*{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) rgba(15,23,42,.5)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}*::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#6366f180}*::-webkit-scrollbar-thumb:active{background:#6366f1b3}*::-webkit-scrollbar-corner{background:#0f172a80}.modal-overlay[data-v-af8ddafa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-af8ddafa .2s ease-out}@keyframes fadeIn-af8ddafa{0%{opacity:0}to{opacity:1}}.modal[data-v-af8ddafa]{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-radius:16px;padding:32px;box-shadow:0 24px 60px #0009;border:1px solid rgba(148,163,184,.3);min-width:320px;max-width:480px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:slideUp-af8ddafa .3s ease-out}@keyframes slideUp-af8ddafa{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon[data-v-af8ddafa]{font-size:48px;text-align:center;margin-bottom:16px}.modal h3[data-v-af8ddafa]{font-size:20px;margin-bottom:12px;color:#e5e7eb;text-align:center;font-weight:600}.modal p[data-v-af8ddafa]{font-size:14px;color:#cbd5e1;text-align:center;margin-bottom:24px;line-height:1.6}.modal-buttons[data-v-af8ddafa]{display:flex;gap:12px;justify-content:center}.modal-buttons button[data-v-af8ddafa]{min-width:120px;height:40px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.confirm-btn[data-v-af8ddafa]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.confirm-btn[data-v-af8ddafa]:hover{background:linear-gradient(135deg,#6366f1,#22d3ee);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.auth-page[data-v-753bd8b1]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#e5e7eb;overflow:hidden}.bg-layer[data-v-753bd8b1]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,#22d3ee,transparent 60%),radial-gradient(circle at bottom right,#6366f1,transparent 60%),#020617;opacity:.9}.content[data-v-753bd8b1]{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1080px;width:100%;padding:40px 24px}.brand[data-v-753bd8b1]{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:40px}.brand-content[data-v-753bd8b1]{width:100%}.brand h1[data-v-753bd8b1]{font-size:36px;line-height:1.4;letter-spacing:1px;margin-bottom:16px;font-weight:600}.brand h1 br[data-v-753bd8b1]{display:block;margin:8px 0}.brand p[data-v-753bd8b1]{font-size:18px;color:#cbd5f5;line-height:1.6}.panel[data-v-753bd8b1]{background:#0f172ae6;border-radius:16px;padding:32px 28px;box-shadow:0 24px 60px #0f172acc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel h2[data-v-753bd8b1]{font-size:22px}.subtitle[data-v-753bd8b1]{margin-top:6px;font-size:13px;color:#94a3b8}.field[data-v-753bd8b1]{margin-top:18px;display:flex;flex-direction:column;gap:6px}label[data-v-753bd8b1]{font-size:13px;color:#cbd5f5}input[data-v-753bd8b1]{height:40px;border-radius:8px;border:1px solid #1e293b;padding:0 12px;background:#0f172acc;color:#e5e7eb}input[data-v-753bd8b1]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f166}.forgot-link[data-v-753bd8b1]{margin-top:8px;text-align:right}.forgot-link a[data-v-753bd8b1]{font-size:13px;color:#6366f1;cursor:pointer;text-decoration:none;transition:color .2s}.forgot-link a[data-v-753bd8b1]:hover{color:#818cf8;text-decoration:underline}button[data-v-753bd8b1]{margin-top:18px;width:100%;height:42px;border-radius:999px;border:none;font-size:14px;font-weight:500}.primary[data-v-753bd8b1]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.ghost[data-v-753bd8b1]{background:transparent;border:1px solid rgba(148,163,184,.6);color:#e5e7eb}.tips[data-v-753bd8b1]{margin-top:10px;font-size:12px;color:#9ca3af;text-align:center}@media (max-width: 900px){.content[data-v-753bd8b1]{grid-template-columns:1fr;gap:32px}}.auth-page[data-v-52ffda14]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#e5e7eb;overflow:hidden}.bg-layer[data-v-52ffda14]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,#22d3ee,transparent 60%),radial-gradient(circle at bottom right,#6366f1,transparent 60%),#020617;opacity:.9}.content[data-v-52ffda14]{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1080px;width:100%;padding:40px 24px}.brand.small[data-v-52ffda14]{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:40px}.brand.small .brand-content[data-v-52ffda14]{width:100%}.brand.small h1[data-v-52ffda14]{font-size:30px;line-height:1.4;letter-spacing:1px;margin-bottom:12px;font-weight:600}.brand.small h1 br[data-v-52ffda14]{display:block;margin:6px 0}.brand.small p[data-v-52ffda14]{font-size:16px;color:#cbd5f5;line-height:1.6}.panel[data-v-52ffda14]{background:#0f172ae6;border-radius:16px;padding:32px 28px;box-shadow:0 24px 60px #0f172acc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel h2[data-v-52ffda14]{font-size:22px}.field[data-v-52ffda14]{margin-top:18px;display:flex;flex-direction:column;gap:6px}label[data-v-52ffda14]{font-size:13px;color:#cbd5f5}input[data-v-52ffda14],.select-input[data-v-52ffda14]{height:40px;border-radius:8px;border:1px solid #1e293b;padding:0 12px;background:#0f172acc;color:#e5e7eb}input[data-v-52ffda14]:focus,.select-input[data-v-52ffda14]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f166}.select-input[data-v-52ffda14]{width:100%;cursor:pointer;text-align:left}.select-input option[data-v-52ffda14]{background:#0f172a;color:#e5e7eb;text-align:left;padding:8px 12px}.error-text[data-v-52ffda14]{color:#ef4444;font-size:12px;margin-top:4px}.captcha-group[data-v-52ffda14]{display:flex;gap:12px;align-items:flex-start}.captcha-input[data-v-52ffda14]{flex:1}.captcha-image-wrapper[data-v-52ffda14]{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid #1e293b;background:#0f172acc;transition:border-color .2s}.captcha-image-wrapper[data-v-52ffda14]:hover{border-color:#6366f1}.captcha-image[data-v-52ffda14]{display:block;width:120px;height:40px}.captcha-loading[data-v-52ffda14]{width:120px;height:40px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a3b8}.captcha-refresh-hint[data-v-52ffda14]{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#e5e7eb;font-size:10px;text-align:center;padding:2px 0;opacity:0;transition:opacity .2s}.captcha-image-wrapper:hover .captcha-refresh-hint[data-v-52ffda14]{opacity:1}.phone-group[data-v-52ffda14]{display:flex;gap:12px;align-items:flex-start}.phone-input[data-v-52ffda14]{flex:1}.sms-btn[data-v-52ffda14]{width:120px;height:40px;border-radius:8px;border:1px solid #6366f1;background:transparent;color:#6366f1;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;margin-top:0}.sms-btn[data-v-52ffda14]:hover:not(:disabled){background:#6366f11a}.sms-btn[data-v-52ffda14]:disabled{opacity:.5;cursor:not-allowed;border-color:#94a3b8;color:#94a3b8}button[data-v-52ffda14]{margin-top:18px;width:100%;height:42px;border-radius:999px;border:none;font-size:14px;font-weight:500}.primary[data-v-52ffda14]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.ghost[data-v-52ffda14]{background:transparent;border:1px solid rgba(148,163,184,.6);color:#e5e7eb}@media (max-width: 900px){.content[data-v-52ffda14]{grid-template-columns:1fr;gap:32px}}.auth-page[data-v-3cb6dc38]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#e5e7eb;overflow:hidden}.bg-layer[data-v-3cb6dc38]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,#22d3ee,transparent 60%),radial-gradient(circle at bottom right,#6366f1,transparent 60%),#020617;opacity:.9}.content[data-v-3cb6dc38]{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1080px;width:100%;padding:40px 24px}.brand[data-v-3cb6dc38]{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:40px}.brand-content[data-v-3cb6dc38]{width:100%}.brand h1[data-v-3cb6dc38]{font-size:36px;line-height:1.4;letter-spacing:1px;margin-bottom:16px;font-weight:600}.brand h1 br[data-v-3cb6dc38]{display:block;margin:8px 0}.brand p[data-v-3cb6dc38]{font-size:18px;color:#cbd5f5;line-height:1.6}.panel[data-v-3cb6dc38]{background:#0f172ae6;border-radius:16px;padding:32px 28px;box-shadow:0 24px 60px #0f172acc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel h2[data-v-3cb6dc38]{font-size:22px}.subtitle[data-v-3cb6dc38]{margin-top:6px;font-size:13px;color:#94a3b8}.field[data-v-3cb6dc38]{margin-top:18px;display:flex;flex-direction:column;gap:6px}label[data-v-3cb6dc38]{font-size:13px;color:#cbd5f5}input[data-v-3cb6dc38]{height:40px;border-radius:8px;border:1px solid #1e293b;padding:0 12px;background:#0f172acc;color:#e5e7eb}input[data-v-3cb6dc38]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f166}.code-input[data-v-3cb6dc38]{display:flex;gap:8px}.code-input input[data-v-3cb6dc38]{flex:1}.code-btn[data-v-3cb6dc38]{height:40px;padding:0 16px;border-radius:8px;border:1px solid rgba(148,163,184,.6);background:#0f172acc;color:#e5e7eb;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s}.code-btn[data-v-3cb6dc38]:hover:not(:disabled){border-color:#6366f1;background:#6366f133}.code-btn[data-v-3cb6dc38]:disabled{opacity:.5;cursor:not-allowed}button[data-v-3cb6dc38]{margin-top:18px;width:100%;height:42px;border-radius:999px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.primary[data-v-3cb6dc38]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.primary[data-v-3cb6dc38]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.ghost[data-v-3cb6dc38]{background:transparent;border:1px solid rgba(148,163,184,.6);color:#e5e7eb}.ghost[data-v-3cb6dc38]:hover{border-color:#6366f1;background:#6366f11a}@media (max-width: 900px){.content[data-v-3cb6dc38]{grid-template-columns:1fr;gap:32px}}.top-bar[data-v-d8a04827]{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.logo[data-v-d8a04827]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .2s}.logo[data-v-d8a04827]:hover{transform:translateY(-1px)}.logo-icon[data-v-d8a04827]{font-size:24px}.logo-text[data-v-d8a04827]{background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav[data-v-d8a04827]{display:flex;gap:32px;font-size:14px}.nav a[data-v-d8a04827]{color:#94a3b8;text-decoration:none;transition:all .2s;position:relative;padding:4px 0}.nav a[data-v-d8a04827]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#0ea5e9);transition:width .3s}.nav a[data-v-d8a04827]:hover{color:#e5e7eb}.nav a[data-v-d8a04827]:hover:after{width:100%}.nav a.router-link-active[data-v-d8a04827]{color:#6366f1;font-weight:500}.nav a.router-link-active[data-v-d8a04827]:after{width:100%}.admin-link[data-v-d8a04827]{color:#f59e0b!important;font-weight:500}.user[data-v-d8a04827]{display:flex;align-items:center;gap:12px}.login-entry[data-v-d8a04827]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:6px 18px;font-size:13px;cursor:pointer;transition:all .2s}.login-entry[data-v-d8a04827]:hover{background:#6366f11a;border-color:#6366f1;color:#6366f1}.avatar[data-v-d8a04827]{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;box-shadow:0 2px 8px #4f46e54d}.username[data-v-d8a04827]{font-size:14px;color:#e5e7eb;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-d8a04827]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:6px 16px;font-size:13px;cursor:pointer;transition:all .2s}.logout[data-v-d8a04827]:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}@media (max-width: 1024px){.nav[data-v-d8a04827]{gap:20px;font-size:13px}}@media (max-width: 768px){.top-bar[data-v-d8a04827]{padding:12px 20px;flex-wrap:wrap}.logo[data-v-d8a04827]{font-size:16px}.logo-icon[data-v-d8a04827]{font-size:20px}.nav[data-v-d8a04827]{order:3;width:100%;margin-top:12px;gap:16px;justify-content:center}.username[data-v-d8a04827]{display:none}}.modal-overlay[data-v-29dd362d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-29dd362d .2s ease-out}@keyframes fadeIn-29dd362d{0%{opacity:0}to{opacity:1}}.modal[data-v-29dd362d]{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-radius:16px;padding:32px;box-shadow:0 24px 60px #0009;border:1px solid rgba(148,163,184,.3);min-width:320px;max-width:480px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:slideUp-29dd362d .3s ease-out}@keyframes slideUp-29dd362d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal h3[data-v-29dd362d]{font-size:20px;margin-bottom:12px;color:#e5e7eb;text-align:center;font-weight:600}.modal p[data-v-29dd362d]{font-size:14px;color:#cbd5e1;text-align:center;margin-bottom:24px;line-height:1.6}.modal-buttons[data-v-29dd362d]{display:flex;gap:12px;justify-content:center}.modal-buttons button[data-v-29dd362d]{min-width:100px;height:40px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-29dd362d]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.cancel-btn[data-v-29dd362d]:hover{background:#94a3b84d;border-color:#94a3b899}.confirm-btn[data-v-29dd362d]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.confirm-btn[data-v-29dd362d]:hover{background:linear-gradient(135deg,#6366f1,#22d3ee);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.top-bar[data-v-b9176663]{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-bottom:1px solid rgba(148,163,184,.2)}.logo[data-v-b9176663]{font-size:20px;font-weight:600;letter-spacing:2px}.nav[data-v-b9176663]{display:flex;gap:24px;font-size:14px}.nav a[data-v-b9176663],.nav router-link[data-v-b9176663]{color:#94a3b8;text-decoration:none;transition:color .2s}.nav a[data-v-b9176663]:hover,.nav router-link[data-v-b9176663]:hover{color:#6366f1}.nav router-link.router-link-active[data-v-b9176663]{color:#6366f1}.admin-link[data-v-b9176663]{color:#f59e0b!important;font-weight:500}.user[data-v-b9176663]{display:flex;align-items:center;gap:12px}.user .login-entry[data-v-b9176663]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:4px 14px;font-size:12px}.avatar[data-v-b9176663]{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.username[data-v-b9176663]{font-size:13px;color:#e5e7eb;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-b9176663]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:4px 14px;font-size:12px}.logout-modal-overlay[data-v-b9176663]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-modal[data-v-b9176663]{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-radius:16px;padding:32px;box-shadow:0 24px 60px #0009;border:1px solid rgba(148,163,184,.3);min-width:320px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logout-modal h3[data-v-b9176663]{font-size:20px;margin-bottom:12px;color:#e5e7eb;text-align:center}.logout-modal p[data-v-b9176663]{font-size:14px;color:#cbd5f5;text-align:center;margin-bottom:24px}.modal-buttons[data-v-b9176663]{display:flex;gap:12px;justify-content:center}.modal-buttons button[data-v-b9176663]{min-width:100px;height:40px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;margin-top:0}.cancel-btn[data-v-b9176663]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.cancel-btn[data-v-b9176663]:hover{background:#94a3b84d;border-color:#94a3b899}.confirm-btn[data-v-b9176663]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.confirm-btn[data-v-b9176663]:hover{background:linear-gradient(135deg,#6366f1,#22d3ee);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.main[data-v-b9176663]{padding:32px 40px 40px}.hero[data-v-b9176663]{margin-bottom:32px;display:grid;grid-template-columns:1.2fr 1.1fr;gap:32px;align-items:center}.hero h1[data-v-b9176663]{font-size:26px;margin-bottom:8px}.hero p[data-v-b9176663]{color:#9ca3af}.hero-text[data-v-b9176663]{max-width:520px}.hero-image[data-v-b9176663]{height:260px;border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at top left,#1d4ed8,#0f172a);background-image:linear-gradient(135deg,rgba(56,189,248,.25),transparent 40%),linear-gradient(315deg,rgba(129,140,248,.35),transparent 50%)}.hero-login[data-v-b9176663]{margin-top:18px;padding:10px 28px;border-radius:999px;border:none;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;font-size:14px;font-weight:500}.panels[data-v-b9176663]{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:180px;gap:20px}.experts[data-v-b9176663]{margin-bottom:32px}.experts h2[data-v-b9176663]{font-size:20px;margin-bottom:4px}.experts-subtitle[data-v-b9176663]{font-size:13px;color:#9ca3af;margin-bottom:16px}.expert-card[data-v-b9176663]{flex:0 0 calc((100% - 48px) / 3);display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border-radius:20px;background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:1px solid rgba(148,163,184,.2);box-shadow:0 2px 8px #00000026;min-width:0;transition:all .3s ease;position:relative;overflow:hidden}.expert-card[data-v-b9176663]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#0ea5e9,#4f46e5);opacity:.6}.expert-card[data-v-b9176663]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006,0 0 0 1px #6366f14d;border-color:#6366f180}.expert-avatar-wrapper[data-v-b9176663]{position:relative;flex-shrink:0}.expert-avatar[data-v-b9176663]{width:180px;height:180px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;position:relative;box-shadow:0 4px 16px #0003;transition:all .3s ease}.expert-card:hover .expert-avatar[data-v-b9176663]{box-shadow:0 6px 20px #00000040;transform:scale(1.05)}.expert-avatar img[data-v-b9176663]{width:100%;height:100%;object-fit:cover;border-radius:999px}.expert-avatar span[data-v-b9176663]{font-size:72px;color:#fff;font-weight:700}.avatar-border[data-v-b9176663]{display:none}.expert-info[data-v-b9176663]{text-align:center;width:100%;display:flex;flex-direction:column;gap:4px}.expert-info h3[data-v-b9176663]{font-size:18px;font-weight:600;margin-bottom:0;color:#e5e7eb}.expert-title[data-v-b9176663]{font-size:13px;color:#94a3b8;margin-bottom:6px;line-height:1.4}.expert-quote-wrapper[data-v-b9176663]{display:flex;align-items:flex-start;gap:6px;position:relative;padding:0 8px}.quote-icon[data-v-b9176663]{font-size:24px;color:#6366f1;opacity:.5;line-height:1;font-family:Georgia,serif}.expert-quote[data-v-b9176663]{font-size:13px;color:#cbd5f5;line-height:1.6;flex:1;margin:0;text-align:left;font-style:italic}.expert-info h3[data-v-b9176663]{font-size:14px;margin-bottom:2px}.expert-title[data-v-b9176663]{font-size:12px;color:#9ca3af;margin-bottom:4px}.expert-quote[data-v-b9176663]{font-size:12px;color:#e5e7eb}.card[data-v-b9176663]{background:#0f172ae6;border-radius:16px;border:1px solid rgba(148,163,184,.2);padding:18px}.large[data-v-b9176663]{grid-row:span 2}@media (max-width: 900px){.panels[data-v-b9176663],.hero[data-v-b9176663]{grid-template-columns:1fr}.experts-container[data-v-b9176663]{padding:0 20px}.expert-card[data-v-b9176663]{flex:0 0 100%;padding:24px 20px}.expert-avatar[data-v-b9176663]{width:140px;height:140px}.expert-avatar span[data-v-b9176663]{font-size:56px}.carousel-btn[data-v-b9176663]{display:none}}.carousel-btn[data-v-b9176663]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px #0000004d}.carousel-indicators[data-v-b9176663]{display:flex;justify-content:center;gap:8px;margin-top:20px}.indicator[data-v-b9176663]{width:8px;height:8px;border-radius:999px;background:#94a3b866;cursor:pointer;transition:all .2s}.indicator.active[data-v-b9176663]{background:#6366f1;width:24px}.home-page[data-v-b9176663]{min-height:100vh;background:radial-gradient(circle at top,#1e293b,#020617 60%);color:#e5e7eb}.main[data-v-b9176663]{padding:0}.hero[data-v-b9176663]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 60px;max-width:1400px;margin:0 auto;position:relative}.hero-content[data-v-b9176663]{z-index:1}.hero-badge[data-v-b9176663]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:13px;color:#a5b4fc;margin-bottom:24px}.badge-icon[data-v-b9176663]{font-size:16px}.hero-title[data-v-b9176663]{font-size:52px;font-weight:700;line-height:1.2;margin-bottom:20px;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-highlight[data-v-b9176663]{display:block;background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-v-b9176663]{font-size:16px;line-height:1.8;color:#94a3b8;margin-bottom:32px}.hero-actions[data-v-b9176663]{display:flex;gap:16px;margin-bottom:48px}.btn-primary[data-v-b9176663],.btn-secondary[data-v-b9176663]{display:flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s;border:none}.btn-primary[data-v-b9176663]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 4px 16px #4f46e54d}.btn-primary[data-v-b9176663]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e566}.btn-secondary[data-v-b9176663]{background:#94a3b81a;color:#e5e7eb;border:1px solid rgba(148,163,184,.3)}.btn-secondary[data-v-b9176663]:hover{background:#94a3b833;border-color:#94a3b880}.btn-icon[data-v-b9176663]{font-size:18px}.hero-stats[data-v-b9176663]{display:flex;align-items:center;gap:32px}.stat-item[data-v-b9176663]{text-align:center}.stat-number[data-v-b9176663]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-label[data-v-b9176663]{font-size:13px;color:#94a3b8}.stat-divider[data-v-b9176663]{width:1px;height:40px;background:#94a3b833}.hero-visual[data-v-b9176663]{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.visual-card[data-v-b9176663]{position:absolute;background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;animation:float-b9176663 3s ease-in-out infinite}.card-1[data-v-b9176663]{top:20%;left:10%;animation-delay:0s}.card-2[data-v-b9176663]{top:50%;right:10%;animation-delay:1s}.card-3[data-v-b9176663]{bottom:20%;left:20%;animation-delay:2s}@keyframes float-b9176663{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-icon[data-v-b9176663]{font-size:48px;margin-bottom:12px}.card-text[data-v-b9176663]{font-size:16px;font-weight:500;color:#e5e7eb}.visual-glow[data-v-b9176663]{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.2),transparent 70%);border-radius:50%;filter:blur(60px);animation:pulse-b9176663 4s ease-in-out infinite}@keyframes pulse-b9176663{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.section-header[data-v-b9176663]{text-align:center;margin-bottom:48px}.section-header h2[data-v-b9176663]{font-size:36px;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p[data-v-b9176663]{font-size:16px;color:#94a3b8}.features[data-v-b9176663]{padding:80px 60px;max-width:1400px;margin:0 auto}.features-grid[data-v-b9176663]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card[data-v-b9176663]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:32px;transition:all .3s}.feature-card[data-v-b9176663]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#6366f180}.feature-icon[data-v-b9176663]{font-size:48px;margin-bottom:16px}.feature-card h3[data-v-b9176663]{font-size:20px;font-weight:600;margin-bottom:12px;color:#e5e7eb}.feature-card p[data-v-b9176663]{font-size:14px;line-height:1.6;color:#94a3b8}.experts[data-v-b9176663]{padding:80px 60px;max-width:1400px;margin:0 auto;background:#0f172a4d}.experts-container[data-v-b9176663]{position:relative;overflow:hidden;padding:0 60px}.experts-list[data-v-b9176663]{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);gap:24px}.expert-card[data-v-b9176663]{flex:0 0 calc((100% - 48px) / 3);display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px;border-radius:20px;background:#0f172ae6;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 16px #0003;transition:all .3s}.expert-card[data-v-b9176663]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#6366f180}.expert-avatar[data-v-b9176663]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 16px #4f46e54d}.expert-avatar img[data-v-b9176663]{width:100%;height:100%;object-fit:cover}.expert-avatar span[data-v-b9176663]{font-size:48px;color:#fff;font-weight:700}.expert-info[data-v-b9176663]{text-align:center;width:100%}.expert-info h3[data-v-b9176663]{font-size:20px;font-weight:600;margin-bottom:4px;color:#e5e7eb}.expert-title[data-v-b9176663]{font-size:14px;color:#94a3b8;margin-bottom:16px}.expert-quote[data-v-b9176663]{position:relative;padding:16px;background:#1e293b99;border-radius:12px;font-size:13px;line-height:1.6;color:#cbd5e1;font-style:italic}.quote-mark[data-v-b9176663]{font-size:24px;color:#6366f1;opacity:.5;font-family:Georgia,serif}.carousel-btn[data-v-b9176663]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10;box-shadow:0 4px 12px #0000004d}.carousel-btn[data-v-b9176663]:hover:not(:disabled){background:#0f172a;border-color:#6366f1;color:#6366f1;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #6366f166}.carousel-btn[data-v-b9176663]:disabled{opacity:.3;cursor:not-allowed}.carousel-btn.prev[data-v-b9176663]{left:0}.carousel-btn.next[data-v-b9176663]{right:0}.carousel-indicators[data-v-b9176663]{display:flex;justify-content:center;gap:8px;margin-top:24px}.indicator[data-v-b9176663]{width:8px;height:8px;border-radius:50%;background:#94a3b866;cursor:pointer;transition:all .2s}.indicator.active[data-v-b9176663]{background:#6366f1;width:24px;border-radius:4px}.indicator[data-v-b9176663]:hover{background:#94a3b899}.process[data-v-b9176663]{padding:80px 60px;max-width:1400px;margin:0 auto}.process-steps[data-v-b9176663]{display:flex;align-items:center;justify-content:center;gap:24px}.step-item[data-v-b9176663]{flex:1;max-width:240px;text-align:center;padding:32px 24px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:16px;position:relative;transition:all .3s}.step-item[data-v-b9176663]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#6366f180}.step-number[data-v-b9176663]{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:40px;height:40px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;box-shadow:0 4px 12px #4f46e566}.step-icon[data-v-b9176663]{font-size:48px;margin-bottom:16px}.step-item h3[data-v-b9176663]{font-size:18px;font-weight:600;margin-bottom:8px;color:#e5e7eb}.step-item p[data-v-b9176663]{font-size:13px;line-height:1.6;color:#94a3b8}.step-arrow[data-v-b9176663]{font-size:32px;color:#6366f1;flex-shrink:0}.quick-links[data-v-b9176663]{padding:80px 60px;max-width:1400px;margin:0 auto}.links-grid[data-v-b9176663]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.link-card[data-v-b9176663]{position:relative;padding:32px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:16px;text-decoration:none;color:inherit;transition:all .3s;overflow:hidden}.link-card[data-v-b9176663]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);opacity:0;transition:opacity .3s}.link-card[data-v-b9176663]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#6366f180}.link-card[data-v-b9176663]:hover:before{opacity:1}.link-icon[data-v-b9176663]{font-size:48px;margin-bottom:16px}.link-card h3[data-v-b9176663]{font-size:20px;font-weight:600;margin-bottom:8px;color:#e5e7eb}.link-card p[data-v-b9176663]{font-size:14px;line-height:1.6;color:#94a3b8;margin-bottom:16px}.link-arrow[data-v-b9176663]{font-size:24px;color:#6366f1;position:absolute;bottom:24px;right:24px;transition:transform .3s}.link-card:hover .link-arrow[data-v-b9176663]{transform:translate(4px)}.admin-card[data-v-b9176663]{border-color:#f59e0b4d}.admin-card[data-v-b9176663]:hover{border-color:#f59e0b99}.admin-card[data-v-b9176663]:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.footer[data-v-b9176663]{background:#0f172ae6;border-top:1px solid rgba(148,163,184,.2);padding:48px 60px 24px}.footer-content[data-v-b9176663]{max-width:1400px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.footer-section h4[data-v-b9176663]{font-size:16px;font-weight:600;margin-bottom:16px;color:#e5e7eb}.footer-section p[data-v-b9176663]{font-size:14px;line-height:1.6;color:#94a3b8;margin-bottom:8px}.footer-section a[data-v-b9176663]{display:block;font-size:14px;color:#94a3b8;text-decoration:none;margin-bottom:8px;transition:color .2s}.footer-section a[data-v-b9176663]:hover{color:#6366f1}.footer-bottom[data-v-b9176663]{max-width:1400px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(148,163,184,.1);text-align:center}.footer-bottom p[data-v-b9176663]{font-size:13px;color:#64748b}@media (max-width: 1200px){.hero[data-v-b9176663]{grid-template-columns:1fr;gap:40px;padding:60px 40px}.hero-visual[data-v-b9176663]{height:400px}.features-grid[data-v-b9176663]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero[data-v-b9176663]{padding:40px 20px}.hero-title[data-v-b9176663]{font-size:36px}.hero-actions[data-v-b9176663]{flex-direction:column}.hero-stats[data-v-b9176663]{flex-direction:column;gap:16px}.stat-divider[data-v-b9176663]{display:none}.features[data-v-b9176663],.experts[data-v-b9176663],.process[data-v-b9176663],.quick-links[data-v-b9176663]{padding:60px 20px}.features-grid[data-v-b9176663]{grid-template-columns:1fr}.experts-container[data-v-b9176663]{padding:0 20px}.expert-card[data-v-b9176663]{flex:0 0 100%}.carousel-btn[data-v-b9176663]{display:none}.process-steps[data-v-b9176663]{flex-direction:column}.step-arrow[data-v-b9176663]{transform:rotate(90deg)}.links-grid[data-v-b9176663]{grid-template-columns:1fr}.footer-content[data-v-b9176663]{grid-template-columns:1fr;gap:32px}}.page-container[data-v-f374a6cc]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}.content-wrapper[data-v-f374a6cc]{max-width:1200px;margin:0 auto;padding:100px 24px 40px}.page-header[data-v-f374a6cc]{text-align:center;margin-bottom:48px}.page-header h1[data-v-f374a6cc]{font-size:36px;font-weight:700;color:#e5e7eb;margin:0 0 12px}.subtitle[data-v-f374a6cc]{font-size:16px;color:#94a3b8;margin:0}.certificate-list[data-v-f374a6cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.empty-state[data-v-f374a6cc]{grid-column:1 / -1;text-align:center;padding:80px 20px;background:#1e293b99;border-radius:16px;border:1px solid rgba(148,163,184,.2)}.empty-icon[data-v-f374a6cc]{font-size:64px;margin-bottom:20px}.empty-state p[data-v-f374a6cc]{color:#94a3b8;font-size:16px;margin:8px 0}.empty-hint[data-v-f374a6cc]{font-size:14px!important;color:#64748b!important}.certificate-card[data-v-f374a6cc]{background:#1e293b99;border-radius:16px;border:1px solid rgba(148,163,184,.2);overflow:hidden;transition:all .3s}.certificate-card[data-v-f374a6cc]:hover{border-color:#6366f180;box-shadow:0 8px 24px #6366f133;transform:translateY(-4px)}.certificate-preview[data-v-f374a6cc]{width:100%;height:250px;background:#0f172acc;display:flex;align-items:center;justify-content:center;overflow:hidden}.certificate-preview img[data-v-f374a6cc]{max-width:100%;max-height:100%;object-fit:contain}.certificate-info[data-v-f374a6cc]{padding:20px}.certificate-info h3[data-v-f374a6cc]{margin:0 0 16px;font-size:18px;color:#e5e7eb;font-weight:600}.info-row[data-v-f374a6cc]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.info-row .label[data-v-f374a6cc]{color:#94a3b8}.info-row .value[data-v-f374a6cc]{color:#e5e7eb;font-weight:500}.info-row .value.score[data-v-f374a6cc]{color:#22c55e;font-weight:600}.certificate-actions[data-v-f374a6cc]{display:flex;gap:12px;margin-top:20px}.btn-view[data-v-f374a6cc],.btn-download[data-v-f374a6cc]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-view[data-v-f374a6cc]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-view[data-v-f374a6cc]:hover{background:#6366f14d}.btn-download[data-v-f374a6cc]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-download[data-v-f374a6cc]:hover{background:#22c55e4d}.modal-overlay[data-v-f374a6cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-f374a6cc]{background:#1e293b;border-radius:16px;border:1px solid rgba(148,163,184,.2);max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-large[data-v-f374a6cc]{max-width:1000px}.modal-header[data-v-f374a6cc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1)}.modal-header h3[data-v-f374a6cc]{margin:0;font-size:18px;color:#e5e7eb}.btn-close[data-v-f374a6cc]{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-f374a6cc]:hover{background:#94a3b833}.modal-body[data-v-f374a6cc]{padding:24px;overflow-y:auto}.certificate-full[data-v-f374a6cc]{width:100%;display:block;border-radius:8px}.modal-footer[data-v-f374a6cc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(148,163,184,.1)}.btn-primary[data-v-f374a6cc],.btn-secondary[data-v-f374a6cc]{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-f374a6cc]{background:#6366f1;color:#fff}.btn-primary[data-v-f374a6cc]:hover{background:#5558e3}.btn-secondary[data-v-f374a6cc]{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-secondary[data-v-f374a6cc]:hover{background:#94a3b84d}.admin-page[data-v-f4cab817]{padding:24px;min-height:100vh;background:#0f172a;color:#e5e7eb}.module-container[data-v-f4cab817]{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,184,.2);overflow:hidden;box-shadow:0 4px 20px #0000004d}.module-header[data-v-f4cab817]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1);background:#1e293b80}.module-header h2[data-v-f4cab817]{font-size:20px;font-weight:600;margin:0;color:#e5e7eb}.btn-primary[data-v-f4cab817]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-f4cab817]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-primary .icon[data-v-f4cab817]{font-size:18px;font-weight:700}.module-content[data-v-f4cab817]{padding:24px}.empty-state[data-v-f4cab817]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-f4cab817]{font-size:16px;margin-bottom:20px}.btn-primary-small[data-v-f4cab817]{padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.expert-list[data-v-f4cab817]{display:flex;flex-direction:column;gap:16px}.expert-item[data-v-f4cab817]{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#1e293b99;border-radius:12px;border:1px solid rgba(148,163,184,.15);transition:all .2s}.expert-item[data-v-f4cab817]:hover{background:#1e293bcc;border-color:#94a3b84d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.expert-photo-wrapper[data-v-f4cab817]{flex-shrink:0}.expert-photo[data-v-f4cab817]{width:100px;height:100px;object-fit:cover;border-radius:12px;border:2px solid rgba(148,163,184,.2)}.no-photo[data-v-f4cab817]{width:100px;height:100px;border-radius:12px;border:2px dashed rgba(148,163,184,.3);display:flex;align-items:center;justify-content:center;background:#94a3b81a;color:#94a3b8;font-size:12px}.expert-info[data-v-f4cab817]{flex:1;min-width:0}.expert-name-row[data-v-f4cab817]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.expert-name-row h3[data-v-f4cab817]{font-size:18px;font-weight:600;margin:0;color:#e5e7eb}.sort-badge[data-v-f4cab817]{padding:4px 10px;background:#6366f133;color:#6366f1;border-radius:12px;font-size:12px;font-weight:500}.expert-title[data-v-f4cab817]{font-size:14px;color:#cbd5f5;margin:6px 0}.expert-quote[data-v-f4cab817]{font-size:13px;color:#94a3b8;line-height:1.6;margin:8px 0;font-style:italic;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.expert-meta[data-v-f4cab817]{margin-top:12px}.status-enabled[data-v-f4cab817]{display:inline-block;padding:4px 12px;background:#22c55e26;color:#22c55e;border-radius:12px;font-size:12px;font-weight:500}.status-disabled[data-v-f4cab817]{display:inline-block;padding:4px 12px;background:#94a3b826;color:#94a3b8;border-radius:12px;font-size:12px;font-weight:500}.expert-actions[data-v-f4cab817]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.btn-action[data-v-f4cab817]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.btn-action .icon[data-v-f4cab817]{font-size:14px}.btn-edit[data-v-f4cab817]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-edit[data-v-f4cab817]:hover{background:#6366f14d;border-color:#6366f180}.btn-delete[data-v-f4cab817]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete[data-v-f4cab817]:hover{background:#ef44444d;border-color:#ef444480}.modal-overlay[data-v-f4cab817]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f4cab817]{background:#0f172afa;border-radius:16px;padding:32px;width:90%;max-width:600px;border:1px solid rgba(148,163,184,.3)}.modal-content h2[data-v-f4cab817]{margin-bottom:24px;font-size:20px}.form-group[data-v-f4cab817]{margin-bottom:20px}.form-group label[data-v-f4cab817]{display:block;margin-bottom:8px;color:#cbd5f5;font-size:14px}.form-group input[data-v-f4cab817],.form-group textarea[data-v-f4cab817]{width:100%;padding:10px 12px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px}.form-group textarea[data-v-f4cab817]{resize:vertical}.upload-area[data-v-f4cab817]{display:flex;flex-direction:column;gap:12px}.photo-preview[data-v-f4cab817]{position:relative;width:120px;height:120px}.photo-preview img[data-v-f4cab817]{width:100%;height:100%;object-fit:cover;border-radius:8px}.btn-delete-photo[data-v-f4cab817]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:12px}.btn-upload[data-v-f4cab817]{padding:10px 20px;background:#6366f133;color:#6366f1;border:1px solid #6366f1;border-radius:8px;cursor:pointer;font-size:14px}.btn-upload[data-v-f4cab817]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-f4cab817]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel[data-v-f4cab817],.btn-submit[data-v-f4cab817]{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-cancel[data-v-f4cab817]{background:#94a3b833;color:#e5e7eb}.btn-submit[data-v-f4cab817]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.btn-submit[data-v-f4cab817]:disabled{opacity:.5;cursor:not-allowed}.admin-page[data-v-0a5b4c4b]{padding:24px;min-height:100vh;background:#0f172a;color:#e5e7eb}.module-container[data-v-0a5b4c4b]{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,184,.2);overflow:hidden;box-shadow:0 4px 20px #0000004d}.module-header[data-v-0a5b4c4b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1);background:#1e293b80}.module-header h2[data-v-0a5b4c4b]{font-size:20px;font-weight:600;margin:0;color:#e5e7eb}.module-content[data-v-0a5b4c4b]{padding:24px}.btn-primary[data-v-0a5b4c4b]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-0a5b4c4b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-primary .icon[data-v-0a5b4c4b]{font-size:18px;font-weight:700}.filter-bar[data-v-0a5b4c4b]{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-input[data-v-0a5b4c4b]{flex:1;max-width:400px;padding:10px 16px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px}.search-input[data-v-0a5b4c4b]:focus{outline:none;border-color:#6366f1}.btn-search[data-v-0a5b4c4b]{padding:10px 20px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-search[data-v-0a5b4c4b]:hover{background:#6366f14d;border-color:#6366f180}.empty-state[data-v-0a5b4c4b]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-0a5b4c4b]{font-size:16px;margin-bottom:20px}.btn-primary-small[data-v-0a5b4c4b]{padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-container[data-v-0a5b4c4b]{background:#1e293b99;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.data-table[data-v-0a5b4c4b]{width:100%;border-collapse:collapse}.data-table thead[data-v-0a5b4c4b]{background:#0f172acc}.data-table th[data-v-0a5b4c4b]{padding:16px;text-align:left;font-weight:600;color:#e5e7eb;font-size:14px;border-bottom:2px solid rgba(148,163,184,.2);white-space:nowrap}.data-table tbody tr[data-v-0a5b4c4b]{border-bottom:1px solid rgba(148,163,184,.1);transition:all .2s}.data-table tbody tr[data-v-0a5b4c4b]:hover{background:#6366f10d}.data-table tbody tr[data-v-0a5b4c4b]:last-child{border-bottom:none}.data-table td[data-v-0a5b4c4b]{padding:16px;color:#cbd5e1;font-size:14px;vertical-align:middle}.exam-title-cell[data-v-0a5b4c4b]{font-weight:600;color:#e5e7eb;max-width:200px}.description-cell[data-v-0a5b4c4b]{color:#94a3b8;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-cell[data-v-0a5b4c4b]{font-weight:500;color:#e5e7eb;text-align:center}.date-cell[data-v-0a5b4c4b]{color:#94a3b8;font-size:13px;white-space:nowrap}.status-badge-enabled[data-v-0a5b4c4b]{display:inline-block;padding:4px 12px;background:#22c55e33;color:#22c55e;border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(34,197,94,.3)}.status-badge-disabled[data-v-0a5b4c4b]{display:inline-block;padding:4px 12px;background:#94a3b833;color:#94a3b8;border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(148,163,184,.3)}.actions-column[data-v-0a5b4c4b]{text-align:center;width:150px}.actions-cell[data-v-0a5b4c4b]{text-align:center}.btn-table-action[data-v-0a5b4c4b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;margin:0 4px}.btn-table-action.btn-edit[data-v-0a5b4c4b]{background:#6366f133;border:1px solid rgba(99,102,241,.3)}.btn-table-action.btn-edit[data-v-0a5b4c4b]:hover{background:#6366f14d;border-color:#6366f180;transform:translateY(-2px)}.btn-table-action.btn-assign[data-v-0a5b4c4b]{background:#a855f733;border:1px solid rgba(168,85,247,.3)}.btn-table-action.btn-assign[data-v-0a5b4c4b]:hover{background:#a855f74d;border-color:#a855f780;transform:translateY(-2px)}.btn-table-action.btn-delete[data-v-0a5b4c4b]{background:#ef444433;border:1px solid rgba(239,68,68,.3)}.btn-table-action.btn-delete[data-v-0a5b4c4b]:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.modal-overlay[data-v-0a5b4c4b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-0a5b4c4b]{background:#0f172afa;border-radius:16px;padding:32px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 60px #00000080}.modal-content h2[data-v-0a5b4c4b]{color:#e5e7eb;margin-bottom:24px;font-size:22px;font-weight:600;border-bottom:2px solid rgba(99,102,241,.3);padding-bottom:12px}.modal-extra-large[data-v-0a5b4c4b]{max-width:1200px;max-height:90vh;overflow-y:auto}.form-section[data-v-0a5b4c4b]{margin-bottom:32px;padding:20px;background:#0f172a80;border-radius:12px}.form-section h3[data-v-0a5b4c4b]{color:#e5e7eb;margin-bottom:20px;font-size:18px;font-weight:600;border-bottom:2px solid rgba(99,102,241,.3);padding-bottom:10px}.repo-config-section[data-v-0a5b4c4b]{margin-top:16px}.section-header[data-v-0a5b4c4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-add-repo[data-v-0a5b4c4b]{padding:8px 16px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;font-size:14px}.btn-add-repo[data-v-0a5b4c4b]:hover{background:#6366f14d}.total-score-display[data-v-0a5b4c4b]{color:#e5e7eb;font-size:16px}.score-value[data-v-0a5b4c4b]{color:#ef4444;font-weight:700;font-size:20px}.empty-repo-config[data-v-0a5b4c4b]{text-align:center;padding:40px;color:#94a3b8;background:#0f172a4d;border-radius:8px;border:2px dashed rgba(148,163,184,.2)}.repo-config-table[data-v-0a5b4c4b]{overflow-x:auto}.config-table[data-v-0a5b4c4b]{width:100%;border-collapse:collapse;background:#1e293b99;border-radius:8px;overflow:hidden}.config-table thead[data-v-0a5b4c4b]{background:#0f172acc}.config-table th[data-v-0a5b4c4b]{padding:12px;text-align:left;font-weight:600;color:#e5e7eb;font-size:13px;border-bottom:2px solid rgba(148,163,184,.2)}.config-table td[data-v-0a5b4c4b]{padding:12px;border-bottom:1px solid rgba(148,163,184,.1)}.config-table tbody tr[data-v-0a5b4c4b]:hover{background:#6366f10d}.repo-select[data-v-0a5b4c4b]{width:100%;padding:8px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e5e7eb;font-size:14px}.count-input[data-v-0a5b4c4b]{display:flex;align-items:center;gap:6px}.count-field[data-v-0a5b4c4b]{width:60px;padding:6px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:4px;color:#e5e7eb;text-align:center}.max-hint[data-v-0a5b4c4b]{color:#94a3b8;font-size:12px}.score-field[data-v-0a5b4c4b]{width:80px;padding:6px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:4px;color:#e5e7eb;text-align:center}.btn-delete-small[data-v-0a5b4c4b]{padding:4px 12px;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;font-size:12px}.btn-delete-small[data-v-0a5b4c4b]:hover{background:#ef44444d}.date-range[data-v-0a5b4c4b]{flex:1}.date-inputs[data-v-0a5b4c4b]{display:flex;align-items:center;gap:12px}.date-inputs input[data-v-0a5b4c4b]{flex:1;padding:8px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e5e7eb}.date-separator[data-v-0a5b4c4b]{color:#94a3b8}.readonly-input[data-v-0a5b4c4b]{background:#0f172a66!important;cursor:not-allowed}.form-row[data-v-0a5b4c4b]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-group[data-v-0a5b4c4b]{margin-bottom:20px}.form-group label[data-v-0a5b4c4b]{display:block;margin-bottom:8px;color:#cbd5e1;font-size:14px;font-weight:500}.form-group input[data-v-0a5b4c4b],.form-group select[data-v-0a5b4c4b],.form-group textarea[data-v-0a5b4c4b]{width:100%;padding:10px 16px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293b99;color:#e5e7eb;font-size:14px;transition:all .2s}.form-group input[data-v-0a5b4c4b]:focus,.form-group select[data-v-0a5b4c4b]:focus,.form-group textarea[data-v-0a5b4c4b]:focus{outline:none;border-color:#6366f1;background:#1e293bcc}.form-group textarea[data-v-0a5b4c4b]{resize:vertical;min-height:80px}.form-group input[type=checkbox][data-v-0a5b4c4b]{width:auto;margin-right:8px}.form-actions[data-v-0a5b4c4b]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(148,163,184,.1)}.btn-cancel[data-v-0a5b4c4b]{padding:10px 20px;background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-cancel[data-v-0a5b4c4b]:hover{background:#94a3b84d}.btn-submit[data-v-0a5b4c4b]{padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-submit[data-v-0a5b4c4b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-submit[data-v-0a5b4c4b]:disabled{opacity:.5;cursor:not-allowed}.modal-large[data-v-0a5b4c4b]{max-width:700px}.modal-header-custom[data-v-0a5b4c4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(99,102,241,.3)}.modal-header-custom h2[data-v-0a5b4c4b]{color:#e5e7eb;font-size:20px;font-weight:600;margin:0}.btn-close[data-v-0a5b4c4b]{background:none;border:none;color:#94a3b8;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-0a5b4c4b]:hover{background:#94a3b833;color:#e5e7eb}.modal-body-custom[data-v-0a5b4c4b]{margin-bottom:24px}.search-box-custom[data-v-0a5b4c4b]{margin-bottom:16px}.search-input-custom[data-v-0a5b4c4b]{width:100%;padding:12px 16px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e5e7eb;font-size:14px}.search-input-custom[data-v-0a5b4c4b]:focus{outline:none;border-color:#6366f1}.select-all-bar[data-v-0a5b4c4b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e293b66;border-radius:8px;margin-bottom:12px}.checkbox-label[data-v-0a5b4c4b]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#e5e7eb;font-size:14px}.checkbox-label input[type=checkbox][data-v-0a5b4c4b]{width:18px;height:18px;cursor:pointer}.selection-count[data-v-0a5b4c4b]{color:#94a3b8;font-size:14px}.selection-count strong[data-v-0a5b4c4b]{color:#6366f1;font-size:16px}.user-list-custom[data-v-0a5b4c4b]{max-height:400px;overflow-y:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293b4d}.empty-users[data-v-0a5b4c4b]{text-align:center;padding:40px;color:#94a3b8}.user-item-custom[data-v-0a5b4c4b]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer;transition:all .2s}.user-item-custom[data-v-0a5b4c4b]:last-child{border-bottom:none}.user-item-custom[data-v-0a5b4c4b]:hover{background:#6366f11a}.user-item-custom.selected[data-v-0a5b4c4b]{background:#6366f126}.user-item-custom input[type=checkbox][data-v-0a5b4c4b]{width:18px;height:18px;cursor:pointer}.user-info-custom[data-v-0a5b4c4b]{flex:1;display:flex;justify-content:space-between;align-items:center}.user-name-custom[data-v-0a5b4c4b]{color:#e5e7eb;font-size:14px;font-weight:500}.user-phone-custom[data-v-0a5b4c4b]{color:#94a3b8;font-size:13px}.modal-footer-custom[data-v-0a5b4c4b]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}.admin-page[data-v-292d0555]{padding:24px;min-height:100vh;background:#0f172a;color:#e5e7eb}.module-container[data-v-292d0555]{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,184,.2);overflow:hidden;box-shadow:0 4px 20px #0000004d}.module-header[data-v-292d0555]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1);background:#1e293b80}.module-header h2[data-v-292d0555]{font-size:20px;font-weight:600;margin:0;color:#e5e7eb}.btn-primary[data-v-292d0555]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-292d0555]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-primary .icon[data-v-292d0555]{font-size:18px;font-weight:700}.module-content[data-v-292d0555]{padding:24px}.filter-bar[data-v-292d0555]{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-input[data-v-292d0555]{flex:1;max-width:400px;padding:10px 16px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px}.btn-search[data-v-292d0555]{padding:10px 20px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-search[data-v-292d0555]:hover{background:#6366f14d;border-color:#6366f180}.empty-state[data-v-292d0555]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-292d0555]{font-size:16px;margin-bottom:20px}.btn-primary-small[data-v-292d0555]{padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.repo-list[data-v-292d0555]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.repo-item[data-v-292d0555]{display:flex;flex-direction:column;gap:16px;padding:20px;background:#1e293b99;border-radius:12px;border:1px solid rgba(148,163,184,.15);transition:all .2s}.repo-item[data-v-292d0555]:hover{background:#1e293bcc;border-color:#94a3b84d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.repo-info[data-v-292d0555]{flex:1}.repo-header[data-v-292d0555]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.repo-header h3[data-v-292d0555]{font-size:18px;font-weight:600;margin:0;color:#e5e7eb}.repo-code[data-v-292d0555]{padding:4px 10px;background:#6366f133;color:#6366f1;border-radius:12px;font-size:12px;font-weight:500}.repo-remark[data-v-292d0555]{font-size:14px;color:#94a3b8;line-height:1.6;margin:8px 0;min-height:40px}.repo-meta[data-v-292d0555]{margin-top:12px}.meta-item[data-v-292d0555]{font-size:12px;color:#64748b}.repo-actions[data-v-292d0555]{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.btn-action[data-v-292d0555]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;flex:1;justify-content:center}.btn-action .icon[data-v-292d0555]{font-size:14px}.btn-edit[data-v-292d0555]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-edit[data-v-292d0555]:hover{background:#6366f14d;border-color:#6366f180}.btn-delete[data-v-292d0555]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete[data-v-292d0555]:hover{background:#ef44444d;border-color:#ef444480}.modal-overlay[data-v-292d0555]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-292d0555]{background:#0f172afa;border-radius:16px;padding:32px;width:90%;max-width:600px;border:1px solid rgba(148,163,184,.3)}.modal-content h2[data-v-292d0555]{margin-bottom:24px;font-size:20px;color:#e5e7eb}.form-group[data-v-292d0555]{margin-bottom:20px}.form-group label[data-v-292d0555]{display:block;margin-bottom:8px;color:#cbd5f5;font-size:14px}.form-group input[data-v-292d0555],.form-group textarea[data-v-292d0555]{width:100%;padding:10px 12px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px}.form-group textarea[data-v-292d0555]{resize:vertical}.form-actions[data-v-292d0555]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel[data-v-292d0555],.btn-submit[data-v-292d0555]{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.btn-cancel[data-v-292d0555]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.btn-submit[data-v-292d0555]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.btn-submit[data-v-292d0555]:disabled{opacity:.5;cursor:not-allowed}.admin-page[data-v-135d92f4]{padding:24px;min-height:100vh;background:#0f172a;color:#e5e7eb}.module-container[data-v-135d92f4]{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,184,.2);overflow:hidden;box-shadow:0 4px 20px #0000004d}.module-header[data-v-135d92f4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1);background:#1e293b80}.module-header h2[data-v-135d92f4]{font-size:20px;font-weight:600;margin:0;color:#e5e7eb}.module-content[data-v-135d92f4]{padding:24px}.header-actions[data-v-135d92f4]{display:flex;gap:12px}.btn-primary[data-v-135d92f4]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-135d92f4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-primary .icon[data-v-135d92f4]{font-size:18px;font-weight:700}.btn-secondary[data-v-135d92f4]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-135d92f4]:hover{background:#94a3b84d;border-color:#94a3b880}.btn-secondary .icon[data-v-135d92f4]{font-size:16px}.filter-bar[data-v-135d92f4]{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.filter-select[data-v-135d92f4]{padding:10px 16px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px;min-width:150px;cursor:pointer}.filter-select[data-v-135d92f4]:focus{outline:none;border-color:#6366f1}.search-input[data-v-135d92f4]{flex:1;max-width:400px;padding:10px 16px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px}.search-input[data-v-135d92f4]:focus{outline:none;border-color:#6366f1}.btn-search[data-v-135d92f4]{padding:10px 20px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-search[data-v-135d92f4]:hover{background:#6366f14d;border-color:#6366f180}.batch-actions[data-v-135d92f4]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#6366f11a;border-radius:8px;margin-bottom:16px;border:1px solid rgba(99,102,241,.2)}.selected-count[data-v-135d92f4]{color:#6366f1;font-weight:500;margin-right:auto}.btn-action[data-v-135d92f4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-add-repo[data-v-135d92f4]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-add-repo[data-v-135d92f4]:hover{background:#22c55e4d}.btn-remove-repo[data-v-135d92f4]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.btn-remove-repo[data-v-135d92f4]:hover{background:#f59e0b4d}.btn-delete[data-v-135d92f4]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete[data-v-135d92f4]:hover{background:#ef44444d}.btn-clear[data-v-135d92f4]{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-clear[data-v-135d92f4]:hover{background:#94a3b84d}.empty-state[data-v-135d92f4]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-135d92f4]{font-size:16px;margin-bottom:20px}.btn-primary-small[data-v-135d92f4]{padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-container[data-v-135d92f4]{overflow-x:auto;margin:16px 0}.question-table[data-v-135d92f4]{width:100%;border-collapse:collapse;background:#1e293b99;border-radius:12px;overflow:hidden}.question-table thead[data-v-135d92f4]{background:#0f172acc}.question-table th[data-v-135d92f4]{padding:12px;text-align:left;font-weight:600;color:#e5e7eb;border-bottom:2px solid rgba(148,163,184,.2)}.question-table td[data-v-135d92f4]{padding:12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.question-table tbody tr[data-v-135d92f4]:hover{background:#6366f10d}.selected-row[data-v-135d92f4]{background:#6366f11a!important}.empty-cell[data-v-135d92f4]{text-align:center;padding:40px!important}.content-cell[data-v-135d92f4]{max-width:400px}.question-content-preview[data-v-135d92f4]{font-size:14px;line-height:1.6;margin-bottom:8px}.options-preview[data-v-135d92f4]{font-size:12px;color:#94a3b8;display:flex;flex-wrap:wrap;gap:8px}.option-preview[data-v-135d92f4]{background:#0f172a80;padding:2px 6px;border-radius:4px}.repo-tags[data-v-135d92f4]{display:flex;flex-wrap:wrap;gap:4px}.repo-tag[data-v-135d92f4]{background:#6366f133;color:#6366f1;padding:2px 8px;border-radius:12px;font-size:12px}.no-repo[data-v-135d92f4]{color:#94a3b8;font-size:12px}.level-badge[data-v-135d92f4]{padding:2px 8px;border-radius:12px;font-size:12px}.level-normal[data-v-135d92f4]{background:#3b82f633;color:#3b82f6}.level-hard[data-v-135d92f4]{background:#f59e0b33;color:#f59e0b}.action-buttons[data-v-135d92f4]{display:flex;gap:8px}.pagination[data-v-135d92f4]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px}.page-btn[data-v-135d92f4]{padding:6px 12px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e5e7eb;border-radius:6px;cursor:pointer}.page-btn[data-v-135d92f4]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-135d92f4]{color:#94a3b8;font-size:14px}.modal-medium[data-v-135d92f4]{max-width:700px}.import-content[data-v-135d92f4]{margin:20px 0}.import-tips[data-v-135d92f4]{background:#0f172a80;padding:16px;border-radius:8px;margin-bottom:20px}.import-tips h3[data-v-135d92f4]{color:#e5e7eb;margin-bottom:12px;font-size:14px}.import-tips ul[data-v-135d92f4]{color:#cbd5e1;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.template-download[data-v-135d92f4]{margin-top:12px}.btn-download[data-v-135d92f4]{display:inline-block;padding:8px 16px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:6px;text-decoration:none;font-size:14px;cursor:pointer;transition:all .2s}.btn-download[data-v-135d92f4]:hover{background:#6366f14d;border-color:#6366f180}.upload-area[data-v-135d92f4]{margin:20px 0}.upload-box[data-v-135d92f4]{border:2px dashed rgba(148,163,184,.3);border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .3s}.upload-box[data-v-135d92f4]:hover,.upload-box.dragover[data-v-135d92f4]{border-color:#6366f1;background:#6366f10d}.upload-placeholder[data-v-135d92f4]{color:#94a3b8}.upload-icon[data-v-135d92f4]{font-size:48px;display:block;margin-bottom:12px}.upload-hint[data-v-135d92f4]{font-size:12px;color:#64748b;margin-top:8px}.file-selected[data-v-135d92f4]{display:flex;align-items:center;justify-content:center;gap:12px;color:#e5e7eb}.file-icon[data-v-135d92f4]{font-size:24px}.file-name[data-v-135d92f4]{flex:1;text-align:left}.btn-remove-file[data-v-135d92f4]{background:#ef444433;color:#ef4444;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1}.import-options[data-v-135d92f4]{margin-top:20px}.repo-checkboxes[data-v-135d92f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;padding:16px;background:#1e293b66;border-radius:8px;border:1px solid rgba(148,163,184,.2);max-height:300px;overflow-y:auto}.checkbox-label[data-v-135d92f4]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0f172a99;border:2px solid rgba(148,163,184,.2);border-radius:8px;color:#cbd5e1;cursor:pointer;transition:all .2s;position:relative}.checkbox-label[data-v-135d92f4]:hover{background:#6366f11a;border-color:#6366f166;transform:translateY(-1px)}.checkbox-label input[type=checkbox][data-v-135d92f4]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.checkbox-label input[type=checkbox]:checked+span[data-v-135d92f4]{color:#e5e7eb;font-weight:500}.checkbox-label[data-v-135d92f4]:has(input[type=checkbox]:checked){background:#6366f133;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.checkbox-label span[data-v-135d92f4]{flex:1;font-size:14px;line-height:1.4}.section-label[data-v-135d92f4]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;color:#e5e7eb}.label-icon[data-v-135d92f4]{font-size:18px}.label-text[data-v-135d92f4]{color:#e5e7eb}.label-badge[data-v-135d92f4]{padding:2px 8px;background:#6366f133;color:#818cf8;border-radius:4px;font-size:12px;font-weight:500}.label-required[data-v-135d92f4]{color:#ef4444;font-size:16px;font-weight:700}.label-hint[data-v-135d92f4]{font-size:13px;color:#94a3b8;margin:0 0 12px;line-height:1.5}.selected-count[data-v-135d92f4]{margin-top:12px;padding:8px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#4ade80;font-size:13px;text-align:center;font-weight:500}.image-upload[data-v-135d92f4]{display:flex;align-items:center;gap:12px}.btn-upload[data-v-135d92f4]{padding:8px 16px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer}.image-preview[data-v-135d92f4]{position:relative;display:inline-block}.image-preview img[data-v-135d92f4]{max-width:200px;max-height:200px;border-radius:6px}.btn-remove-image[data-v-135d92f4]{position:absolute;top:-8px;right:-8px;background:#ef4444cc;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.form-row[data-v-135d92f4]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay[data-v-135d92f4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-135d92f4]{background:#0f172afa;border-radius:16px;padding:32px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 60px #00000080;position:relative;z-index:1001}.modal-content h2[data-v-135d92f4]{color:#e5e7eb;margin-bottom:24px;font-size:22px;font-weight:600;border-bottom:2px solid rgba(99,102,241,.3);padding-bottom:12px}.modal-large[data-v-135d92f4]{max-width:1000px}.modal-small[data-v-135d92f4]{max-width:600px}.form-group[data-v-135d92f4]{margin-bottom:20px}.form-group label[data-v-135d92f4]{display:block;margin-bottom:8px;color:#cbd5e1;font-size:14px;font-weight:500}.form-group input[data-v-135d92f4],.form-group select[data-v-135d92f4],.form-group textarea[data-v-135d92f4]{width:100%;padding:10px 16px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293b99;color:#e5e7eb;font-size:14px;transition:all .2s}.form-group input[data-v-135d92f4]:focus,.form-group select[data-v-135d92f4]:focus,.form-group textarea[data-v-135d92f4]:focus{outline:none;border-color:#6366f1;background:#1e293bcc}.form-group textarea[data-v-135d92f4]{resize:vertical;min-height:80px}.repo-select-single[data-v-135d92f4]{-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='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px;cursor:pointer}.repo-select-single[data-v-135d92f4]:hover{border-color:#6366f1;background-color:#1e293bcc}.repo-select-single[data-v-135d92f4]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.repo-select-single option[data-v-135d92f4]{padding:12px 16px;background:#1e293bf2;color:#e5e7eb}.repo-select-single option[data-v-135d92f4]:hover{background:#6366f133}.repo-select-single option[data-v-135d92f4]:checked{background:#6366f14d;color:#e5e7eb}.form-actions[data-v-135d92f4]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(148,163,184,.1)}.btn-cancel[data-v-135d92f4]{padding:10px 20px;background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-cancel[data-v-135d92f4]:hover{background:#94a3b84d}.btn-submit[data-v-135d92f4]{padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-submit[data-v-135d92f4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-submit[data-v-135d92f4]:disabled{opacity:.5;cursor:not-allowed}.type-badge[data-v-135d92f4]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.type-single[data-v-135d92f4]{background:#3b82f633;color:#3b82f6}.type-multi[data-v-135d92f4]{background:#a855f733;color:#a855f7}.type-judge[data-v-135d92f4]{background:#22c55e33;color:#22c55e}.btn-action-small[data-v-135d92f4]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.btn-action-small.btn-edit[data-v-135d92f4]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-action-small.btn-edit[data-v-135d92f4]:hover{background:#6366f14d}.btn-action-small.btn-delete[data-v-135d92f4]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-action-small.btn-delete[data-v-135d92f4]:hover{background:#ef44444d}.options-container[data-v-135d92f4]{margin-top:12px;space-y:12px}.option-item[data-v-135d92f4]{display:grid;grid-template-columns:60px 1fr auto auto;gap:12px;align-items:center;padding:12px;background:#1e293b66;border-radius:8px;margin-bottom:12px}.option-label .label-input[data-v-135d92f4]{width:50px;padding:8px;text-align:center;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#e5e7eb;font-weight:600;font-size:14px}.option-label .label-input[data-v-135d92f4]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.option-content .content-input[data-v-135d92f4]{width:100%;padding:8px 12px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#e5e7eb;font-size:14px}.option-content .content-input[data-v-135d92f4]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.checkbox-wrapper[data-v-135d92f4]{display:flex;align-items:center;gap:6px;color:#cbd5e1;cursor:pointer}.delete-btn[data-v-135d92f4]{padding:6px 12px;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:12px}.delete-btn[data-v-135d92f4]:hover:not(:disabled){background:#ef44444d}.delete-btn[data-v-135d92f4]:disabled{opacity:.3;cursor:not-allowed}.add-option-btn[data-v-135d92f4]{padding:8px 16px;background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;font-size:14px;margin-top:8px}.add-option-btn[data-v-135d92f4]:hover{background:#6366f14d}.repo-checkbox-list[data-v-135d92f4]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:12px;background:#1e293b66;border-radius:8px}.repo-checkbox-item[data-v-135d92f4]{display:flex;align-items:center;gap:6px;color:#cbd5e1;cursor:pointer;padding:6px 12px;background:#0f172a99;border-radius:6px;transition:all .2s}.repo-checkbox-item[data-v-135d92f4]:hover{background:#0f172acc}.repo-select-list[data-v-135d92f4]{max-height:300px;overflow-y:auto;margin:16px 0}.repo-select-item[data-v-135d92f4]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#1e293b66;border-radius:8px;cursor:pointer;transition:all .2s}.repo-select-item[data-v-135d92f4]:hover{background:#1e293b99}.repo-select-item.selected[data-v-135d92f4]{background:#6366f133;border:1px solid rgba(99,102,241,.3)}.repo-code[data-v-135d92f4]{font-size:12px;color:#94a3b8}.admin-page[data-v-89d9864a]{padding:24px;min-height:100vh;background:#0f172a;color:#e5e7eb}.module-container[data-v-89d9864a]{background:#0f172af2;border-radius:16px;border:1px solid rgba(148,163,184,.2);overflow:hidden;box-shadow:0 4px 20px #0000004d}.module-header[data-v-89d9864a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1);background:#1e293b80}.module-header h2[data-v-89d9864a]{font-size:20px;font-weight:600;margin:0;color:#e5e7eb}.header-actions[data-v-89d9864a]{display:flex;gap:12px}.btn-secondary[data-v-89d9864a]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-89d9864a]:hover{background:#94a3b84d;border-color:#94a3b880}.module-content[data-v-89d9864a]{padding:24px}.search-bar[data-v-89d9864a]{background:#1e293b99;border-radius:12px;padding:20px;margin-bottom:20px}.search-row[data-v-89d9864a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.search-item[data-v-89d9864a]{display:flex;flex-direction:column;gap:6px}.search-item label[data-v-89d9864a]{font-size:13px;color:#94a3b8;font-weight:500}.search-input[data-v-89d9864a]{height:38px;padding:0 12px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#e5e7eb;font-size:14px;transition:all .2s}.search-input[data-v-89d9864a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-input[data-v-89d9864a]::placeholder{color:#64748b}.search-actions[data-v-89d9864a]{display:flex;gap:8px}.search-actions button[data-v-89d9864a]{height:38px;padding:0 20px;white-space:nowrap}.action-bar[data-v-89d9864a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#1e293b66;border-radius:8px}.action-left[data-v-89d9864a]{display:flex;gap:8px}.action-right[data-v-89d9864a]{color:#94a3b8;font-size:13px}.record-count[data-v-89d9864a]{font-weight:500}.filter-bar[data-v-89d9864a]{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.filter-select[data-v-89d9864a]{padding:10px 16px;border:1px solid #1e293b;border-radius:8px;background:#1e293bcc;color:#e5e7eb;font-size:14px;min-width:150px;cursor:pointer}.filter-select[data-v-89d9864a]:focus{outline:none;border-color:#6366f1}.btn-action[data-v-89d9864a]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-publish[data-v-89d9864a]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-publish[data-v-89d9864a]:hover{background:#22c55e4d}.btn-unpublish[data-v-89d9864a]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.btn-unpublish[data-v-89d9864a]:hover{background:#f59e0b4d}.btn-publish-all[data-v-89d9864a]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-publish-all[data-v-89d9864a]:hover{background:#6366f14d}.btn-certificate-batch[data-v-89d9864a]{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.btn-certificate-batch[data-v-89d9864a]:hover{background:#a855f74d}.statistics-panel[data-v-89d9864a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px;padding:20px;background:#1e293b66;border-radius:12px}.stat-card[data-v-89d9864a]{text-align:center;padding:16px;background:#0f172a99;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.stat-label[data-v-89d9864a]{font-size:12px;color:#94a3b8;margin-bottom:8px}.stat-value[data-v-89d9864a]{font-size:24px;font-weight:700;color:#e5e7eb}.stat-value.passed[data-v-89d9864a]{color:#22c55e}.stat-value.failed[data-v-89d9864a]{color:#ef4444}.table-container[data-v-89d9864a]{overflow-x:auto;margin:16px 0}.score-table[data-v-89d9864a]{width:100%;border-collapse:collapse;background:#1e293b99;border-radius:12px;overflow:hidden}.score-table thead[data-v-89d9864a]{background:#0f172acc}.score-table th[data-v-89d9864a]{padding:12px;text-align:left;font-weight:600;color:#e5e7eb;border-bottom:2px solid rgba(148,163,184,.2)}.score-table td[data-v-89d9864a]{padding:12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.score-table tbody tr[data-v-89d9864a]:hover{background:#6366f10d}.selected-row[data-v-89d9864a]{background:#6366f11a!important}.empty-cell[data-v-89d9864a]{text-align:center;padding:40px!important}.empty-state[data-v-89d9864a]{color:#94a3b8}.score-display[data-v-89d9864a]{font-weight:600;font-size:15px}.score-display.passed[data-v-89d9864a]{color:#22c55e}.score-display.failed[data-v-89d9864a]{color:#ef4444}.status-badge[data-v-89d9864a]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-passed[data-v-89d9864a]{background:#22c55e26;color:#22c55e}.status-failed[data-v-89d9864a]{background:#ef444426;color:#ef4444}.publish-badge[data-v-89d9864a]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.published[data-v-89d9864a]{background:#22c55e26;color:#22c55e}.unpublished[data-v-89d9864a]{background:#94a3b826;color:#94a3b8}.action-buttons[data-v-89d9864a]{display:flex;gap:8px}.btn-action-small[data-v-89d9864a]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.btn-action-small.btn-publish[data-v-89d9864a]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-action-small.btn-publish[data-v-89d9864a]:hover{background:#22c55e4d}.btn-action-small.btn-unpublish[data-v-89d9864a]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.btn-action-small.btn-unpublish[data-v-89d9864a]:hover{background:#f59e0b4d}.btn-action-small.btn-delete[data-v-89d9864a]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-action-small.btn-delete[data-v-89d9864a]:hover{background:#ef44444d}.btn-action-small.btn-certificate[data-v-89d9864a]{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.btn-action-small.btn-certificate[data-v-89d9864a]:hover{background:#a855f74d}.btn-action-small.btn-view-cert[data-v-89d9864a]{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.btn-action-small.btn-view-cert[data-v-89d9864a]:hover{background:#3b82f64d}.certificate-info[data-v-89d9864a]{display:flex;align-items:center;justify-content:center}.certificate-badge[data-v-89d9864a]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:12px;font-size:12px;font-weight:500;color:#a855f7}.cert-icon[data-v-89d9864a]{font-size:14px}.cert-name[data-v-89d9864a]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-certificate[data-v-89d9864a]{color:#64748b;font-size:12px}.info-text[data-v-89d9864a]{padding:12px;background:#6366f11a;border-radius:6px;color:#94a3b8;font-size:13px;margin-top:12px}.modern-dialog[data-v-89d9864a]{animation:slideUp-89d9864a .3s ease}@keyframes slideUp-89d9864a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-content[data-v-89d9864a]{display:flex;gap:16px;align-items:flex-start}.header-icon[data-v-89d9864a]{font-size:32px;line-height:1}.header-text h3[data-v-89d9864a]{margin:0 0 4px;font-size:20px;color:#e5e7eb;font-weight:600}.header-subtitle[data-v-89d9864a]{margin:0;font-size:13px;color:#94a3b8}.modern-group[data-v-89d9864a]{margin-bottom:20px}.modern-label[data-v-89d9864a]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:500;color:#e5e7eb}.label-icon[data-v-89d9864a]{font-size:18px}.label-required[data-v-89d9864a]{color:#ef4444;font-weight:600}.modern-input[data-v-89d9864a]{width:100%;padding:12px 16px;background:#0f172acc;border:2px solid rgba(148,163,184,.2);border-radius:10px;color:#e5e7eb;font-size:14px;transition:all .2s}.modern-input[data-v-89d9864a]:focus{outline:none;border-color:#6366f1;background:#0f172af2;box-shadow:0 0 0 4px #6366f11a}.info-box[data-v-89d9864a]{display:flex;gap:12px;padding:16px;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:10px;margin-top:16px}.info-icon[data-v-89d9864a]{font-size:24px;flex-shrink:0}.info-content[data-v-89d9864a]{flex:1}.info-title[data-v-89d9864a]{margin:0 0 8px;font-size:14px;font-weight:600;color:#e5e7eb}.info-list[data-v-89d9864a]{margin:0;padding-left:20px;color:#94a3b8;font-size:13px}.info-list li[data-v-89d9864a]{margin-bottom:4px}.user-info-card[data-v-89d9864a]{padding:16px;background:#1e293b99;border-radius:10px;border:1px solid rgba(148,163,184,.2);margin-top:16px}.user-info-row[data-v-89d9864a]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.1)}.user-info-row[data-v-89d9864a]:last-child{border-bottom:none}.info-label[data-v-89d9864a]{color:#94a3b8;font-size:13px}.info-value[data-v-89d9864a]{color:#e5e7eb;font-size:14px;font-weight:500}.score-value[data-v-89d9864a]{color:#22c55e;font-weight:600}.modern-footer[data-v-89d9864a]{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a80}.modern-btn[data-v-89d9864a]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.modern-btn .btn-icon[data-v-89d9864a]{font-size:16px}.btn-primary.modern-btn[data-v-89d9864a]{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary.modern-btn[data-v-89d9864a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-secondary.modern-btn[data-v-89d9864a]{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-secondary.modern-btn[data-v-89d9864a]:hover{background:#94a3b84d;border-color:#94a3b880}.pagination[data-v-89d9864a]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px}.page-btn[data-v-89d9864a]{padding:6px 12px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#e5e7eb;border-radius:6px;cursor:pointer}.page-btn[data-v-89d9864a]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-89d9864a]{color:#94a3b8;font-size:14px}.modal-overlay[data-v-89d9864a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-89d9864a .2s ease}@keyframes fadeIn-89d9864a{0%{opacity:0}to{opacity:1}}.modal-dialog[data-v-89d9864a]{background:linear-gradient(135deg,#1e293bfa,#0f172afa);border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 60px #00000080;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-89d9864a]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid rgba(148,163,184,.1);background:#0f172a99}.btn-close[data-v-89d9864a]{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-close[data-v-89d9864a]:hover{background:#ef44444d;transform:rotate(90deg)}.modal-body[data-v-89d9864a]{padding:24px 28px;overflow-y:auto;flex:1}.form-group[data-v-89d9864a]{margin-bottom:16px}.form-group label[data-v-89d9864a]{display:block;margin-bottom:8px;color:#e5e7eb;font-size:14px;font-weight:500}.form-input[data-v-89d9864a]{width:100%;padding:10px 14px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e5e7eb;font-size:14px;transition:all .2s}.form-input[data-v-89d9864a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.btn-primary[data-v-89d9864a]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-89d9864a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.exam-list-page[data-v-5f4bc0ab]{min-height:100vh;background:radial-gradient(circle at top,#1e293b,#020617 60%);color:#e5e7eb}.main-content[data-v-5f4bc0ab]{padding:32px 40px;max-width:1200px;margin:0 auto}.page-header[data-v-5f4bc0ab]{text-align:center;margin-bottom:32px}.page-header h1[data-v-5f4bc0ab]{font-size:28px;font-weight:600;margin-bottom:8px}.page-header p[data-v-5f4bc0ab]{font-size:14px;color:#94a3b8}.tabs[data-v-5f4bc0ab]{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid rgba(148,163,184,.2)}.tabs button[data-v-5f4bc0ab]{padding:12px 24px;background:transparent;border:none;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tabs button.active[data-v-5f4bc0ab]{color:#6366f1;border-bottom-color:#6366f1}.exams-container[data-v-5f4bc0ab],.records-container[data-v-5f4bc0ab]{animation:fadeIn-5f4bc0ab .3s}@keyframes fadeIn-5f4bc0ab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exam-cards[data-v-5f4bc0ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.exam-card[data-v-5f4bc0ab]{background:#0f172ae6;border-radius:16px;padding:24px;border:1px solid rgba(148,163,184,.2);cursor:pointer;transition:all .3s}.exam-card[data-v-5f4bc0ab]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#6366f180}.exam-card.exam-taken[data-v-5f4bc0ab]{opacity:.7;background:#0f172a99;border-color:#94a3b826;cursor:not-allowed}.exam-card.exam-taken[data-v-5f4bc0ab]:hover{transform:none;box-shadow:none;border-color:#94a3b826}.exam-card-header[data-v-5f4bc0ab]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.exam-card-header h3[data-v-5f4bc0ab]{font-size:18px;font-weight:600;margin:0;flex:1}.status-badge[data-v-5f4bc0ab]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-5f4bc0ab]{background:#22c55e26;color:#22c55e}.status-badge.taken[data-v-5f4bc0ab]{background:#94a3b826;color:#94a3b8}.status-badge.not-started[data-v-5f4bc0ab]{background:#94a3b833;color:#94a3b8}.status-badge.ended[data-v-5f4bc0ab]{background:#ef444433;color:#ef4444}.exam-description[data-v-5f4bc0ab]{font-size:13px;color:#94a3b8;line-height:1.6;margin-bottom:16px;min-height:40px}.time-window[data-v-5f4bc0ab]{margin-bottom:16px;padding:12px;background:#6366f11a;border-radius:8px;border:1px solid rgba(99,102,241,.2)}.time-label[data-v-5f4bc0ab]{font-size:12px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.time-range[data-v-5f4bc0ab]{font-size:13px;color:#cbd5e1;line-height:1.5}.exam-info-grid[data-v-5f4bc0ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:12px;background:#1e293b99;border-radius:8px}.info-item[data-v-5f4bc0ab]{display:flex;flex-direction:column;gap:4px;text-align:center}.info-item .label[data-v-5f4bc0ab]{font-size:12px;color:#94a3b8}.info-item .value[data-v-5f4bc0ab]{font-size:14px;font-weight:600;color:#e5e7eb}.btn-start-exam[data-v-5f4bc0ab]{width:100%;padding:12px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-start-exam[data-v-5f4bc0ab]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46f166}.btn-start-exam.btn-disabled[data-v-5f4bc0ab]{background:#94a3b833;color:#94a3b8;cursor:not-allowed;border:1px solid rgba(148,163,184,.3)}.btn-start-exam.btn-disabled[data-v-5f4bc0ab]:hover{transform:none;box-shadow:none}.empty-state[data-v-5f4bc0ab]{text-align:center;padding:60px 20px;color:#94a3b8;font-size:16px}.login-prompt[data-v-5f4bc0ab]{text-align:center;padding:60px 20px;color:#94a3b8}.btn-login[data-v-5f4bc0ab]{margin-top:20px;padding:10px 24px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.records-list[data-v-5f4bc0ab]{display:flex;flex-direction:column;gap:16px}.record-card[data-v-5f4bc0ab]{background:#0f172ae6;border-radius:12px;padding:20px;border:1px solid rgba(148,163,184,.2)}.record-header[data-v-5f4bc0ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.record-header h3[data-v-5f4bc0ab]{font-size:16px;font-weight:600;margin:0}.status-passed[data-v-5f4bc0ab]{padding:4px 12px;background:#22c55e26;color:#22c55e;border-radius:12px;font-size:12px;font-weight:500}.status-failed[data-v-5f4bc0ab]{padding:4px 12px;background:#ef444426;color:#ef4444;border-radius:12px;font-size:12px;font-weight:500}.record-stats[data-v-5f4bc0ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat[data-v-5f4bc0ab]{display:flex;flex-direction:column;gap:4px}.stat .label[data-v-5f4bc0ab]{font-size:12px;color:#94a3b8}.stat .value[data-v-5f4bc0ab]{font-size:14px;font-weight:600;color:#e5e7eb}.stat .value.score[data-v-5f4bc0ab]{color:#6366f1;font-size:16px}@media (max-width: 768px){.exam-cards[data-v-5f4bc0ab],.exam-info-grid[data-v-5f4bc0ab],.record-stats[data-v-5f4bc0ab]{grid-template-columns:1fr}}.exam-take-page[data-v-19e8a7b3]{min-height:100vh;background:#0f172a;color:#e5e7eb}.exam-header[data-v-19e8a7b3]{position:sticky;top:0;z-index:100;background:#0f172af2;border-bottom:1px solid rgba(148,163,184,.2);padding:16px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exam-title[data-v-19e8a7b3]{display:flex;justify-content:space-between;align-items:center}.exam-title h2[data-v-19e8a7b3]{font-size:20px;font-weight:600;margin:0}.timer[data-v-19e8a7b3]{display:flex;align-items:center;gap:8px;font-size:16px}.timer-label[data-v-19e8a7b3]{color:#94a3b8}.timer-value[data-v-19e8a7b3]{font-size:18px;font-weight:600;color:#22c55e;font-family:Courier New,monospace}.timer-value.warning[data-v-19e8a7b3]{color:#f59e0b}.timer-value.danger[data-v-19e8a7b3]{color:#ef4444;animation:blink-19e8a7b3 1s infinite}@keyframes blink-19e8a7b3{0%,to{opacity:1}50%{opacity:.5}}.exam-content[data-v-19e8a7b3]{display:grid;grid-template-columns:1fr 280px;gap:24px;padding:24px 40px;max-width:1400px;margin:0 auto}.exam-main[data-v-19e8a7b3]{background:#0f172ae6;border-radius:16px;padding:32px;border:1px solid rgba(148,163,184,.2)}.questions-section[data-v-19e8a7b3]{display:flex;flex-direction:column;gap:32px}.question-wrapper[data-v-19e8a7b3]{display:flex;flex-direction:column}.question-type-header[data-v-19e8a7b3]{display:flex;align-items:center;gap:12px;padding:20px 0 16px;margin-bottom:20px;border-bottom:2px solid rgba(99,102,241,.3)}.type-number[data-v-19e8a7b3]{font-size:20px;font-weight:700;color:#6366f1}.type-title[data-v-19e8a7b3]{font-size:18px;font-weight:600;color:#e5e7eb}.type-count[data-v-19e8a7b3]{font-size:14px;color:#94a3b8}.question-item[data-v-19e8a7b3]{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid rgba(148,163,184,.1)}.question-wrapper:last-child .question-item[data-v-19e8a7b3]{border-bottom:none}.question-header[data-v-19e8a7b3]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.question-number[data-v-19e8a7b3]{font-size:18px;font-weight:600;color:#6366f1}.question-score[data-v-19e8a7b3]{font-size:14px;color:#94a3b8}.question-content[data-v-19e8a7b3]{font-size:16px;line-height:1.8;color:#e5e7eb;margin-bottom:20px}.question-options[data-v-19e8a7b3]{display:flex;flex-direction:column;gap:12px}.option-label[data-v-19e8a7b3]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1e293b99;border:2px solid rgba(148,163,184,.2);border-radius:10px;cursor:pointer;transition:all .2s}.option-label[data-v-19e8a7b3]:hover{background:#1e293bcc;border-color:#6366f166}.option-label.selected[data-v-19e8a7b3]{background:#6366f126;border-color:#6366f1}.option-input[data-v-19e8a7b3]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.option-mark[data-v-19e8a7b3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#6366f133;color:#6366f1;border-radius:6px;font-weight:600;font-size:14px;flex-shrink:0}.option-label.selected .option-mark[data-v-19e8a7b3]{background:#6366f1;color:#fff}.option-text[data-v-19e8a7b3]{flex:1;font-size:15px;line-height:1.6;color:#e5e7eb}.loading-state[data-v-19e8a7b3]{text-align:center;padding:60px 20px;color:#94a3b8}.submit-section[data-v-19e8a7b3]{margin-top:40px;padding-top:32px;border-top:1px solid rgba(148,163,184,.1);text-align:center}.btn-submit-exam[data-v-19e8a7b3]{padding:14px 48px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit-exam[data-v-19e8a7b3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4f46f166}.btn-submit-exam[data-v-19e8a7b3]:disabled{opacity:.6;cursor:not-allowed}.submit-tips[data-v-19e8a7b3]{margin-top:12px;font-size:13px;color:#94a3b8}.exam-sidebar[data-v-19e8a7b3]{position:sticky;top:80px;height:fit-content}.sidebar-card[data-v-19e8a7b3]{background:#0f172ae6;border-radius:16px;padding:20px;border:1px solid rgba(148,163,184,.2)}.sidebar-card h3[data-v-19e8a7b3]{font-size:16px;font-weight:600;margin-bottom:20px;color:#e5e7eb}.nav-section[data-v-19e8a7b3]{margin-bottom:20px}.nav-section[data-v-19e8a7b3]:last-child{margin-bottom:0}.nav-section-title[data-v-19e8a7b3]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:10px;padding-left:4px}.question-nav[data-v-19e8a7b3]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.nav-item[data-v-19e8a7b3]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1e293b99;border:2px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nav-item[data-v-19e8a7b3]:hover{border-color:#6366f166;color:#6366f1}.nav-item.answered[data-v-19e8a7b3]{background:#22c55e33;border-color:#22c55e;color:#22c55e}.nav-item.current[data-v-19e8a7b3]{background:#6366f1;border-color:#6366f1;color:#fff}.progress-info[data-v-19e8a7b3]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(148,163,184,.1)}.progress-info p[data-v-19e8a7b3]{font-size:13px;color:#94a3b8;margin-bottom:8px}.progress-bar[data-v-19e8a7b3]{width:100%;height:8px;background:#1e293b99;border-radius:4px;overflow:hidden}.progress-fill[data-v-19e8a7b3]{height:100%;background:linear-gradient(90deg,#4f46e5,#0ea5e9);transition:width .3s}.modal-overlay[data-v-19e8a7b3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-19e8a7b3]{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-radius:16px;padding:32px;min-width:400px;border:1px solid rgba(148,163,184,.3)}.modal-content h3[data-v-19e8a7b3]{font-size:20px;margin-bottom:16px;color:#e5e7eb;text-align:center}.modal-content p[data-v-19e8a7b3]{font-size:14px;color:#cbd5f5;text-align:center;margin-bottom:12px}.warning-text[data-v-19e8a7b3]{color:#f59e0b!important;font-weight:500}.modal-buttons[data-v-19e8a7b3]{display:flex;gap:12px;justify-content:center;margin-top:24px}.cancel-btn[data-v-19e8a7b3],.confirm-btn[data-v-19e8a7b3]{min-width:100px;height:40px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.cancel-btn[data-v-19e8a7b3]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.confirm-btn[data-v-19e8a7b3]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}@media (max-width: 1024px){.exam-content[data-v-19e8a7b3]{grid-template-columns:1fr}.exam-sidebar[data-v-19e8a7b3]{position:relative;top:0}}.exam-result-page[data-v-a32ca944]{min-height:100vh;background:radial-gradient(circle at top,#1e293b,#020617 60%);color:#e5e7eb}.top-bar[data-v-a32ca944]{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-bottom:1px solid rgba(148,163,184,.2)}.logo[data-v-a32ca944]{font-size:20px;font-weight:600;letter-spacing:2px}.nav[data-v-a32ca944]{display:flex;gap:24px;font-size:14px}.nav a[data-v-a32ca944]{color:#94a3b8;text-decoration:none}.user[data-v-a32ca944]{display:flex;align-items:center;gap:12px}.user .login-entry[data-v-a32ca944]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:4px 14px;font-size:12px}.avatar[data-v-a32ca944]{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.username[data-v-a32ca944]{font-size:13px;color:#e5e7eb;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-a32ca944]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:4px 14px;font-size:12px}.main-content[data-v-a32ca944]{padding:40px;max-width:1000px;margin:0 auto}.result-container[data-v-a32ca944]{animation:fadeIn-a32ca944 .5s}@keyframes fadeIn-a32ca944{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-summary[data-v-a32ca944]{background:#0f172ae6;border-radius:20px;padding:48px;text-align:center;border:1px solid rgba(148,163,184,.2);margin-bottom:32px}.result-icon[data-v-a32ca944]{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:60px;font-weight:700}.result-icon.passed[data-v-a32ca944]{background:#22c55e26;border:4px solid #22c55e;color:#22c55e}.result-icon.failed[data-v-a32ca944]{background:#ef444426;border:4px solid #ef4444;color:#ef4444}.result-summary h1[data-v-a32ca944]{font-size:32px;font-weight:600;margin-bottom:24px;color:#e5e7eb}.score-display[data-v-a32ca944]{margin:32px 0}.score-main[data-v-a32ca944]{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:8px}.score-value[data-v-a32ca944]{font-size:72px;font-weight:700;color:#6366f1;line-height:1}.score-total[data-v-a32ca944]{font-size:36px;color:#94a3b8}.score-percent[data-v-a32ca944]{font-size:24px;color:#6366f1;font-weight:600}.result-info[data-v-a32ca944]{margin-top:32px}.exam-title[data-v-a32ca944]{font-size:18px;font-weight:600;color:#e5e7eb;margin-bottom:8px}.pass-info[data-v-a32ca944]{font-size:14px;color:#94a3b8}.text-passed[data-v-a32ca944]{color:#22c55e;font-weight:600}.text-failed[data-v-a32ca944]{color:#ef4444;font-weight:600}.result-actions[data-v-a32ca944]{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.btn-primary[data-v-a32ca944],.btn-secondary[data-v-a32ca944]{padding:12px 32px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-a32ca944]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff}.btn-primary[data-v-a32ca944]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46f166}.btn-secondary[data-v-a32ca944]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.btn-secondary[data-v-a32ca944]:hover{background:#94a3b84d;border-color:#94a3b899}.review-section[data-v-a32ca944]{background:#0f172ae6;border-radius:16px;padding:32px;border:1px solid rgba(148,163,184,.2)}.review-section h2[data-v-a32ca944]{font-size:20px;font-weight:600;margin-bottom:24px;color:#e5e7eb}.questions-review[data-v-a32ca944]{display:flex;flex-direction:column;gap:24px}.review-question[data-v-a32ca944]{padding:20px;background:#1e293b99;border-radius:12px;border:2px solid rgba(148,163,184,.2)}.review-question.correct[data-v-a32ca944]{border-color:#22c55e66;background:#22c55e0d}.review-question.incorrect[data-v-a32ca944]{border-color:#ef444466;background:#ef44440d}.review-header[data-v-a32ca944]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.question-number[data-v-a32ca944]{font-size:16px;font-weight:600;color:#6366f1}.question-score[data-v-a32ca944]{font-size:13px;color:#94a3b8}.result-badge[data-v-a32ca944]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.result-badge.correct[data-v-a32ca944]{background:#22c55e26;color:#22c55e}.result-badge.incorrect[data-v-a32ca944]{background:#ef444426;color:#ef4444}.question-content[data-v-a32ca944]{font-size:15px;line-height:1.8;color:#e5e7eb;margin-bottom:16px}.options-review[data-v-a32ca944]{display:flex;flex-direction:column;gap:10px}.review-option[data-v-a32ca944]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e293bcc;border-radius:8px;border:2px solid transparent}.review-option.correct[data-v-a32ca944]{background:#22c55e26;border-color:#22c55e}.review-option.selected[data-v-a32ca944]:not(.correct){background:#ef444426;border-color:#ef4444}.option-mark[data-v-a32ca944]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#6366f133;color:#6366f1;border-radius:6px;font-weight:600;font-size:14px;flex-shrink:0}.review-option.correct .option-mark[data-v-a32ca944]{background:#22c55e;color:#fff}.review-option.selected:not(.correct) .option-mark[data-v-a32ca944]{background:#ef4444;color:#fff}.option-text[data-v-a32ca944]{flex:1;font-size:14px;color:#e5e7eb}.correct-indicator[data-v-a32ca944]{padding:4px 8px;background:#22c55e;color:#fff;border-radius:4px;font-size:11px;font-weight:500}.wrong-indicator[data-v-a32ca944]{padding:4px 8px;background:#ef4444;color:#fff;border-radius:4px;font-size:11px;font-weight:500}.loading-state[data-v-a32ca944]{text-align:center;padding:60px 20px;color:#94a3b8;font-size:16px}.exam-complete-page[data-v-3d46b8f3]{min-height:100vh;background:radial-gradient(circle at top,#1e293b,#020617 60%);color:#e5e7eb}.top-bar[data-v-3d46b8f3]{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-bottom:1px solid rgba(148,163,184,.2)}.logo[data-v-3d46b8f3]{font-size:20px;font-weight:600;letter-spacing:2px}.nav[data-v-3d46b8f3]{display:flex;gap:24px;font-size:14px}.nav a[data-v-3d46b8f3]{color:#94a3b8;text-decoration:none;transition:color .2s}.nav a[data-v-3d46b8f3]:hover,.nav a.active[data-v-3d46b8f3]{color:#e5e7eb}.user[data-v-3d46b8f3]{display:flex;align-items:center;gap:12px}.user .login-entry[data-v-3d46b8f3]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:4px 14px;font-size:12px;cursor:pointer;transition:all .2s}.user .login-entry[data-v-3d46b8f3]:hover{border-color:#6366f1;color:#6366f1}.avatar[data-v-3d46b8f3]{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.username[data-v-3d46b8f3]{font-size:13px;color:#e5e7eb;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-3d46b8f3]{border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#e5e7eb;padding:4px 14px;font-size:12px;cursor:pointer;transition:all .2s}.logout[data-v-3d46b8f3]:hover{border-color:#ef4444;color:#ef4444}.main-content[data-v-3d46b8f3]{padding:60px 40px;max-width:800px;margin:0 auto}.complete-container[data-v-3d46b8f3]{animation:fadeInUp-3d46b8f3 .6s ease-out}@keyframes fadeInUp-3d46b8f3{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.complete-icon[data-v-3d46b8f3]{position:relative;width:140px;height:140px;margin:0 auto 40px}.icon-circle[data-v-3d46b8f3]{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#10b981);display:flex;align-items:center;justify-content:center;font-size:70px;color:#fff;position:relative;z-index:2;animation:scaleIn-3d46b8f3 .5s ease-out .2s both;box-shadow:0 8px 32px #22c55e66}@keyframes scaleIn-3d46b8f3{0%{transform:scale(0)}to{transform:scale(1)}}.icon-glow[data-v-3d46b8f3]{position:absolute;top:0;left:0;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.4),transparent 70%);animation:pulse-3d46b8f3 2s ease-in-out infinite}@keyframes pulse-3d46b8f3{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.3}}.complete-info[data-v-3d46b8f3]{text-align:center;margin-bottom:40px}.complete-info h1[data-v-3d46b8f3]{font-size:36px;font-weight:700;margin-bottom:12px;color:#e5e7eb;animation:fadeIn-3d46b8f3 .6s ease-out .3s both}.subtitle[data-v-3d46b8f3]{font-size:16px;color:#94a3b8;margin-bottom:40px;animation:fadeIn-3d46b8f3 .6s ease-out .4s both}@keyframes fadeIn-3d46b8f3{0%{opacity:0}to{opacity:1}}.exam-details[data-v-3d46b8f3]{background:#0f172acc;border-radius:16px;padding:24px;margin-bottom:32px;border:1px solid rgba(148,163,184,.2);animation:fadeIn-3d46b8f3 .6s ease-out .5s both}.detail-item[data-v-3d46b8f3]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1)}.detail-item[data-v-3d46b8f3]:last-child{border-bottom:none}.detail-item .label[data-v-3d46b8f3]{font-size:14px;color:#94a3b8}.detail-item .value[data-v-3d46b8f3]{font-size:15px;color:#e5e7eb;font-weight:500}.message-box[data-v-3d46b8f3]{background:linear-gradient(135deg,#6366f126,#0ea5e926);border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid rgba(99,102,241,.3);animation:fadeIn-3d46b8f3 .6s ease-out .6s both}.message-icon[data-v-3d46b8f3]{font-size:48px;margin-bottom:16px}.message-text[data-v-3d46b8f3]{font-size:16px;line-height:1.8;color:#e5e7eb}.tips-box[data-v-3d46b8f3]{background:#0f172a99;border-radius:12px;padding:20px 24px;border:1px solid rgba(148,163,184,.2);text-align:left;animation:fadeIn-3d46b8f3 .6s ease-out .7s both}.tips-title[data-v-3d46b8f3]{font-size:14px;font-weight:600;color:#6366f1;margin-bottom:12px}.tips-list[data-v-3d46b8f3]{list-style:none;padding:0;margin:0}.tips-list li[data-v-3d46b8f3]{font-size:13px;color:#94a3b8;padding:6px 0 6px 20px;position:relative}.tips-list li[data-v-3d46b8f3]:before{content:"•";position:absolute;left:0;color:#6366f1;font-weight:700}.action-buttons[data-v-3d46b8f3]{display:flex;gap:16px;justify-content:center;animation:fadeIn-3d46b8f3 .6s ease-out .8s both}.btn-primary[data-v-3d46b8f3],.btn-secondary[data-v-3d46b8f3]{display:flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-3d46b8f3]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 4px 16px #4f46f14d}.btn-primary[data-v-3d46b8f3]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46f166}.btn-secondary[data-v-3d46b8f3]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.btn-secondary[data-v-3d46b8f3]:hover{background:#94a3b84d;border-color:#94a3b899;transform:translateY(-2px)}.btn-primary .icon[data-v-3d46b8f3],.btn-secondary .icon[data-v-3d46b8f3]{font-size:18px}.admin-layout[data-v-385039ca]{display:flex;min-height:100vh;background:#0f172a}.sidebar[data-v-385039ca]{width:260px;background:#0f172af2;border-right:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100}.sidebar-header[data-v-385039ca]{padding:24px 20px;border-bottom:1px solid rgba(148,163,184,.2)}.logo[data-v-385039ca]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#e5e7eb}.logo-icon[data-v-385039ca]{font-size:28px}.logo-text[data-v-385039ca]{background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav[data-v-385039ca]{flex:1;padding:16px 12px;overflow-y:auto}.nav-item[data-v-385039ca]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:4px;border-radius:8px;color:#94a3b8;text-decoration:none;transition:all .2s;cursor:pointer;position:relative}.nav-item[data-v-385039ca]:hover{background:#6366f11a;color:#e5e7eb}.nav-item.active[data-v-385039ca]{background:linear-gradient(135deg,#4f46e533,#0ea5e933);color:#e5e7eb;font-weight:500}.nav-item.active[data-v-385039ca]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:0 2px 2px 0}.nav-icon[data-v-385039ca]{font-size:20px;width:24px;text-align:center}.nav-text[data-v-385039ca]{font-size:14px}.sidebar-footer[data-v-385039ca]{padding:16px;border-top:1px solid rgba(148,163,184,.2)}.btn-back[data-v-385039ca]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-back[data-v-385039ca]:hover{background:#94a3b833;border-color:#94a3b880;color:#e5e7eb}.main-content[data-v-385039ca]{flex:1;margin-left:260px;min-height:100vh;background:#0f172a}@media (max-width: 1024px){.sidebar[data-v-385039ca]{width:220px}.main-content[data-v-385039ca]{margin-left:220px}.logo-text[data-v-385039ca]{font-size:16px}.nav-text[data-v-385039ca]{font-size:13px}}@media (max-width: 768px){.sidebar[data-v-385039ca]{width:200px}.main-content[data-v-385039ca]{margin-left:200px}.sidebar-header[data-v-385039ca]{padding:20px 16px}.logo[data-v-385039ca]{font-size:18px}.logo-icon[data-v-385039ca]{font-size:24px}.nav-item[data-v-385039ca]{padding:12px 14px}.nav-icon[data-v-385039ca]{font-size:18px}}.dashboard[data-v-b17e8e5e]{padding:40px;color:#e5e7eb}.dashboard-header[data-v-b17e8e5e]{margin-bottom:40px}.dashboard-header h1[data-v-b17e8e5e]{font-size:32px;font-weight:600;margin-bottom:8px;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header p[data-v-b17e8e5e]{font-size:16px;color:#94a3b8}.stats-grid[data-v-b17e8e5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px}.stat-card[data-v-b17e8e5e]{display:flex;align-items:center;gap:16px;padding:24px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:12px;transition:all .3s}.stat-card[data-v-b17e8e5e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#6366f180}.stat-icon[data-v-b17e8e5e]{font-size:48px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:12px}.stat-info[data-v-b17e8e5e]{flex:1}.stat-label[data-v-b17e8e5e]{font-size:13px;color:#94a3b8;margin-bottom:4px}.stat-value[data-v-b17e8e5e]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quick-actions[data-v-b17e8e5e]{margin-top:48px}.quick-actions h2[data-v-b17e8e5e]{font-size:24px;font-weight:600;margin-bottom:24px;color:#e5e7eb}.actions-grid[data-v-b17e8e5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.action-card[data-v-b17e8e5e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:12px;text-decoration:none;color:#e5e7eb;transition:all .3s}.action-card[data-v-b17e8e5e]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#6366f180;background:#6366f11a}.action-icon[data-v-b17e8e5e]{font-size:48px}.action-text[data-v-b17e8e5e]{font-size:16px;font-weight:500}@media (max-width: 768px){.dashboard[data-v-b17e8e5e]{padding:24px}.dashboard-header h1[data-v-b17e8e5e]{font-size:24px}.stats-grid[data-v-b17e8e5e]{grid-template-columns:1fr}.actions-grid[data-v-b17e8e5e]{grid-template-columns:repeat(2,1fr)}}.score-query-page[data-v-21495881]{min-height:100vh;background:radial-gradient(circle at top,#1e293b,#020617 60%);color:#e5e7eb}.main-content[data-v-21495881]{padding:32px 40px;max-width:1200px;margin:0 auto}.page-header[data-v-21495881]{text-align:center;margin-bottom:40px}.page-header h1[data-v-21495881]{font-size:28px;font-weight:600;margin-bottom:8px}.page-header p[data-v-21495881]{font-size:14px;color:#94a3b8}.login-prompt[data-v-21495881]{text-align:center;padding:80px 20px;background:#0f172ae6;border-radius:16px;border:1px solid rgba(148,163,184,.2)}.prompt-icon[data-v-21495881]{font-size:64px;margin-bottom:20px}.login-prompt h2[data-v-21495881]{font-size:24px;margin-bottom:12px;color:#e5e7eb}.login-prompt p[data-v-21495881]{font-size:14px;color:#94a3b8;margin-bottom:32px}.btn-login[data-v-21495881]{padding:12px 32px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-login[data-v-21495881]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46f166}.score-content[data-v-21495881]{animation:fadeIn-21495881 .3s}@keyframes fadeIn-21495881{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-cards[data-v-21495881]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-21495881]{display:flex;align-items:center;gap:16px;padding:24px;background:#0f172ae6;border-radius:12px;border:1px solid rgba(148,163,184,.2);transition:all .3s}.stat-card[data-v-21495881]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#6366f180}.stat-icon[data-v-21495881]{font-size:40px;flex-shrink:0}.stat-info[data-v-21495881]{flex:1}.stat-label[data-v-21495881]{font-size:13px;color:#94a3b8;margin-bottom:4px}.stat-value[data-v-21495881]{font-size:28px;font-weight:700;color:#e5e7eb}.stat-value.passed[data-v-21495881]{color:#22c55e}.scores-section[data-v-21495881]{background:#0f172ae6;border-radius:16px;border:1px solid rgba(148,163,184,.2);padding:24px}.section-header[data-v-21495881]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.section-header h2[data-v-21495881]{font-size:20px;font-weight:600;margin:0}.btn-refresh[data-v-21495881]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.btn-refresh[data-v-21495881]:hover{background:#94a3b84d;border-color:#94a3b880}.loading-state[data-v-21495881]{text-align:center;padding:60px 20px;color:#94a3b8}.spinner[data-v-21495881]{width:40px;height:40px;border:3px solid rgba(148,163,184,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-21495881 .8s linear infinite;margin:0 auto 16px}@keyframes spin-21495881{to{transform:rotate(360deg)}}.empty-state[data-v-21495881]{text-align:center;padding:60px 20px}.empty-icon[data-v-21495881]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-21495881]{font-size:18px;margin-bottom:8px;color:#e5e7eb}.empty-state p[data-v-21495881]{font-size:14px;color:#94a3b8;margin-bottom:24px}.btn-go-exam[data-v-21495881]{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border-radius:8px;text-decoration:none;font-size:14px;transition:all .2s}.btn-go-exam[data-v-21495881]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46f166}.scores-list[data-v-21495881]{display:flex;flex-direction:column;gap:16px}.score-card[data-v-21495881]{background:#1e293b99;border-radius:12px;border:1px solid rgba(148,163,184,.2);padding:20px;transition:all .3s}.score-card[data-v-21495881]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#6366f180}.score-header[data-v-21495881]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.exam-info h3[data-v-21495881]{font-size:18px;font-weight:600;margin:0 0 4px;color:#e5e7eb}.exam-date[data-v-21495881]{font-size:12px;color:#94a3b8}.status-badge[data-v-21495881]{padding:6px 14px;border-radius:12px;font-size:13px;font-weight:500}.status-passed[data-v-21495881]{background:#22c55e26;color:#22c55e}.status-failed[data-v-21495881]{background:#ef444426;color:#ef4444}.score-body[data-v-21495881]{display:flex;gap:32px;margin-bottom:16px}.score-main[data-v-21495881]{display:flex;flex-direction:column;align-items:center;gap:8px}.score-display[data-v-21495881]{display:flex;align-items:baseline;gap:4px}.score-number[data-v-21495881]{font-size:48px;font-weight:700;line-height:1}.score-number.passed[data-v-21495881]{color:#22c55e}.score-number.failed[data-v-21495881]{color:#ef4444}.score-total[data-v-21495881]{font-size:24px;color:#94a3b8}.score-label[data-v-21495881]{font-size:12px;color:#94a3b8}.score-details[data-v-21495881]{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.detail-item[data-v-21495881]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0f172a99;border-radius:6px}.detail-label[data-v-21495881]{font-size:13px;color:#94a3b8}.detail-value[data-v-21495881]{font-size:13px;color:#e5e7eb;font-weight:500}.score-footer[data-v-21495881]{padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}.score-percentage[data-v-21495881]{display:flex;align-items:center;gap:12px}.percentage-bar[data-v-21495881]{flex:1;height:8px;background:#94a3b833;border-radius:999px;overflow:hidden}.percentage-fill[data-v-21495881]{height:100%;border-radius:999px;transition:width .5s ease}.percentage-fill.passed[data-v-21495881]{background:linear-gradient(90deg,#22c55e,#10b981)}.percentage-fill.failed[data-v-21495881]{background:linear-gradient(90deg,#ef4444,#dc2626)}.percentage-text[data-v-21495881]{font-size:14px;font-weight:600;color:#e5e7eb;min-width:50px;text-align:right}@media (max-width: 768px){.stats-cards[data-v-21495881]{grid-template-columns:1fr}.score-body[data-v-21495881]{flex-direction:column;gap:16px}.score-main[data-v-21495881]{width:100%}}.user-manage[data-v-35b98753]{padding:40px;color:#e5e7eb}.page-header[data-v-35b98753]{margin-bottom:32px}.page-header h1[data-v-35b98753]{font-size:28px;font-weight:600;margin-bottom:8px;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p[data-v-35b98753]{font-size:14px;color:#94a3b8}.toolbar[data-v-35b98753]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.search-box[data-v-35b98753]{display:flex;gap:12px;flex:1;max-width:500px}.search-box input[data-v-35b98753]{flex:1;padding:10px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e5e7eb;font-size:14px}.search-box input[data-v-35b98753]::placeholder{color:#64748b}.btn-search[data-v-35b98753]{padding:10px 20px;background:#6366f133;color:#e5e7eb;border:1px solid rgba(99,102,241,.5);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-search[data-v-35b98753]:hover{background:#6366f14d}.btn-primary[data-v-35b98753]{padding:10px 24px;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-35b98753]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6366f14d}.table-container[data-v-35b98753]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow:hidden}.data-table[data-v-35b98753]{width:100%;border-collapse:collapse}.data-table thead[data-v-35b98753]{background:#6366f11a}.data-table th[data-v-35b98753]{padding:16px;text-align:left;font-size:13px;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.2)}.data-table td[data-v-35b98753]{padding:16px;font-size:14px;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.1)}.data-table tbody tr[data-v-35b98753]:hover{background:#6366f10d}.no-data[data-v-35b98753]{text-align:center;color:#64748b;padding:40px!important}.status-badge[data-v-35b98753]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-active[data-v-35b98753]{background:#22c55e33;color:#22c55e}.status-inactive[data-v-35b98753]{background:#ef444433;color:#ef4444}.action-buttons[data-v-35b98753]{display:flex;gap:8px}.btn-action[data-v-35b98753]{padding:6px 10px;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-action[data-v-35b98753]:hover{transform:translateY(-2px)}.btn-edit[data-v-35b98753]:hover{background:#0ea5e933;border-color:#0ea5e9}.btn-password[data-v-35b98753]:hover{background:#a855f733;border-color:#a855f7}.btn-enable[data-v-35b98753]:hover{background:#22c55e33;border-color:#22c55e}.btn-disable[data-v-35b98753]:hover{background:#fbbf2433;border-color:#fbbf24}.btn-delete[data-v-35b98753]:hover{background:#ef444433;border-color:#ef4444}.pagination[data-v-35b98753]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination button[data-v-35b98753]{padding:8px 16px;background:#6366f133;color:#e5e7eb;border:1px solid rgba(99,102,241,.5);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.pagination button[data-v-35b98753]:hover:not(:disabled){background:#6366f14d}.pagination button[data-v-35b98753]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-35b98753]{color:#94a3b8;font-size:14px}.modal-overlay[data-v-35b98753]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-35b98753]{background:#1e293b;border:1px solid rgba(148,163,184,.3);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-small[data-v-35b98753]{max-width:450px}.modal-header[data-v-35b98753]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(148,163,184,.2)}.modal-header h2[data-v-35b98753]{font-size:20px;font-weight:600;color:#e5e7eb}.btn-close[data-v-35b98753]{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-35b98753]:hover{background:#94a3b833;color:#e5e7eb}.modal-body[data-v-35b98753]{padding:24px}.form-group[data-v-35b98753]{margin-bottom:20px}.form-group label[data-v-35b98753]{display:block;margin-bottom:8px;font-size:14px;color:#94a3b8;font-weight:500}.required[data-v-35b98753]{color:#ef4444}.form-group input[data-v-35b98753],.form-group select[data-v-35b98753]{width:100%;padding:10px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e5e7eb;font-size:14px}.form-group input[data-v-35b98753]::placeholder{color:#64748b}.checkbox-label[data-v-35b98753]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-35b98753]{width:auto;cursor:pointer}.modal-footer[data-v-35b98753]{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid rgba(148,163,184,.2)}.btn-secondary[data-v-35b98753]{padding:10px 24px;background:#94a3b81a;color:#e5e7eb;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary[data-v-35b98753]:hover{background:#94a3b833}.reset-tip[data-v-35b98753]{padding:16px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#e5e7eb;font-size:14px;margin-bottom:20px}.reset-tip strong[data-v-35b98753]{color:#6366f1}@media (max-width: 768px){.user-manage[data-v-35b98753]{padding:24px}.toolbar[data-v-35b98753]{flex-direction:column;align-items:stretch}.search-box[data-v-35b98753]{max-width:100%}.table-container[data-v-35b98753]{overflow-x:auto}.data-table[data-v-35b98753]{min-width:1000px}}.practice-page[data-v-63ab7616]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}.practice-container[data-v-63ab7616]{max-width:1200px;margin:0 auto;padding:100px 24px 60px}.page-header[data-v-63ab7616]{text-align:center;margin-bottom:48px}.page-header h1[data-v-63ab7616]{font-size:36px;font-weight:700;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.page-header p[data-v-63ab7616]{font-size:16px;color:#94a3b8}.loading-state[data-v-63ab7616],.empty-state[data-v-63ab7616]{text-align:center;padding:80px 20px;color:#94a3b8}.empty-icon[data-v-63ab7616]{font-size:64px;margin-bottom:20px}.empty-state p[data-v-63ab7616]{font-size:18px;margin-bottom:8px}.empty-hint[data-v-63ab7616]{font-size:14px;color:#64748b}.practice-grid[data-v-63ab7616]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.practice-card[data-v-63ab7616]{background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:16px;overflow:hidden;transition:all .3s}.practice-card[data-v-63ab7616]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d;border-color:#a855f780}.card-header[data-v-63ab7616]{padding:20px;background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-63ab7616]{font-size:18px;font-weight:600;color:#e5e7eb;margin:0;flex:1}.practice-badge[data-v-63ab7616]{padding:4px 12px;background:#a855f733;color:#a855f7;border-radius:12px;font-size:12px;font-weight:500}.card-body[data-v-63ab7616]{padding:20px}.description[data-v-63ab7616]{font-size:14px;color:#cbd5e1;line-height:1.6;margin-bottom:20px;min-height:40px}.exam-info[data-v-63ab7616]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;background:#0f172a66;border-radius:8px}.info-item[data-v-63ab7616]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item .icon[data-v-63ab7616]{font-size:16px}.info-item .label[data-v-63ab7616]{color:#94a3b8}.info-item .value[data-v-63ab7616]{color:#e5e7eb;font-weight:500}.practice-features[data-v-63ab7616]{display:flex;flex-direction:column;gap:8px}.feature-item[data-v-63ab7616]{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.feature-item .icon[data-v-63ab7616]{font-size:16px}.card-footer[data-v-63ab7616]{padding:20px;background:#0f172a66;border-top:1px solid rgba(148,163,184,.1)}.btn-practice[data-v-63ab7616]{width:100%;padding:12px 24px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-practice[data-v-63ab7616]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #a855f766}.btn-practice .icon[data-v-63ab7616]{font-size:18px}@media (max-width: 768px){.practice-container[data-v-63ab7616]{padding:80px 16px 40px}.page-header h1[data-v-63ab7616]{font-size:28px}.practice-grid[data-v-63ab7616]{grid-template-columns:1fr}}.practice-result-page[data-v-ca4244a3]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}.result-container[data-v-ca4244a3]{max-width:1200px;margin:0 auto;padding:100px 24px 60px}.score-card[data-v-ca4244a3]{background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:32px;margin-bottom:24px}.score-header[data-v-ca4244a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.2)}.score-header h2[data-v-ca4244a3]{font-size:24px;font-weight:600;color:#e5e7eb;margin:0}.result-badge[data-v-ca4244a3]{padding:8px 20px;background:#ef444433;color:#ef4444;border-radius:20px;font-size:16px;font-weight:600}.result-badge.passed[data-v-ca4244a3]{background:#22c55e33;color:#22c55e}.score-display[data-v-ca4244a3]{display:flex;align-items:center;gap:40px;margin-bottom:32px;padding:24px;background:#0f172a99;border-radius:12px}.score-main[data-v-ca4244a3]{text-align:center}.score-value[data-v-ca4244a3]{font-size:72px;font-weight:700;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}.score-label[data-v-ca4244a3]{font-size:16px;color:#94a3b8}.score-divider[data-v-ca4244a3]{width:1px;height:80px;background:#94a3b833}.score-info[data-v-ca4244a3]{flex:1;display:flex;flex-direction:column;gap:12px}.info-item[data-v-ca4244a3]{display:flex;align-items:center;font-size:16px}.info-item .label[data-v-ca4244a3]{color:#94a3b8;margin-right:8px}.info-item .value[data-v-ca4244a3]{color:#e5e7eb;font-weight:600}.score-stats[data-v-ca4244a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-item[data-v-ca4244a3]{text-align:center;padding:20px;background:#0f172a66;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.stat-icon[data-v-ca4244a3]{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;font-weight:700}.stat-icon.correct[data-v-ca4244a3]{background:#22c55e33;color:#22c55e}.stat-icon.wrong[data-v-ca4244a3]{background:#ef444433;color:#ef4444}.stat-icon.total[data-v-ca4244a3]{background:#6366f133;color:#6366f1}.stat-label[data-v-ca4244a3]{font-size:14px;color:#94a3b8;margin-bottom:4px}.stat-value[data-v-ca4244a3]{font-size:20px;font-weight:600;color:#e5e7eb}.action-buttons[data-v-ca4244a3]{display:flex;gap:16px}.btn-retry[data-v-ca4244a3],.btn-back[data-v-ca4244a3]{flex:1;padding:14px 24px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-retry[data-v-ca4244a3]{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff}.btn-retry[data-v-ca4244a3]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #a855f766}.btn-back[data-v-ca4244a3]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.3)}.btn-back[data-v-ca4244a3]:hover{background:#94a3b84d}.answer-details[data-v-ca4244a3]{background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:32px}.details-header[data-v-ca4244a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.2)}.details-header h3[data-v-ca4244a3]{font-size:20px;font-weight:600;color:#e5e7eb;margin:0}.filter-tabs[data-v-ca4244a3]{display:flex;gap:8px}.tab-btn[data-v-ca4244a3]{padding:8px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-size:14px;cursor:pointer;transition:all .2s}.tab-btn[data-v-ca4244a3]:hover{background:#0f172acc;border-color:#94a3b84d}.tab-btn.active[data-v-ca4244a3]{background:#6366f133;border-color:#6366f1;color:#6366f1}.questions-list[data-v-ca4244a3]{display:flex;flex-direction:column;gap:24px}.question-detail-item[data-v-ca4244a3]{padding:24px;background:#0f172a66;border-radius:12px;border:2px solid rgba(148,163,184,.1)}.question-detail-item.correct[data-v-ca4244a3]{border-color:#22c55e4d}.question-detail-item.wrong[data-v-ca4244a3]{border-color:#ef44444d}.question-header[data-v-ca4244a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.question-number[data-v-ca4244a3]{display:flex;align-items:center;gap:12px}.question-number .number[data-v-ca4244a3]{font-size:16px;font-weight:600;color:#e5e7eb}.type-badge[data-v-ca4244a3]{padding:4px 10px;background:#6366f133;color:#6366f1;border-radius:12px;font-size:12px;font-weight:500}.result-icon[data-v-ca4244a3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef444433;color:#ef4444;font-size:16px;font-weight:700}.result-icon.correct[data-v-ca4244a3]{background:#22c55e33;color:#22c55e}.question-score[data-v-ca4244a3]{font-size:14px;color:#94a3b8}.question-content[data-v-ca4244a3]{font-size:16px;line-height:1.8;color:#e5e7eb;margin-bottom:20px}.question-options[data-v-ca4244a3]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.option-item[data-v-ca4244a3]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1e293b99;border:2px solid rgba(148,163,184,.2);border-radius:10px}.option-item.correct[data-v-ca4244a3]{background:#22c55e1a;border-color:#22c55e66}.option-item.wrong[data-v-ca4244a3]{background:#ef44441a;border-color:#ef444466}.option-mark[data-v-ca4244a3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#6366f133;color:#6366f1;border-radius:6px;font-weight:600;font-size:14px;flex-shrink:0}.option-item.correct .option-mark[data-v-ca4244a3]{background:#22c55e4d;color:#22c55e}.option-item.wrong .option-mark[data-v-ca4244a3]{background:#ef44444d;color:#ef4444}.option-text[data-v-ca4244a3]{flex:1;font-size:15px;line-height:1.6;color:#e5e7eb}.correct-tag[data-v-ca4244a3],.wrong-tag[data-v-ca4244a3],.your-answer-tag[data-v-ca4244a3]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.correct-tag[data-v-ca4244a3]{background:#22c55e33;color:#22c55e}.wrong-tag[data-v-ca4244a3]{background:#ef444433;color:#ef4444}.your-answer-tag[data-v-ca4244a3]{background:#6366f133;color:#6366f1}.question-analysis[data-v-ca4244a3]{padding:16px;background:#6366f11a;border-left:3px solid #6366f1;border-radius:8px}.analysis-header[data-v-ca4244a3]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;color:#6366f1}.analysis-content[data-v-ca4244a3]{font-size:14px;line-height:1.6;color:#cbd5e1}@media (max-width: 768px){.result-container[data-v-ca4244a3]{padding:80px 16px 40px}.score-display[data-v-ca4244a3]{flex-direction:column;gap:20px}.score-divider[data-v-ca4244a3]{width:100%;height:1px}.score-stats[data-v-ca4244a3]{grid-template-columns:1fr}.action-buttons[data-v-ca4244a3]{flex-direction:column}.filter-tabs[data-v-ca4244a3]{flex-wrap:wrap}}.admin-page[data-v-76f5ac0d]{padding:32px;color:#e5e7eb;min-height:100vh}.module-container[data-v-76f5ac0d]{max-width:1400px;margin:0 auto}.module-header[data-v-76f5ac0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.module-header h2[data-v-76f5ac0d]{font-size:28px;font-weight:600;margin:0;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions[data-v-76f5ac0d]{display:flex;gap:12px}.module-content[data-v-76f5ac0d]{background:#0f172a66;border-radius:12px;padding:24px;border:1px solid rgba(148,163,184,.2)}.btn-primary[data-v-76f5ac0d],.btn-secondary[data-v-76f5ac0d],.btn-action[data-v-76f5ac0d]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-76f5ac0d]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 2px 8px #4f46e54d}.btn-primary[data-v-76f5ac0d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.btn-secondary[data-v-76f5ac0d]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.btn-secondary[data-v-76f5ac0d]:hover{background:#94a3b84d;border-color:#94a3b899}.btn-action[data-v-76f5ac0d]{padding:8px 16px;font-size:13px}.btn-publish[data-v-76f5ac0d]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.btn-publish[data-v-76f5ac0d]:hover{background:#22c55e4d;border-color:#22c55e99}.btn-unpublish[data-v-76f5ac0d]{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.4)}.btn-unpublish[data-v-76f5ac0d]:hover{background:#fb923c4d;border-color:#fb923c99}.btn-publish-all[data-v-76f5ac0d]{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.btn-publish-all[data-v-76f5ac0d]:hover{background:#6366f14d;border-color:#6366f199}.btn-delete[data-v-76f5ac0d],.btn-danger[data-v-76f5ac0d]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-delete[data-v-76f5ac0d]:hover,.btn-danger[data-v-76f5ac0d]:hover{background:#ef44444d;border-color:#ef444499}.icon[data-v-76f5ac0d]{font-size:16px}.empty-state[data-v-76f5ac0d]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-76f5ac0d]{font-size:16px;margin-bottom:20px}.table-container[data-v-76f5ac0d]{overflow-x:auto;border-radius:8px;border:1px solid rgba(148,163,184,.2)}table[data-v-76f5ac0d]{width:100%;border-collapse:collapse;background:#0f172a99}thead[data-v-76f5ac0d]{background:#1e293bcc}th[data-v-76f5ac0d]{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.2)}td[data-v-76f5ac0d]{padding:14px 16px;font-size:14px;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.1)}tbody tr[data-v-76f5ac0d]{transition:background .2s}tbody tr[data-v-76f5ac0d]:hover{background:#6366f10d}.selected-row[data-v-76f5ac0d]{background:#6366f11a!important}.empty-cell[data-v-76f5ac0d]{text-align:center;padding:40px 20px;color:#94a3b8}.pagination[data-v-76f5ac0d]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.pagination button[data-v-76f5ac0d]{padding:8px 12px;background:#94a3b81a;color:#e5e7eb;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.pagination button[data-v-76f5ac0d]:hover:not(:disabled){background:#94a3b833;border-color:#94a3b880}.pagination button[data-v-76f5ac0d]:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info[data-v-76f5ac0d]{color:#94a3b8;font-size:13px;margin:0 12px}@media (max-width: 1024px){.admin-page[data-v-76f5ac0d]{padding:24px}.module-header h2[data-v-76f5ac0d]{font-size:24px}}@media (max-width: 768px){.admin-page[data-v-76f5ac0d]{padding:16px}.module-header[data-v-76f5ac0d]{flex-direction:column;align-items:flex-start;gap:12px}.module-content[data-v-76f5ac0d]{padding:16px}.table-container[data-v-76f5ac0d]{overflow-x:scroll}}.practice-manage-page[data-v-76f5ac0d]{padding:0}.practice-table[data-v-76f5ac0d]{background:#1e293b99;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.practice-table table[data-v-76f5ac0d]{width:100%;border-collapse:collapse}.practice-table thead[data-v-76f5ac0d]{background:#0f172acc}.practice-table th[data-v-76f5ac0d]{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.2)}.practice-table td[data-v-76f5ac0d]{padding:16px;font-size:14px;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.1)}.practice-table tbody tr[data-v-76f5ac0d]:hover{background:#0f172a66}.title-cell[data-v-76f5ac0d]{font-weight:500;max-width:200px}.desc-cell[data-v-76f5ac0d]{max-width:300px;color:#94a3b8;font-size:13px}.status-badge[data-v-76f5ac0d]{padding:4px 12px;background:#ef444433;color:#ef4444;border-radius:12px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-76f5ac0d]{background:#22c55e33;color:#22c55e}.action-cell[data-v-76f5ac0d]{display:flex;gap:8px}.btn-action[data-v-76f5ac0d]{padding:6px 10px;background:#94a3b833;border:1px solid rgba(148,163,184,.3);border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s}.btn-action[data-v-76f5ac0d]:hover{background:#94a3b84d;transform:translateY(-1px)}.btn-edit[data-v-76f5ac0d]:hover{background:#3b82f633;border-color:#3b82f6}.btn-toggle[data-v-76f5ac0d]:hover{background:#a855f733;border-color:#a855f7}.btn-delete[data-v-76f5ac0d]:hover{background:#ef444433;border-color:#ef4444}.modal-overlay[data-v-76f5ac0d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-76f5ac0d]{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-radius:16px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 60px #00000080}.modal-content.modal-extra-large[data-v-76f5ac0d]{max-width:1200px}.modal-content h2[data-v-76f5ac0d]{font-size:24px;font-weight:600;color:#e5e7eb;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.modal-actions[data-v-76f5ac0d]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid rgba(148,163,184,.2)}.form-section[data-v-76f5ac0d]{margin-bottom:24px}.form-section h3[data-v-76f5ac0d]{font-size:16px;font-weight:600;color:#cbd5e1;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}.form-grid[data-v-76f5ac0d]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-76f5ac0d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-76f5ac0d]{font-size:14px;font-weight:500;color:#cbd5e1}.form-group .required[data-v-76f5ac0d]{color:#ef4444}.form-input[data-v-76f5ac0d],.form-textarea[data-v-76f5ac0d]{padding:10px 14px;background:#1e293b99;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e5e7eb;font-size:14px;transition:all .2s}.form-input[data-v-76f5ac0d]:focus,.form-textarea[data-v-76f5ac0d]:focus{outline:none;border-color:#6366f1;background:#1e293bcc}.form-textarea[data-v-76f5ac0d]{resize:vertical;min-height:80px}.form-group.full-width[data-v-76f5ac0d]{grid-column:1 / -1}.checkbox-wrapper[data-v-76f5ac0d]{display:flex;align-items:center;height:40px}.checkbox-label[data-v-76f5ac0d]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#e5e7eb}.checkbox-label input[type=checkbox][data-v-76f5ac0d]{width:18px;height:18px;cursor:pointer}.repo-config-section[data-v-76f5ac0d]{margin-top:16px}.section-header[data-v-76f5ac0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-add-repo[data-v-76f5ac0d]{padding:10px 20px;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:8px;color:#6366f1;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-add-repo[data-v-76f5ac0d]:hover{background:#6366f14d;border-color:#6366f1}.total-score-display[data-v-76f5ac0d]{font-size:16px;color:#94a3b8}.score-value[data-v-76f5ac0d]{font-size:20px;font-weight:700;color:#6366f1;margin-left:8px}.empty-repo-config[data-v-76f5ac0d]{text-align:center;padding:40px;color:#64748b;background:#0f172a66;border-radius:8px;border:1px dashed rgba(148,163,184,.3)}.repo-config-table[data-v-76f5ac0d]{overflow-x:auto}.config-table[data-v-76f5ac0d]{width:100%;border-collapse:collapse;background:#0f172a66;border-radius:8px;overflow:hidden}.config-table thead[data-v-76f5ac0d]{background:#0f172acc}.config-table th[data-v-76f5ac0d]{padding:12px;text-align:left;font-size:13px;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.2)}.config-table td[data-v-76f5ac0d]{padding:12px;border-bottom:1px solid rgba(148,163,184,.1)}.config-table tbody tr[data-v-76f5ac0d]:hover{background:#1e293b66}.repo-select[data-v-76f5ac0d]{width:100%;padding:8px 12px;background:#1e293b99;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#e5e7eb;font-size:13px}.count-field[data-v-76f5ac0d],.score-field[data-v-76f5ac0d]{width:80px;padding:6px 10px;background:#1e293b99;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#e5e7eb;font-size:13px;text-align:center}.btn-remove-repo[data-v-76f5ac0d]{padding:6px 12px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;cursor:pointer;transition:all .2s}.btn-remove-repo[data-v-76f5ac0d]:hover{background:#ef44444d}.admin-page[data-v-0623f85d]{padding:32px;color:#e5e7eb;min-height:100vh}.module-container[data-v-0623f85d]{max-width:1400px;margin:0 auto}.module-header[data-v-0623f85d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.module-header h2[data-v-0623f85d]{font-size:28px;font-weight:600;margin:0;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions[data-v-0623f85d]{display:flex;gap:12px}.module-content[data-v-0623f85d]{background:#0f172a66;border-radius:12px;padding:24px;border:1px solid rgba(148,163,184,.2)}.btn-primary[data-v-0623f85d],.btn-secondary[data-v-0623f85d],.btn-action[data-v-0623f85d]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-0623f85d]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 2px 8px #4f46e54d}.btn-primary[data-v-0623f85d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.btn-secondary[data-v-0623f85d]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.btn-secondary[data-v-0623f85d]:hover{background:#94a3b84d;border-color:#94a3b899}.btn-action[data-v-0623f85d]{padding:8px 16px;font-size:13px}.btn-publish[data-v-0623f85d]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.btn-publish[data-v-0623f85d]:hover{background:#22c55e4d;border-color:#22c55e99}.btn-unpublish[data-v-0623f85d]{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.4)}.btn-unpublish[data-v-0623f85d]:hover{background:#fb923c4d;border-color:#fb923c99}.btn-publish-all[data-v-0623f85d]{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.btn-publish-all[data-v-0623f85d]:hover{background:#6366f14d;border-color:#6366f199}.btn-delete[data-v-0623f85d],.btn-danger[data-v-0623f85d]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-delete[data-v-0623f85d]:hover,.btn-danger[data-v-0623f85d]:hover{background:#ef44444d;border-color:#ef444499}.icon[data-v-0623f85d]{font-size:16px}.empty-state[data-v-0623f85d]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-0623f85d]{font-size:16px;margin-bottom:20px}.table-container[data-v-0623f85d]{overflow-x:auto;border-radius:8px;border:1px solid rgba(148,163,184,.2)}table[data-v-0623f85d]{width:100%;border-collapse:collapse;background:#0f172a99}thead[data-v-0623f85d]{background:#1e293bcc}th[data-v-0623f85d]{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.2)}td[data-v-0623f85d]{padding:14px 16px;font-size:14px;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.1)}tbody tr[data-v-0623f85d]{transition:background .2s}tbody tr[data-v-0623f85d]:hover{background:#6366f10d}.selected-row[data-v-0623f85d]{background:#6366f11a!important}.empty-cell[data-v-0623f85d]{text-align:center;padding:40px 20px;color:#94a3b8}.pagination[data-v-0623f85d]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.pagination button[data-v-0623f85d]{padding:8px 12px;background:#94a3b81a;color:#e5e7eb;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.pagination button[data-v-0623f85d]:hover:not(:disabled){background:#94a3b833;border-color:#94a3b880}.pagination button[data-v-0623f85d]:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info[data-v-0623f85d]{color:#94a3b8;font-size:13px;margin:0 12px}@media (max-width: 1024px){.admin-page[data-v-0623f85d]{padding:24px}.module-header h2[data-v-0623f85d]{font-size:24px}}@media (max-width: 768px){.admin-page[data-v-0623f85d]{padding:16px}.module-header[data-v-0623f85d]{flex-direction:column;align-items:flex-start;gap:12px}.module-content[data-v-0623f85d]{padding:16px}.table-container[data-v-0623f85d]{overflow-x:scroll}}.template-grid[data-v-0623f85d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.template-card[data-v-0623f85d]{background:#1e293b99;border-radius:12px;border:1px solid rgba(148,163,184,.2);overflow:hidden;transition:all .3s}.template-card[data-v-0623f85d]:hover{border-color:#6366f180;box-shadow:0 4px 12px #6366f133}.template-preview[data-v-0623f85d]{width:100%;height:200px;background:#0f172acc;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-preview img[data-v-0623f85d]{max-width:100%;max-height:100%;object-fit:contain}.template-info[data-v-0623f85d]{padding:16px}.template-info h3[data-v-0623f85d]{margin:0 0 8px;font-size:16px;color:#e5e7eb}.template-meta[data-v-0623f85d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#94a3b8}.status-enabled[data-v-0623f85d]{color:#22c55e}.status-disabled[data-v-0623f85d]{color:#ef4444}.template-actions[data-v-0623f85d]{display:flex;gap:8px}.btn-action[data-v-0623f85d]{flex:1;padding:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-config[data-v-0623f85d]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-config[data-v-0623f85d]:hover{background:#6366f14d}.btn-edit[data-v-0623f85d]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-edit[data-v-0623f85d]:hover{background:#22c55e4d}.btn-delete[data-v-0623f85d]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete[data-v-0623f85d]:hover{background:#ef44444d}.modal-overlay[data-v-0623f85d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-0623f85d .2s ease}@keyframes fadeIn-0623f85d{0%{opacity:0}to{opacity:1}}.modal-dialog[data-v-0623f85d]{background:#1e293b;border-radius:16px;border:1px solid rgba(148,163,184,.2);max-width:700px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modern-dialog[data-v-0623f85d]{animation:slideUp-0623f85d .3s ease}@keyframes slideUp-0623f85d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-0623f85d]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(135deg,#6366f10d,#0ea5e90d)}.header-content[data-v-0623f85d]{display:flex;gap:16px;align-items:flex-start}.header-icon[data-v-0623f85d]{font-size:32px;line-height:1}.header-text h3[data-v-0623f85d]{margin:0 0 4px;font-size:20px;color:#e5e7eb;font-weight:600}.header-subtitle[data-v-0623f85d]{margin:0;font-size:13px;color:#94a3b8}.btn-close[data-v-0623f85d]{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-0623f85d]:hover{background:#ef444433;color:#ef4444}.modal-body[data-v-0623f85d]{padding:28px;overflow-y:auto;flex:1}.modern-group[data-v-0623f85d]{margin-bottom:24px}.modern-group[data-v-0623f85d]:last-child{margin-bottom:0}.modern-label[data-v-0623f85d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:500;color:#e5e7eb}.label-icon[data-v-0623f85d]{font-size:18px}.label-required[data-v-0623f85d]{color:#ef4444;font-weight:600}.modern-input[data-v-0623f85d]{width:100%;padding:12px 16px;background:#0f172acc;border:2px solid rgba(148,163,184,.2);border-radius:10px;color:#e5e7eb;font-size:14px;transition:all .2s}.modern-input[data-v-0623f85d]:focus{outline:none;border-color:#6366f1;background:#0f172af2;box-shadow:0 0 0 4px #6366f11a}.modern-input[data-v-0623f85d]::placeholder{color:#64748b}.upload-container[data-v-0623f85d]{width:100%}.upload-area-modern[data-v-0623f85d]{border:2px dashed rgba(148,163,184,.3);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s;background:#0f172a66}.upload-area-modern[data-v-0623f85d]:hover{border-color:#6366f1;background:#6366f10d}.upload-icon[data-v-0623f85d]{font-size:48px;margin-bottom:16px;animation:bounce-0623f85d 2s infinite}@keyframes bounce-0623f85d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-text[data-v-0623f85d]{color:#94a3b8}.upload-title[data-v-0623f85d]{font-size:15px;font-weight:500;margin:0 0 8px;color:#e5e7eb}.upload-hint[data-v-0623f85d]{font-size:13px;margin:0;color:#64748b}.preview-container[data-v-0623f85d]{width:100%}.preview-image-wrapper[data-v-0623f85d]{position:relative;border-radius:12px;overflow:hidden;border:2px solid rgba(148,163,184,.2);background:#0f172acc}.preview-image[data-v-0623f85d]{width:100%;display:block;max-height:300px;object-fit:contain}.preview-overlay[data-v-0623f85d]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s}.preview-image-wrapper:hover .preview-overlay[data-v-0623f85d]{opacity:1}.btn-preview-action[data-v-0623f85d]{padding:10px 20px;background:#6366f1e6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-preview-action[data-v-0623f85d]:hover{background:#6366f1;transform:translateY(-2px)}.btn-preview-action.btn-remove[data-v-0623f85d]{background:#ef4444e6}.btn-preview-action.btn-remove[data-v-0623f85d]:hover{background:#ef4444}.preview-info[data-v-0623f85d]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.info-icon[data-v-0623f85d]{color:#22c55e;font-weight:600}.info-text[data-v-0623f85d]{color:#94a3b8;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-inputs[data-v-0623f85d]{display:flex;align-items:center;gap:16px}.size-input-group[data-v-0623f85d]{flex:1}.size-label[data-v-0623f85d]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.input-with-unit[data-v-0623f85d]{position:relative}.size-input[data-v-0623f85d]{padding-right:40px}.input-unit[data-v-0623f85d]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#64748b;font-size:13px;pointer-events:none}.size-separator[data-v-0623f85d]{font-size:20px;color:#64748b;margin-top:20px}.size-presets[data-v-0623f85d]{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.preset-label[data-v-0623f85d]{font-size:12px;color:#94a3b8}.btn-preset[data-v-0623f85d]{padding:6px 12px;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.btn-preset[data-v-0623f85d]:hover{background:#6366f133;border-color:#6366f1}.toggle-container[data-v-0623f85d]{display:flex;align-items:center;gap:12px}.toggle-switch[data-v-0623f85d]{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input[data-v-0623f85d]{opacity:0;width:0;height:0}.toggle-slider[data-v-0623f85d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#94a3b84d;transition:.3s;border-radius:26px}.toggle-slider[data-v-0623f85d]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-0623f85d]{background:#6366f1}.toggle-switch input:checked+.toggle-slider[data-v-0623f85d]:before{transform:translate(22px)}.toggle-label[data-v-0623f85d]{font-size:14px;font-weight:500;color:#e5e7eb}.toggle-hint[data-v-0623f85d]{font-size:12px;color:#64748b}.modern-footer[data-v-0623f85d]{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a80}.modern-btn[data-v-0623f85d]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.modern-btn .btn-icon[data-v-0623f85d]{font-size:16px}.btn-primary.modern-btn[data-v-0623f85d]{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary.modern-btn[data-v-0623f85d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-secondary.modern-btn[data-v-0623f85d]{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-secondary.modern-btn[data-v-0623f85d]:hover{background:#94a3b84d;border-color:#94a3b880}.admin-page[data-v-c245a28d]{padding:32px;color:#e5e7eb;min-height:100vh}.module-container[data-v-c245a28d]{max-width:1400px;margin:0 auto}.module-header[data-v-c245a28d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.module-header h2[data-v-c245a28d]{font-size:28px;font-weight:600;margin:0;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions[data-v-c245a28d]{display:flex;gap:12px}.module-content[data-v-c245a28d]{background:#0f172a66;border-radius:12px;padding:24px;border:1px solid rgba(148,163,184,.2)}.btn-primary[data-v-c245a28d],.btn-secondary[data-v-c245a28d],.btn-action[data-v-c245a28d]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-c245a28d]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 2px 8px #4f46e54d}.btn-primary[data-v-c245a28d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.btn-secondary[data-v-c245a28d]{background:#94a3b833;color:#e5e7eb;border:1px solid rgba(148,163,184,.4)}.btn-secondary[data-v-c245a28d]:hover{background:#94a3b84d;border-color:#94a3b899}.btn-action[data-v-c245a28d]{padding:8px 16px;font-size:13px}.btn-publish[data-v-c245a28d]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.btn-publish[data-v-c245a28d]:hover{background:#22c55e4d;border-color:#22c55e99}.btn-unpublish[data-v-c245a28d]{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.4)}.btn-unpublish[data-v-c245a28d]:hover{background:#fb923c4d;border-color:#fb923c99}.btn-publish-all[data-v-c245a28d]{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.btn-publish-all[data-v-c245a28d]:hover{background:#6366f14d;border-color:#6366f199}.btn-delete[data-v-c245a28d],.btn-danger[data-v-c245a28d]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-delete[data-v-c245a28d]:hover,.btn-danger[data-v-c245a28d]:hover{background:#ef44444d;border-color:#ef444499}.icon[data-v-c245a28d]{font-size:16px}.empty-state[data-v-c245a28d]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-c245a28d]{font-size:16px;margin-bottom:20px}.table-container[data-v-c245a28d]{overflow-x:auto;border-radius:8px;border:1px solid rgba(148,163,184,.2)}table[data-v-c245a28d]{width:100%;border-collapse:collapse;background:#0f172a99}thead[data-v-c245a28d]{background:#1e293bcc}th[data-v-c245a28d]{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.2)}td[data-v-c245a28d]{padding:14px 16px;font-size:14px;color:#e5e7eb;border-bottom:1px solid rgba(148,163,184,.1)}tbody tr[data-v-c245a28d]{transition:background .2s}tbody tr[data-v-c245a28d]:hover{background:#6366f10d}.selected-row[data-v-c245a28d]{background:#6366f11a!important}.empty-cell[data-v-c245a28d]{text-align:center;padding:40px 20px;color:#94a3b8}.pagination[data-v-c245a28d]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.pagination button[data-v-c245a28d]{padding:8px 12px;background:#94a3b81a;color:#e5e7eb;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.pagination button[data-v-c245a28d]:hover:not(:disabled){background:#94a3b833;border-color:#94a3b880}.pagination button[data-v-c245a28d]:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info[data-v-c245a28d]{color:#94a3b8;font-size:13px;margin:0 12px}@media (max-width: 1024px){.admin-page[data-v-c245a28d]{padding:24px}.module-header h2[data-v-c245a28d]{font-size:24px}}@media (max-width: 768px){.admin-page[data-v-c245a28d]{padding:16px}.module-header[data-v-c245a28d]{flex-direction:column;align-items:flex-start;gap:12px}.module-content[data-v-c245a28d]{padding:16px}.table-container[data-v-c245a28d]{overflow-x:scroll}}.config-layout[data-v-c245a28d]{display:grid;grid-template-columns:400px 1fr;gap:24px;height:calc(100vh - 200px)}.config-panel[data-v-c245a28d]{background:#1e293b99;border-radius:12px;padding:20px;overflow-y:auto}.panel-header[data-v-c245a28d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3[data-v-c245a28d]{margin:0;font-size:18px;color:#e5e7eb}.btn-add-field[data-v-c245a28d]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-add-field[data-v-c245a28d]:hover{background:#22c55e4d}.empty-fields[data-v-c245a28d]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-fields p[data-v-c245a28d]{margin:8px 0;font-size:14px}.empty-fields .hint[data-v-c245a28d]{font-size:12px;color:#64748b}.field-list[data-v-c245a28d]{display:flex;flex-direction:column;gap:16px}.field-item[data-v-c245a28d]{padding:16px;background:#0f172a99;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.field-header[data-v-c245a28d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.field-header h4[data-v-c245a28d]{margin:0;font-size:14px;color:#e5e7eb;font-weight:600}.btn-remove[data-v-c245a28d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-remove[data-v-c245a28d]:hover{background:#ef44444d;transform:rotate(90deg)}.field-inputs[data-v-c245a28d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-group[data-v-c245a28d]{display:flex;flex-direction:column;gap:4px}.input-group label[data-v-c245a28d]{font-size:12px;color:#94a3b8}.form-input-small[data-v-c245a28d]{padding:6px 10px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:4px;color:#e5e7eb;font-size:13px}.form-input-small[data-v-c245a28d]:focus{outline:none;border-color:#6366f1}.form-input-color[data-v-c245a28d]{height:32px;padding:2px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:4px;cursor:pointer}.preview-panel[data-v-c245a28d]{background:#1e293b99;border-radius:12px;padding:20px;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-c245a28d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.preview-header h3[data-v-c245a28d]{margin:0;font-size:18px;color:#e5e7eb}.preview-controls[data-v-c245a28d]{display:flex;align-items:center;gap:12px}.preview-info[data-v-c245a28d]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0f172a99;border-radius:6px;border:1px solid rgba(148,163,184,.2)}.info-text[data-v-c245a28d]{font-size:12px;color:#94a3b8;font-family:monospace}.scale-controls[data-v-c245a28d]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0f172a99;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.btn-scale[data-v-c245a28d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-scale[data-v-c245a28d]:hover:not(:disabled){background:#6366f14d;transform:scale(1.05)}.btn-scale[data-v-c245a28d]:disabled{opacity:.4;cursor:not-allowed}.scale-level[data-v-c245a28d]{font-size:13px;color:#e5e7eb;font-weight:600;min-width:50px;text-align:center}.preview-scroll[data-v-c245a28d]{flex:1;overflow:auto;background:#0f172a66;border-radius:8px;padding:20px;display:flex;align-items:flex-start;justify-content:center}.preview-container[data-v-c245a28d]{position:relative;background:#fff;box-shadow:0 4px 20px #0000004d;display:inline-block}.template-image[data-v-c245a28d]{display:block;max-width:none;max-height:none}.field-marker[data-v-c245a28d]{background:#6366f11a;border:1px solid rgba(99,102,241,.5);padding:2px 4px;cursor:move;-webkit-user-select:none;user-select:none;transition:all .1s}.field-marker[data-v-c245a28d]:hover{background:#6366f133;border-color:#6366f1cc;box-shadow:0 0 8px #6366f166}.field-marker.dragging[data-v-c245a28d]{background:#6366f14d;border-color:#6366f1;box-shadow:0 4px 12px #6366f199;z-index:1000}.test-markers[data-v-c245a28d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999}.test-marker[data-v-c245a28d]{position:absolute;transform:translate(-50%,-50%)}.marker-dot[data-v-c245a28d]{display:block;width:10px;height:10px;background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d}.marker-dot.center[data-v-c245a28d]{background:#22c55e;width:12px;height:12px}.marker-label[data-v-c245a28d]{position:absolute;top:15px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;white-space:nowrap;font-family:monospace}.modal-overlay[data-v-c245a28d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-c245a28d]{background:linear-gradient(135deg,#1e293bfa,#0f172afa);border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 60px #00000080;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-c245a28d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.1)}.modal-header h3[data-v-c245a28d]{margin:0;font-size:18px;color:#e5e7eb}.btn-close[data-v-c245a28d]{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-c245a28d]:hover{background:#ef44444d;transform:rotate(90deg)}.modal-body[data-v-c245a28d]{padding:24px;overflow-y:auto}.available-fields[data-v-c245a28d]{display:flex;flex-direction:column;gap:12px}.field-option[data-v-c245a28d]{display:flex;align-items:center;gap:16px;padding:16px;background:#1e293b99;border:2px solid rgba(148,163,184,.2);border-radius:12px;cursor:pointer;transition:all .2s}.field-option[data-v-c245a28d]:hover:not(.disabled){border-color:#6366f180;background:#6366f11a;transform:translate(4px)}.field-option.disabled[data-v-c245a28d]{opacity:.5;cursor:not-allowed}.field-icon[data-v-c245a28d]{font-size:32px;flex-shrink:0}.field-info[data-v-c245a28d]{flex:1}.field-name[data-v-c245a28d]{font-size:16px;font-weight:600;color:#e5e7eb;margin-bottom:4px}.field-desc[data-v-c245a28d]{font-size:13px;color:#94a3b8}.field-status[data-v-c245a28d]{font-size:12px;color:#22c55e;padding:4px 12px;background:#22c55e33;border-radius:12px;border:1px solid rgba(34,197,94,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#0f172a;color:#e5e7eb}a{color:inherit;text-decoration:none}button{cursor:pointer}
