:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-light:#0f766e14;--color-accent:#ea580c;--color-info:#2563eb;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-text-primary:#172026;--color-text-secondary:#5b6673;--color-text-tertiary:#8895a3;--color-surface:#fff;--color-background:#f6f7f9;--color-border:#dde3ea;--color-border-light:#eef1f5;--shadow-sm:0 1px 2px #1720260f;--shadow-md:0 4px 12px #17202614;--shadow-lg:0 8px 24px #1720261f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--el-color-primary:#0f766e;--el-color-primary-light-3:#115e59;--el-color-primary-light-5:#14756b;--el-color-primary-light-7:#5fb3ab;--el-color-primary-light-8:#8ecfc9;--el-color-primary-light-9:#e6f4f3;--el-color-primary-dark-2:#0a524d;--el-border-radius-base:8px;--el-border-radius-small:4px;--el-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--el-text-color-primary:#172026;--el-text-color-regular:#5b6673;--el-text-color-secondary:#8895a3;--el-border-color:#dde3ea;--el-border-color-light:#eef1f5;--el-fill-color:#f6f7f9;--el-fill-color-light:#f6f7f9;--el-bg-color:#fff;--el-bg-color-page:#f6f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text-primary);overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;cursor:pointer;border:1px solid #0000;outline:none;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s}button:hover{background-color:var(--color-primary-hover)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:2em}#app{text-align:left;width:100%;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8895a3}::selection{color:var(--color-text-primary);background-color:#0f766e33}::selection{color:var(--color-text-primary);background-color:#0f766e33}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:light){:root{color:var(--color-text-primary);background-color:var(--color-background)}a:hover{color:var(--color-primary)}}@media (prefers-color-scheme:dark){:root{color:var(--color-text-primary);background-color:var(--color-background)}a:hover{color:var(--color-primary)}}.home[data-v-b9338055]{width:100%;min-height:calc(100vh - 70px);margin:0;padding:0}.container[data-v-b9338055]{width:100%;max-width:1200px;margin:0 auto;padding:0 80px}.hero-section[data-v-b9338055]{text-align:left;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);background:linear-gradient(#f6f7f9 0%,#fff 100%);width:100%;margin:0;padding:100px 0;position:relative;overflow:hidden}.hero-section[data-v-b9338055]:before{content:"";pointer-events:none;background-image:linear-gradient(#0f766e08 1px,#0000 1px),linear-gradient(90deg,#0f766e08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero-content[data-v-b9338055]{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 80px;position:relative}.hero-badge[data-v-b9338055]{color:var(--color-primary);background:#0f766e14;border:1px solid #0f766e26;border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-block}.hero-title[data-v-b9338055]{color:var(--color-text-primary);margin-bottom:20px;font-size:52px;font-weight:700;line-height:1.2}.hero-subtitle[data-v-b9338055]{color:var(--color-text-secondary);max-width:560px;margin-bottom:40px;font-size:20px;line-height:1.6}.hero-buttons[data-v-b9338055]{flex-wrap:wrap;gap:16px;display:flex}.btn-primary[data-v-b9338055],.btn-secondary[data-v-b9338055]{cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .25s}.btn-primary[data-v-b9338055]{background:var(--color-primary);color:#fff}.btn-primary[data-v-b9338055]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-b9338055]{color:var(--color-text-primary);border:1px solid var(--color-border);background:#fff}.btn-secondary[data-v-b9338055]:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.hero-visual[data-v-b9338055]{z-index:1;position:absolute;top:50%;right:80px;transform:translateY(-50%)}.hero-card-preview[data-v-b9338055]{width:280px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.preview-header[data-v-b9338055]{background:var(--color-background);border-bottom:1px solid var(--color-border);gap:6px;padding:12px 16px;display:flex}.preview-dot[data-v-b9338055]{background:var(--color-border);border-radius:50%;width:8px;height:8px}.preview-dot[data-v-b9338055]:first-child{background:var(--color-danger)}.preview-dot[data-v-b9338055]:nth-child(2){background:var(--color-warning)}.preview-dot[data-v-b9338055]:nth-child(3){background:var(--color-success)}.preview-content[data-v-b9338055]{flex-direction:column;gap:12px;padding:16px;display:flex}.preview-item[data-v-b9338055]{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;padding:12px}.preview-tag[data-v-b9338055]{color:var(--color-success);background:#16a34a1a;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.preview-tag.tag-soon[data-v-b9338055]{color:var(--color-warning);background:#f59e0b1a}.preview-line[data-v-b9338055]{background:var(--color-border);border-radius:3px;height:6px;margin-bottom:6px}.preview-line.short[data-v-b9338055]{width:60%}.features-section[data-v-b9338055]{background:#fff;width:100%;margin:0;padding:100px 0}.section-title[data-v-b9338055]{text-align:center;color:var(--color-text-primary);margin-bottom:56px;font-size:36px;font-weight:700}.features-grid[data-v-b9338055]{grid-template-columns:repeat(4,1fr);gap:32px;max-width:100%;margin:0 auto;padding:0 80px;display:grid}.feature-card[data-v-b9338055]{text-align:left;border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;padding:32px 24px;transition:all .25s}.feature-card[data-v-b9338055]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.feature-icon[data-v-b9338055]{width:48px;height:48px;color:var(--color-primary);background:#0f766e14;border-radius:8px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon svg[data-v-b9338055]{width:24px;height:24px}.feature-card h3[data-v-b9338055]{color:var(--color-text-primary);margin-bottom:12px;font-size:20px;font-weight:600}.feature-card p[data-v-b9338055]{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.stats-section[data-v-b9338055]{background:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;margin:0;padding:80px 0}.stats-grid[data-v-b9338055]{text-align:center;grid-template-columns:repeat(3,1fr);gap:48px;max-width:100%;margin:0 auto;padding:0 80px;display:grid}.stat-item[data-v-b9338055]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:32px;transition:all .25s}.stat-item[data-v-b9338055]:hover{box-shadow:var(--shadow-md)}.stat-number[data-v-b9338055]{color:var(--color-primary);margin-bottom:12px;font-size:48px;font-weight:700}.stat-label[data-v-b9338055]{color:var(--color-text-secondary);font-size:18px;font-weight:500}.cta-section[data-v-b9338055]{background:var(--color-primary);color:#fff;width:100%;margin:0;padding:100px 0}.cta-content[data-v-b9338055]{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:0 80px}.cta-content h2[data-v-b9338055]{margin-bottom:20px;font-size:40px;font-weight:700}.cta-content p[data-v-b9338055]{opacity:.9;margin-bottom:36px;font-size:20px}.btn-cta[data-v-b9338055]{color:var(--color-primary);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:16px 40px;font-size:18px;font-weight:600;transition:all .25s}.btn-cta[data-v-b9338055]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}@media (max-width:1400px){.hero-section[data-v-b9338055]{padding:80px 0}.hero-visual[data-v-b9338055]{right:60px}.hero-card-preview[data-v-b9338055]{width:240px}.container[data-v-b9338055]{width:calc(100vw - 120px);padding:0 60px}.hero-content[data-v-b9338055]{padding:0 60px}.features-grid[data-v-b9338055]{gap:28px;padding:0 60px}.stats-grid[data-v-b9338055],.cta-content[data-v-b9338055]{padding:0 60px}}@media (max-width:1024px){.hero-visual[data-v-b9338055]{display:none}.features-grid[data-v-b9338055]{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 40px}.stats-grid[data-v-b9338055]{grid-template-columns:repeat(2,1fr);gap:32px;padding:0 40px}.container[data-v-b9338055]{width:calc(100vw - 80px);padding:0 40px}.hero-section[data-v-b9338055]{padding:80px 0}.hero-content[data-v-b9338055]{padding:0 40px}.hero-title[data-v-b9338055]{font-size:42px}.cta-content[data-v-b9338055]{padding:0 40px}}@media (max-width:768px){.home[data-v-b9338055]{overflow-x:hidden}.hero-title[data-v-b9338055]{font-size:28px;line-height:1.3}.hero-subtitle[data-v-b9338055]{margin-bottom:28px;font-size:16px}.hero-section[data-v-b9338055]{text-align:center;padding:60px 0}.hero-buttons[data-v-b9338055]{flex-direction:column;gap:12px;width:100%}.btn-primary[data-v-b9338055],.btn-secondary[data-v-b9338055]{box-sizing:border-box;width:100%;min-height:44px;padding:14px 20px;font-size:16px}.section-title[data-v-b9338055]{margin-bottom:32px;font-size:24px}.container[data-v-b9338055]{box-sizing:border-box;width:100%;max-width:100%;padding:0 20px}.hero-content[data-v-b9338055]{box-sizing:border-box;padding:0 20px}.features-grid[data-v-b9338055]{box-sizing:border-box;grid-template-columns:1fr;gap:16px;padding:0 20px}.features-section[data-v-b9338055]{padding:48px 0}.feature-card[data-v-b9338055]{padding:24px 20px}.stats-grid[data-v-b9338055]{box-sizing:border-box;grid-template-columns:1fr;gap:16px;padding:0 20px}.stats-section[data-v-b9338055]{padding:48px 0}.stat-item[data-v-b9338055]{padding:24px}.stat-number[data-v-b9338055]{margin-bottom:8px;font-size:36px}.stat-label[data-v-b9338055]{font-size:16px}.cta-section[data-v-b9338055]{padding:60px 0}.cta-content[data-v-b9338055]{box-sizing:border-box;padding:0 20px}.cta-content h2[data-v-b9338055]{margin-bottom:16px;font-size:24px}.cta-content p[data-v-b9338055]{margin-bottom:28px;font-size:16px}.btn-cta[data-v-b9338055]{box-sizing:border-box;width:100%;min-height:44px;padding:14px 32px;font-size:16px}.hero-section[data-v-b9338055],.features-section[data-v-b9338055],.stats-section[data-v-b9338055],.cta-section[data-v-b9338055]{max-width:100vw;overflow-x:hidden}img[data-v-b9338055]{max-width:100%;height:auto}}@media (max-width:375px){.hero-title[data-v-b9338055]{font-size:24px}.hero-subtitle[data-v-b9338055]{font-size:14px}.section-title[data-v-b9338055]{font-size:22px}.feature-card[data-v-b9338055]{padding:20px 16px}.cta-content h2[data-v-b9338055]{font-size:22px}}.turnstile-container[data-v-91d8eb79]{justify-content:center;min-height:65px;margin:10px 0;display:flex}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;max-width:calc(100% - 32px);padding:var(--el-message-padding);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;align-items:center;gap:8px;width:fit-content;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{margin:0 auto;left:0;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.login-page[data-v-0386e518]{box-sizing:border-box;background:linear-gradient(90deg,#dde3ea73 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#dde3ea73 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#f6f7f9 0%,#eef6f4 48%,#fff4eb 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:40px 80px;display:flex}.login-container[data-v-0386e518]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:1400px;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;animation:.5s ease-out fadeIn-0386e518;display:grid;overflow:hidden}.login-card[data-v-0386e518]{padding:80px 70px}.login-header[data-v-0386e518]{text-align:center;margin-bottom:30px}.login-header h2[data-v-0386e518]{color:var(--color-text-primary);margin-bottom:12px;font-size:38px;font-weight:700}.login-header p[data-v-0386e518]{color:var(--color-text-secondary);margin-bottom:20px;font-size:17px}.login-tabs[data-v-0386e518]{border-bottom:1px solid var(--color-border-light);justify-content:center;margin-bottom:30px;display:flex}.tab-item[data-v-0386e518]{color:var(--color-text-secondary);cursor:pointer;padding:12px 24px;font-size:16px;font-weight:500;transition:all .3s;position:relative}.tab-item.active[data-v-0386e518]{color:var(--color-primary);font-weight:600}.tab-item.active[data-v-0386e518]:after{content:"";background-color:var(--color-primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.tab-item[data-v-0386e518]:hover:not(.active){color:var(--color-text-primary)}.login-form[data-v-0386e518]{flex-direction:column;gap:28px;display:flex}.error-message[data-v-0386e518]{border-radius:var(--radius-md);color:var(--color-danger);background:#fef2f2;border:1px solid #fecaca;padding:14px 18px;font-size:15px;animation:.3s shake-0386e518}.success-message[data-v-0386e518]{border-radius:var(--radius-md);color:var(--color-success);background:#ecfdf5;border:1px solid #bbf7d0;padding:14px 18px;font-size:15px;animation:.3s fadeIn-0386e518}@keyframes shake-0386e518{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.form-group[data-v-0386e518]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-0386e518]{color:var(--color-text-primary);font-size:15px;font-weight:500}.form-group input[data-v-0386e518],.form-group select[data-v-0386e518]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:14px 18px;font-size:16px;transition:all .3s}.form-group input[data-v-0386e518]:focus,.form-group select[data-v-0386e518]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group input[data-v-0386e518]:disabled,.form-group select[data-v-0386e518]:disabled{background:var(--color-background);cursor:not-allowed}.form-options[data-v-0386e518]{justify-content:space-between;align-items:center;font-size:15px;display:flex}.remember-me[data-v-0386e518]{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.remember-me input[type=checkbox][data-v-0386e518]{cursor:pointer}.forgot-password[data-v-0386e518]{color:var(--color-primary);text-decoration:none}.forgot-password[data-v-0386e518]:hover{text-decoration:underline}.btn-submit[data-v-0386e518]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:16px;font-size:17px;font-weight:600;transition:all .3s}.btn-submit[data-v-0386e518]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0f766e38}.btn-submit[data-v-0386e518]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-0386e518]{text-align:center;color:var(--color-text-secondary);font-size:15px}.register-link a[data-v-0386e518]{color:var(--color-primary);font-weight:500;text-decoration:none}.register-link a[data-v-0386e518]:hover{text-decoration:underline}.login-banner[data-v-0386e518]{color:#fff;background:linear-gradient(160deg,#0f766ef5 0%,#115e59fa 58%,#ea580ceb 100%);justify-content:center;align-items:center;padding:80px 50px;display:flex}.banner-content[data-v-0386e518]{text-align:center}.banner-content h3[data-v-0386e518]{margin-bottom:20px;font-size:32px;font-weight:700}.banner-content p[data-v-0386e518]{opacity:.95;margin-bottom:48px;font-size:18px}.banner-features[data-v-0386e518]{flex-direction:column;gap:20px;display:flex}.banner-feature[data-v-0386e518]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;padding:20px;font-size:17px}@keyframes fadeIn-0386e518{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1400px){.login-page[data-v-0386e518]{padding:40px 60px}.login-container[data-v-0386e518]{max-width:1200px}.login-card[data-v-0386e518]{padding:60px 50px}.login-header h2[data-v-0386e518]{font-size:32px}}@media (max-width:768px){.login-page[data-v-0386e518]{padding:20px}.login-container[data-v-0386e518]{grid-template-columns:1fr}.login-banner[data-v-0386e518]{display:none}.login-card[data-v-0386e518]{padding:40px 30px}.login-header h2[data-v-0386e518]{font-size:28px}}.code-input-group[data-v-0386e518]{gap:12px;display:flex}.code-input-group input[data-v-0386e518]{flex:1}.btn-code[data-v-0386e518]{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0f766e2e;padding:0 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-code[data-v-0386e518]:hover:not(:disabled){background-color:#0f766e24}.btn-code[data-v-0386e518]:disabled{background-color:var(--color-background);color:var(--color-text-tertiary);border-color:var(--color-border-light);cursor:not-allowed}.turnstile-hint[data-v-0386e518]{color:#ad6800;text-align:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;margin-bottom:10px;padding:10px 16px;font-size:14px;animation:.3s fadeIn-0386e518}.required[data-v-69fcf32a]{color:#ff4d4f;margin-left:4px}.login-page[data-v-69fcf32a]{box-sizing:border-box;background:linear-gradient(90deg,#dde3ea73 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#dde3ea73 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#f6f7f9 0%,#eef6f4 48%,#fff4eb 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:40px 80px;display:flex}.login-container[data-v-69fcf32a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:1400px;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;animation:.5s ease-out fadeIn-69fcf32a;display:grid;overflow:hidden}.login-card[data-v-69fcf32a]{padding:80px 70px}.login-header[data-v-69fcf32a]{text-align:center;margin-bottom:30px}.login-header h2[data-v-69fcf32a]{color:#333;margin-bottom:12px;font-size:38px;font-weight:700}.login-header p[data-v-69fcf32a]{color:#666;margin-bottom:20px;font-size:17px}.login-form[data-v-69fcf32a]{flex-direction:column;gap:20px;display:flex}.error-message[data-v-69fcf32a]{color:#c33;background:#fee;border:1px solid #fcc;border-radius:10px;padding:14px 18px;font-size:15px;animation:.3s shake-69fcf32a}.success-message[data-v-69fcf32a]{color:#3c3;background:#efe;border:1px solid #cfc;border-radius:10px;padding:14px 18px;font-size:15px;animation:.3s fadeIn-69fcf32a}.turnstile-hint[data-v-69fcf32a]{color:#ad6800;text-align:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:10px 16px;font-size:14px;animation:.3s fadeIn-69fcf32a}@keyframes shake-69fcf32a{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.form-group[data-v-69fcf32a]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-69fcf32a]{color:#333;font-size:15px;font-weight:500}.form-group input[data-v-69fcf32a]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 18px;font-size:16px;transition:all .3s}.form-group input[data-v-69fcf32a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group input[data-v-69fcf32a]:disabled{cursor:not-allowed;background:#f5f5f5}.btn-submit[data-v-69fcf32a]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:10px;padding:16px;font-size:17px;font-weight:600;transition:all .3s}.btn-submit[data-v-69fcf32a]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #0f766e38}.btn-submit[data-v-69fcf32a]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-69fcf32a]{text-align:center;color:#666;margin-top:10px;font-size:15px}.register-link a[data-v-69fcf32a]{color:var(--color-primary);font-weight:500;text-decoration:none}.register-link a[data-v-69fcf32a]:hover{text-decoration:underline}.login-banner[data-v-69fcf32a]{color:#fff;background:linear-gradient(160deg,#0f766ef5 0%,#115e59fa 58%,#ea580ceb 100%);justify-content:center;align-items:center;padding:80px 50px;display:flex}.banner-content[data-v-69fcf32a]{text-align:center}.banner-content h3[data-v-69fcf32a]{margin-bottom:20px;font-size:32px;font-weight:700}.banner-content p[data-v-69fcf32a]{opacity:.95;margin-bottom:48px;font-size:18px}.banner-features[data-v-69fcf32a]{flex-direction:column;gap:20px;display:flex}.banner-feature[data-v-69fcf32a]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;padding:20px;font-size:17px}@keyframes fadeIn-69fcf32a{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1400px){.login-page[data-v-69fcf32a]{padding:40px 60px}.login-container[data-v-69fcf32a]{max-width:1200px}.login-card[data-v-69fcf32a]{padding:60px 50px}.login-header h2[data-v-69fcf32a]{font-size:32px}}@media (max-width:768px){.login-page[data-v-69fcf32a]{padding:20px}.login-container[data-v-69fcf32a]{grid-template-columns:1fr}.login-banner[data-v-69fcf32a]{display:none}.login-card[data-v-69fcf32a]{padding:40px 30px}.login-header h2[data-v-69fcf32a]{font-size:28px}}.code-input-group[data-v-69fcf32a]{gap:12px;display:flex}.code-input-group input[data-v-69fcf32a]{flex:1}.btn-code[data-v-69fcf32a]{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0f766e2e;padding:0 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-code[data-v-69fcf32a]:hover:not(:disabled){background-color:#0f766e24}.btn-code[data-v-69fcf32a]:disabled{background-color:var(--color-background);color:var(--color-text-tertiary);border-color:var(--color-border-light);cursor:not-allowed}.required[data-v-b4585b52]{color:#ff4d4f;margin-left:4px}.register-page[data-v-b4585b52]{box-sizing:border-box;background:linear-gradient(90deg,#dde3ea73 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#dde3ea73 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#f6f7f9 0%,#eef6f4 48%,#fff4eb 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:40px 80px;display:flex}.register-container[data-v-b4585b52]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:1400px;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;animation:.5s ease-out fadeIn-b4585b52;display:grid;overflow:hidden}.register-card[data-v-b4585b52]{padding:80px 70px}.register-header[data-v-b4585b52]{text-align:center;margin-bottom:36px}.register-header h2[data-v-b4585b52]{color:#333;margin-bottom:12px;font-size:38px;font-weight:700}.register-header p[data-v-b4585b52]{color:#666;font-size:17px}.register-form[data-v-b4585b52]{flex-direction:column;gap:20px;display:flex}.error-message[data-v-b4585b52]{color:#c33;background:#fee;border:1px solid #fcc;border-radius:10px;padding:14px 18px;font-size:15px;animation:.3s shake-b4585b52}.success-message[data-v-b4585b52]{color:#3c3;background:#efe;border:1px solid #cfc;border-radius:10px;padding:14px 18px;font-size:15px;animation:.3s fadeIn-b4585b52}@keyframes shake-b4585b52{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.form-group[data-v-b4585b52]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-b4585b52]{color:#333;font-size:15px;font-weight:500}.form-group input[data-v-b4585b52],.form-group select[data-v-b4585b52]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px 18px;font-size:16px;transition:all .3s}.email-input-group[data-v-b4585b52]{gap:8px;width:100%;display:flex}.email-input-group input[data-v-b4585b52]{border-right:none;border-radius:10px 0 0 10px;flex:1}.email-input-group select[data-v-b4585b52]{cursor:pointer;border-radius:0 10px 10px 0;min-width:120px}.email-input-group input[data-v-b4585b52]:focus,.email-input-group select[data-v-b4585b52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.email-input-group input[data-v-b4585b52]:focus{box-shadow:0 0 0 3px var(--color-primary-light),3px 0 0 3px var(--color-primary-light)}.form-group input[data-v-b4585b52]:focus,.form-group select[data-v-b4585b52]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group input[data-v-b4585b52]:disabled,.form-group select[data-v-b4585b52]:disabled{cursor:not-allowed;background:#f5f5f5}.form-options[data-v-b4585b52]{justify-content:flex-start;align-items:flex-start;font-size:15px;display:flex}.agree-terms[data-v-b4585b52]{cursor:pointer;color:#666;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.agree-terms input[type=checkbox][data-v-b4585b52]{cursor:pointer;margin-top:2px}.agree-terms a[data-v-b4585b52]{color:var(--color-primary);text-decoration:none}.agree-terms a[data-v-b4585b52]:hover{text-decoration:underline}.btn-submit[data-v-b4585b52]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:16px;font-size:17px;font-weight:600;transition:all .3s}.btn-submit[data-v-b4585b52]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0f766e38}.btn-submit[data-v-b4585b52]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-b4585b52]{text-align:center;color:#666;font-size:15px}.login-link a[data-v-b4585b52]{color:var(--color-primary);font-weight:500;text-decoration:none}.login-link a[data-v-b4585b52]:hover{text-decoration:underline}.register-banner[data-v-b4585b52]{color:#fff;background:linear-gradient(160deg,#0f766ef5 0%,#115e59fa 58%,#ea580ceb 100%);justify-content:center;align-items:center;padding:80px 50px;display:flex}.banner-content[data-v-b4585b52]{text-align:center}.banner-content h3[data-v-b4585b52]{margin-bottom:20px;font-size:32px;font-weight:700}.banner-content p[data-v-b4585b52]{opacity:.95;margin-bottom:48px;font-size:18px}.banner-features[data-v-b4585b52]{flex-direction:column;gap:20px;display:flex}.banner-feature[data-v-b4585b52]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;padding:20px;font-size:17px}.code-input-group[data-v-b4585b52]{gap:12px;display:flex}.code-input-group input[data-v-b4585b52]{flex:1}.btn-code[data-v-b4585b52]{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0f766e2e;padding:0 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-code[data-v-b4585b52]:hover:not(:disabled){background-color:#0f766e24}.btn-code[data-v-b4585b52]:disabled{background-color:var(--color-background);color:var(--color-text-tertiary);border-color:var(--color-border-light);cursor:not-allowed}.turnstile-hint[data-v-b4585b52]{color:#ad6800;text-align:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;margin-bottom:10px;padding:10px 16px;font-size:14px;animation:.3s fadeIn-b4585b52}@keyframes fadeIn-b4585b52{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1400px){.register-page[data-v-b4585b52]{padding:40px 60px}.register-container[data-v-b4585b52]{max-width:1200px}.register-card[data-v-b4585b52]{padding:60px 50px}.register-header h2[data-v-b4585b52]{font-size:32px}}@media (max-width:768px){.register-page[data-v-b4585b52]{padding:20px}.register-container[data-v-b4585b52]{grid-template-columns:1fr}.register-banner[data-v-b4585b52]{display:none}.register-card[data-v-b4585b52]{padding:40px 30px}.register-header h2[data-v-b4585b52]{font-size:28px}}.el-message.center-red-message{justify-content:center;min-width:300px;background-color:#f56c6c!important;border-color:#f56c6c!important;top:100px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 10px 30px #f56c6c66!important}.el-message.center-red-message .el-message__content{font-size:16px;font-weight:600;color:#fff!important}.el-message.center-red-message .el-icon{color:#fff!important}.policy-page[data-v-3e9c0ad5]{background:#fff;min-height:calc(100vh - 370px);padding:40px 0}.policy-container[data-v-3e9c0ad5]{max-width:1000px;margin:0 auto;padding:0 80px}.policy-page h1[data-v-3e9c0ad5]{color:#333;text-align:center;margin-bottom:20px;font-size:36px;font-weight:700}.policy-meta[data-v-3e9c0ad5]{text-align:center;color:#999;margin-bottom:40px;font-size:14px}.policy-content[data-v-3e9c0ad5]{color:#666;font-size:16px;line-height:1.8}.policy-content h2[data-v-3e9c0ad5]{color:#333;border-bottom:2px solid #f0f0f0;margin:32px 0 16px;padding-bottom:8px;font-size:24px;font-weight:600}.policy-content h3[data-v-3e9c0ad5]{color:#333;margin:24px 0 12px;font-size:20px;font-weight:600}.policy-content p[data-v-3e9c0ad5]{margin:16px 0}.policy-content ul[data-v-3e9c0ad5]{margin:16px 0;padding-left:24px}.policy-content li[data-v-3e9c0ad5]{margin:8px 0}@media (max-width:768px){.policy-page[data-v-3e9c0ad5]{padding:20px 0}.policy-container[data-v-3e9c0ad5]{padding:0 20px}.policy-page h1[data-v-3e9c0ad5]{font-size:28px}.policy-content h2[data-v-3e9c0ad5]{font-size:20px}.policy-content h3[data-v-3e9c0ad5]{font-size:18px}.policy-content[data-v-3e9c0ad5]{font-size:15px}}.policy-page[data-v-04bd075f]{background:#fff;min-height:calc(100vh - 370px);padding:40px 0}.policy-container[data-v-04bd075f]{max-width:1000px;margin:0 auto;padding:0 80px}.policy-page h1[data-v-04bd075f]{color:#333;text-align:center;margin-bottom:20px;font-size:36px;font-weight:700}.policy-meta[data-v-04bd075f]{text-align:center;color:#999;margin-bottom:40px;font-size:14px}.policy-content[data-v-04bd075f]{color:#666;font-size:16px;line-height:1.8}.policy-content h2[data-v-04bd075f]{color:#333;border-bottom:2px solid #f0f0f0;margin:32px 0 16px;padding-bottom:8px;font-size:24px;font-weight:600}.policy-content h3[data-v-04bd075f]{color:#333;margin:24px 0 12px;font-size:20px;font-weight:600}.policy-content p[data-v-04bd075f]{margin:16px 0}.policy-content ul[data-v-04bd075f]{margin:16px 0;padding-left:24px}.policy-content li[data-v-04bd075f]{margin:8px 0}@media (max-width:768px){.policy-page[data-v-04bd075f]{padding:20px 0}.policy-container[data-v-04bd075f]{padding:0 20px}.policy-page h1[data-v-04bd075f]{font-size:28px}.policy-content h2[data-v-04bd075f]{font-size:20px}.policy-content h3[data-v-04bd075f]{font-size:18px}.policy-content[data-v-04bd075f]{font-size:15px}}.policy-page[data-v-1121f956]{background:#fff;min-height:calc(100vh - 370px);padding:40px 0}.policy-container[data-v-1121f956]{max-width:1000px;margin:0 auto;padding:0 80px}.policy-page h1[data-v-1121f956]{color:#333;text-align:center;margin-bottom:20px;font-size:36px;font-weight:700}.policy-meta[data-v-1121f956]{text-align:center;color:#999;margin-bottom:40px;font-size:14px}.policy-content[data-v-1121f956]{color:#666;font-size:16px;line-height:1.8}.policy-content h2[data-v-1121f956]{color:#333;border-bottom:2px solid #f0f0f0;margin:32px 0 16px;padding-bottom:8px;font-size:24px;font-weight:600}.policy-content h3[data-v-1121f956]{color:#333;margin:24px 0 12px;font-size:20px;font-weight:600}.policy-content p[data-v-1121f956]{margin:16px 0}.policy-content ul[data-v-1121f956]{margin:16px 0;padding-left:24px}.policy-content li[data-v-1121f956]{margin:8px 0}@media (max-width:768px){.policy-page[data-v-1121f956]{padding:20px 0}.policy-container[data-v-1121f956]{padding:0 20px}.policy-page h1[data-v-1121f956]{font-size:28px}.policy-content h2[data-v-1121f956]{font-size:20px}.policy-content h3[data-v-1121f956]{font-size:18px}.policy-content[data-v-1121f956]{font-size:15px}}.about-container[data-v-70abc744]{max-width:1200px;min-height:calc(100vh - 200px);margin:0 auto;padding:40px 20px}.about-header[data-v-70abc744]{text-align:center;margin-bottom:60px}.about-header h1[data-v-70abc744]{color:#333;margin-bottom:16px;font-size:36px;font-weight:600}.about-header p[data-v-70abc744]{color:#666;font-size:18px}.about-section[data-v-70abc744]{background:#fff;border-radius:12px;margin-bottom:60px;padding:30px;box-shadow:0 2px 12px #00000014}.about-section h2[data-v-70abc744]{color:#333;border-bottom:2px solid #646cff;margin-bottom:24px;padding-bottom:12px;font-size:28px;font-weight:600;display:inline-block}.about-section p[data-v-70abc744]{color:#666;margin-bottom:16px;font-size:16px;line-height:1.8}.features-grid[data-v-70abc744]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px;display:grid}.feature-item[data-v-70abc744]{text-align:center;background:#f8f9fa;border-radius:8px;padding:24px;transition:all .3s}.feature-item[data-v-70abc744]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.feature-icon[data-v-70abc744]{margin-bottom:16px;font-size:48px}.feature-item h3[data-v-70abc744]{color:#333;margin-bottom:12px;font-size:20px;font-weight:600}.feature-item p[data-v-70abc744]{color:#666;font-size:14px;line-height:1.6}.contact-info[data-v-70abc744]{flex-direction:column;gap:16px;display:flex}.contact-item[data-v-70abc744]{align-items:center;gap:12px;display:flex}.contact-label[data-v-70abc744]{color:#333;min-width:80px;font-weight:600}.contact-item a[data-v-70abc744]{color:#646cff;text-decoration:none;transition:color .3s}.contact-item a[data-v-70abc744]:hover{color:#5458d9;text-decoration:underline}.support-services[data-v-70abc744]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;display:grid}.support-item[data-v-70abc744]{background:#f0f0ff;border-left:4px solid #646cff;border-radius:8px;padding:24px}.support-item h3[data-v-70abc744]{color:#333;margin-bottom:12px;font-size:20px;font-weight:600}.support-item p[data-v-70abc744]{color:#666;margin-bottom:16px;font-size:14px;line-height:1.6}.support-item ul[data-v-70abc744]{margin:0;padding-left:20px;list-style:outside}.support-item ol[data-v-70abc744]{margin:8px 0 8px 20px;padding-left:20px;list-style:decimal}.support-item li[data-v-70abc744]{color:#666;margin-bottom:8px;font-size:14px;line-height:1.8}.support-item li li[data-v-70abc744]{margin-bottom:4px;font-size:13px}.support-item strong[data-v-70abc744]{color:#333;font-weight:600}.support-link[data-v-70abc744]{color:#646cff;font-weight:500;text-decoration:none;transition:all .3s}.support-link[data-v-70abc744]:hover{color:#5458d9;text-decoration:underline}@media (max-width:768px){.about-container[data-v-70abc744]{padding:20px 16px}.about-header h1[data-v-70abc744]{font-size:28px}.about-header p[data-v-70abc744]{font-size:16px}.about-section[data-v-70abc744]{padding:20px}.about-section h2[data-v-70abc744]{font-size:24px}.features-grid[data-v-70abc744],.support-services[data-v-70abc744]{grid-template-columns:1fr}.contact-item[data-v-70abc744]{flex-direction:column;align-items:flex-start;gap:8px}}.ticket-system[data-v-3ca5124c]{background:#fff;width:100%;min-height:calc(100vh - 140px);margin:0;padding:0;display:flex}.ticket-sidebar[data-v-3ca5124c]{color:#fff;background:#1f2937;flex-direction:column;width:220px;padding:20px 0;display:flex}.sidebar-title[data-v-3ca5124c]{border-bottom:1px solid #374151;margin:0;padding:0 20px 20px;font-size:18px;font-weight:600}.sidebar-menu[data-v-3ca5124c]{flex:1;margin:0;padding:0;list-style:none}.menu-item[data-v-3ca5124c]{cursor:pointer;border-left:3px solid #0000;align-items:center;padding:12px 20px;transition:all .3s;display:flex}.menu-item[data-v-3ca5124c]:hover{background:#374151}.menu-item.active[data-v-3ca5124c]{color:#646cff;background:#374151;border-left-color:#646cff}.menu-icon[data-v-3ca5124c]{margin-right:12px;font-size:16px}.menu-text[data-v-3ca5124c]{font-size:14px;font-weight:500}.ticket-main[data-v-3ca5124c]{background:#f9fafb;flex:1;padding:20px;overflow-y:auto}.main-header[data-v-3ca5124c]{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.main-title[data-v-3ca5124c]{color:#111827;margin:0;font-size:24px;font-weight:600}.main-content[data-v-3ca5124c]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.submit-ticket[data-v-3ca5124c]{width:100%}.form-section[data-v-3ca5124c]{margin-bottom:24px}.form-label[data-v-3ca5124c]{color:#374151;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.required[data-v-3ca5124c]{color:#ef4444;margin-left:4px}.form-input-wrapper[data-v-3ca5124c]{align-items:center;display:flex}.form-input[data-v-3ca5124c]{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:10px 12px;font-size:14px;transition:all .3s}.form-input[data-v-3ca5124c]:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 3px #646cff1a}.form-textarea[data-v-3ca5124c]{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:all .3s}.form-textarea[data-v-3ca5124c]:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 3px #646cff1a}.form-attachment[data-v-3ca5124c]{flex-direction:column;gap:8px;display:flex}.btn-attachment[data-v-3ca5124c]{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;width:fit-content;padding:10px 20px;font-size:14px;transition:all .3s}.btn-attachment[data-v-3ca5124c]:hover{background:#e5e7eb}.attachment-hint[data-v-3ca5124c]{color:#6b7280;margin:0;font-size:12px}.btn-edit[data-v-3ca5124c]{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;margin-left:12px;padding:8px 16px;font-size:13px;transition:all .3s}.btn-edit[data-v-3ca5124c]:hover{background:#e5e7eb}.btn-submit[data-v-3ca5124c]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;width:fit-content;padding:12px 32px;font-size:14px;font-weight:600;transition:all .3s}.btn-submit[data-v-3ca5124c]:hover{background:#5458d9}.file-input[data-v-3ca5124c]{display:none}.file-list[data-v-3ca5124c]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:16px}.file-list h4[data-v-3ca5124c]{color:#374151;margin:0 0 12px;font-size:14px;font-weight:600}.file-list ul[data-v-3ca5124c]{margin:0;padding:0;list-style:none}.file-item[data-v-3ca5124c]{border-bottom:1px solid #e5e7eb;align-items:center;padding:8px 0;display:flex}.file-item[data-v-3ca5124c]:last-child{border-bottom:none}.file-name[data-v-3ca5124c]{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.file-size[data-v-3ca5124c]{color:#6b7280;margin-right:12px;font-size:12px}.btn-delete[data-v-3ca5124c]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .3s}.btn-delete[data-v-3ca5124c]:hover{background:#dc2626}.tickets-filter[data-v-3ca5124c]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.filter-item[data-v-3ca5124c]{align-items:center;gap:8px;display:flex}.filter-item label[data-v-3ca5124c]{color:#374151;font-size:14px;font-weight:500}.filter-select[data-v-3ca5124c]{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.filter-input[data-v-3ca5124c]{border:1px solid #d1d5db;border-radius:6px;width:200px;padding:8px 12px;font-size:14px}.date-range[data-v-3ca5124c]{align-items:center;gap:8px;display:flex}.date-input[data-v-3ca5124c]{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.date-separator[data-v-3ca5124c]{color:#6b7280;font-size:14px}.loading[data-v-3ca5124c]{text-align:center;color:#6b7280;padding:40px 0}.loading-spinner[data-v-3ca5124c]{border:4px solid #f3f4f6;border-top-color:#646cff;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-3ca5124c}@keyframes spin-3ca5124c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-3ca5124c]{text-align:center;color:#ef4444;padding:40px 0}.btn-retry[data-v-3ca5124c]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-retry[data-v-3ca5124c]:hover{background:#5458d9}.empty-state[data-v-3ca5124c]{text-align:center;color:#6b7280;padding:40px 0}.status-pending[data-v-3ca5124c]{color:#92400e;background:#fef3c7;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.btn-search[data-v-3ca5124c]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-search[data-v-3ca5124c]:hover{background:#5458d9}.tickets-table[data-v-3ca5124c]{overflow-x:auto}.table[data-v-3ca5124c]{border-collapse:collapse;background:#fff;width:100%}.table th[data-v-3ca5124c],.table td[data-v-3ca5124c]{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:14px}.table th[data-v-3ca5124c]{color:#374151;background:#f9fafb;font-weight:600}.table td[data-v-3ca5124c]{color:#6b7280}.status-processing[data-v-3ca5124c]{color:#92400e;background:#fde68a;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status-solved[data-v-3ca5124c]{color:#166534;background:#dcfce7;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status-closed[data-v-3ca5124c]{color:#991b1b;background:#fee2e2;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.btn-view[data-v-3ca5124c]{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .3s}.btn-view[data-v-3ca5124c]:hover{background:#e5e7eb}.pagination[data-v-3ca5124c]{justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0;display:flex}.pagination-info[data-v-3ca5124c]{color:#6b7280;font-size:14px}.pagination-controls[data-v-3ca5124c]{gap:8px;display:flex}.btn-page[data-v-3ca5124c]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-page[data-v-3ca5124c]:hover:not(:disabled){background:#f3f4f6}.btn-page.active[data-v-3ca5124c]{color:#fff;background:#646cff;border-color:#646cff}.btn-page[data-v-3ca5124c]:disabled{opacity:.6;cursor:not-allowed}.self-service[data-v-3ca5124c]{width:100%}.tools-grid[data-v-3ca5124c]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.tool-item[data-v-3ca5124c]{text-align:center;background:#fff;border-radius:8px;padding:24px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.tool-item[data-v-3ca5124c]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.tool-icon[data-v-3ca5124c]{margin-bottom:16px;font-size:48px}.tool-title[data-v-3ca5124c]{color:#374151;margin-bottom:8px;font-size:18px;font-weight:600}.tool-desc[data-v-3ca5124c]{color:#6b7280;margin-bottom:16px;font-size:14px;line-height:1.6}.btn-use[data-v-3ca5124c]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;transition:all .3s}.btn-use[data-v-3ca5124c]:hover{background:#5458d9}.service-auth[data-v-3ca5124c]{width:100%}.auth-section[data-v-3ca5124c]{text-align:center;background:#fff;border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000001a}.auth-title[data-v-3ca5124c]{color:#374151;margin-bottom:8px;font-size:20px;font-weight:600}.auth-desc[data-v-3ca5124c]{color:#6b7280;margin-bottom:24px;font-size:14px}.auth-status[data-v-3ca5124c]{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.status-label[data-v-3ca5124c]{color:#374151;font-size:14px;font-weight:500}.status-active[data-v-3ca5124c]{color:#166534;background:#dcfce7;border-radius:12px;padding:6px 16px;font-size:14px;font-weight:500}.btn-manage[data-v-3ca5124c]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;transition:all .3s}.btn-manage[data-v-3ca5124c]:hover{background:#5458d9}@media (max-width:768px){.ticket-system[data-v-3ca5124c]{flex-direction:column}.ticket-sidebar[data-v-3ca5124c]{flex-direction:row;width:100%;padding:10px 0;overflow-x:auto}.sidebar-title[data-v-3ca5124c]{display:none}.sidebar-menu[data-v-3ca5124c]{flex-direction:row;display:flex}.menu-item[data-v-3ca5124c]{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.menu-item.active[data-v-3ca5124c]{border-bottom-color:#646cff;border-left-color:#0000}.ticket-main[data-v-3ca5124c]{padding:10px}.main-content[data-v-3ca5124c]{padding:16px}.tickets-filter[data-v-3ca5124c]{flex-direction:column;align-items:flex-start}.filter-item[data-v-3ca5124c]{justify-content:space-between;width:100%}.filter-select[data-v-3ca5124c],.filter-input[data-v-3ca5124c]{flex:1}.tools-grid[data-v-3ca5124c]{grid-template-columns:1fr}}.ticket-detail[data-v-0de31be8]{background:#fff;max-width:1200px;min-height:calc(100vh - 140px);margin:0 auto;padding:20px}.ticket-header[data-v-0de31be8]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.ticket-title[data-v-0de31be8]{color:#111827;margin:0;font-size:24px;font-weight:600}.btn-back[data-v-0de31be8]{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-back[data-v-0de31be8]:hover{background:#e5e7eb}.ticket-content[data-v-0de31be8]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.loading[data-v-0de31be8]{text-align:center;color:#6b7280;padding:40px 0}.loading-spinner[data-v-0de31be8]{border:4px solid #f3f4f6;border-top-color:#646cff;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-0de31be8}@keyframes spin-0de31be8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-0de31be8]{text-align:center;color:#ef4444;padding:40px 0}.btn-retry[data-v-0de31be8]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-retry[data-v-0de31be8]:hover{background:#5458d9}.info-section[data-v-0de31be8]{margin-bottom:32px}.section-title[data-v-0de31be8]{color:#374151;border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:8px;font-size:20px;font-weight:600}.info-grid[data-v-0de31be8]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.info-item[data-v-0de31be8]{flex-direction:column;gap:4px;display:flex}.info-label[data-v-0de31be8]{color:#6b7280;font-size:14px;font-weight:500}.info-value[data-v-0de31be8]{color:#111827;font-size:14px}.status-badge[data-v-0de31be8]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status-pending[data-v-0de31be8]{color:#92400e;background:#fef3c7}.status-processing[data-v-0de31be8]{color:#92400e;background:#fde68a}.status-solved[data-v-0de31be8]{color:#166534;background:#dcfce7}.status-closed[data-v-0de31be8]{color:#991b1b;background:#fee2e2}.description-content[data-v-0de31be8]{color:#374151;white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;font-size:14px;line-height:1.6}.files-list[data-v-0de31be8]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.file-item[data-v-0de31be8]{border-bottom:1px solid #e5e7eb;align-items:center;padding:8px 0;display:flex}.file-item[data-v-0de31be8]:last-child{border-bottom:none}.file-name[data-v-0de31be8]{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.file-size[data-v-0de31be8]{color:#6b7280;margin-right:12px;font-size:12px}.btn-download[data-v-0de31be8]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .3s}.btn-download[data-v-0de31be8]:hover{background:#5458d9}.process-records[data-v-0de31be8]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.record-item[data-v-0de31be8]{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.record-item[data-v-0de31be8]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.record-header[data-v-0de31be8]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.record-operator[data-v-0de31be8]{color:#374151;font-size:14px;font-weight:500}.record-time[data-v-0de31be8]{color:#6b7280;font-size:12px}.record-content[data-v-0de31be8]{color:#374151;font-size:14px;line-height:1.6}.no-records[data-v-0de31be8]{text-align:center;color:#6b7280;padding:20px 0}.empty-state[data-v-0de31be8]{text-align:center;color:#6b7280;padding:40px 0}.reply-form[data-v-0de31be8]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.form-group[data-v-0de31be8]{margin-bottom:16px}.reply-textarea[data-v-0de31be8]{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:all .3s}.reply-textarea[data-v-0de31be8]:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 3px #646cff1a}.form-actions[data-v-0de31be8]{justify-content:flex-end;gap:12px;display:flex}.btn-submit-reply[data-v-0de31be8]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s}.btn-submit-reply[data-v-0de31be8]:hover:not(:disabled){background:#5458d9}.btn-submit-reply[data-v-0de31be8]:disabled{cursor:not-allowed;opacity:.6;background:#9ca3af}@media (max-width:768px){.ticket-detail[data-v-0de31be8]{padding:10px}.ticket-content[data-v-0de31be8]{padding:16px}.info-grid[data-v-0de31be8]{grid-template-columns:1fr}.form-actions[data-v-0de31be8]{justify-content:center}.btn-submit-reply[data-v-0de31be8]{width:100%}}.activities-container[data-v-a82eadd5]{background-color:var(--color-background);width:100%;min-height:100vh}.search-section[data-v-a82eadd5]{background:var(--color-background);text-align:center;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:40px 0}.search-content[data-v-a82eadd5]{max-width:1200px;margin:0 auto;padding:0 80px}.search-title[data-v-a82eadd5]{color:var(--color-text-primary);margin-bottom:24px;font-size:32px;font-weight:700;line-height:1.2}.search-bar[data-v-a82eadd5]{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.search-input[data-v-a82eadd5]{border:1px solid var(--color-border);width:220px;max-width:100%;color:var(--color-text-primary);background:#fff;border-radius:6px;padding:12px 16px;font-size:15px;transition:border-color .2s}.search-input[data-v-a82eadd5]:focus{border-color:var(--color-primary);outline:none}.category-filter[data-v-a82eadd5]{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background-color:#fff;border-radius:6px;padding:12px 16px;font-size:15px}.date-range[data-v-a82eadd5]{align-items:center;gap:8px;display:flex}.date-input[data-v-a82eadd5]{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background-color:#fff;border-radius:6px;min-width:130px;padding:12px 16px;font-size:15px}.date-separator[data-v-a82eadd5]{color:var(--color-text-secondary);font-size:16px;font-weight:700}.search-button[data-v-a82eadd5]{background-color:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .25s}.search-button[data-v-a82eadd5]:hover{background-color:var(--color-primary-hover)}.activities-section[data-v-a82eadd5]{padding:80px 0}.container[data-v-a82eadd5]{max-width:1200px;margin:0 auto;padding:0 80px}.activities-header[data-v-a82eadd5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.section-title[data-v-a82eadd5]{color:#333;margin:0;font-size:36px;font-weight:700}.activity-count[data-v-a82eadd5]{color:#666;font-size:18px;font-weight:500}.activities-grid[data-v-a82eadd5]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px;margin-bottom:60px;display:grid}.activity-card[data-v-a82eadd5]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background-color:#fff;border-radius:8px;transition:all .25s;overflow:hidden}.activity-card[data-v-a82eadd5]:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.activity-image[data-v-a82eadd5]{width:100%;height:200px;overflow:hidden}.activity-image img[data-v-a82eadd5]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.activity-card:hover .activity-image img[data-v-a82eadd5]{transform:scale(1.05)}.activity-content[data-v-a82eadd5]{padding:24px}.activity-category[data-v-a82eadd5]{color:#fff;background-color:#0f766e;border-radius:20px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.activity-status[data-v-a82eadd5]{margin-bottom:12px}.status-badge[data-v-a82eadd5]{text-align:center;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-draft[data-v-a82eadd5],.status-pending[data-v-a82eadd5],.status-approved[data-v-a82eadd5],.status-registering[data-v-a82eadd5],.status-ongoing[data-v-a82eadd5]{color:#155724;background-color:#d4edda}.status-ended[data-v-a82eadd5]{color:#383d41;background-color:#e2e3e5}.status-rejected[data-v-a82eadd5],.status-cancelled[data-v-a82eadd5]{color:#721c24;background-color:#f8d7da}.activity-title[data-v-a82eadd5]{color:#333;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.3}.activity-description[data-v-a82eadd5]{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.activity-meta[data-v-a82eadd5]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.meta-item[data-v-a82eadd5]{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.meta-icon[data-v-a82eadd5]{font-size:16px}.activity-tags[data-v-a82eadd5]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tag[data-v-a82eadd5]{color:#666;background-color:#f0f0f0;border-radius:16px;padding:4px 12px;font-size:12px;display:inline-block}.activity-actions[data-v-a82eadd5]{gap:12px;display:flex}.btn-primary[data-v-a82eadd5],.btn-secondary[data-v-a82eadd5]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-primary[data-v-a82eadd5]{background-color:var(--color-primary);color:#fff}.btn-primary[data-v-a82eadd5]:hover{background-color:var(--color-primary-hover)}.btn-secondary[data-v-a82eadd5]{background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-a82eadd5]:hover{background-color:var(--color-border-light)}.empty-state[data-v-a82eadd5]{text-align:center;background-color:#fff;border-radius:12px;padding:80px 20px;box-shadow:0 4px 16px #00000014}.pagination[data-v-a82eadd5]{justify-content:center;align-items:center;gap:8px;margin-top:48px;padding:20px;display:flex}.pagination-btn[data-v-a82eadd5]{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s}.pagination-btn[data-v-a82eadd5]:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn[data-v-a82eadd5]:disabled{opacity:.5;cursor:not-allowed}.pagination-pages[data-v-a82eadd5]{align-items:center;gap:8px;display:flex}.pagination-page[data-v-a82eadd5]{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.pagination-page[data-v-a82eadd5]:hover:not(.active){background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.pagination-page.active[data-v-a82eadd5]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-ellipsis[data-v-a82eadd5]{color:#666;padding:0 8px;font-size:16px}@media (max-width:768px){.pagination[data-v-a82eadd5]{flex-wrap:wrap;margin-top:32px;padding:10px}.pagination-btn[data-v-a82eadd5]{padding:8px 12px;font-size:13px}.pagination-page[data-v-a82eadd5]{width:36px;height:36px;font-size:13px}}.loading-card[data-v-a82eadd5]{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;height:200px;display:flex;box-shadow:0 4px 16px #00000014}.loading-text[data-v-a82eadd5]{color:#666;font-size:16px;font-weight:500}.empty-state-card[data-v-a82eadd5]{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;height:200px;display:flex;box-shadow:0 4px 16px #00000014}.empty-state-content[data-v-a82eadd5]{text-align:center}.empty-text[data-v-a82eadd5]{color:#666;font-size:16px;font-weight:500}.modern-date-picker[data-v-a82eadd5]{width:100%;position:relative}.date-input[data-v-a82eadd5]{color:#333;cursor:pointer;background-color:#fff;border:none;border-radius:8px;justify-content:space-between;align-items:center;min-width:150px;padding:16px 24px;font-size:16px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001a}.date-input[data-v-a82eadd5]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.date-input .placeholder[data-v-a82eadd5]{color:#999}.date-input .calendar-icon[data-v-a82eadd5]{font-size:16px}.date-picker-popup[data-v-a82eadd5]{z-index:1000;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:350px;margin-top:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.date-picker-header[data-v-a82eadd5]{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px;display:flex}.date-picker-header button[data-v-a82eadd5]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .2s}.date-picker-header button[data-v-a82eadd5]:hover{background-color:#e0e0e0}.date-picker-header .year-month[data-v-a82eadd5]{cursor:pointer;color:#000;font-size:14px;font-weight:600;transition:color .2s}.date-picker-header .year-month[data-v-a82eadd5]:hover{color:var(--color-primary)}.date-picker-body[data-v-a82eadd5]{padding:12px}.weekdays[data-v-a82eadd5]{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.weekday[data-v-a82eadd5]{text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:600;display:flex}.days[data-v-a82eadd5]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day[data-v-a82eadd5]{cursor:pointer;height:38px;color:var(--color-text-primary);background-color:var(--color-background);border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.day[data-v-a82eadd5]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.day.today[data-v-a82eadd5]{background-color:var(--color-primary);color:#fff;font-weight:600}.day.selected[data-v-a82eadd5]{background-color:var(--color-success);color:#fff;font-weight:600}.months[data-v-a82eadd5]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-item[data-v-a82eadd5]{cursor:pointer;height:40px;color:var(--color-text-primary);border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.month-item[data-v-a82eadd5]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.month-item.selected[data-v-a82eadd5]{background-color:var(--color-success);color:#fff;font-weight:600}.years[data-v-a82eadd5]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.year-item[data-v-a82eadd5]{cursor:pointer;height:40px;color:var(--color-text-primary);border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.year-item[data-v-a82eadd5]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.year-item.selected[data-v-a82eadd5]{background-color:var(--color-success);color:#fff;font-weight:600}.date-picker-footer[data-v-a82eadd5]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:12px;display:flex}.date-picker-footer button[data-v-a82eadd5]{border:1px solid var(--color-border);cursor:pointer;background-color:#fff;border-radius:4px;padding:6px 12px;font-size:14px;transition:all .2s}.date-picker-footer button[data-v-a82eadd5]:hover{background-color:var(--color-background)}.date-picker-footer .confirm-btn[data-v-a82eadd5]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.date-picker-footer .confirm-btn[data-v-a82eadd5]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (max-width:1400px){.search-content[data-v-a82eadd5],.container[data-v-a82eadd5]{padding:0 60px}}@media (max-width:1024px){.search-title[data-v-a82eadd5]{font-size:36px}.search-bar[data-v-a82eadd5]{flex-direction:column;align-items:stretch}.category-filter[data-v-a82eadd5],.date-range[data-v-a82eadd5],.search-button[data-v-a82eadd5],.search-input[data-v-a82eadd5]{width:100%}.date-range[data-v-a82eadd5]{flex-direction:column;gap:16px}.date-input[data-v-a82eadd5]{box-sizing:border-box;width:100%}.date-separator[data-v-a82eadd5]{display:none}.activities-grid[data-v-a82eadd5]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.search-content[data-v-a82eadd5],.container[data-v-a82eadd5]{padding:0 40px}}@media (max-width:768px){.search-section[data-v-a82eadd5]{padding:60px 0}.activities-section[data-v-a82eadd5]{padding:40px 0}.search-title[data-v-a82eadd5]{margin-bottom:24px;font-size:28px}.section-title[data-v-a82eadd5]{font-size:28px}.activities-grid[data-v-a82eadd5]{grid-template-columns:1fr;gap:20px}.search-content[data-v-a82eadd5],.container[data-v-a82eadd5]{padding:0 20px}}.user-center-container[data-v-3c4a16f3]{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.user-center-header[data-v-3c4a16f3]{text-align:center;border-bottom:1px solid #e0e0e0;margin-bottom:32px;padding-bottom:24px}.user-center-header h1[data-v-3c4a16f3]{color:#333;margin-bottom:8px;font-size:32px;font-weight:600}.user-center-header p[data-v-3c4a16f3]{color:#666;margin:0;font-size:16px}.user-center-content[data-v-3c4a16f3]{grid-template-columns:320px 1fr;align-items:stretch;gap:24px;min-height:600px;display:grid}.user-info-card[data-v-3c4a16f3]{background:#fff;border-radius:12px;flex-direction:column;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 16px #00000014}.student-info-box[data-v-3c4a16f3]{background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:400px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 16px #00000014}.user-info-card[data-v-3c4a16f3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.avatar-section[data-v-3c4a16f3]{text-align:center;border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.avatar-main[data-v-3c4a16f3]{flex-direction:column;align-items:center;gap:16px;margin-bottom:16px;display:flex}.avatar-container[data-v-3c4a16f3]{cursor:default;border:4px solid #f0f0ff;border-radius:50%;width:120px;height:120px;margin:0 auto;overflow:hidden}.user-avatar[data-v-3c4a16f3]{object-fit:cover;width:100%;height:100%}.avatar-edit-btn[data-v-3c4a16f3]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:8px;align-items:center;gap:8px;margin:0 auto;padding:8px 16px;font-size:14px;transition:all .3s;display:flex}.avatar-edit-btn[data-v-3c4a16f3]:hover{background:#5458d9;transform:translateY(-1px);box-shadow:0 4px 12px #646cff4d}.avatar-edit-icon[data-v-3c4a16f3]{font-size:14px;font-weight:700}.avatar-upload-input[data-v-3c4a16f3]{display:none}.avatar-uploading[data-v-3c4a16f3]{background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.avatar-success-message[data-v-3c4a16f3]{color:#52c41a;text-align:center;margin-top:8px;font-size:14px;animation:.3s fadeIn-3c4a16f3}.avatar-error-message[data-v-3c4a16f3]{color:#ff4d4f;text-align:center;margin-top:8px;font-size:14px;animation:.3s fadeIn-3c4a16f3}@keyframes fadeIn-3c4a16f3{0%{opacity:0}to{opacity:1}}.user-name[data-v-3c4a16f3]{color:#333;margin:0 0 8px;font-size:20px;font-weight:600}.user-role[data-v-3c4a16f3]{color:#646cff;background:#f0f0ff;border-radius:16px;margin:0;padding:6px 16px;font-size:14px;display:inline-block}.user-details[data-v-3c4a16f3]{margin-bottom:24px}.user-details-header[data-v-3c4a16f3]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin:0 0 16px;padding-bottom:12px;display:flex}.user-details-header h3[data-v-3c4a16f3]{color:#333;margin:0;font-size:18px;font-weight:600}.edit-btn[data-v-3c4a16f3]{align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.edit-icon[data-v-3c4a16f3]{font-size:14px;font-weight:700}.detail-item[data-v-3c4a16f3]{border-bottom:1px solid #fafafa;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-item[data-v-3c4a16f3]:last-child{border-bottom:none}.loading-state[data-v-3c4a16f3]{text-align:center;color:#999;background:#fafafa;border-radius:8px;padding:20px;font-size:14px}.detail-label[data-v-3c4a16f3]{color:#666;font-size:14px;font-weight:500}.detail-value[data-v-3c4a16f3]{color:#333;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:400;overflow:hidden}.intro-value[data-v-3c4a16f3]{white-space:normal;text-align:right;word-wrap:break-word;max-width:180px;line-height:1.4}.right-content[data-v-3c4a16f3]{flex-direction:column;gap:24px;display:flex}.student-info-content[data-v-3c4a16f3]{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}.student-info-box[data-v-3c4a16f3]{flex-direction:column;min-height:300px;display:flex}.student-info-box[data-v-3c4a16f3]>:not(.student-info-header){flex:1}.student-info-content[data-v-3c4a16f3]{flex:1;grid-template-columns:repeat(2,1fr);gap:24px;min-height:200px;margin-top:20px;display:grid}@media (max-width:1200px){.student-info-content[data-v-3c4a16f3]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.student-info-content[data-v-3c4a16f3]{grid-template-columns:1fr}}.security-actions[data-v-3c4a16f3]{gap:16px;margin-top:16px;display:flex}.btn[data-v-3c4a16f3]{padding:12px 24px;font-size:15px}.info-box[data-v-3c4a16f3]{background:#fff;border-radius:12px;padding:28px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px #00000014}.info-box[data-v-3c4a16f3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.info-box h3[data-v-3c4a16f3]{color:#333;margin:0 0 12px;font-size:18px;font-weight:600}.info-box p[data-v-3c4a16f3]{color:#666;margin:0 0 16px;font-size:14px}.security-actions[data-v-3c4a16f3]{flex-wrap:wrap;gap:12px;display:flex}.btn[data-v-3c4a16f3]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-3c4a16f3]{color:#fff;background:#646cff}.btn-primary[data-v-3c4a16f3]:hover{background:#5458d9;transform:translateY(-1px);box-shadow:0 4px 12px #646cff4d}.btn-secondary[data-v-3c4a16f3]{color:#666;background:#f5f5f5}.btn-secondary[data-v-3c4a16f3]:hover{color:#333;background:#e0e0e0}.student-info-box[data-v-3c4a16f3]{padding:24px}.student-info-content[data-v-3c4a16f3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.student-info-header[data-v-3c4a16f3]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin:0 0 16px;padding-bottom:12px;display:flex}.student-info-item[data-v-3c4a16f3]{background:#fafafa;border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:background-color .3s;display:flex}.student-info-item[data-v-3c4a16f3]:hover{background:#f0f0f0}.student-info-label[data-v-3c4a16f3]{color:#999;font-size:13px;font-weight:500}.student-info-value[data-v-3c4a16f3]{color:#333;font-size:15px;font-weight:400}.modal-overlay[data-v-3c4a16f3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.3s fadeIn-3c4a16f3;display:flex;position:fixed;inset:0}.modal-content[data-v-3c4a16f3]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;animation:.3s slideUp-3c4a16f3;overflow:hidden auto;box-shadow:0 8px 32px #0003}.edit-modal-content[data-v-3c4a16f3]{max-width:560px}@keyframes slideUp-3c4a16f3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3c4a16f3]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-3c4a16f3]{color:#333;margin:0;font-size:20px;font-weight:600}.close-btn[data-v-3c4a16f3]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .3s;display:flex}.close-btn[data-v-3c4a16f3]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-3c4a16f3]{padding:24px}.password-form[data-v-3c4a16f3],.edit-form[data-v-3c4a16f3]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-3c4a16f3]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-3c4a16f3]{color:#333;font-size:14px;font-weight:500}.form-control[data-v-3c4a16f3],.form-group input[data-v-3c4a16f3],.form-group select[data-v-3c4a16f3],.form-group textarea[data-v-3c4a16f3]{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .3s}.form-group input[data-v-3c4a16f3]:focus,.form-group select[data-v-3c4a16f3]:focus,.form-group textarea[data-v-3c4a16f3]:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 3px #646cff1a}.form-group textarea[data-v-3c4a16f3]{resize:vertical;min-height:100px}.form-hint[data-v-3c4a16f3],.password-hint[data-v-3c4a16f3]{color:#999;margin-top:4px;font-size:12px}.error-message[data-v-3c4a16f3]{color:#ff4d4f;margin-top:4px;font-size:12px}.form-actions[data-v-3c4a16f3]{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.modal-footer[data-v-3c4a16f3]{padding:0 24px 24px}.success-message[data-v-3c4a16f3]{color:#52c41a;text-align:center;margin-top:12px;font-size:14px}.modal-error-message[data-v-3c4a16f3]{color:#ff4d4f;text-align:center;margin-top:12px;font-size:14px}@media (max-width:968px){.user-center-content[data-v-3c4a16f3]{grid-template-columns:1fr}.user-center-header h1[data-v-3c4a16f3]{font-size:28px}.user-info-card[data-v-3c4a16f3]{order:1}.right-content[data-v-3c4a16f3]{order:2}}@media (max-width:768px){.user-center-container[data-v-3c4a16f3]{padding:16px}.user-center-header[data-v-3c4a16f3]{margin-bottom:24px;padding-bottom:16px}.user-center-header h1[data-v-3c4a16f3]{font-size:24px}.user-info-card[data-v-3c4a16f3]{padding:20px}.user-details-header[data-v-3c4a16f3]{flex-direction:column;align-items:flex-start;gap:12px}.avatar-container[data-v-3c4a16f3]{width:100px;height:100px}.user-name[data-v-3c4a16f3]{font-size:18px}.info-box[data-v-3c4a16f3]{padding:20px}.student-info-content[data-v-3c4a16f3]{grid-template-columns:1fr;gap:12px}.student-info-item[data-v-3c4a16f3]{padding:10px}.detail-value[data-v-3c4a16f3],.intro-value[data-v-3c4a16f3]{max-width:150px}.modal-content[data-v-3c4a16f3],.edit-modal-content[data-v-3c4a16f3]{max-width:100%;margin:16px}.form-actions[data-v-3c4a16f3]{flex-direction:column}.form-actions .btn[data-v-3c4a16f3]{width:100%}}.modern-date-picker[data-v-3c4a16f3]{width:100%;position:relative}.date-input[data-v-3c4a16f3]{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:14px;transition:all .3s;display:flex}.date-input[data-v-3c4a16f3]:hover{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.date-input .placeholder[data-v-3c4a16f3]{color:#999}.date-input .calendar-icon[data-v-3c4a16f3]{font-size:16px}.date-picker-popup[data-v-3c4a16f3]{z-index:1000;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:300px;margin-top:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.date-picker-header[data-v-3c4a16f3]{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px;display:flex}.date-picker-header button[data-v-3c4a16f3]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .2s}.date-picker-header button[data-v-3c4a16f3]:hover{background-color:#e0e0e0}.date-picker-header .year-month[data-v-3c4a16f3]{cursor:pointer;font-size:14px;font-weight:600;transition:color .2s}.date-picker-header .year-month[data-v-3c4a16f3]:hover{color:#3498db}.date-picker-body[data-v-3c4a16f3]{padding:12px}.weekdays[data-v-3c4a16f3]{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.weekday[data-v-3c4a16f3]{text-align:center;color:#666;font-size:12px;font-weight:600}.days[data-v-3c4a16f3]{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day[data-v-3c4a16f3]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;height:32px;font-size:14px;transition:all .2s;display:flex}.day[data-v-3c4a16f3]:hover:not(.empty){color:#3498db;background-color:#e3f2fd}.day.empty[data-v-3c4a16f3]{cursor:default}.day.today[data-v-3c4a16f3]{color:#fff;background-color:#3498db;font-weight:600}.day.selected[data-v-3c4a16f3]{color:#fff;background-color:#2ecc71;font-weight:600}.months[data-v-3c4a16f3]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-item[data-v-3c4a16f3]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;height:40px;font-size:14px;transition:all .2s;display:flex}.month-item[data-v-3c4a16f3]:hover{color:#3498db;background-color:#e3f2fd}.month-item.selected[data-v-3c4a16f3]{color:#fff;background-color:#2ecc71;font-weight:600}.years[data-v-3c4a16f3]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.year-item[data-v-3c4a16f3]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;height:40px;font-size:14px;transition:all .2s;display:flex}.year-item[data-v-3c4a16f3]:hover{color:#3498db;background-color:#e3f2fd}.year-item.selected[data-v-3c4a16f3]{color:#fff;background-color:#2ecc71;font-weight:600}.date-picker-footer[data-v-3c4a16f3]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:8px;padding:12px;display:flex}.date-picker-footer button[data-v-3c4a16f3]{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:6px 12px;font-size:14px;transition:all .2s}.date-picker-footer button[data-v-3c4a16f3]:hover{background-color:#f8f9fa}.date-picker-footer .confirm-btn[data-v-3c4a16f3]{color:#fff;background-color:#3498db;border-color:#3498db}.date-picker-footer .confirm-btn[data-v-3c4a16f3]:hover{background-color:#2980b9;border-color:#2980b9}.code-input-group[data-v-3c4a16f3]{gap:12px;display:flex}.code-input-group input[data-v-3c4a16f3]{flex:1}.btn-code[data-v-3c4a16f3]{color:#646cff;cursor:pointer;white-space:nowrap;background-color:#f0f4ff;border:1px solid #dbeafe;border-radius:8px;padding:0 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-code[data-v-3c4a16f3]:hover:not(:disabled){background-color:#dbeafe}.btn-code[data-v-3c4a16f3]:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5;border-color:#e5e5e5}.steps-indicator[data-v-3c4a16f3]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.step[data-v-3c4a16f3]{flex-direction:column;align-items:center;gap:8px;display:flex}.step-number[data-v-3c4a16f3]{color:#666;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.step.active .step-number[data-v-3c4a16f3]{color:#fff;background-color:#646cff}.step.completed .step-number[data-v-3c4a16f3]{color:#fff;background-color:#2ecc71}.step-label[data-v-3c4a16f3]{color:#666;font-size:12px}.step-divider[data-v-3c4a16f3]{background-color:#e0e0e0;flex:1;height:2px;margin:0 8px}.my-activities-container[data-v-4ec216d3]{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page-header[data-v-4ec216d3]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.page-title[data-v-4ec216d3]{color:#2c3e50;margin:0;font-size:24px;font-weight:700}.action-buttons[data-v-4ec216d3]{gap:12px;display:flex}.btn-add[data-v-4ec216d3]{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-add[data-v-4ec216d3]:hover{background-color:#219653;transform:translateY(-1px)}.activities-container[data-v-4ec216d3]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.activities-table[data-v-4ec216d3]{border-collapse:collapse;width:100%;font-size:14px}.activities-table th[data-v-4ec216d3]{text-align:left;color:#2c3e50;white-space:nowrap;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:14px 16px;font-weight:600}.activities-table td[data-v-4ec216d3]{color:#444;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:14px 16px}.activity-row[data-v-4ec216d3]:hover{background-color:#f8f9fa}.activity-name[data-v-4ec216d3]{color:#2c3e50;min-width:200px;font-weight:500}.activity-category[data-v-4ec216d3]{color:#666;min-width:120px}.activity-time[data-v-4ec216d3]{color:#666;font-size:13px}.status-badge[data-v-4ec216d3]{text-align:center;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.status-draft[data-v-4ec216d3],.status-pending[data-v-4ec216d3],.status-approved[data-v-4ec216d3],.status-registering[data-v-4ec216d3],.status-ongoing[data-v-4ec216d3]{color:#155724;background-color:#d4edda}.status-ended[data-v-4ec216d3]{color:#383d41;background-color:#e2e3e5}.status-rejected[data-v-4ec216d3],.status-cancelled[data-v-4ec216d3]{color:#721c24;background-color:#f8d7da}.activity-registrations[data-v-4ec216d3]{color:#2c3e50;font-weight:600}.activity-actions[data-v-4ec216d3]{flex-wrap:wrap;gap:8px;display:flex}.btn-view[data-v-4ec216d3],.btn-edit[data-v-4ec216d3],.btn-delete[data-v-4ec216d3]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s}.btn-view[data-v-4ec216d3]{color:#fff;background-color:#3498db}.btn-view[data-v-4ec216d3]:hover{background-color:#2980b9}.btn-edit[data-v-4ec216d3]{color:#fff;background-color:#f39c12}.btn-edit[data-v-4ec216d3]:hover{background-color:#e67e22}.btn-delete[data-v-4ec216d3]{color:#fff;background-color:#e74c3c}.btn-delete[data-v-4ec216d3]:hover{background-color:#c0392b}.btn-review-detail[data-v-4ec216d3]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#9b59b6;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s}.btn-review-detail[data-v-4ec216d3]:hover{background-color:#8e44ad}.btn-sign-manage[data-v-4ec216d3]{color:#27ae60;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #27ae60;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s}.btn-sign-manage[data-v-4ec216d3]:hover{color:#fff;background-color:#27ae60}.modal-overlay[data-v-4ec216d3]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-4ec216d3]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-4ec216d3]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-title[data-v-4ec216d3]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.modal-close[data-v-4ec216d3]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.modal-close[data-v-4ec216d3]:hover{color:#333;background-color:#f0f0f0}.modal-body[data-v-4ec216d3]{padding:20px}.modal-footer[data-v-4ec216d3]{border-top:1px solid #e0e0e0;justify-content:flex-end;padding:20px;display:flex}.btn-modal[data-v-4ec216d3]{cursor:pointer;border:none;border-radius:6px;margin-left:12px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-close[data-v-4ec216d3]{color:#fff;background-color:#6c757d}.btn-close[data-v-4ec216d3]:hover{background-color:#5a6268}.review-detail-item[data-v-4ec216d3]{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.review-detail-item .detail-label[data-v-4ec216d3]{color:#666;flex-shrink:0;min-width:80px;padding-top:4px;font-weight:600}.review-detail-item .detail-value[data-v-4ec216d3]{color:#333;flex-grow:1;line-height:1.5}.review-comment[data-v-4ec216d3]{white-space:pre-wrap;word-break:break-word;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.loading-row[data-v-4ec216d3],.empty-row[data-v-4ec216d3]{text-align:center;background-color:#f8f9fa}.loading-text[data-v-4ec216d3],.empty-text[data-v-4ec216d3]{color:#666;padding:40px;font-size:14px}.pagination-container[data-v-4ec216d3]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:24px;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.pagination-info[data-v-4ec216d3]{color:#666;font-size:14px}.pagination-controls[data-v-4ec216d3]{gap:12px;display:flex}.page-btn[data-v-4ec216d3]{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.page-btn[data-v-4ec216d3]:hover:not(:disabled){color:#646cff;background-color:#f5f5f5;border-color:#646cff}.page-btn[data-v-4ec216d3]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.my-activities-container[data-v-4ec216d3]{padding:16px}.activities-table[data-v-4ec216d3]{min-width:900px}.activities-container[data-v-4ec216d3]{overflow-x:auto}}@media (max-width:768px){.page-header[data-v-4ec216d3]{flex-direction:column;align-items:stretch;gap:16px}.btn-add[data-v-4ec216d3]{text-align:center;width:100%}.activity-actions[data-v-4ec216d3]{flex-direction:column;gap:4px}.btn-view[data-v-4ec216d3],.btn-edit[data-v-4ec216d3],.btn-delete[data-v-4ec216d3]{padding:4px 8px;font-size:12px}.pagination-container[data-v-4ec216d3]{flex-direction:column;align-items:stretch;gap:12px}.pagination-controls[data-v-4ec216d3]{justify-content:center}}.my-registrations-page[data-v-5b31d8ae]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-5b31d8ae]{text-align:center;margin-bottom:30px}.page-header h1[data-v-5b31d8ae]{color:#333;margin-bottom:10px;font-size:32px}.page-header p[data-v-5b31d8ae]{color:#666;font-size:16px}.filter-section[data-v-5b31d8ae]{background:#fff;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 8px #0000001a}.filter-item[data-v-5b31d8ae]{align-items:center;gap:10px;display:flex}.filter-item label[data-v-5b31d8ae]{color:#333;font-weight:500}.filter-item select[data-v-5b31d8ae]{cursor:pointer;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px}.loading-container[data-v-5b31d8ae]{text-align:center;padding:60px 20px}.loading-spinner[data-v-5b31d8ae]{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin-5b31d8ae}@keyframes spin-5b31d8ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.registrations-list[data-v-5b31d8ae]{flex-direction:column;gap:20px;display:flex}.registration-card[data-v-5b31d8ae]{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.registration-card[data-v-5b31d8ae]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.card-header[data-v-5b31d8ae]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.activity-info[data-v-5b31d8ae]{align-items:center;gap:12px;display:flex}.activity-info h3[data-v-5b31d8ae]{color:#333;margin:0;font-size:20px}.status-badge[data-v-5b31d8ae]{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500}.status-pending[data-v-5b31d8ae]{color:#f57c00;background:#fff3e0}.status-reviewing[data-v-5b31d8ae]{color:#1976d2;background:#e3f2fd}.status-approved[data-v-5b31d8ae]{color:#388e3c;background:#e8f5e9}.status-rejected[data-v-5b31d8ae]{color:#d32f2f;background:#ffebee}.status-cancelled[data-v-5b31d8ae]{color:#757575;background:#f5f5f5}.status-waiting[data-v-5b31d8ae]{color:#7b1fa2;background:#f3e5f5}.registration-time[data-v-5b31d8ae]{color:#999;font-size:14px}.card-body[data-v-5b31d8ae]{padding:20px}.info-row[data-v-5b31d8ae]{margin-bottom:12px;font-size:15px;display:flex}.info-row[data-v-5b31d8ae]:last-child{margin-bottom:0}.info-row .label[data-v-5b31d8ae]{color:#666;min-width:100px;font-weight:500}.info-row .value[data-v-5b31d8ae]{color:#333;flex:1}.review-comment[data-v-5b31d8ae]{color:#d32f2f;font-weight:500}.reject-reason-alert[data-v-5b31d8ae]{background:#fff2f0;border:1px solid #ffccc7;border-left:4px solid #f56c6c;border-radius:6px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.reject-reason-icon[data-v-5b31d8ae]{flex-shrink:0;font-size:20px;line-height:1.4}.reject-reason-content[data-v-5b31d8ae]{flex:1;font-size:14px;line-height:1.6}.reject-reason-label[data-v-5b31d8ae]{color:#f56c6c;font-weight:600}.reject-reason-text[data-v-5b31d8ae]{color:#666}.card-footer[data-v-5b31d8ae]{background:#fafafa;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn[data-v-5b31d8ae]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-5b31d8ae]{color:#fff;background:#667eea}.btn-primary[data-v-5b31d8ae]:hover{background:#5568d3}.btn-secondary[data-v-5b31d8ae]{color:#666;background:#f5f5f5}.btn-secondary[data-v-5b31d8ae]:hover{background:#e0e0e0}.btn-danger[data-v-5b31d8ae]{color:#fff;background:#ff5252}.btn-danger[data-v-5b31d8ae]:hover{background:#e03e3e}.btn-sign[data-v-5b31d8ae]{color:#fff;background:#4caf50}.btn-sign[data-v-5b31d8ae]:hover{background:#388e3c}.btn-resubmit[data-v-5b31d8ae]{color:#fff;background:#ff9800}.btn-resubmit[data-v-5b31d8ae]:hover{background:#fb8c00}.btn-disabled[data-v-5b31d8ae]{color:#999;cursor:not-allowed;background:#ddd}.empty-state[data-v-5b31d8ae]{text-align:center;padding:80px 20px}.empty-icon[data-v-5b31d8ae]{margin-bottom:20px;font-size:80px}.empty-state p[data-v-5b31d8ae]{color:#999;margin-bottom:24px;font-size:18px}.pagination[data-v-5b31d8ae]{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.btn-page[data-v-5b31d8ae]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-page[data-v-5b31d8ae]:hover:not(:disabled){color:#fff;background:#667eea;border-color:#667eea}.btn-page[data-v-5b31d8ae]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-5b31d8ae]{color:#666;font-size:14px}.modal-overlay[data-v-5b31d8ae]{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn-5b31d8ae;display:flex;position:fixed;inset:0}.modal-content[data-v-5b31d8ae]{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s scaleIn-5b31d8ae;display:flex;overflow:hidden}@keyframes fadeIn-5b31d8ae{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-5b31d8ae{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-5b31d8ae]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-5b31d8ae]{color:#333;margin:0;font-size:20px}.modal-close[data-v-5b31d8ae]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;transition:all .2s;display:flex}.modal-close[data-v-5b31d8ae]:hover{color:#666;background:#f5f5f5}.modal-body[data-v-5b31d8ae]{flex:1;padding:20px;overflow-y:auto}.detail-content[data-v-5b31d8ae]{flex-direction:column;gap:24px;display:flex}.detail-section h4[data-v-5b31d8ae]{color:#333;border-bottom:2px solid #667eea;margin-bottom:16px;padding-bottom:8px;font-size:16px}.detail-item[data-v-5b31d8ae]{margin-bottom:12px;font-size:14px;display:flex}.detail-item .label[data-v-5b31d8ae]{color:#666;min-width:100px;font-weight:500}detail-item .value[data-v-5b31d8ae]{color:#333;flex:1}.form-data[data-v-5b31d8ae]{flex-direction:column;flex:1;gap:8px;display:flex}.form-item[data-v-5b31d8ae]{background:#f9f9f9;border-radius:4px;padding:8px;display:flex}.form-label[data-v-5b31d8ae]{color:#666;min-width:80px;font-weight:500}.form-value[data-v-5b31d8ae]{color:#333;flex:1}.resubmit-modal[data-v-5b31d8ae]{max-width:520px}.resubmit-modal-header[data-v-5b31d8ae]{color:#fff;background:#ff9800}.resubmit-modal-header h3[data-v-5b31d8ae]{color:#fff}.resubmit-modal-header .modal-close[data-v-5b31d8ae]{color:#ffffffd9}.resubmit-modal-header .modal-close[data-v-5b31d8ae]:hover{color:#fff;background:#fff3}.resubmit-reject-hint[data-v-5b31d8ae]{background:#fff3e0;border:1px solid #ffe0b2;border-left:4px solid #ff9800;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.form-group[data-v-5b31d8ae]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-5b31d8ae]{color:#333;font-weight:500}.form-group input[data-v-5b31d8ae]{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-5b31d8ae]:focus{border-color:#ff9800;outline:none;box-shadow:0 0 0 3px #ff98001a}.form-group input[data-v-5b31d8ae]:disabled{cursor:not-allowed;color:#999;background:#f5f5f5}.required[data-v-5b31d8ae]{color:#d32f2f}.error-message[data-v-5b31d8ae]{color:#d32f2f;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:500}.form-actions[data-v-5b31d8ae]{justify-content:flex-end;gap:12px;display:flex}.btn-cancel[data-v-5b31d8ae]{color:#666;background:#f5f5f5}.btn-cancel[data-v-5b31d8ae]:hover{background:#e0e0e0}.btn-submit[data-v-5b31d8ae]{color:#fff;background:#ff9800}.btn-submit[data-v-5b31d8ae]:hover{background:#fb8c00}.btn-submit[data-v-5b31d8ae]:disabled,.btn-cancel[data-v-5b31d8ae]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.my-registrations-page[data-v-5b31d8ae]{padding:20px 16px}.page-header h1[data-v-5b31d8ae]{font-size:24px}.filter-section[data-v-5b31d8ae]{flex-direction:column;align-items:stretch}.card-header[data-v-5b31d8ae]{flex-direction:column;align-items:flex-start;gap:12px}.card-footer[data-v-5b31d8ae]{flex-direction:column}.btn[data-v-5b31d8ae]{width:100%}.reject-reason-alert[data-v-5b31d8ae]{padding:12px}.resubmit-modal[data-v-5b31d8ae]{width:95%;max-width:100%}.form-actions[data-v-5b31d8ae]{flex-direction:column}.form-actions .btn[data-v-5b31d8ae]{width:100%}}.my-sign-records-container[data-v-c7bcff4e]{max-width:1000px;min-height:calc(100vh - 140px);margin:0 auto;padding:40px 24px}.page-header[data-v-c7bcff4e]{text-align:center;margin-bottom:40px}.page-title[data-v-c7bcff4e]{color:#2c3e50;margin:0 0 12px;font-size:32px;font-weight:700}.page-subtitle[data-v-c7bcff4e]{color:#666;margin:0;font-size:16px}.loading-container[data-v-c7bcff4e]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.loading-spinner[data-v-c7bcff4e]{border:4px solid #e0e0e0;border-top-color:#646cff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-c7bcff4e}@keyframes spin-c7bcff4e{to{transform:rotate(360deg)}}.empty-state[data-v-c7bcff4e]{text-align:center;background:#fff;border-radius:16px;padding:80px 20px;box-shadow:0 2px 8px #00000014}.empty-icon[data-v-c7bcff4e]{margin-bottom:16px;font-size:64px}.empty-text[data-v-c7bcff4e]{color:#666;margin:0 0 24px;font-size:18px}.btn-browse[data-v-c7bcff4e]{color:#fff;background:linear-gradient(135deg,#646cff 0%,#5458d9 100%);border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-browse[data-v-c7bcff4e]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #646cff66}.records-content[data-v-c7bcff4e]{flex-direction:column;gap:24px;display:flex}.stats-card[data-v-c7bcff4e]{background:linear-gradient(135deg,#646cff 0%,#5458d9 100%);border-radius:16px;justify-content:center;align-items:center;gap:40px;padding:32px;display:flex;box-shadow:0 4px 16px #646cff4d}.stat-item[data-v-c7bcff4e]{text-align:center}.stat-value[data-v-c7bcff4e]{color:#fff;margin-bottom:8px;font-size:48px;font-weight:700}.stat-label[data-v-c7bcff4e]{color:#ffffffe6;font-size:16px;font-weight:500}.stat-divider[data-v-c7bcff4e]{background:#ffffff4d;width:2px;height:60px}.records-list[data-v-c7bcff4e]{flex-direction:column;gap:16px;display:flex}.record-card[data-v-c7bcff4e]{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.record-card[data-v-c7bcff4e]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.record-header[data-v-c7bcff4e]{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.activity-info[data-v-c7bcff4e]{flex-direction:column;flex:1;gap:6px;display:flex}.activity-title[data-v-c7bcff4e]{color:#2c3e50;font-size:18px;font-weight:600;text-decoration:none;transition:color .3s}.activity-title[data-v-c7bcff4e]:hover{color:#646cff}.activity-id[data-v-c7bcff4e]{color:#999;font-size:13px}.sign-badge[data-v-c7bcff4e]{color:#fff;background:linear-gradient(135deg,#52c41a 0%,#389e0d 100%);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.badge-icon[data-v-c7bcff4e]{font-size:16px}.record-body[data-v-c7bcff4e]{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.record-item[data-v-c7bcff4e]{align-items:center;gap:8px;font-size:15px;display:flex}.item-icon[data-v-c7bcff4e]{font-size:18px}.item-label[data-v-c7bcff4e]{color:#666;min-width:80px}.item-value[data-v-c7bcff4e]{color:#333;font-weight:500}.item-value.location[data-v-c7bcff4e]{color:#646cff;font-family:Courier New,monospace;font-size:14px}.item-value.code[data-v-c7bcff4e]{color:#52c41a;letter-spacing:2px;font-family:Courier New,monospace;font-weight:700}.record-footer[data-v-c7bcff4e]{background:#f9f9f9;border-top:1px solid #e0e0e0;justify-content:flex-end;padding:16px 24px;display:flex}.btn-view-activity[data-v-c7bcff4e]{color:#646cff;background:#fff;border:1px solid #646cff;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s}.btn-view-activity[data-v-c7bcff4e]:hover{color:#fff;background:#646cff}@media (max-width:768px){.my-sign-records-container[data-v-c7bcff4e]{padding:24px 16px}.page-title[data-v-c7bcff4e]{font-size:24px}.page-subtitle[data-v-c7bcff4e]{font-size:14px}.stats-card[data-v-c7bcff4e]{gap:20px;padding:24px 16px}.stat-value[data-v-c7bcff4e]{font-size:36px}.stat-label[data-v-c7bcff4e]{font-size:14px}.stat-divider[data-v-c7bcff4e]{height:50px}.record-header[data-v-c7bcff4e]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.activity-title[data-v-c7bcff4e]{font-size:16px}.record-body[data-v-c7bcff4e]{padding:16px}.record-item[data-v-c7bcff4e]{font-size:14px}.item-label[data-v-c7bcff4e]{min-width:auto}.record-footer[data-v-c7bcff4e]{padding:12px 16px}}.create-activity-container[data-v-f149fd3f]{max-width:1000px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page-header[data-v-f149fd3f]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #00000014}.header-content[data-v-f149fd3f]{align-items:center;gap:16px;display:flex}.btn-back[data-v-f149fd3f]{color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-back[data-v-f149fd3f]:hover{color:#333;background:#e0e0e0;border-color:#3498db}.page-title[data-v-f149fd3f]{color:#2c3e50;margin:0;font-size:24px;font-weight:700}.form-container[data-v-f149fd3f]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.form-section[data-v-f149fd3f]{border-bottom:1px solid #f0f0f0;margin-bottom:32px;padding-bottom:24px}.form-section[data-v-f149fd3f]:last-child{border-bottom:none;margin-bottom:24px;padding-bottom:0}.section-title[data-v-f149fd3f]{color:#2c3e50;margin:0 0 16px;font-size:20px;font-weight:600}.form-row[data-v-f149fd3f]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px;display:grid}.form-group[data-v-f149fd3f]{margin-bottom:16px}.form-group label[data-v-f149fd3f]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-control[data-v-f149fd3f]{border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .3s}.form-control[data-v-f149fd3f]:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 3px #646cff1a}.form-control[data-v-f149fd3f]::placeholder{color:#999}.form-control[data-v-f149fd3f]:required:focus{border-color:#646cff}.form-hint[data-v-f149fd3f]{color:#999;margin-top:4px;font-size:12px}.error-message[data-v-f149fd3f]{color:#ff4d4f;margin-top:8px;font-size:14px}.success-message[data-v-f149fd3f]{color:#52c41a;margin-top:8px;font-size:14px}.form-actions[data-v-f149fd3f]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.btn-primary[data-v-f149fd3f],.btn-secondary[data-v-f149fd3f]{cursor:pointer;border:none;border-radius:8px;min-width:120px;padding:12px 32px;font-size:16px;font-weight:500;transition:all .3s}.btn-primary[data-v-f149fd3f]{color:#fff;background:#646cff}.btn-primary[data-v-f149fd3f]:hover:not(:disabled){background:#5458d9;transform:translateY(-1px);box-shadow:0 4px 12px #646cff4d}.btn-primary[data-v-f149fd3f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f149fd3f]{color:#666;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary[data-v-f149fd3f]:hover{color:#333;background:#e0e0e0}.file-upload-container[data-v-f149fd3f]{flex-direction:column;gap:8px;display:flex}.file-input[data-v-f149fd3f]{display:none}.file-upload-btn[data-v-f149fd3f]{color:#333;cursor:pointer;text-align:center;background:#f5f5f5;border:1px dashed #ddd;border-radius:8px;width:fit-content;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;display:inline-block}.file-upload-btn[data-v-f149fd3f]:hover{color:#646cff;background:#e0e0e0;border-color:#646cff}.disabled-label[data-v-f149fd3f]{opacity:.6;cursor:not-allowed;pointer-events:none}.upload-progress-container[data-v-f149fd3f]{align-items:center;gap:12px;margin-top:8px;display:flex}.progress-bar-bg[data-v-f149fd3f]{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar-fill[data-v-f149fd3f]{background:#646cff;height:100%;transition:width .3s}.progress-text[data-v-f149fd3f]{color:#666;min-width:40px;font-size:13px}.mini-progress[data-v-f149fd3f]{margin-top:4px}.mini-progress .progress-bar-bg[data-v-f149fd3f]{height:6px}.mini-progress .progress-text[data-v-f149fd3f]{font-size:12px}.small-error[data-v-f149fd3f]{margin-top:4px;font-size:12px}.small-success[data-v-f149fd3f]{color:#52c41a;margin-top:4px;font-size:12px}.preview-uploading[data-v-f149fd3f]{opacity:.5}.image-preview[data-v-f149fd3f]{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.preview-img[data-v-f149fd3f]{object-fit:cover;border:1px solid #ddd;border-radius:4px;width:120px;height:60px}.btn-remove-preview[data-v-f149fd3f],.btn-remove-attachment[data-v-f149fd3f]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .3s}.btn-remove-preview[data-v-f149fd3f]:hover,.btn-remove-attachment[data-v-f149fd3f]:hover{background:#ff7875}.attachment-list[data-v-f149fd3f]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.attachment-item[data-v-f149fd3f]{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.attachment-info[data-v-f149fd3f]{flex-direction:column;gap:4px;display:flex}.attachment-name[data-v-f149fd3f]{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:14px;font-weight:500;overflow:hidden}.attachment-size[data-v-f149fd3f]{color:#999;font-size:12px}.form-control-number[data-v-f149fd3f]{background:linear-gradient(90deg,#ff980008,#0000);border:2px solid #ff9800;font-size:17px;font-weight:600}.form-control-number[data-v-f149fd3f]:focus{background:linear-gradient(90deg,#ff980014,#0000);border-color:#ff9800;box-shadow:0 0 0 3px #ff980026}.label-icon[data-v-f149fd3f]{margin-right:4px;font-size:16px}.required[data-v-f149fd3f]{color:#e74c3c;margin-left:2px;font-weight:700}.form-group>.form-hint[data-v-f149fd3f]{color:#ff9800;background:#ff98000f;border-left:3px solid #ff9800;border-radius:4px;margin-top:6px;padding:6px 8px;font-weight:500}@media (max-width:1024px){.create-activity-container[data-v-f149fd3f]{padding:16px}.form-container[data-v-f149fd3f]{padding:20px}}@media (max-width:768px){.form-row[data-v-f149fd3f]{grid-template-columns:1fr;gap:16px}.page-header[data-v-f149fd3f]{padding:16px}.header-content[data-v-f149fd3f]{flex-direction:column;align-items:flex-start;gap:12px}.btn-back[data-v-f149fd3f]{text-align:center;width:100%}.form-actions[data-v-f149fd3f]{flex-direction:column}.btn-primary[data-v-f149fd3f],.btn-secondary[data-v-f149fd3f]{width:100%}.attachment-name[data-v-f149fd3f]{max-width:200px}}.heat-stats-card[data-v-0a2e5d98]{background:linear-gradient(135deg,#fff8f0 0%,#fff 60%,#f0f4ff 100%);border:1px solid #ffe0b2;border-radius:12px;padding:18px 20px;position:relative;overflow:hidden}.heat-stats-card[data-v-0a2e5d98]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff980014 0%,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;top:-30px;right:-30px}.heat-stats-header[data-v-0a2e5d98]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.heat-icon[data-v-0a2e5d98]{font-size:20px;animation:1.5s ease-in-out infinite flame-sway-0a2e5d98}@keyframes flame-sway-0a2e5d98{0%,to{transform:rotate(-3deg)scale(1)}50%{transform:rotate(3deg)scale(1.1)}}.heat-title[data-v-0a2e5d98]{color:#e65100;font-size:15px;font-weight:600}.heat-live-dot[data-v-0a2e5d98]{background:#ccc;border-radius:50%;width:8px;height:8px;margin-left:auto;transition:background .3s}.heat-live-dot.is-polling[data-v-0a2e5d98]{background:#4caf50;animation:2s ease-in-out infinite live-pulse-0a2e5d98}@keyframes live-pulse-0a2e5d98{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 6px #4caf5000}}.heat-loading[data-v-0a2e5d98]{color:#999;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.heat-loading-spinner[data-v-0a2e5d98]{border:2.5px solid #e0e0e0;border-top-color:#ff9800;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-0a2e5d98}@keyframes spin-0a2e5d98{to{transform:rotate(360deg)}}.heat-error[data-v-0a2e5d98]{color:#c0392b;justify-content:center;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.heat-retry-btn[data-v-0a2e5d98]{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:4px;padding:3px 10px;font-size:12px;transition:all .2s}.heat-retry-btn[data-v-0a2e5d98]:hover{color:#fff;background:#c0392b}.heat-stats-body[data-v-0a2e5d98]{flex-direction:column;gap:12px;display:flex}.heat-main-row[data-v-0a2e5d98]{justify-content:space-between;align-items:center;gap:12px;display:flex}.heat-main-item[data-v-0a2e5d98]{flex-direction:column;align-items:center;gap:4px;display:flex}.heat-main-divider[data-v-0a2e5d98]{background:#e0d0c0;flex-shrink:0;width:1px;height:40px}.heat-label[data-v-0a2e5d98]{color:#555;font-size:15px;font-weight:500}.heat-label-icon[data-v-0a2e5d98]{margin-right:4px;font-size:16px}.heat-number-wrapper[data-v-0a2e5d98]{align-items:baseline;gap:4px;display:flex}.heat-number[data-v-0a2e5d98]{color:#e65100;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1;transition:color .3s}.heat-number-max[data-v-0a2e5d98]{color:#2e7d32}.heat-unit[data-v-0a2e5d98]{color:#888;font-size:14px;font-weight:400}.heat-detail-row[data-v-0a2e5d98]{background:#ffffffb3;border:1px solid #f0e0d0;border-radius:8px;align-items:center;gap:0;padding:10px 14px;display:flex}.heat-detail-item[data-v-0a2e5d98]{flex:1;align-items:center;gap:6px;display:flex}.heat-detail-divider[data-v-0a2e5d98]{background:#e0d0c0;flex-shrink:0;width:1px;height:24px;margin:0 14px}.detail-dot[data-v-0a2e5d98]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-pending[data-v-0a2e5d98]{background:#ff9800}.dot-success[data-v-0a2e5d98]{background:#4caf50}.detail-label[data-v-0a2e5d98]{color:#777;font-size:13px;font-weight:500}.detail-number[data-v-0a2e5d98]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1;transition:color .3s}.heat-detail-item.pending .detail-number[data-v-0a2e5d98]{color:#e68900}.heat-detail-item.success .detail-number[data-v-0a2e5d98]{color:#2e7d32}.detail-unit[data-v-0a2e5d98]{color:#999;font-size:12px}.number-flash[data-v-0a2e5d98]{animation:.6s ease-out number-change-flash-0a2e5d98}@keyframes number-change-flash-0a2e5d98{0%{color:#d50000;transform:scale(1.25)}40%{color:#ff6d00;transform:scale(1.1)}to{color:inherit;transform:scale(1)}}@media (max-width:480px){.heat-stats-card[data-v-0a2e5d98]{padding:14px 16px}.heat-number[data-v-0a2e5d98]{font-size:26px}.heat-detail-row[data-v-0a2e5d98]{flex-direction:column;align-items:flex-start;gap:8px}.heat-detail-divider[data-v-0a2e5d98]{width:100%;height:1px;margin:0}}.activity-detail-container[data-v-7fdd7c68]{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page-header[data-v-7fdd7c68]{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:24px;padding:16px 20px}.header-content[data-v-7fdd7c68]{align-items:center;gap:16px;display:flex}.page-title[data-v-7fdd7c68]{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600}.btn-retry[data-v-7fdd7c68]:hover{background:#115e59;transform:translateY(-1px)}.btn-back[data-v-7fdd7c68]{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .25s;display:inline-flex}.btn-back[data-v-7fdd7c68]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-back svg[data-v-7fdd7c68]{flex-shrink:0}.activity-detail[data-v-7fdd7c68]{flex-direction:column;gap:24px;display:flex}.activity-basic[data-v-7fdd7c68]{flex-direction:column;gap:16px;display:flex}.cover-container[data-v-7fdd7c68]{border:1px solid #e0e0e0;border-radius:8px;width:100%;overflow:hidden}.cover-image[data-v-7fdd7c68]{width:100%;height:auto;display:block}.activity-info[data-v-7fdd7c68]{flex-direction:column;gap:12px;display:flex}.activity-title[data-v-7fdd7c68]{color:#2c3e50;margin:0;font-size:28px;font-weight:700;line-height:1.3}.activity-meta[data-v-7fdd7c68]{flex-wrap:wrap;gap:24px;display:flex}.meta-item[data-v-7fdd7c68]{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.meta-icon[data-v-7fdd7c68]{font-size:16px}.meta-label[data-v-7fdd7c68]{font-weight:500}.activity-status[data-v-7fdd7c68]{margin-top:8px}.status-badge[data-v-7fdd7c68]{text-align:center;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-block}.status-draft[data-v-7fdd7c68],.status-pending[data-v-7fdd7c68],.status-approved[data-v-7fdd7c68],.status-registering[data-v-7fdd7c68],.status-ongoing[data-v-7fdd7c68]{color:#155724;background-color:#d4edda}.status-ended[data-v-7fdd7c68]{color:#383d41;background-color:#e2e3e5}.status-rejected[data-v-7fdd7c68],.status-cancelled[data-v-7fdd7c68]{color:#721c24;background-color:#f8d7da}.sign-actions[data-v-7fdd7c68]{flex-direction:column;gap:12px;margin-top:16px;display:flex}.btn-sign-manage[data-v-7fdd7c68],.btn-sign-in[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-sign-manage[data-v-7fdd7c68]:hover,.btn-sign-in[data-v-7fdd7c68]:hover{background:#115e59;transform:translateY(-1px)}.registration-actions[data-v-7fdd7c68]{flex-direction:column;gap:12px;margin-top:16px;display:flex}.btn-register[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-register[data-v-7fdd7c68]:hover{background:#115e59;transform:translateY(-1px)}.btn-register.btn-disabled[data-v-7fdd7c68]{cursor:not-allowed;background:#bdc3c7}.btn-view-registration[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-view-registration[data-v-7fdd7c68]:hover{background:#2980b9;transform:translateY(-1px)}.registration-hint[data-v-7fdd7c68]{color:#666;margin-top:16px;font-size:14px}.login-hint-link[data-v-7fdd7c68]{color:#3498db;font-weight:500;text-decoration:none}.login-hint-link[data-v-7fdd7c68]:hover{text-decoration:underline}.activity-times[data-v-7fdd7c68],.activity-description[data-v-7fdd7c68],.activity-other[data-v-7fdd7c68],.activity-resources[data-v-7fdd7c68]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:20px}.section-title[data-v-7fdd7c68]{color:var(--color-text-primary);margin:0 0 16px;font-size:18px;font-weight:600}.time-list[data-v-7fdd7c68],.other-list[data-v-7fdd7c68]{flex-direction:column;gap:16px;display:flex}.time-item[data-v-7fdd7c68],.other-item[data-v-7fdd7c68]{color:#444;align-items:center;gap:12px;font-size:14px;display:flex}.time-label[data-v-7fdd7c68],.other-label[data-v-7fdd7c68]{min-width:100px;font-weight:500}.time-group[data-v-7fdd7c68]{flex-direction:column;gap:6px;display:flex}.time-group-label[data-v-7fdd7c68]{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.time-range[data-v-7fdd7c68]{color:#555;font-size:15px;line-height:1.5}.time-divider[data-v-7fdd7c68]{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);border-radius:1px;height:2px;margin:8px 0}.time-value[data-v-7fdd7c68],.other-value[data-v-7fdd7c68]{font-weight:400}.description-content[data-v-7fdd7c68]{color:#333;white-space:pre-wrap;font-size:15px;line-height:1.6}.resources-list[data-v-7fdd7c68]{flex-direction:column;gap:12px;display:flex}.resource-item[data-v-7fdd7c68]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.resource-info[data-v-7fdd7c68]{flex:1;align-items:center;gap:12px;min-width:0}.resource-type-badge[data-v-7fdd7c68]{color:var(--color-primary);text-align:center;background:#0f766e14;border-radius:12px;min-width:40px;padding:4px 8px;font-size:12px;font-weight:500}.resource-name[data-v-7fdd7c68]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.resource-size[data-v-7fdd7c68]{color:#666;min-width:80px;font-size:12px}.resource-actions[data-v-7fdd7c68]{align-items:center;gap:8px;display:flex}.resource-btn[data-v-7fdd7c68]{border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.view-btn[data-v-7fdd7c68]{color:var(--color-primary);background:#0f766e14;border-color:#0f766e26}.view-btn[data-v-7fdd7c68]:hover{background:#0f766e1f}.download-btn[data-v-7fdd7c68]{color:var(--color-info);background:#2563eb14;border-color:#2563eb26}.download-btn[data-v-7fdd7c68]:hover{background:#2563eb1f}.btn-icon[data-v-7fdd7c68]{font-size:14px}.resource-link[data-v-7fdd7c68]{color:#3498db;font-size:14px;text-decoration:none;transition:color .3s}.resource-link[data-v-7fdd7c68]:hover{color:#2980b9;text-decoration:underline}.activity-comments[data-v-7fdd7c68]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:20px}.comments-header[data-v-7fdd7c68]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.comments-count[data-v-7fdd7c68]{color:#666;font-size:14px}.comment-error-banner[data-v-7fdd7c68]{color:#c0392b;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.comment-retry-btn[data-v-7fdd7c68]{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:4px;padding:4px 12px;transition:all .2s}.comment-retry-btn[data-v-7fdd7c68]:hover{color:#fff;background:#c0392b}.comment-form[data-v-7fdd7c68]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:16px}.comment-user[data-v-7fdd7c68]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.comment-avatar[data-v-7fdd7c68],.comment-item-avatar[data-v-7fdd7c68]{background:var(--color-background);border:2px solid #0f766e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.comment-avatar img[data-v-7fdd7c68],.comment-item-avatar img[data-v-7fdd7c68]{object-fit:cover;width:100%;height:100%;display:block}.comment-user-info[data-v-7fdd7c68]{flex-direction:column;display:flex}.comment-user-name[data-v-7fdd7c68]{color:#2c3e50;font-weight:600}.comment-user-role[data-v-7fdd7c68]{color:#777;font-size:13px}.comment-textarea[data-v-7fdd7c68]{color:#333;resize:vertical;border:1px solid #dcdfe6;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.comment-textarea[data-v-7fdd7c68]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e26}.comment-form-footer[data-v-7fdd7c68]{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.comment-limit[data-v-7fdd7c68]{color:#999;font-size:13px}.btn-submit-comment[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:20px;padding:8px 20px;font-weight:600;transition:all .2s}.btn-submit-comment[data-v-7fdd7c68]:disabled{cursor:not-allowed;background:#bdc3c7}.btn-submit-comment[data-v-7fdd7c68]:not(:disabled):hover{background:#115e59;transform:translateY(-1px)}.comment-error-text[data-v-7fdd7c68]{color:#e74c3c;margin-top:8px;font-size:13px}.comment-login-hint[data-v-7fdd7c68]{color:#a87100;text-align:center;background:#fff9f0;border:1px dashed #f5a623;border-radius:8px;margin-bottom:18px;padding:16px}.comment-login-hint a[data-v-7fdd7c68]{color:#f39c12;font-weight:600}.comments-body[data-v-7fdd7c68]{flex-direction:column;gap:14px;display:flex}.comment-loading[data-v-7fdd7c68]{color:#777;align-items:center;gap:10px;display:flex}.loading-spinner[data-v-7fdd7c68]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite comment-spin-7fdd7c68}.comment-empty[data-v-7fdd7c68]{text-align:center;color:#888;background:#fff;border:1px dashed #e0e0e0;border-radius:8px;padding:20px}.comments-list[data-v-7fdd7c68]{flex-direction:column;gap:16px;display:flex}.comment-item[data-v-7fdd7c68]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;gap:12px;padding:12px;display:flex}.comment-item-content[data-v-7fdd7c68]{flex:1}.comment-item-header[data-v-7fdd7c68]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.comment-author[data-v-7fdd7c68]{color:#2c3e50;font-weight:600}.comment-time[data-v-7fdd7c68]{color:#999;font-size:13px}.comment-text[data-v-7fdd7c68]{color:#333;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}@keyframes comment-spin-7fdd7c68{to{transform:rotate(360deg)}}.comment-actions[data-v-7fdd7c68]{align-items:center;gap:8px;margin-top:8px;display:flex}.btn-reply[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .3s}.btn-reply[data-v-7fdd7c68]:hover{background:#2980b9;transform:translateY(-1px)}.reply-hint[data-v-7fdd7c68]{color:#999;font-size:12px}.reply-form[data-v-7fdd7c68]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:12px}.reply-textarea[data-v-7fdd7c68]{color:#333;resize:vertical;border:1px solid #dcdfe6;border-radius:8px;width:100%;padding:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.reply-textarea[data-v-7fdd7c68]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e26}.reply-form-footer[data-v-7fdd7c68]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.reply-buttons[data-v-7fdd7c68]{align-items:center;gap:8px;display:flex}.btn-cancel-reply[data-v-7fdd7c68]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .3s}.btn-cancel-reply[data-v-7fdd7c68]:hover{background:#e0e0e0;border-color:#ccc}.btn-submit-reply[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .3s}.btn-submit-reply[data-v-7fdd7c68]:disabled{cursor:not-allowed;background:#bdc3c7}.btn-submit-reply[data-v-7fdd7c68]:not(:disabled):hover{background:#115e59;transform:translateY(-1px)}.reply-error-text[data-v-7fdd7c68]{color:#e74c3c;margin-top:8px;font-size:12px}.btn-show-replies[data-v-7fdd7c68]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .3s}.btn-show-replies[data-v-7fdd7c68]:hover{background:#e0e0e0;border-color:#ccc}.replies-list[data-v-7fdd7c68]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.reply-item[data-v-7fdd7c68]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;gap:8px;padding:8px;display:flex}.reply-avatar[data-v-7fdd7c68]{background:#f5f5f5;border:2px solid #646cff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.reply-avatar img[data-v-7fdd7c68]{object-fit:cover;width:100%;height:100%;display:block}.reply-content[data-v-7fdd7c68]{flex:1}.reply-header[data-v-7fdd7c68]{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.reply-author[data-v-7fdd7c68]{color:#2c3e50;font-weight:600}.reply-time[data-v-7fdd7c68]{color:#999;font-size:12px}.reply-text[data-v-7fdd7c68]{color:#333;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.other-list[data-v-7fdd7c68]{flex-direction:column;gap:12px;display:flex}.other-item-prominent[data-v-7fdd7c68]{background:linear-gradient(135deg,#fff3e0 0%,#fff8f0 100%);border:2px solid #ff9800;border-radius:10px;transition:all .3s;box-shadow:0 4px 12px #ff980026;padding:18px!important}.other-item-prominent[data-v-7fdd7c68]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff980040}.other-item-content[data-v-7fdd7c68]{flex-direction:column;gap:8px;display:flex}.other-label-prominent[data-v-7fdd7c68]{color:#e65100;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.other-value-prominent[data-v-7fdd7c68]{color:#ff6f00;letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.other-item[data-v-7fdd7c68]{color:#444;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.other-label[data-v-7fdd7c68]{color:#555;font-weight:500}.other-value[data-v-7fdd7c68]{color:#333;font-weight:600}@media (max-width:768px){.activity-detail-container[data-v-7fdd7c68],.activity-content[data-v-7fdd7c68]{padding:16px}.activity-title[data-v-7fdd7c68]{font-size:24px}.activity-meta[data-v-7fdd7c68]{flex-direction:column;gap:8px}.time-item[data-v-7fdd7c68],.other-item[data-v-7fdd7c68]{flex-direction:column;align-items:flex-start;gap:4px}.time-label[data-v-7fdd7c68],.other-label[data-v-7fdd7c68]{min-width:auto}}.modal-overlay[data-v-7fdd7c68]{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-7fdd7c68]{background:#fff;border-radius:12px;max-height:90vh;animation:.3s ease-out slideIn-7fdd7c68;overflow:hidden auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-7fdd7c68]{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-7fdd7c68]{color:#fff;margin:0;font-size:18px;font-weight:600}.modal-close[data-v-7fdd7c68]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:background .2s;display:flex}.modal-close[data-v-7fdd7c68]:hover{background:#fff3}.modal-body[data-v-7fdd7c68]{padding:24px}.register-modal[data-v-7fdd7c68]{width:90vw;max-width:500px}@keyframes slideIn-7fdd7c68{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.register-form[data-v-7fdd7c68]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-7fdd7c68]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-7fdd7c68]{color:#333;font-size:14px;font-weight:500}.form-group .required[data-v-7fdd7c68]{color:#e74c3c}.form-group input[data-v-7fdd7c68]{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-7fdd7c68]:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #646cff1a}.form-group input[data-v-7fdd7c68]:disabled{cursor:not-allowed;color:#999;background:#f5f5f5}.error-message[data-v-7fdd7c68]{color:#c33;background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px;font-size:14px}.form-actions[data-v-7fdd7c68]{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.form-actions .btn[data-v-7fdd7c68]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s}.btn-cancel[data-v-7fdd7c68]{color:#666;background:#f5f5f5;border:1px solid #e0e0e0}.btn-cancel[data-v-7fdd7c68]:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.btn-submit[data-v-7fdd7c68]{color:#fff;background:#0f766e;border:1px solid #0f766e}.btn-submit[data-v-7fdd7c68]:hover:not(:disabled){background:#115e59;border-color:#115e59;transform:translateY(-1px);box-shadow:0 4px 12px #646cff4d}.btn-submit[data-v-7fdd7c68]:disabled,.btn-cancel[data-v-7fdd7c68]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.register-modal[data-v-7fdd7c68]{width:95vw;max-width:100%}.modal-body[data-v-7fdd7c68]{padding:16px}.form-actions[data-v-7fdd7c68]{flex-direction:column}.form-actions .btn[data-v-7fdd7c68]{width:100%}}.notification-container[data-v-27411af3]{max-width:1000px;margin:0 auto;padding:24px}.page-header[data-v-27411af3]{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title[data-v-27411af3]{color:#2c3e50;margin:0;font-size:28px;font-weight:700}.header-actions[data-v-27411af3]{gap:12px;display:flex}.btn-mark-all-read[data-v-27411af3]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-mark-all-read[data-v-27411af3]:hover:not(:disabled){background:#5458d9;transform:translateY(-2px);box-shadow:0 4px 12px #646cff4d}.btn-mark-all-read[data-v-27411af3]:disabled{cursor:not-allowed;background:#bdc3c7}.loading-container[data-v-27411af3]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-27411af3]{border:4px solid #e0e0e0;border-top-color:#646cff;border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:1s linear infinite spin-27411af3}@keyframes spin-27411af3{to{transform:rotate(360deg)}}.error-container[data-v-27411af3]{text-align:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;margin-bottom:24px;padding:24px}.error-text[data-v-27411af3]{color:#c0392b;margin:0 0 12px;font-size:14px}.btn-retry[data-v-27411af3]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:8px 20px;font-size:14px;transition:all .3s}.btn-retry[data-v-27411af3]:hover{background:#a93226;transform:translateY(-1px)}.notification-list[data-v-27411af3]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.notification-item[data-v-27411af3]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:12px;padding:16px;transition:all .3s;display:flex}.notification-item[data-v-27411af3]:hover{border-color:#646cff;box-shadow:0 4px 12px #00000014}.notification-item.is-unread[data-v-27411af3]{background:#f9f9ff;border-left:4px solid #646cff}.unread-indicator[data-v-27411af3]{background:#646cff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.notification-content[data-v-27411af3]{cursor:pointer;flex:1;min-width:0}.notification-header[data-v-27411af3]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.notification-title[data-v-27411af3]{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.notification-time[data-v-27411af3]{color:#999;white-space:nowrap;flex-shrink:0;font-size:13px}.notification-message[data-v-27411af3]{color:#666;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-type-badge[data-v-27411af3]{color:#646cff;background:#646cff1a;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.notification-actions[data-v-27411af3]{flex-shrink:0;gap:8px;display:flex}.btn-mark-read[data-v-27411af3],.btn-delete[data-v-27411af3]{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:all .3s;display:flex}.btn-mark-read[data-v-27411af3]:hover:not(:disabled){color:#646cff;background:#e8f0ff}.btn-delete[data-v-27411af3]:hover:not(:disabled){color:#e74c3c;background:#ffe8e8}.btn-mark-read[data-v-27411af3]:disabled,.btn-delete[data-v-27411af3]:disabled{opacity:.6;cursor:not-allowed}.pagination[data-v-27411af3]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.btn-page[data-v-27411af3]{color:#333;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-page[data-v-27411af3]:hover:not(:disabled){color:#646cff;background:#f9f9ff;border-color:#646cff}.btn-page[data-v-27411af3]:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.page-info[data-v-27411af3]{color:#666;text-align:center;min-width:200px;font-size:14px}.empty-container[data-v-27411af3]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-27411af3]{margin-bottom:16px;font-size:64px}.empty-text[data-v-27411af3]{color:#666;margin-bottom:24px;font-size:18px}.btn-back-home[data-v-27411af3]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-back-home[data-v-27411af3]:hover{background:#5458d9;transform:translateY(-2px)}@media (max-width:768px){.notification-container[data-v-27411af3]{padding:16px}.page-header[data-v-27411af3]{flex-direction:column;align-items:flex-start;gap:12px}.notification-item[data-v-27411af3]{flex-direction:column;align-items:flex-start}.notification-header[data-v-27411af3]{flex-direction:column;align-items:flex-start;width:100%}.notification-time[data-v-27411af3]{width:100%}.notification-actions[data-v-27411af3]{justify-content:flex-end;width:100%}.pagination[data-v-27411af3]{flex-direction:column;gap:12px}.page-info[data-v-27411af3]{min-width:auto}}.organizer-review-container[data-v-2aa6a3a8]{background-color:#f5f7fa;min-height:100vh;padding:24px}.page-header[data-v-2aa6a3a8]{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #00000014}.page-title[data-v-2aa6a3a8]{color:#333;margin:0;font-size:24px;font-weight:600}.action-buttons[data-v-2aa6a3a8]{flex:1;margin-left:40px}.stats-info[data-v-2aa6a3a8]{gap:24px;display:flex}.stat-item[data-v-2aa6a3a8]{align-items:center;gap:8px;display:flex}.stat-label[data-v-2aa6a3a8]{color:#666;font-size:14px}.stat-value[data-v-2aa6a3a8]{font-size:20px;font-weight:600}.stat-value.pending[data-v-2aa6a3a8]{color:#e6a23c}.stat-value.total[data-v-2aa6a3a8]{color:#409eff}.stat-value.approved[data-v-2aa6a3a8]{color:#67c23a}.stat-value.rejected[data-v-2aa6a3a8]{color:#f56c6c}.filter-bar[data-v-2aa6a3a8]{background-color:#fff;border-radius:8px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 4px #00000014}.filter-row[data-v-2aa6a3a8]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-group[data-v-2aa6a3a8]{align-items:center;gap:12px;display:flex}.filter-label[data-v-2aa6a3a8]{color:#666;white-space:nowrap;font-size:14px;font-weight:500}.filter-select[data-v-2aa6a3a8],.search-input[data-v-2aa6a3a8]{cursor:pointer;background-color:#fff;border:1px solid #dcdfe6;border-radius:6px;min-width:120px;padding:8px 12px;font-size:14px;transition:all .3s}.filter-select[data-v-2aa6a3a8]:focus,.search-input[data-v-2aa6a3a8]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff1a}.search-input[data-v-2aa6a3a8]{cursor:text;min-width:200px}.btn-search[data-v-2aa6a3a8]{color:#fff;cursor:pointer;background-color:#409eff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.btn-search[data-v-2aa6a3a8]:hover{background-color:#66b1ff}.btn-clear-filter[data-v-2aa6a3a8]{color:#fff;cursor:pointer;background-color:#909399;border:none;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.btn-clear-filter[data-v-2aa6a3a8]:hover{background-color:#a6a9ad}.registrations-container[data-v-2aa6a3a8]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.loading-container[data-v-2aa6a3a8]{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-2aa6a3a8]{border:4px solid #f3f3f3;border-top-color:#409eff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-2aa6a3a8}@keyframes spin-2aa6a3a8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-2aa6a3a8]{color:#666;margin-top:16px;font-size:14px}.empty-state[data-v-2aa6a3a8]{text-align:center;padding:60px 20px}.empty-icon[data-v-2aa6a3a8]{margin-bottom:16px;font-size:64px}.empty-text[data-v-2aa6a3a8]{color:#999;margin:0;font-size:16px}.registrations-list[data-v-2aa6a3a8]{padding:16px}.registration-item[data-v-2aa6a3a8]{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s}.registration-item[data-v-2aa6a3a8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.registration-item[data-v-2aa6a3a8]:last-child{margin-bottom:0}.registration-header[data-v-2aa6a3a8]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.activity-info-header[data-v-2aa6a3a8]{align-items:center;gap:16px;display:flex}.activity-title[data-v-2aa6a3a8]{color:#333;font-size:16px;font-weight:600}.registration-id[data-v-2aa6a3a8]{color:#999;font-size:13px}.registration-status[data-v-2aa6a3a8]{gap:8px;display:flex}.status-badge[data-v-2aa6a3a8]{border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.status-badge.status-pending[data-v-2aa6a3a8]{color:#e6a23c;background-color:#fef0f0;border:1px solid #f5dab1}.status-badge.status-approved[data-v-2aa6a3a8]{color:#67c23a;background-color:#f0f9ff;border:1px solid #c2e7b0}.status-badge.status-rejected[data-v-2aa6a3a8]{color:#f56c6c;background-color:#fef0f0;border:1px solid #fbc4c4}.status-badge.status-cancelled[data-v-2aa6a3a8]{color:#909399;background-color:#f5f7fa;border:1px solid #d9dcde}.registration-body[data-v-2aa6a3a8]{margin-bottom:16px}.user-section[data-v-2aa6a3a8]{background-color:#f0f9ff;border:1px solid #b3d8ff;border-radius:6px;margin-bottom:12px;padding:12px}.user-item[data-v-2aa6a3a8]{align-items:center;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.user-item[data-v-2aa6a3a8]:last-child{margin-bottom:0}.user-item .label[data-v-2aa6a3a8]{color:#333;min-width:80px;font-weight:600}.user-item .value[data-v-2aa6a3a8]{color:#666}.user-item .value.email[data-v-2aa6a3a8]{color:#409eff}.form-data-section[data-v-2aa6a3a8]{margin-bottom:12px}.section-title[data-v-2aa6a3a8]{color:#333;margin-bottom:8px;padding:8px 0;font-size:14px;font-weight:600}.form-data-grid[data-v-2aa6a3a8]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.form-data-item[data-v-2aa6a3a8]{background-color:#f5f7fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.form-data-label[data-v-2aa6a3a8]{color:#333;margin-right:8px;font-weight:600}.form-data-value[data-v-2aa6a3a8]{color:#666;word-break:break-word}.review-comment-section[data-v-2aa6a3a8]{background-color:#fef0f0;border-left:3px solid #f56c6c;border-radius:6px;margin-bottom:12px;padding:12px}.review-comment-content[data-v-2aa6a3a8]{color:#666;white-space:pre-wrap;word-break:break-word;line-height:1.6}.registration-actions[data-v-2aa6a3a8]{justify-content:flex-end;gap:12px;display:flex}.btn-approve[data-v-2aa6a3a8],.btn-reject[data-v-2aa6a3a8],.btn-revoke[data-v-2aa6a3a8],.btn-reapprove[data-v-2aa6a3a8]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.btn-icon[data-v-2aa6a3a8]{font-size:16px}.btn-approve[data-v-2aa6a3a8]{color:#fff;background-color:#67c23a}.btn-approve[data-v-2aa6a3a8]:hover{background-color:#85ce61;transform:translateY(-1px);box-shadow:0 4px 12px #67c23a4d}.btn-reject[data-v-2aa6a3a8]{color:#fff;background-color:#e6a23c}.btn-reject[data-v-2aa6a3a8]:hover{background-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px #e6a23c4d}.btn-revoke[data-v-2aa6a3a8]{color:#fff;background-color:#909399}.btn-revoke[data-v-2aa6a3a8]:hover{background-color:#a6a9ad;transform:translateY(-1px);box-shadow:0 4px 12px #9093994d}.btn-reapprove[data-v-2aa6a3a8]{color:#fff;background-color:#67c23a}.btn-reapprove[data-v-2aa6a3a8]:hover{background-color:#85ce61;transform:translateY(-1px);box-shadow:0 4px 12px #67c23a4d}.pagination-container[data-v-2aa6a3a8]{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex;box-shadow:0 2px 4px #0000001a}.pagination-info[data-v-2aa6a3a8]{color:#666;font-size:14px}.pagination-controls[data-v-2aa6a3a8]{align-items:center;gap:8px;display:flex}.page-numbers[data-v-2aa6a3a8]{gap:4px;display:flex}.page-btn[data-v-2aa6a3a8]{color:#606266;cursor:pointer;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:6px 12px;font-size:14px;transition:all .3s}.page-btn[data-v-2aa6a3a8]:hover:not(:disabled){color:#409eff;border-color:#c6e2ff}.page-btn.active[data-v-2aa6a3a8]{color:#fff;background-color:#409eff;border-color:#409eff}.page-btn[data-v-2aa6a3a8]:disabled{cursor:not-allowed;color:#c0c4cc;background-color:#f5f7fa;border-color:#e4e7ed}.modal-overlay[data-v-2aa6a3a8]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-2aa6a3a8]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}.modal-header[data-v-2aa6a3a8]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-2aa6a3a8]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.modal-close[data-v-2aa6a3a8]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.modal-close[data-v-2aa6a3a8]:hover{color:#2c3e50;background-color:#f0f0f0}.modal-body[data-v-2aa6a3a8]{padding:24px}.registration-preview[data-v-2aa6a3a8]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:16px}.preview-label[data-v-2aa6a3a8]{color:#333;margin:0 0 8px;font-size:14px;font-weight:600}.preview-text[data-v-2aa6a3a8]{color:#666;margin:0;font-size:14px}.reject-form[data-v-2aa6a3a8]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-2aa6a3a8]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-2aa6a3a8]{color:#2c3e50;font-size:14px;font-weight:500}.form-group textarea[data-v-2aa6a3a8]{resize:vertical;border:1px solid #dcdfe6;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .3s}.form-group textarea[data-v-2aa6a3a8]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff33}.form-actions[data-v-2aa6a3a8]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-2aa6a3a8],.btn-submit-reject[data-v-2aa6a3a8]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-cancel[data-v-2aa6a3a8]{color:#606266;background-color:#fff;border:1px solid #dcdfe6}.btn-cancel[data-v-2aa6a3a8]:hover{color:#409eff;background-color:#f5f7fa;border-color:#c6e2ff}.btn-submit-reject[data-v-2aa6a3a8]{color:#fff;background-color:#e6a23c}.btn-submit-reject[data-v-2aa6a3a8]:hover{background-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px #e6a23c4d}@media (max-width:768px){.organizer-review-container[data-v-2aa6a3a8]{padding:16px}.page-header[data-v-2aa6a3a8]{flex-direction:column;align-items:flex-start;gap:16px}.action-buttons[data-v-2aa6a3a8]{width:100%;margin-left:0}.stats-info[data-v-2aa6a3a8]{flex-direction:column;gap:12px;width:100%}.filter-row[data-v-2aa6a3a8],.filter-group[data-v-2aa6a3a8]{flex-direction:column;align-items:stretch}.filter-select[data-v-2aa6a3a8],.search-input[data-v-2aa6a3a8]{min-width:100%}.btn-clear-filter[data-v-2aa6a3a8]{justify-content:center;margin-left:0}.registration-header[data-v-2aa6a3a8]{flex-direction:column;align-items:flex-start;gap:12px}.activity-info-header[data-v-2aa6a3a8]{flex-direction:column;gap:8px;width:100%}.form-data-grid[data-v-2aa6a3a8]{grid-template-columns:1fr}.registration-actions[data-v-2aa6a3a8]{flex-direction:column}.btn-approve[data-v-2aa6a3a8],.btn-reject[data-v-2aa6a3a8],.btn-revoke[data-v-2aa6a3a8],.btn-reapprove[data-v-2aa6a3a8]{justify-content:center;width:100%}.pagination-container[data-v-2aa6a3a8]{flex-direction:column;gap:16px}.page-numbers[data-v-2aa6a3a8]{flex-wrap:wrap;justify-content:center}}.sign-manage-container[data-v-3317bde4]{max-width:900px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header[data-v-3317bde4]{background:linear-gradient(135deg,#646cff 0%,#5458d9 100%);border-radius:12px;margin-bottom:24px;padding:20px}.header-content[data-v-3317bde4]{align-items:center;gap:16px;display:flex}.btn-back[data-v-3317bde4]{color:#fff;background:#fff3;border-radius:6px;padding:8px 16px;font-size:14px;text-decoration:none;transition:background .3s}.btn-back[data-v-3317bde4]:hover{background:#ffffff4d}.page-title[data-v-3317bde4]{color:#fff;margin:0;font-size:24px}.loading-container[data-v-3317bde4],.error-container[data-v-3317bde4]{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 8px #00000014}.loading-spinner[data-v-3317bde4]{border:4px solid #e0e0e0;border-top-color:#646cff;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-3317bde4}@keyframes spin-3317bde4{to{transform:rotate(360deg)}}.error-text[data-v-3317bde4]{color:#e74c3c;margin-bottom:16px}.btn-retry[data-v-3317bde4]{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:8px;padding:10px 20px;transition:background .3s}.btn-retry[data-v-3317bde4]:hover{background:#5458d9}.sign-manage-content[data-v-3317bde4]{flex-direction:column;gap:24px;display:flex}.activity-info-card[data-v-3317bde4]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.activity-title[data-v-3317bde4]{color:#2c3e50;margin:0 0 12px;font-size:20px}.activity-meta[data-v-3317bde4]{flex-wrap:wrap;gap:24px;display:flex}.meta-item[data-v-3317bde4]{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.meta-icon[data-v-3317bde4]{font-size:16px}.sign-code-section[data-v-3317bde4]{text-align:center;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #00000014}.no-sign-code[data-v-3317bde4],.sign-code-expired[data-v-3317bde4]{flex-direction:column;align-items:center;gap:16px;display:flex}.no-sign-icon[data-v-3317bde4],.expired-icon[data-v-3317bde4]{font-size:64px}.no-sign-text[data-v-3317bde4],.expired-text[data-v-3317bde4]{color:#666;margin:0;font-size:18px}.btn-open-sign[data-v-3317bde4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#646cff 0%,#5458d9 100%);border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s}.btn-open-sign[data-v-3317bde4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #646cff66}.btn-open-sign[data-v-3317bde4]:disabled{opacity:.6;cursor:not-allowed}.sign-code-display[data-v-3317bde4]{flex-direction:column;align-items:center;gap:24px;display:flex}.sign-code-label[data-v-3317bde4]{color:#666;font-size:16px}.sign-code-value[data-v-3317bde4]{gap:12px;display:flex}.code-char[data-v-3317bde4]{color:#2c3e50;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #e0e0e0;border-radius:12px;justify-content:center;align-items:center;width:60px;height:72px;font-family:Courier New,monospace;font-size:36px;font-weight:700;display:flex}.countdown-section[data-v-3317bde4]{width:100%;max-width:400px}.countdown-label[data-v-3317bde4]{color:#666;margin-bottom:8px;font-size:14px}.countdown-value[data-v-3317bde4]{color:#2c3e50;font-family:Courier New,monospace;font-size:48px;font-weight:700}.countdown-value.countdown-warning[data-v-3317bde4]{color:#e74c3c;animation:1s ease-in-out infinite pulse-3317bde4}@keyframes pulse-3317bde4{0%,to{opacity:1}50%{opacity:.6}}.countdown-progress[data-v-3317bde4]{background:#e0e0e0;border-radius:4px;width:100%;height:8px;margin-top:16px;overflow:hidden}.countdown-bar[data-v-3317bde4]{background:linear-gradient(90deg,#646cff,#5458d9);border-radius:4px;height:100%;transition:width 1s linear}.countdown-bar.bar-warning[data-v-3317bde4]{background:linear-gradient(90deg,#e74c3c,#c0392b)}.sign-actions[data-v-3317bde4]{margin-top:16px}.btn-refresh-sign[data-v-3317bde4]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:10px 24px;font-size:14px;transition:all .3s}.btn-refresh-sign[data-v-3317bde4]:hover:not(:disabled){background:#e0e0e0}.btn-refresh-sign[data-v-3317bde4]:disabled{opacity:.6;cursor:not-allowed}.sign-records-section[data-v-3317bde4]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.section-header[data-v-3317bde4]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title[data-v-3317bde4]{color:#2c3e50;margin:0;font-size:18px}.btn-refresh-records[data-v-3317bde4]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:6px 16px;font-size:14px;transition:background .3s}.btn-refresh-records[data-v-3317bde4]:hover{background:#e0e0e0}.records-loading[data-v-3317bde4]{color:#666;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.no-records[data-v-3317bde4]{text-align:center;color:#999;background:#f9f9f9;border-radius:8px;padding:40px}.records-summary[data-v-3317bde4]{color:#666;margin-bottom:12px;font-size:14px}.records-table[data-v-3317bde4]{border-collapse:collapse;width:100%}.records-table th[data-v-3317bde4],.records-table td[data-v-3317bde4]{text-align:left;border-bottom:1px solid #e0e0e0;padding:12px}.records-table th[data-v-3317bde4]{color:#333;background:#f5f5f5;font-weight:600}.records-table tr[data-v-3317bde4]:hover{background:#f9f9f9}.location-info[data-v-3317bde4]{color:#666;font-family:Courier New,monospace;font-size:13px}.no-location[data-v-3317bde4]{color:#999;font-style:italic}.section-header-actions[data-v-3317bde4]{align-items:center;gap:10px;display:flex}.btn-export[data-v-3317bde4]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);border:none;border-radius:6px;padding:6px 16px;font-size:14px;transition:all .3s}.btn-export[data-v-3317bde4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #27ae6066}.btn-export[data-v-3317bde4]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.sign-manage-container[data-v-3317bde4]{padding:16px}.sign-code-section[data-v-3317bde4]{padding:24px 16px}.code-char[data-v-3317bde4]{width:44px;height:56px;font-size:24px}.sign-code-value[data-v-3317bde4]{gap:8px}.countdown-value[data-v-3317bde4]{font-size:36px}.records-table[data-v-3317bde4]{font-size:14px}.records-table th[data-v-3317bde4],.records-table td[data-v-3317bde4]{padding:8px}}.sign-in-container[data-v-d30d9d31]{max-width:600px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header[data-v-d30d9d31]{background:linear-gradient(135deg,#646cff 0%,#5458d9 100%);border-radius:12px;margin-bottom:24px;padding:20px}.header-content[data-v-d30d9d31]{align-items:center;gap:16px;display:flex}.btn-back[data-v-d30d9d31]{color:#fff;background:#fff3;border-radius:6px;padding:8px 16px;font-size:14px;text-decoration:none;transition:background .3s}.btn-back[data-v-d30d9d31]:hover{background:#ffffff4d}.page-title[data-v-d30d9d31]{color:#fff;margin:0;font-size:24px}.sign-in-content[data-v-d30d9d31]{flex-direction:column;gap:24px;display:flex}.activity-info-card[data-v-d30d9d31]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.activity-title[data-v-d30d9d31]{color:#2c3e50;margin:0 0 12px;font-size:20px}.activity-meta[data-v-d30d9d31]{flex-wrap:wrap;gap:24px;display:flex}.meta-item[data-v-d30d9d31]{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.meta-icon[data-v-d30d9d31]{font-size:16px}.signed-in-card[data-v-d30d9d31]{text-align:center;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:1px solid #c3e6cb;border-radius:12px;padding:48px 24px}.signed-icon[data-v-d30d9d31]{margin-bottom:16px;font-size:64px}.signed-title[data-v-d30d9d31]{color:#155724;margin:0 0 8px;font-size:24px}.signed-time[data-v-d30d9d31]{color:#155724;margin:0 0 24px;font-size:14px}.btn-back-activity[data-v-d30d9d31]{color:#fff;background:#28a745;border-radius:8px;padding:12px 24px;font-size:14px;text-decoration:none;transition:background .3s;display:inline-block}.btn-back-activity[data-v-d30d9d31]:hover{background:#218838}.sign-form-card[data-v-d30d9d31]{text-align:center;background:#fff;border-radius:12px;padding:40px 24px;box-shadow:0 2px 8px #00000014}.form-header[data-v-d30d9d31]{margin-bottom:32px}.form-icon[data-v-d30d9d31]{margin-bottom:16px;font-size:48px}.form-title[data-v-d30d9d31]{color:#2c3e50;margin:0 0 8px;font-size:22px}.form-subtitle[data-v-d30d9d31]{color:#666;margin:0;font-size:14px}.sign-code-input-group[data-v-d30d9d31]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.code-input[data-v-d30d9d31]{text-align:center;text-transform:uppercase;color:#2c3e50;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;outline:none;width:52px;height:64px;font-family:Courier New,monospace;font-size:28px;font-weight:700;transition:all .2s}.code-input[data-v-d30d9d31]:focus{background:#fff;border-color:#646cff;box-shadow:0 0 0 4px #646cff26}.code-input.has-value[data-v-d30d9d31]{background:#fff;border-color:#646cff}.code-input[data-v-d30d9d31]:disabled{cursor:not-allowed;background:#e9ecef}.location-status[data-v-d30d9d31]{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.location-loading[data-v-d30d9d31]{color:#666;justify-content:center;align-items:center;gap:8px;display:flex}.location-spinner[data-v-d30d9d31]{border:2px solid #e0e0e0;border-top-color:#646cff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-d30d9d31}@keyframes spin-d30d9d31{to{transform:rotate(360deg)}}.location-error[data-v-d30d9d31]{color:#856404;background:#fff3cd;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.location-success[data-v-d30d9d31]{color:#155724;background:#d4edda;justify-content:center;align-items:center;gap:8px;display:flex}.location-hint[data-v-d30d9d31]{color:#666;background:#f8f9fa;justify-content:center;align-items:center;gap:8px;display:flex}.location-icon[data-v-d30d9d31]{font-size:16px}.btn-retry-location[data-v-d30d9d31]{color:#856404;cursor:pointer;background:0 0;border:1px solid #856404;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .2s}.btn-retry-location[data-v-d30d9d31]:hover{color:#fff;background:#856404}.sign-error[data-v-d30d9d31]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.btn-sign-in[data-v-d30d9d31]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#646cff 0%,#5458d9 100%);border:none;border-radius:12px;width:100%;padding:16px 24px;font-size:18px;font-weight:600;transition:all .3s}.btn-sign-in[data-v-d30d9d31]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #646cff66}.btn-sign-in[data-v-d30d9d31]:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.btn-loading[data-v-d30d9d31]{justify-content:center;align-items:center;gap:8px;display:flex}.btn-spinner[data-v-d30d9d31]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-d30d9d31}.sign-hint[data-v-d30d9d31]{color:#999;margin:16px 0 0;font-size:13px}@media (max-width:480px){.sign-in-container[data-v-d30d9d31]{padding:16px}.sign-form-card[data-v-d30d9d31]{padding:32px 16px}.sign-code-input-group[data-v-d30d9d31]{gap:8px}.code-input[data-v-d30d9d31]{width:44px;height:56px;font-size:24px}.form-title[data-v-d30d9d31]{font-size:20px}}.admin-layout[data-v-7ba0008b]{background-color:#f1f5f9;height:100vh;display:flex}.admin-sidebar[data-v-7ba0008b]{color:#fff;background-color:#172026;border-right:1px solid #ffffff0f;flex-direction:column;width:250px;display:flex}.sidebar-header[data-v-7ba0008b]{border-bottom:1px solid #ffffff0f;padding:20px}.admin-title[data-v-7ba0008b]{color:#fff;margin:0;font-size:18px;font-weight:600}.sidebar-nav[data-v-7ba0008b]{flex:1;padding:20px 0}.nav-list[data-v-7ba0008b]{margin:0;padding:0;list-style:none}.nav-item[data-v-7ba0008b]{margin:0}.nav-link[data-v-7ba0008b]{color:#94a3b8;border-left:3px solid #0000;align-items:center;padding:15px 20px;text-decoration:none;transition:all .2s;display:flex}.nav-link[data-v-7ba0008b]:hover{color:#fff;background-color:#ffffff0a;border-left-color:#0f766e}.nav-link.active[data-v-7ba0008b]{color:#fff;background-color:#0f766e1f;border-left-color:#0f766e}.nav-icon[data-v-7ba0008b]{margin-right:12px;font-size:18px}.nav-text[data-v-7ba0008b]{font-size:15px;font-weight:500}.admin-main[data-v-7ba0008b]{flex-direction:column;flex:1;display:flex;overflow:hidden}.main-header[data-v-7ba0008b]{background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;box-shadow:0 2px 4px #0000000d}.page-title[data-v-7ba0008b]{color:#111827;margin:0;font-size:20px;font-weight:600}.user-info[data-v-7ba0008b]{align-items:center;gap:16px;display:flex}.username[data-v-7ba0008b]{color:#374151;font-size:15px;font-weight:500}.logout-btn[data-v-7ba0008b]{color:#ef4444;cursor:pointer;background-color:#0000;border:1px solid #ef4444;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.logout-btn[data-v-7ba0008b]:hover{color:#fff;background-color:#ef4444}.main-content[data-v-7ba0008b]{flex:1;padding:24px;overflow-y:auto}@media (max-width:768px){.admin-sidebar[data-v-7ba0008b]{width:200px}.admin-title[data-v-7ba0008b]{font-size:16px}.nav-text[data-v-7ba0008b]{font-size:14px}.main-header[data-v-7ba0008b]{padding:0 16px}.page-title[data-v-7ba0008b]{font-size:18px}.main-content[data-v-7ba0008b]{padding:16px}}.admin-dashboard[data-v-fdb7fa0b]{flex-direction:column;gap:24px;display:flex}.stats-grid[data-v-fdb7fa0b]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.stat-card[data-v-fdb7fa0b]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #00000014}.stat-card[data-v-fdb7fa0b]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-content[data-v-fdb7fa0b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stat-info[data-v-fdb7fa0b]{flex:1}.stat-title[data-v-fdb7fa0b]{color:#666;margin:0 0 8px;font-size:14px;font-weight:500}.stat-value[data-v-fdb7fa0b]{color:#2c3e50;margin:0;font-size:28px;font-weight:700}.stat-icon[data-v-fdb7fa0b]{opacity:.8;font-size:40px}.stat-footer[data-v-fdb7fa0b]{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.stat-trend[data-v-fdb7fa0b]{font-size:13px;font-weight:600}.trend-positive[data-v-fdb7fa0b]{color:#27ae60}.trend-negative[data-v-fdb7fa0b]{color:#e74c3c}.trend-neutral[data-v-fdb7fa0b]{color:#999}.stat-period[data-v-fdb7fa0b]{color:#999;font-size:12px}.charts-grid[data-v-fdb7fa0b]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;display:grid}.chart-card[data-v-fdb7fa0b]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.chart-header[data-v-fdb7fa0b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-header h3[data-v-fdb7fa0b]{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.chart-container[data-v-fdb7fa0b]{width:100%;height:300px}.chart[data-v-fdb7fa0b]{width:100%;height:100%}.chart-placeholder[data-v-fdb7fa0b]{background-color:#fafafa;border:1px dashed #ddd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.chart-skeleton[data-v-fdb7fa0b]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:80%;height:200px;margin-bottom:16px;animation:1.5s infinite loading-fdb7fa0b}.chart-loading[data-v-fdb7fa0b]{color:#999;margin:0;font-size:14px}@keyframes loading-fdb7fa0b{0%{background-position:200% 0}to{background-position:-200% 0}}.recent-activities[data-v-fdb7fa0b]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.section-header[data-v-fdb7fa0b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h3[data-v-fdb7fa0b]{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.view-all[data-v-fdb7fa0b]{color:#3498db;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.view-all[data-v-fdb7fa0b]:hover{color:#2980b9}.activities-table-container[data-v-fdb7fa0b]{overflow-x:auto}.activities-table[data-v-fdb7fa0b]{border-collapse:collapse;width:100%;font-size:14px}.activities-table th[data-v-fdb7fa0b]{text-align:left;color:#2c3e50;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:12px 16px;font-weight:600}.activities-table td[data-v-fdb7fa0b]{color:#444;border-bottom:1px solid #f0f0f0;padding:12px 16px}.activity-row[data-v-fdb7fa0b]:hover{background-color:#f8f9fa}.activity-name[data-v-fdb7fa0b]{color:#2c3e50;font-weight:500}.activity-organizer[data-v-fdb7fa0b]{color:#666}.activity-time[data-v-fdb7fa0b]{color:#666;font-size:13px}.status-badge[data-v-fdb7fa0b]{text-align:center;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-pending[data-v-fdb7fa0b]{color:#856404;background-color:#fff3cd}.status-approved[data-v-fdb7fa0b]{color:#155724;background-color:#d4edda}.status-rejected[data-v-fdb7fa0b]{color:#721c24;background-color:#f8d7da}.status-ended[data-v-fdb7fa0b]{color:#383d41;background-color:#e2e3e5}.status-draft[data-v-fdb7fa0b]{color:#666;background-color:#f2f2f2}.status-enrolling[data-v-fdb7fa0b]{color:#006064;background-color:#e0f7fa}.status-ongoing[data-v-fdb7fa0b]{color:#2e7d32;background-color:#e8f5e9}.status-cancelled[data-v-fdb7fa0b]{color:#c62828;background-color:#fdecea}.activity-registrations[data-v-fdb7fa0b]{color:#2c3e50;font-weight:600}.activity-actions[data-v-fdb7fa0b]{gap:8px;display:flex}.btn-view[data-v-fdb7fa0b],.btn-edit[data-v-fdb7fa0b]{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .3s}.btn-view[data-v-fdb7fa0b]{color:#3498db;border-color:#3498db}.btn-view[data-v-fdb7fa0b]:hover{color:#fff;background-color:#3498db}.btn-edit[data-v-fdb7fa0b]{color:#f39c12;border-color:#f39c12}.btn-edit[data-v-fdb7fa0b]:hover{color:#fff;background-color:#f39c12}.modal-overlay[data-v-fdb7fa0b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-fdb7fa0b]{background:#fff;border-radius:12px;width:90%;max-width:600px;padding:20px;position:relative;box-shadow:0 4px 16px #0003}.modal-header[data-v-fdb7fa0b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title[data-v-fdb7fa0b]{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.modal-close[data-v-fdb7fa0b]{color:#999;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .3s}.modal-close[data-v-fdb7fa0b]:hover{color:#333}.modal-body[data-v-fdb7fa0b]{margin-bottom:20px}.activity-details[data-v-fdb7fa0b]{flex-direction:column;gap:12px;display:flex}.detail-item[data-v-fdb7fa0b]{gap:8px;display:flex}.detail-label[data-v-fdb7fa0b]{color:#666;font-weight:600}.detail-value[data-v-fdb7fa0b]{color:#444}.description[data-v-fdb7fa0b]{white-space:pre-wrap}.modal-footer[data-v-fdb7fa0b]{justify-content:flex-end;gap:12px;display:flex}.btn-modal[data-v-fdb7fa0b]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-approve[data-v-fdb7fa0b]{color:#fff;background-color:#3498db}.btn-approve[data-v-fdb7fa0b]:hover{background-color:#2980b9}@media (max-width:768px){.stats-grid[data-v-fdb7fa0b]{grid-template-columns:repeat(2,1fr);gap:16px}.charts-grid[data-v-fdb7fa0b]{grid-template-columns:1fr;gap:16px}.chart-container[data-v-fdb7fa0b],.chart-placeholder[data-v-fdb7fa0b]{height:200px}.activities-table[data-v-fdb7fa0b]{font-size:13px}.activities-table th[data-v-fdb7fa0b],.activities-table td[data-v-fdb7fa0b]{padding:8px 12px}.activity-actions[data-v-fdb7fa0b]{flex-direction:column;gap:4px}.btn-view[data-v-fdb7fa0b],.btn-edit[data-v-fdb7fa0b]{padding:4px 8px;font-size:12px}}.admin-activities[data-v-6e701dca]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-6e701dca]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.page-title[data-v-6e701dca]{color:#2c3e50;margin:0;font-size:24px;font-weight:700}.action-buttons[data-v-6e701dca]{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.btn-add[data-v-6e701dca]{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .3s}.btn-add[data-v-6e701dca]:hover{background-color:#219653;transform:translateY(-1px)}.filter-group[data-v-6e701dca]{align-items:center;gap:12px;display:flex}.filter-select[data-v-6e701dca],.search-input[data-v-6e701dca]{border:1px solid #ddd;border-radius:6px;min-width:140px;padding:8px 16px;font-size:14px}.search-input[data-v-6e701dca]{min-width:200px}.btn-search[data-v-6e701dca]{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-search[data-v-6e701dca]:hover{background-color:#2980b9}.activities-container[data-v-6e701dca]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.activities-table[data-v-6e701dca]{border-collapse:collapse;width:100%;font-size:14px}.activities-table th[data-v-6e701dca]{text-align:left;color:#2c3e50;white-space:nowrap;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:14px 16px;font-weight:600}.activities-table td[data-v-6e701dca]{color:#444;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:14px 16px}.checkbox-col[data-v-6e701dca]{width:50px}.activity-row[data-v-6e701dca]:hover{background-color:#f8f9fa}.activity-name[data-v-6e701dca]{color:#2c3e50;min-width:200px;font-weight:500}.activity-organizer[data-v-6e701dca]{color:#666;min-width:150px}.activity-time[data-v-6e701dca]{color:#666;font-size:13px}.status-badge[data-v-6e701dca]{text-align:center;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.status-draft[data-v-6e701dca]{color:#1565c0;background-color:#e3f2fd}.status-pending[data-v-6e701dca]{color:#856404;background-color:#fff3cd}.status-rejected[data-v-6e701dca]{color:#721c24;background-color:#f8d7da}.status-approved[data-v-6e701dca]{color:#155724;background-color:#d4edda}.status-enrolling[data-v-6e701dca]{color:#2e7d32;background-color:#e8f5e8}.status-ongoing[data-v-6e701dca]{color:#f57c00;background-color:#fff8e1}.status-ended[data-v-6e701dca]{color:#383d41;background-color:#e2e3e5}.status-cancelled[data-v-6e701dca]{color:#c2185b;background-color:#fce4ec}.activity-registrations[data-v-6e701dca]{color:#2c3e50;font-weight:600}.activity-actions[data-v-6e701dca]{flex-wrap:wrap;gap:8px;display:flex}.btn-view[data-v-6e701dca],.btn-edit[data-v-6e701dca],.btn-delete[data-v-6e701dca],.btn-approve[data-v-6e701dca],.btn-reject[data-v-6e701dca],.btn-enroll[data-v-6e701dca],.btn-ongoing[data-v-6e701dca],.btn-cancel[data-v-6e701dca],.btn-end[data-v-6e701dca]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s}.btn-view[data-v-6e701dca]{color:#fff;background-color:#3498db}.btn-view[data-v-6e701dca]:hover{background-color:#2980b9}.btn-edit[data-v-6e701dca]{color:#fff;background-color:#f39c12}.btn-edit[data-v-6e701dca]:hover{background-color:#e67e22}.btn-delete[data-v-6e701dca]{color:#fff;background-color:#e74c3c}.btn-delete[data-v-6e701dca]:hover{background-color:#c0392b}.btn-approve[data-v-6e701dca]{color:#fff;background-color:#27ae60}.btn-approve[data-v-6e701dca]:hover{background-color:#219653}.btn-reject[data-v-6e701dca]{color:#fff;background-color:#e74c3c}.btn-reject[data-v-6e701dca]:hover{background-color:#c0392b}.btn-enroll[data-v-6e701dca]{color:#fff;background-color:#27ae60}.btn-enroll[data-v-6e701dca]:hover{background-color:#219653}.btn-ongoing[data-v-6e701dca]{color:#fff;background-color:#f39c12}.btn-ongoing[data-v-6e701dca]:hover{background-color:#e67e22}.btn-cancel[data-v-6e701dca]{color:#212529;background-color:#ffc107}.btn-cancel[data-v-6e701dca]:hover{background-color:#ffca2c}.btn-review[data-v-6e701dca]{color:#fff;background-color:#9b59b6}.btn-review[data-v-6e701dca]:hover{background-color:#8e44ad}.btn-end[data-v-6e701dca]{color:#fff;background-color:#6c757d}.modal-overlay[data-v-6e701dca]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-6e701dca]{background-color:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.attachments-list[data-v-6e701dca]{flex-direction:column;gap:12px;margin-top:8px;display:flex}.attachment-item[data-v-6e701dca]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:all .3s;display:flex}.attachment-item[data-v-6e701dca]:hover{background:#e9ecef;border-color:#6c757d}.attachment-info[data-v-6e701dca]{align-items:center;gap:12px;display:flex}.attachment-type-badge[data-v-6e701dca]{color:#fff;text-transform:uppercase;background:#007bff;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.attachment-name[data-v-6e701dca]{color:#495057;text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:14px;font-weight:500;overflow:hidden}.attachment-actions[data-v-6e701dca]{gap:8px;display:flex}.resource-btn[data-v-6e701dca]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.view-btn[data-v-6e701dca]{color:#fff;background:#007bff}.view-btn[data-v-6e701dca]:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.modal-header[data-v-6e701dca]{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-6e701dca]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.modal-close[data-v-6e701dca]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.modal-close[data-v-6e701dca]:hover{color:#333;background-color:#e0e0e0}.modal-body[data-v-6e701dca]{padding:24px}.activity-details[data-v-6e701dca]{flex-direction:column;gap:16px;display:flex}.activity-details h3[data-v-6e701dca]{color:#2c3e50;border-bottom:1px solid #e0e0e0;margin:0;padding-bottom:12px;font-size:18px;font-weight:600}.detail-item[data-v-6e701dca]{gap:12px;margin-bottom:12px;display:flex}.detail-label[data-v-6e701dca]{color:#666;flex-shrink:0;min-width:100px;font-weight:600}.detail-value[data-v-6e701dca]{color:#333;word-break:break-word;flex-grow:1}.detail-value.description[data-v-6e701dca]{margin:0;line-height:1.6}.detail-value.content[data-v-6e701dca]{word-break:break-word;margin:0;line-height:1.6}.detail-value.content p[data-v-6e701dca]{margin:0 0 12px}.detail-value.content img[data-v-6e701dca]{max-width:100%;height:auto;margin:8px 0}.detail-value.content a[data-v-6e701dca]{color:#3498db;text-decoration:underline}.review-comment[data-v-6e701dca]{flex-direction:column;gap:8px;margin-top:16px;display:flex}.review-comment .detail-label[data-v-6e701dca]{margin-bottom:8px}.review-comment-input[data-v-6e701dca]{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}.review-comment-input[data-v-6e701dca]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.activity-cover[data-v-6e701dca]{width:120px;padding:8px 16px}.cover-wrapper[data-v-6e701dca]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:100%;height:60px;transition:all .3s;overflow:hidden}.cover-wrapper[data-v-6e701dca]:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.cover-image[data-v-6e701dca]{object-fit:cover;width:100%;height:100%}.no-cover[data-v-6e701dca]{color:#666;background-color:#f8f9fa;border:1px dashed #ddd;border-radius:4px;justify-content:center;align-items:center;width:100%;height:60px;font-size:12px;display:flex}.cover-preview-modal[data-v-6e701dca]{max-width:90vw;max-height:90vh;overflow:hidden}.cover-preview-body[data-v-6e701dca]{justify-content:center;align-items:center;min-height:400px;padding:20px;display:flex}.cover-preview-container[data-v-6e701dca]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cover-preview-image[data-v-6e701dca]{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh;box-shadow:0 4px 16px #0000001a}.modal-footer[data-v-6e701dca]{background-color:#f8f9fa;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn-modal[data-v-6e701dca]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .3s}.btn-modal.btn-reject[data-v-6e701dca]{color:#fff;background-color:#e74c3c}.btn-modal.btn-reject[data-v-6e701dca]:hover{background-color:#c0392b}.btn-modal.btn-approve[data-v-6e701dca]{color:#fff;background-color:#27ae60}.btn-modal.btn-approve[data-v-6e701dca]:hover{background-color:#219653}.btn-modal.btn-cancel[data-v-6e701dca]{color:#212529;background-color:#ffc107}.btn-end[data-v-6e701dca]:hover{background-color:#5a6268}.loading-row[data-v-6e701dca],.empty-row[data-v-6e701dca]{text-align:center;background-color:#f8f9fa}.loading-text[data-v-6e701dca],.empty-text[data-v-6e701dca]{color:#666;padding:40px;font-size:14px}.pagination-container[data-v-6e701dca]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.pagination-info[data-v-6e701dca]{color:#666;font-size:14px}.pagination-controls[data-v-6e701dca]{align-items:center;gap:12px;display:flex}.page-btn[data-v-6e701dca]{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-6e701dca]:hover:not(:disabled){color:#3498db;background-color:#f0f0f0;border-color:#3498db}.page-btn.active[data-v-6e701dca]{color:#fff;background-color:#3498db;border-color:#3498db}.page-btn[data-v-6e701dca]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-6e701dca]{gap:4px;display:flex}@media (max-width:1200px){.page-header[data-v-6e701dca]{flex-direction:column;align-items:stretch;gap:20px}.action-buttons[data-v-6e701dca]{flex-direction:column;align-items:stretch;gap:16px}.filter-group[data-v-6e701dca]{flex-wrap:wrap;justify-content:stretch}.filter-select[data-v-6e701dca],.search-input[data-v-6e701dca],.btn-search[data-v-6e701dca]{flex:1;min-width:auto}.activities-table-container[data-v-6e701dca]{overflow-x:auto}.activities-table[data-v-6e701dca]{min-width:800px}}@media (max-width:768px){.filter-group[data-v-6e701dca]{flex-direction:column;gap:8px}.pagination-container[data-v-6e701dca]{flex-direction:column;align-items:stretch;gap:16px}.pagination-controls[data-v-6e701dca]{justify-content:center}.activity-actions[data-v-6e701dca]{flex-direction:column;gap:4px}.btn-view[data-v-6e701dca],.btn-edit[data-v-6e701dca],.btn-delete[data-v-6e701dca],.btn-approve[data-v-6e701dca]{padding:4px 8px;font-size:12px}}.admin-activity-categories[data-v-655f30e7]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-655f30e7]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.page-title[data-v-655f30e7]{color:#2c3e50;margin:0;font-size:24px;font-weight:700}.action-buttons[data-v-655f30e7]{align-items:center;gap:12px;display:flex}.btn-add[data-v-655f30e7]{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .3s}.btn-add[data-v-655f30e7]:hover{background-color:#219653;transform:translateY(-1px)}.search-input[data-v-655f30e7]{border:1px solid #ddd;border-radius:6px;min-width:200px;padding:8px 16px;font-size:14px}.error-message[data-v-655f30e7]{color:red;background-color:#fee;border:1px solid red;border-radius:8px;margin-bottom:16px;padding:12px}.loading-container[data-v-655f30e7]{text-align:center;color:#666;padding:40px;font-size:16px}.empty-row[data-v-655f30e7]{text-align:center;color:#999;padding:40px}.btn-batch-delete[data-v-655f30e7]{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.btn-batch-delete[data-v-655f30e7]:hover{background-color:#c0392b}.btn-batch-delete[data-v-655f30e7]:disabled{cursor:not-allowed;background-color:#bdc3c7}.categories-container[data-v-655f30e7]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.categories-table[data-v-655f30e7]{border-collapse:collapse;width:100%;font-size:14px}.categories-table th[data-v-655f30e7]{text-align:left;color:#2c3e50;white-space:nowrap;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:14px 16px;font-weight:600}.categories-table td[data-v-655f30e7]{color:#444;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:14px 16px}.checkbox-col[data-v-655f30e7]{width:50px}.category-row[data-v-655f30e7]:hover{background-color:#f8f9fa}.category-id[data-v-655f30e7]{color:#666;font-weight:600}.category-name[data-v-655f30e7]{color:#2c3e50;min-width:150px;font-weight:500}.category-activity-count[data-v-655f30e7]{color:#2c3e50;font-weight:600}.category-sort[data-v-655f30e7]{align-items:center;gap:8px;display:flex}.sort-input[data-v-655f30e7]{border:1px solid #ddd;border-radius:4px;width:60px;padding:4px 8px;font-size:13px}.btn-save-sort[data-v-655f30e7]{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .3s}.btn-save-sort[data-v-655f30e7]:hover{background-color:#2980b9}.status-badge[data-v-655f30e7]{text-align:center;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.status-true[data-v-655f30e7]{color:#155724;background-color:#d4edda}.status-false[data-v-655f30e7]{color:#721c24;background-color:#f8d7da}.category-time[data-v-655f30e7]{color:#666;font-size:13px}.category-actions[data-v-655f30e7]{flex-wrap:wrap;gap:8px;display:flex}.btn-edit[data-v-655f30e7],.btn-status[data-v-655f30e7],.btn-delete[data-v-655f30e7]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s}.btn-edit[data-v-655f30e7]{color:#fff;background-color:#f39c12}.btn-edit[data-v-655f30e7]:hover{background-color:#e67e22}.btn-status[data-v-655f30e7]{color:#fff}.btn-enable[data-v-655f30e7]{background-color:#27ae60}.btn-enable[data-v-655f30e7]:hover{background-color:#219653}.btn-disable[data-v-655f30e7]{background-color:#f39c12}.btn-disable[data-v-655f30e7]:hover{background-color:#e67e22}.btn-delete[data-v-655f30e7]{color:#fff;background-color:#e74c3c}.btn-delete[data-v-655f30e7]:hover{background-color:#c0392b}.modal-overlay[data-v-655f30e7]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-655f30e7]{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:.3s modalFadeIn-655f30e7;box-shadow:0 4px 24px #00000026}@keyframes modalFadeIn-655f30e7{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-655f30e7]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2[data-v-655f30e7]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.btn-close[data-v-655f30e7]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.btn-close[data-v-655f30e7]:hover{color:#2c3e50;background-color:#f0f0f0}.modal-body[data-v-655f30e7]{padding:20px}.category-form[data-v-655f30e7]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-655f30e7]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-655f30e7]{color:#2c3e50;font-size:14px;font-weight:500}.checkbox-label[data-v-655f30e7]{cursor:pointer;color:#444;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox][data-v-655f30e7]{cursor:pointer}.form-input[data-v-655f30e7]{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:14px}.form-input[data-v-655f30e7]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.form-actions[data-v-655f30e7]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.btn-cancel[data-v-655f30e7],.btn-submit[data-v-655f30e7]{cursor:pointer;border:1px solid #ddd;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-cancel[data-v-655f30e7]{color:#666;background-color:#fff}.btn-cancel[data-v-655f30e7]:hover{background-color:#f8f9fa}.btn-submit[data-v-655f30e7]{color:#fff;background-color:#3498db;border-color:#3498db}.btn-submit[data-v-655f30e7]:hover{background-color:#2980b9}.pagination-container[data-v-655f30e7]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.pagination-info[data-v-655f30e7]{color:#666;font-size:14px}.pagination-controls[data-v-655f30e7]{align-items:center;gap:12px;display:flex}.page-btn[data-v-655f30e7]{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-655f30e7]:hover:not(:disabled){color:#3498db;background-color:#f0f0f0;border-color:#3498db}.page-btn.active[data-v-655f30e7]{color:#fff;background-color:#3498db;border-color:#3498db}.page-btn[data-v-655f30e7]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-655f30e7]{gap:4px;display:flex}.category-icon-img[data-v-655f30e7]{object-fit:contain;vertical-align:middle;border-radius:4px;width:32px;height:32px}@media (max-width:1200px){.page-header[data-v-655f30e7]{flex-direction:column;align-items:stretch;gap:16px}.action-buttons[data-v-655f30e7]{flex-wrap:wrap;gap:12px}.search-input[data-v-655f30e7]{flex:1;min-width:auto}.categories-table-container[data-v-655f30e7]{overflow-x:auto}.categories-table[data-v-655f30e7]{min-width:900px}}@media (max-width:768px){.action-buttons[data-v-655f30e7]{flex-direction:column;gap:12px}.category-actions[data-v-655f30e7]{flex-direction:column;gap:4px}.btn-edit[data-v-655f30e7],.btn-status[data-v-655f30e7],.btn-delete[data-v-655f30e7]{padding:4px 8px;font-size:12px}.pagination-container[data-v-655f30e7]{flex-direction:column;align-items:stretch;gap:16px}.pagination-controls[data-v-655f30e7]{justify-content:center}.modal-content[data-v-655f30e7]{width:95%;margin:20px}}.admin-tickets[data-v-7ef3d50b]{padding:20px}.tickets-header[data-v-7ef3d50b]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tickets-title[data-v-7ef3d50b]{color:#2c3e50;margin:0;font-size:24px;font-weight:600}.tickets-stats[data-v-7ef3d50b]{gap:24px;display:flex}.stat-item[data-v-7ef3d50b]{background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:12px 20px;display:flex;box-shadow:0 2px 4px #0000000d}.stat-number[data-v-7ef3d50b]{color:#3498db;font-size:20px;font-weight:700}.stat-label[data-v-7ef3d50b]{color:#666;margin-top:4px;font-size:14px}.tickets-filter[data-v-7ef3d50b]{background:#fff;border-radius:8px;margin-bottom:24px;padding:20px;box-shadow:0 2px 4px #0000000d}.filter-row[data-v-7ef3d50b]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.filter-item[data-v-7ef3d50b]{align-items:center;gap:8px;display:flex}.filter-item label[data-v-7ef3d50b]{color:#666;font-size:14px;font-weight:500}.filter-select[data-v-7ef3d50b],.search-input[data-v-7ef3d50b],.date-input[data-v-7ef3d50b]{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px}.search-input[data-v-7ef3d50b]{width:200px}.date-range[data-v-7ef3d50b]{align-items:center;gap:8px;display:flex}.date-separator[data-v-7ef3d50b]{color:#999}.btn-search[data-v-7ef3d50b]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .3s}.btn-search[data-v-7ef3d50b]:hover{background:#2980b9}.loading[data-v-7ef3d50b]{text-align:center;color:#666;padding:40px 0}.loading-spinner[data-v-7ef3d50b]{border:4px solid #f3f4f6;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-7ef3d50b}@keyframes spin-7ef3d50b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-7ef3d50b]{color:#f5222d;text-align:center;background:#fff0f0;border:1px solid #ffccc7;border-radius:8px;margin-bottom:24px;padding:16px}.btn-retry[data-v-7ef3d50b]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;margin-top:12px;padding:8px 16px;transition:background .3s}.btn-retry[data-v-7ef3d50b]:hover{background:#2980b9}.tickets-table-container[data-v-7ef3d50b]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.tickets-table[data-v-7ef3d50b]{border-collapse:collapse;width:100%}.tickets-table th[data-v-7ef3d50b],.tickets-table td[data-v-7ef3d50b]{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 16px}.tickets-table th[data-v-7ef3d50b]{color:#2c3e50;background:#f8f9fa;font-size:14px;font-weight:600}.tickets-table td[data-v-7ef3d50b]{color:#444;font-size:14px}.ticket-row[data-v-7ef3d50b]:hover{background:#f8f9fa}.empty-row[data-v-7ef3d50b]{text-align:center}.empty-text[data-v-7ef3d50b]{color:#999;padding:40px 0}.status-tag[data-v-7ef3d50b]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-pending[data-v-7ef3d50b]{color:#856404;background:#fff3cd}.status-processing[data-v-7ef3d50b]{color:#004085;background:#cce7ff}.status-solved[data-v-7ef3d50b]{color:#155724;background:#d4edda}.status-closed[data-v-7ef3d50b]{color:#383d41;background:#e2e3e5}.ticket-actions[data-v-7ef3d50b]{gap:8px;display:flex}.btn-view[data-v-7ef3d50b],.btn-processing[data-v-7ef3d50b],.btn-solved[data-v-7ef3d50b],.btn-closed[data-v-7ef3d50b]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .3s}.btn-view[data-v-7ef3d50b]{color:#3498db;border-color:#3498db}.btn-view[data-v-7ef3d50b]:hover{color:#fff;background:#3498db}.btn-processing[data-v-7ef3d50b]{color:#007bff;border-color:#007bff}.btn-processing[data-v-7ef3d50b]:hover{color:#fff;background:#007bff}.btn-solved[data-v-7ef3d50b]{color:#28a745;border-color:#28a745}.btn-solved[data-v-7ef3d50b]:hover{color:#fff;background:#28a745}.btn-closed[data-v-7ef3d50b]{color:#6c757d;border-color:#6c757d}.btn-closed[data-v-7ef3d50b]:hover{color:#fff;background:#6c757d}.pagination[data-v-7ef3d50b]{justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.page-btn[data-v-7ef3d50b]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 12px;transition:all .3s}.page-btn[data-v-7ef3d50b]:hover:not(:disabled){color:#3498db;background:#f8f9fa;border-color:#3498db}.page-btn[data-v-7ef3d50b]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-7ef3d50b]{color:#666;font-size:14px}.modal-overlay[data-v-7ef3d50b]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content[data-v-7ef3d50b]{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #00000026}.modal-header[data-v-7ef3d50b]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-7ef3d50b]{color:#2c3e50;margin:0;font-size:18px}.btn-close[data-v-7ef3d50b]{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px;transition:color .3s}.btn-close[data-v-7ef3d50b]:hover{color:#333}.modal-body[data-v-7ef3d50b]{padding:20px}.ticket-detail-content[data-v-7ef3d50b]{flex-direction:column;gap:24px;display:flex}.detail-section[data-v-7ef3d50b]{margin-bottom:20px}.detail-section h4[data-v-7ef3d50b]{color:#2c3e50;margin-bottom:12px;font-size:16px;font-weight:600}.info-grid[data-v-7ef3d50b]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-item[data-v-7ef3d50b]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.info-item label[data-v-7ef3d50b]{color:#666;font-weight:500}.description-content[data-v-7ef3d50b]{color:#444;background:#f8f9fa;border-radius:8px;padding:16px;line-height:1.6}.file-list[data-v-7ef3d50b]{margin:0;padding:0;list-style:none}.file-item[data-v-7ef3d50b]{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.file-name[data-v-7ef3d50b]{color:#333;flex:1;font-weight:500}.file-size[data-v-7ef3d50b]{color:#666;margin-right:12px;font-size:13px}.btn-download[data-v-7ef3d50b]{color:#fff;background:#3498db;border-radius:4px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .3s}.btn-download[data-v-7ef3d50b]:hover{background:#2980b9}.replies-list[data-v-7ef3d50b]{flex-direction:column;gap:16px;display:flex}.reply-item[data-v-7ef3d50b]{background:#f8f9fa;border-radius:8px;padding:16px}.reply-header[data-v-7ef3d50b]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reply-sender[data-v-7ef3d50b]{color:#3498db;font-size:13px;font-weight:600}.reply-time[data-v-7ef3d50b]{color:#999;font-size:13px}.reply-content[data-v-7ef3d50b]{color:#444;line-height:1.6}.reply-form[data-v-7ef3d50b]{flex-direction:column;gap:12px;display:flex}.reply-textarea[data-v-7ef3d50b]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.reply-textarea[data-v-7ef3d50b]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.form-actions[data-v-7ef3d50b]{justify-content:flex-end;display:flex}.btn-submit-reply[data-v-7ef3d50b]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:8px 20px;font-size:14px;transition:background .3s}.btn-submit-reply[data-v-7ef3d50b]:hover:not(:disabled){background:#2980b9}.btn-submit-reply[data-v-7ef3d50b]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.admin-tickets[data-v-7ef3d50b]{padding:10px}.tickets-header[data-v-7ef3d50b]{flex-direction:column;align-items:flex-start;gap:16px}.tickets-stats[data-v-7ef3d50b]{justify-content:space-around;width:100%}.filter-row[data-v-7ef3d50b]{flex-direction:column;align-items:stretch;gap:12px}.filter-item[data-v-7ef3d50b]{flex-direction:column;align-items:stretch;gap:6px}.search-input[data-v-7ef3d50b]{width:100%}.tickets-table[data-v-7ef3d50b]{font-size:12px}.tickets-table th[data-v-7ef3d50b],.tickets-table td[data-v-7ef3d50b]{padding:8px}.ticket-actions[data-v-7ef3d50b]{flex-direction:column;gap:4px}.info-grid[data-v-7ef3d50b]{grid-template-columns:1fr}}.admin-users[data-v-9b55f3b5]{background-color:#f5f7fa;min-height:100vh;padding:24px}.page-header[data-v-9b55f3b5]{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #00000014}.page-title[data-v-9b55f3b5]{color:#333;margin:0;font-size:24px;font-weight:600}.action-buttons[data-v-9b55f3b5]{align-items:center;gap:12px;display:flex}.filter-group[data-v-9b55f3b5]{align-items:center;gap:16px;display:flex}.filter-select[data-v-9b55f3b5]{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:120px;padding:10px 16px;font-size:14px;transition:border-color .3s}.filter-select[data-v-9b55f3b5]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff33}.search-input[data-v-9b55f3b5]{border:1px solid #ddd;border-radius:4px;width:320px;padding:10px 16px;font-size:14px;transition:border-color .3s}.search-input[data-v-9b55f3b5]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff33}.btn-search[data-v-9b55f3b5]{color:#fff;cursor:pointer;background-color:#409eff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;transition:background-color .3s}.btn-search[data-v-9b55f3b5]:hover{background-color:#66b1ff}.users-container[data-v-9b55f3b5]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.loading-container[data-v-9b55f3b5]{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-9b55f3b5]{border:4px solid #f3f3f3;border-top-color:#409eff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-9b55f3b5}@keyframes spin-9b55f3b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-9b55f3b5]{color:#666;margin-top:16px;font-size:14px}.empty-state[data-v-9b55f3b5]{text-align:center;color:#999;padding:60px 20px;font-size:16px}.users-table[data-v-9b55f3b5]{border-collapse:collapse;background-color:#fff;width:100%}.users-table thead[data-v-9b55f3b5]{background-color:#fafafa;border-bottom:2px solid #e0e6ed}.users-table th[data-v-9b55f3b5]{text-align:left;color:#333;white-space:nowrap;padding:16px 20px;font-size:14px;font-weight:600}.users-table td[data-v-9b55f3b5]{border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:14px}.checkbox-col[data-v-9b55f3b5]{width:60px}.username-col[data-v-9b55f3b5]{width:180px;font-weight:500}.email-col[data-v-9b55f3b5]{width:280px}.role-col[data-v-9b55f3b5]{width:120px}.date-col[data-v-9b55f3b5]{color:#666;width:200px}.status-col[data-v-9b55f3b5]{width:100px}.actions-col[data-v-9b55f3b5]{text-align:left;width:300px;padding:16px 20px}.actions-row[data-v-9b55f3b5]{gap:6px;margin-bottom:8px;display:flex}.actions-row[data-v-9b55f3b5]:last-child{margin-bottom:0}.role-badge[data-v-9b55f3b5],.status-badge[data-v-9b55f3b5]{text-align:center;border-radius:20px;min-width:60px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.role-badge.role-0[data-v-9b55f3b5]{color:#409eff;background-color:#ecf5ff;border:1px solid #d9ecff}.role-badge.role-1[data-v-9b55f3b5]{color:#67c23a;background-color:#f0f9eb;border:1px solid #e1f3d8}.role-badge.role-2[data-v-9b55f3b5]{color:#f56c6c;background-color:#fef0f0;border:1px solid #fbc4c4}.status-badge.status-active[data-v-9b55f3b5]{color:#67c23a;background-color:#f0f9eb;border:1px solid #e1f3d8}.status-badge.status-inactive[data-v-9b55f3b5]{color:#909399;background-color:#f5f7fa;border:1px solid #e4e7ed}.btn-view[data-v-9b55f3b5],.btn-edit[data-v-9b55f3b5],.btn-toggle-status[data-v-9b55f3b5],.btn-promote[data-v-9b55f3b5],.btn-demote[data-v-9b55f3b5],.btn-change-role[data-v-9b55f3b5],.btn-change-password[data-v-9b55f3b5],.btn-change-phone[data-v-9b55f3b5],.btn-change-email[data-v-9b55f3b5]{cursor:pointer;white-space:nowrap;border:1px solid #1890ff;border-radius:4px;margin-right:6px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .3s}.btn-view[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-view[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-edit[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-edit[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-toggle-status.btn-disable[data-v-9b55f3b5]{color:#f56c6c;background-color:#fef0f0;border-color:#fbc4c4}.btn-toggle-status.btn-disable[data-v-9b55f3b5]:hover{background-color:#fbc4c4;border-color:#f9a8a8}.btn-toggle-status.btn-enable[data-v-9b55f3b5]{color:#67c23a;background-color:#f0f9eb;border-color:#e1f3d8}.btn-toggle-status.btn-enable[data-v-9b55f3b5]:hover{background-color:#e1f3d8;border-color:#c2e7b0}.btn-promote[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-promote[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-demote[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-demote[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-change-role[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-change-role[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-change-password[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-change-password[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-change-phone[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-change-phone[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-change-email[data-v-9b55f3b5]{color:#1890ff;background-color:#fff}.btn-change-email[data-v-9b55f3b5]:hover{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-wrapper[data-v-9b55f3b5]{display:inline-block;position:relative}.btn-wrapper button[data-v-9b55f3b5]:disabled{opacity:.6;color:#c0c4cc!important;cursor:not-allowed!important;background-color:#f5f7fa!important;border-color:#e4e7ed!important}.btn-wrapper button[data-v-9b55f3b5]:disabled:hover{color:#c0c4cc!important;background-color:#f5f7fa!important;border-color:#e4e7ed!important;transform:none!important}.btn-wrapper[title][data-v-9b55f3b5]:hover:after{content:attr(title);color:#fff;white-space:nowrap;z-index:1001;background-color:#303133;border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:12px;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.btn-wrapper[title][data-v-9b55f3b5]:hover:before{content:"";z-index:1001;border:6px solid #0000;border-top-color:#303133;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.error-message[data-v-9b55f3b5]{color:#f56c6c;background-color:#fef0f0;border:1px solid #fbc4c4;border-radius:4px;margin-top:8px;margin-bottom:16px;padding:8px 12px;font-size:12px}.pagination-container[data-v-9b55f3b5]{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex;box-shadow:0 2px 4px #0000001a}.pagination-info[data-v-9b55f3b5]{color:#666;font-size:14px}.pagination-controls[data-v-9b55f3b5]{align-items:center;gap:8px;display:flex}.page-btn[data-v-9b55f3b5]{color:#606266;cursor:pointer;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:6px 12px;font-size:14px;transition:all .3s}.page-btn[data-v-9b55f3b5]:hover:not(:disabled){color:#409eff;border-color:#c6e2ff}.page-btn.active[data-v-9b55f3b5]{color:#fff;background-color:#409eff;border-color:#409eff}.page-btn[data-v-9b55f3b5]:disabled{cursor:not-allowed;color:#c0c4cc;background-color:#f5f7fa;border-color:#e4e7ed}.modal-overlay[data-v-9b55f3b5]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-9b55f3b5]{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}.modal-header[data-v-9b55f3b5]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-9b55f3b5]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.modal-close[data-v-9b55f3b5]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.modal-close[data-v-9b55f3b5]:hover{color:#2c3e50;background-color:#f0f0f0}.modal-body[data-v-9b55f3b5]{padding:24px}.modal-footer[data-v-9b55f3b5]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.user-detail[data-v-9b55f3b5]{flex-direction:column;gap:16px;display:flex}.detail-row[data-v-9b55f3b5]{align-items:center;gap:16px;display:flex}.detail-label[data-v-9b55f3b5]{color:#2c3e50;text-align:right;width:100px;font-weight:600}.detail-value[data-v-9b55f3b5]{color:#666;flex:1}.edit-user-form[data-v-9b55f3b5]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-9b55f3b5]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-9b55f3b5]{color:#2c3e50;font-size:14px;font-weight:500}.form-group input[data-v-9b55f3b5],.form-group select[data-v-9b55f3b5]{border:1px solid #dcdfe6;border-radius:4px;padding:8px 12px;font-size:14px;transition:all .3s}.form-group input[data-v-9b55f3b5]:focus,.form-group select[data-v-9b55f3b5]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff33}.form-actions[data-v-9b55f3b5]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-close[data-v-9b55f3b5],.btn-cancel[data-v-9b55f3b5],.btn-submit[data-v-9b55f3b5]{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.btn-close[data-v-9b55f3b5],.btn-cancel[data-v-9b55f3b5]{color:#606266;background-color:#fff;border-color:#dcdfe6}.btn-close[data-v-9b55f3b5]:hover,.btn-cancel[data-v-9b55f3b5]:hover{color:#409eff;background-color:#f5f7fa;border-color:#c6e2ff}.btn-submit[data-v-9b55f3b5]{color:#fff;background-color:#409eff;border-color:#409eff}.btn-submit[data-v-9b55f3b5]:hover{background-color:#66b1ff;border-color:#66b1ff}.batch-actions[data-v-9b55f3b5]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:12px;margin-bottom:20px;padding:16px;display:flex}.btn-batch-delete[data-v-9b55f3b5]{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.btn-batch-delete[data-v-9b55f3b5]:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.btn-batch-delete[data-v-9b55f3b5]:active:not(:disabled){transform:translateY(0)}.btn-batch-delete[data-v-9b55f3b5]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background-color:#6c757d;transform:none}@media (max-width:768px){.page-header[data-v-9b55f3b5]{flex-direction:column;align-items:stretch;gap:16px}.action-buttons[data-v-9b55f3b5],.filter-group[data-v-9b55f3b5]{flex-direction:column;align-items:stretch}.search-input[data-v-9b55f3b5]{width:100%}.users-table[data-v-9b55f3b5]{display:block;overflow-x:auto}.pagination-container[data-v-9b55f3b5]{flex-direction:column;align-items:stretch;gap:16px}.pagination-controls[data-v-9b55f3b5]{justify-content:center}}.admin-comments[data-v-6c3a1392]{background-color:#f5f7fa;min-height:100vh;padding:24px}.page-header[data-v-6c3a1392]{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #00000014}.page-title[data-v-6c3a1392]{color:#333;margin:0;font-size:24px;font-weight:600}.stats-info[data-v-6c3a1392]{gap:24px;display:flex}.stat-item[data-v-6c3a1392]{align-items:center;gap:8px;display:flex}.stat-label[data-v-6c3a1392]{color:#666;font-size:14px}.stat-value[data-v-6c3a1392]{font-size:20px;font-weight:600}.stat-value.pending[data-v-6c3a1392]{color:#e6a23c}.stat-value.total[data-v-6c3a1392]{color:#409eff}.stat-value.approved[data-v-6c3a1392]{color:#67c23a}.stat-value.rejected[data-v-6c3a1392]{color:#f56c6c}.filter-bar[data-v-6c3a1392]{background-color:#fff;border-radius:8px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 4px #00000014}.filter-row[data-v-6c3a1392]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-group[data-v-6c3a1392]{align-items:center;gap:12px;display:flex}.filter-label[data-v-6c3a1392]{color:#666;white-space:nowrap;font-size:14px;font-weight:500}.filter-select[data-v-6c3a1392],.filter-input[data-v-6c3a1392]{cursor:pointer;background-color:#fff;border:1px solid #dcdfe6;border-radius:6px;min-width:120px;padding:8px 12px;font-size:14px;transition:all .3s}.filter-input[data-v-6c3a1392]{cursor:text;min-width:150px}.filter-select[data-v-6c3a1392]:focus,.filter-input[data-v-6c3a1392]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff1a}.search-input[data-v-6c3a1392]{border:1px solid #dcdfe6;border-radius:6px;min-width:200px;padding:8px 12px;font-size:14px;transition:all .3s}.search-input[data-v-6c3a1392]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff1a}.btn-search[data-v-6c3a1392]{color:#fff;cursor:pointer;background-color:#409eff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.btn-search[data-v-6c3a1392]:hover{background-color:#66b1ff}.btn-clear-filter[data-v-6c3a1392]{color:#fff;cursor:pointer;background-color:#909399;border:none;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.btn-clear-filter[data-v-6c3a1392]:hover{background-color:#a6a9ad}.comments-container[data-v-6c3a1392]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.loading-container[data-v-6c3a1392]{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-6c3a1392]{border:4px solid #f3f3f3;border-top-color:#409eff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-6c3a1392}@keyframes spin-6c3a1392{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-6c3a1392]{color:#666;margin-top:16px;font-size:14px}.empty-state[data-v-6c3a1392]{text-align:center;padding:60px 20px}.empty-icon[data-v-6c3a1392]{margin-bottom:16px;font-size:64px}.empty-text[data-v-6c3a1392]{color:#999;margin:0;font-size:16px}.comments-list[data-v-6c3a1392]{padding:16px}.comment-item[data-v-6c3a1392]{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s}.comment-item[data-v-6c3a1392]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.comment-item[data-v-6c3a1392]:last-child{margin-bottom:0}.comment-header[data-v-6c3a1392]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.user-info[data-v-6c3a1392]{align-items:center;gap:12px;display:flex}.username[data-v-6c3a1392]{color:#333;font-size:15px;font-weight:600}.comment-time[data-v-6c3a1392]{color:#999;font-size:13px}.comment-status[data-v-6c3a1392]{gap:8px;display:flex}.status-badge[data-v-6c3a1392]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-badge.status-pending[data-v-6c3a1392]{color:#e6a23c;background-color:#fef0f0;border:1px solid #f5dab1}.status-badge.status-approved[data-v-6c3a1392]{color:#67c23a;background-color:#f0f9ff;border:1px solid #c2e7b0}.status-badge.status-rejected[data-v-6c3a1392]{color:#f56c6c;background-color:#fef0f0;border:1px solid #fbc4c4}.comment-body[data-v-6c3a1392]{margin-bottom:16px}.activity-info[data-v-6c3a1392]{background-color:#f0f9ff;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.activity-label[data-v-6c3a1392]{color:#666;font-weight:500}.activity-name[data-v-6c3a1392]{color:#409eff;font-weight:500}.reply-info[data-v-6c3a1392]{background-color:#fff7e6;border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.reply-label[data-v-6c3a1392]{color:#666;font-weight:500}.reply-id[data-v-6c3a1392]{color:#e6a23c;font-weight:600}.parent-info[data-v-6c3a1392]{color:#999;font-size:12px}.comment-content[data-v-6c3a1392]{color:#333;white-space:pre-wrap;word-break:break-word;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:12px;line-height:1.6}.reject-reason[data-v-6c3a1392]{background-color:#fef0f0;border-left:3px solid #f56c6c;border-radius:4px;margin-top:12px;padding:10px 12px}.reason-label[data-v-6c3a1392]{color:#f56c6c;margin-right:8px;font-weight:600}.reason-text[data-v-6c3a1392]{color:#666}.comment-actions[data-v-6c3a1392]{justify-content:flex-end;gap:12px;display:flex}.btn-approve[data-v-6c3a1392],.btn-reject[data-v-6c3a1392],.btn-delete[data-v-6c3a1392],.btn-revoke[data-v-6c3a1392],.btn-reapprove[data-v-6c3a1392]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.btn-icon[data-v-6c3a1392]{font-size:16px}.btn-approve[data-v-6c3a1392]{color:#fff;background-color:#67c23a}.btn-approve[data-v-6c3a1392]:hover{background-color:#85ce61;transform:translateY(-1px);box-shadow:0 4px 12px #67c23a4d}.btn-reject[data-v-6c3a1392]{color:#fff;background-color:#e6a23c}.btn-reject[data-v-6c3a1392]:hover{background-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px #e6a23c4d}.btn-delete[data-v-6c3a1392]{color:#fff;background-color:#f56c6c}.btn-delete[data-v-6c3a1392]:hover{background-color:#f78989;transform:translateY(-1px);box-shadow:0 4px 12px #f56c6c4d}.btn-revoke[data-v-6c3a1392]{color:#fff;background-color:#909399}.btn-revoke[data-v-6c3a1392]:hover{background-color:#a6a9ad;transform:translateY(-1px);box-shadow:0 4px 12px #9093994d}.btn-reapprove[data-v-6c3a1392]{color:#fff;background-color:#67c23a}.btn-reapprove[data-v-6c3a1392]:hover{background-color:#85ce61;transform:translateY(-1px);box-shadow:0 4px 12px #67c23a4d}.pagination-container[data-v-6c3a1392]{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex;box-shadow:0 2px 4px #0000001a}.pagination-info[data-v-6c3a1392]{color:#666;font-size:14px}.pagination-controls[data-v-6c3a1392]{align-items:center;gap:8px;display:flex}.page-numbers[data-v-6c3a1392]{gap:4px;display:flex}.page-btn[data-v-6c3a1392]{color:#606266;cursor:pointer;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:6px 12px;font-size:14px;transition:all .3s}.page-btn[data-v-6c3a1392]:hover:not(:disabled){color:#409eff;border-color:#c6e2ff}.page-btn.active[data-v-6c3a1392]{color:#fff;background-color:#409eff;border-color:#409eff}.page-btn[data-v-6c3a1392]:disabled{cursor:not-allowed;color:#c0c4cc;background-color:#f5f7fa;border-color:#e4e7ed}.modal-overlay[data-v-6c3a1392]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-6c3a1392]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}.modal-header[data-v-6c3a1392]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-6c3a1392]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.modal-close[data-v-6c3a1392]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.modal-close[data-v-6c3a1392]:hover{color:#2c3e50;background-color:#f0f0f0}.modal-body[data-v-6c3a1392]{padding:24px}.comment-preview[data-v-6c3a1392]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:16px}.preview-label[data-v-6c3a1392]{color:#333;margin-bottom:8px;font-weight:600}.preview-text[data-v-6c3a1392]{color:#666;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.reject-form[data-v-6c3a1392]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-6c3a1392]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-6c3a1392]{color:#2c3e50;font-size:14px;font-weight:500}.form-group textarea[data-v-6c3a1392]{resize:vertical;border:1px solid #dcdfe6;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .3s}.form-group textarea[data-v-6c3a1392]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff33}.form-actions[data-v-6c3a1392]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-6c3a1392],.btn-submit-reject[data-v-6c3a1392]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-cancel[data-v-6c3a1392]{color:#606266;background-color:#fff;border:1px solid #dcdfe6}.btn-cancel[data-v-6c3a1392]:hover{color:#409eff;background-color:#f5f7fa;border-color:#c6e2ff}.btn-submit-reject[data-v-6c3a1392]{color:#fff;background-color:#e6a23c}.btn-submit-reject[data-v-6c3a1392]:hover{background-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px #e6a23c4d}@media (max-width:768px){.admin-comments[data-v-6c3a1392]{padding:16px}.page-header[data-v-6c3a1392]{flex-direction:column;align-items:flex-start;gap:16px}.stats-info[data-v-6c3a1392]{flex-direction:column;gap:12px;width:100%}.filter-row[data-v-6c3a1392],.filter-group[data-v-6c3a1392]{flex-direction:column;align-items:stretch}.filter-select[data-v-6c3a1392],.filter-input[data-v-6c3a1392],.search-input[data-v-6c3a1392]{min-width:100%}.btn-clear-filter[data-v-6c3a1392]{justify-content:center;margin-left:0}.comment-item[data-v-6c3a1392]{padding:16px}.comment-actions[data-v-6c3a1392]{flex-direction:column}.btn-approve[data-v-6c3a1392],.btn-reject[data-v-6c3a1392],.btn-delete[data-v-6c3a1392],.btn-revoke[data-v-6c3a1392],.btn-reapprove[data-v-6c3a1392]{justify-content:center;width:100%}.pagination-container[data-v-6c3a1392]{flex-direction:column;gap:16px}.page-numbers[data-v-6c3a1392]{flex-wrap:wrap;justify-content:center}}.update-email-container[data-v-ccb46ee1]{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:40px 20px}.page-header[data-v-ccb46ee1]{border-bottom:2px solid #ffffff4d;max-width:1200px;margin:0 auto 40px;padding-bottom:30px}.back-btn[data-v-ccb46ee1]{color:#333;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;transition:all .3s;display:inline-flex}.back-btn[data-v-ccb46ee1]:hover{background:#fff6;transform:translate(-2px)}.page-title[data-v-ccb46ee1]{color:#2c3e50;margin:0;font-size:36px;font-weight:700}.page-subtitle[data-v-ccb46ee1]{color:#666;margin:8px 0 0;font-size:16px}.page-content[data-v-ccb46ee1]{grid-template-columns:1fr 320px;align-items:start;gap:32px;max-width:1200px;margin:0 auto;display:grid}.form-container[data-v-ccb46ee1]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 8px 32px #00000014}.steps-indicator[data-v-ccb46ee1]{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.step[data-v-ccb46ee1]{flex-direction:column;align-items:center;gap:8px;display:flex}.step-number[data-v-ccb46ee1]{color:#666;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.step.active .step-number[data-v-ccb46ee1]{color:#fff;background-color:#646cff;box-shadow:0 4px 12px #646cff4d}.step.completed .step-number[data-v-ccb46ee1]{color:#fff;background-color:#52c41a}.step-label[data-v-ccb46ee1]{color:#666;font-size:13px;font-weight:500}.step-divider[data-v-ccb46ee1]{background-color:#e0e0e0;flex:1;height:2px;margin:0 16px;transform:translateY(-20px)}.alert[data-v-ccb46ee1]{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;animation:.3s slideDown-ccb46ee1;display:flex}@keyframes slideDown-ccb46ee1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error[data-v-ccb46ee1]{color:#c62828;background:#ffebee;border:1px solid #ffcdd2}.alert-success[data-v-ccb46ee1]{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.step-form[data-v-ccb46ee1],.form-section[data-v-ccb46ee1]{flex-direction:column;gap:24px;display:flex}.section-title[data-v-ccb46ee1]{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.form-group[data-v-ccb46ee1]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-ccb46ee1]{color:#333;font-size:14px;font-weight:500}.form-control[data-v-ccb46ee1]{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .3s}.form-control[data-v-ccb46ee1]:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 3px #646cff1a}.email-display[data-v-ccb46ee1]{color:#333;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:500}.code-input-group[data-v-ccb46ee1]{gap:12px;display:flex}.code-input-group input[data-v-ccb46ee1]{flex:1}.btn-code[data-v-ccb46ee1]{color:#646cff;cursor:pointer;white-space:nowrap;background-color:#f0f4ff;border:1px solid #dbeafe;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .3s}.btn-code[data-v-ccb46ee1]:hover:not(:disabled){background-color:#dbeafe}.btn-code[data-v-ccb46ee1]:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5;border-color:#e5e5e5}.form-hint[data-v-ccb46ee1]{color:#999;font-size:12px}.form-error[data-v-ccb46ee1]{color:#ff4d4f;font-size:12px}.form-success[data-v-ccb46ee1]{color:#52c41a;font-size:12px}.security-tip[data-v-ccb46ee1]{color:#333;background:#f0f4ff;border:1px solid #dbeafe;border-radius:8px;margin-top:24px;padding:16px;font-size:14px}.form-actions[data-v-ccb46ee1]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn[data-v-ccb46ee1]{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:15px;font-weight:500;transition:all .3s}.btn-primary[data-v-ccb46ee1]{color:#fff;background:#646cff}.btn-primary[data-v-ccb46ee1]:hover:not(:disabled){background:#5458d9;transform:translateY(-2px);box-shadow:0 4px 12px #646cff4d}.btn-primary[data-v-ccb46ee1]:disabled{color:#999;cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-ccb46ee1]{color:#666;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary[data-v-ccb46ee1]:hover:not(:disabled){color:#333;background:#efefef}.info-panel[data-v-ccb46ee1]{flex-direction:column;gap:16px;display:flex}.info-card[data-v-ccb46ee1]{text-align:center;background:#fff;border-radius:12px;padding:24px;transition:all .3s;box-shadow:0 4px 16px #00000014}.info-card[data-v-ccb46ee1]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.info-icon[data-v-ccb46ee1]{margin-bottom:12px;font-size:32px}.info-card h3[data-v-ccb46ee1]{color:#333;margin:0 0 8px;font-size:16px;font-weight:600}.info-card p[data-v-ccb46ee1]{color:#666;margin:0;font-size:13px;line-height:1.6}.info-card ul[data-v-ccb46ee1]{text-align:left;color:#666;margin:8px 0 0;padding-left:20px;font-size:13px}.info-card li[data-v-ccb46ee1]{margin:4px 0}.turnstile-hint[data-v-ccb46ee1]{color:#ad6800;text-align:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;animation:.3s slideDown-ccb46ee1}@media (max-width:1024px){.page-content[data-v-ccb46ee1]{grid-template-columns:1fr}.page-title[data-v-ccb46ee1]{font-size:28px}.form-container[data-v-ccb46ee1]{padding:30px}}@media (max-width:768px){.update-email-container[data-v-ccb46ee1]{padding:20px 16px}.page-title[data-v-ccb46ee1]{font-size:24px}.form-container[data-v-ccb46ee1]{padding:20px}.form-actions[data-v-ccb46ee1]{flex-direction:column}.form-actions .btn[data-v-ccb46ee1]{width:100%}.code-input-group[data-v-ccb46ee1]{flex-direction:column}.btn-code[data-v-ccb46ee1]{width:100%}.info-panel[data-v-ccb46ee1]{display:none}}@media (max-width:480px){.update-email-container[data-v-ccb46ee1]{padding:12px}.page-title[data-v-ccb46ee1]{font-size:20px}.form-container[data-v-ccb46ee1]{padding:16px}.steps-indicator[data-v-ccb46ee1]{flex-direction:column;gap:16px}.step-divider[data-v-ccb46ee1]{display:none}.btn[data-v-ccb46ee1]{padding:10px 16px;font-size:14px}}.navbar[data-v-096d5dd3]{border-bottom:1px solid var(--color-border,#dde3ea);z-index:1000;background:#fff;width:100%;margin:0;padding:0;position:sticky;top:0}.navbar-container[data-v-096d5dd3]{justify-content:space-between;align-items:center;width:100%;max-width:none;height:70px;margin:0 auto;padding:0 20px;display:flex}.navbar-left[data-v-096d5dd3]{flex:1;justify-content:flex-start;align-items:center;gap:20px;display:flex}.logo[data-v-096d5dd3]{align-items:center;gap:14px;text-decoration:none;transition:opacity .3s;display:flex}.logo[data-v-096d5dd3]:hover{opacity:.8}.logo-img[data-v-096d5dd3]{width:40px;height:40px}.logo-text[data-v-096d5dd3]{color:#333;white-space:nowrap;font-size:22px;font-weight:600}.nav-menu[data-v-096d5dd3]{gap:12px;display:flex}.nav-item[data-v-096d5dd3]{color:#666;white-space:nowrap;border-radius:8px;padding:10px 20px;font-size:17px;text-decoration:none;transition:all .3s}.nav-item[data-v-096d5dd3]:hover{color:#0f766e;background:#f5f5f5}.nav-item.active[data-v-096d5dd3]{color:#0f766e;background:#0f766e14;font-weight:500}.navbar-right[data-v-096d5dd3]{justify-content:flex-end;align-items:center;display:flex}.notification-wrapper[data-v-096d5dd3]{margin-right:16px;position:relative}.notification-icon[data-v-096d5dd3]{cursor:pointer;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.notification-icon[data-v-096d5dd3]:hover{background:#e0e0e0}.notification-icon.has-unread[data-v-096d5dd3]{background:#0f766e14}.icon-bell[data-v-096d5dd3]{color:#0f766e;font-size:20px}.unread-badge[data-v-096d5dd3]{color:#fff;text-align:center;background:#ff4d4f;border-radius:50%;min-width:20px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.user-info[data-v-096d5dd3]{align-items:center;gap:12px;display:flex}.navbar-avatar[data-v-096d5dd3]{background:#f5f5f5;border:2px solid #0f766e14;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.navbar-avatar img[data-v-096d5dd3]{object-fit:cover;width:100%;height:100%;display:block}.username[data-v-096d5dd3]{color:#333;font-size:17px;font-weight:500}.user-role[data-v-096d5dd3]{color:#0f766e;background:#0f766e14;border-radius:14px;padding:5px 14px;font-size:14px;font-weight:500}.btn-logout[data-v-096d5dd3],.btn-admin[data-v-096d5dd3]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 24px;font-size:15px;text-decoration:none;transition:all .3s;display:inline-block}.btn-admin[data-v-096d5dd3]{color:#fff;background:#0f766e;border-color:#0f766e}.btn-admin[data-v-096d5dd3]:hover{background:#115e59;border-color:#115e59}.btn-logout[data-v-096d5dd3]:hover:not(:disabled){color:#0f766e;border-color:#0f766e}.btn-logout[data-v-096d5dd3]:disabled{opacity:.6;cursor:not-allowed}.auth-buttons[data-v-096d5dd3]{gap:12px;display:flex}.btn-login[data-v-096d5dd3],.btn-register[data-v-096d5dd3]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 28px;font-size:15px;transition:all .3s}.btn-login[data-v-096d5dd3]{color:#0f766e;background:#fff;border:1px solid #0f766e}.btn-login[data-v-096d5dd3]:hover{background:#0f766e14}.btn-register[data-v-096d5dd3]{color:#fff;background:#0f766e;border:1px solid #0f766e}.btn-register[data-v-096d5dd3]:hover{background:#115e59}.hamburger-btn[data-v-096d5dd3],.mobile-menu-overlay[data-v-096d5dd3],.mobile-sidebar[data-v-096d5dd3]{display:none}@media (max-width:1400px){.navbar-container[data-v-096d5dd3]{width:calc(100vw - 40px);height:64px;padding:0 20px}.navbar-left[data-v-096d5dd3]{gap:20px}.logo-text[data-v-096d5dd3]{font-size:20px}.logo-img[data-v-096d5dd3]{width:36px;height:36px}.nav-item[data-v-096d5dd3]{padding:8px 16px;font-size:16px}}.dropdown[data-v-096d5dd3]{display:inline-block;position:relative}.dropdown-trigger[data-v-096d5dd3]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:background-color .3s;display:flex}.dropdown-trigger[data-v-096d5dd3]:hover{background-color:#f5f5f5}.dropdown-arrow[data-v-096d5dd3]{color:#666;font-size:12px;transition:transform .3s}.dropdown-menu[data-v-096d5dd3]{z-index:9999;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-096d5dd3]{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-size:16px;text-decoration:none;transition:background-color .3s;display:block}.dropdown-item[data-v-096d5dd3]:hover{background-color:#f5f5f5}.dropdown-item.btn-logout[data-v-096d5dd3]{color:#ff4d4f;border-radius:0;padding:12px 16px}.dropdown-item.btn-logout[data-v-096d5dd3]:hover{background-color:#fff2f0}@media (max-width:768px){.navbar-container[data-v-096d5dd3]{box-sizing:border-box;width:100%;height:56px;padding:0 15px}.navbar-left[data-v-096d5dd3]{flex:1;gap:8px}.logo-img[data-v-096d5dd3]{width:32px;height:32px}.logo-text[data-v-096d5dd3]{font-size:14px}.nav-menu[data-v-096d5dd3],.navbar-right[data-v-096d5dd3]{display:none}.hamburger-btn[data-v-096d5dd3]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.hamburger-line[data-v-096d5dd3]{background:#333;border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger-btn.active .hamburger-line[data-v-096d5dd3]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.active .hamburger-line[data-v-096d5dd3]:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line[data-v-096d5dd3]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay[data-v-096d5dd3]{opacity:0;visibility:hidden;z-index:998;background:#00000080;width:100%;height:100%;transition:all .3s;display:block;position:fixed;top:0;left:0}.mobile-menu-overlay.active[data-v-096d5dd3]{opacity:1;visibility:visible}.mobile-sidebar[data-v-096d5dd3]{z-index:999;background:#fff;flex-direction:column;width:80%;max-width:280px;height:100%;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 12px #00000026}.mobile-sidebar.active[data-v-096d5dd3]{transform:translate(0)}.mobile-sidebar-header[data-v-096d5dd3]{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-sidebar-title[data-v-096d5dd3]{color:#333;font-size:18px;font-weight:600}.mobile-close-btn[data-v-096d5dd3]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background-color .3s;display:flex}.mobile-close-btn[data-v-096d5dd3]:hover{background:#f5f5f5}.mobile-nav-menu[data-v-096d5dd3]{flex-direction:column;flex:1;padding:8px 0;display:flex}.mobile-nav-item[data-v-096d5dd3]{color:#333;box-sizing:border-box;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;min-height:44px;padding:14px 20px;font-size:16px;text-decoration:none;transition:background-color .2s;display:flex}.mobile-nav-item[data-v-096d5dd3]:hover,.mobile-nav-item[data-v-096d5dd3]:active{background-color:#f8f8f8}.mobile-nav-item.router-link-active[data-v-096d5dd3]{color:#0f766e;background:#0f766e14;font-weight:500}.mobile-user-section[data-v-096d5dd3]{background:#fafafa;border-top:1px solid #eee;flex-shrink:0;padding:16px}.mobile-user-info[data-v-096d5dd3]{border-bottom:1px solid #eee;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:16px;display:flex}.mobile-avatar[data-v-096d5dd3]{background:#f5f5f5;border:2px solid #0f766e14;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.mobile-avatar img[data-v-096d5dd3]{object-fit:cover;width:100%;height:100%}.mobile-user-details[data-v-096d5dd3]{flex-direction:column;gap:4px;display:flex}.mobile-username[data-v-096d5dd3]{color:#333;font-size:16px;font-weight:600}.mobile-role[data-v-096d5dd3]{color:#0f766e;background:#0f766e14;border-radius:10px;width:fit-content;padding:2px 8px;font-size:13px;display:inline-block}.mobile-unread-badge[data-v-096d5dd3]{color:#fff;text-align:center;background:#ff4d4f;border-radius:10px;min-width:20px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.2}.mobile-logout-btn[data-v-096d5dd3]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:8px;width:100%;min-height:44px;margin-top:12px;padding:14px 0;font-size:16px;font-weight:500;transition:background-color .3s}.mobile-logout-btn[data-v-096d5dd3]:disabled{opacity:.6;cursor:not-allowed}.mobile-logout-btn[data-v-096d5dd3]:hover:not(:disabled){background:#e04444}.mobile-auth-btn[data-v-096d5dd3]{text-align:center;cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:14px 0;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.mobile-login-btn[data-v-096d5dd3]{color:#0f766e;background:#fff;border:1px solid #0f766e;margin-bottom:12px}.mobile-login-btn[data-v-096d5dd3]:hover{background:#0f766e14}.mobile-register-btn[data-v-096d5dd3]{color:#fff;background:#0f766e;border:1px solid #0f766e}.mobile-register-btn[data-v-096d5dd3]:hover{background:#115e59}}.footer[data-v-02085ed4]{color:#666;background:#fff;border-top:1px solid #e0e0e0;font-size:14px}.footer保障[data-v-02085ed4]{background:#fafafa;border-bottom:1px solid #e0e0e0}.保障-container[data-v-02085ed4]{justify-content:space-around;align-items:center;max-width:1200px;margin:0 auto;padding:24px 80px;display:flex}.保障-item[data-v-02085ed4]{align-items:center;gap:12px;display:flex}.保障-icon[data-v-02085ed4]{font-size:24px}.保障-text[data-v-02085ed4]{color:#333;font-size:16px;font-weight:500}.footer-nav[data-v-02085ed4]{background:#fff}.nav-container[data-v-02085ed4]{grid-template-columns:repeat(5,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:48px 80px;display:grid}.nav-column h3[data-v-02085ed4]{color:#333;margin-bottom:20px;font-size:16px;font-weight:600}.nav-column ul[data-v-02085ed4]{flex-direction:column;gap:12px;list-style:none;display:flex}.nav-column ul li a[data-v-02085ed4]{color:#666;text-decoration:none;transition:color .3s}.nav-column ul li a[data-v-02085ed4]:hover{color:#0f766e}.qr-column[data-v-02085ed4]{flex-direction:column;gap:20px;display:flex}.qr-container[data-v-02085ed4]{gap:24px;display:flex}.qr-item[data-v-02085ed4]{flex-direction:column;align-items:center;gap:8px;display:flex}.qr-code[data-v-02085ed4]{background:#f0f0f0;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.qr-text[data-v-02085ed4]{color:#666;font-size:12px}.contact-info[data-v-02085ed4]{flex-direction:column;gap:16px;margin-top:8px;display:flex}.contact-info p[data-v-02085ed4]{color:#333;font-size:16px;font-weight:500}.contact-btn[data-v-02085ed4]{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;align-self:flex-start;padding:10px 24px;font-size:14px;transition:all .2s}.contact-btn[data-v-02085ed4]:hover{background:#115e59}.footer-info[data-v-02085ed4]{background:#fafafa;border-top:1px solid #e0e0e0}.info-container[data-v-02085ed4]{flex-direction:column;gap:12px;max-width:1200px;margin:0 auto;padding:24px 80px;display:flex}.info-links[data-v-02085ed4]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.info-links a[data-v-02085ed4]{color:#666;font-size:13px;text-decoration:none;transition:color .3s}.info-links a[data-v-02085ed4]:hover{color:#0f766e}.link-separator[data-v-02085ed4]{color:#ccc}.copyright[data-v-02085ed4]{color:#999;font-size:12px;line-height:1.6}@media (max-width:1200px){.保障-container[data-v-02085ed4],.nav-container[data-v-02085ed4],.info-container[data-v-02085ed4]{padding:20px 60px}.nav-container[data-v-02085ed4]{grid-template-columns:repeat(3,1fr);gap:32px}.qr-column[data-v-02085ed4]{flex-flow:wrap;grid-column:span 3;justify-content:space-around;align-items:center}}@media (max-width:768px){.保障-container[data-v-02085ed4],.nav-container[data-v-02085ed4],.info-container[data-v-02085ed4]{padding:20px}.保障-container[data-v-02085ed4]{flex-direction:column;gap:16px}.nav-container[data-v-02085ed4]{grid-template-columns:repeat(2,1fr);gap:24px}.qr-column[data-v-02085ed4]{flex-direction:column;grid-column:span 2;align-items:flex-start}.qr-container[data-v-02085ed4]{gap:16px}.info-links[data-v-02085ed4]{flex-direction:column;align-items:flex-start;gap:8px}.link-separator[data-v-02085ed4]{display:none}}html,body{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.main-content{background:#f8f9fa;width:100%;min-height:calc(100vh - 70px);margin:0;padding:0}.admin-main-content{background:0 0;height:100vh;min-height:100vh}.admin-app{height:100vh;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .3s,transform .3s}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration)var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration)var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration)var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration)var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast)linear;--el-transition-border:border-color var(--el-transition-duration-fast)var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast)var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast)var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a,0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014,0px 12px 32px #0000001f,0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width)var(--el-border-style)var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration)cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration)cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform-origin:top;transition:var(--el-transition-md-fade);transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform-origin:bottom;transition:var(--el-transition-md-fade);transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform-origin:0 0;transition:var(--el-transition-md-fade);transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration)height ease-in-out,var(--el-transition-duration)padding-top ease-in-out,var(--el-transition-duration)padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration)max-height ease-in-out,var(--el-transition-duration)padding-top ease-in-out,var(--el-transition-duration)padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration)width ease-in-out,var(--el-transition-duration)padding-left ease-in-out,var(--el-transition-duration)padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration)cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;color:var(--color);fill:currentColor;font-size:inherit;justify-content:center;align-items:center;width:1em;height:1em;line-height:1em;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}
