.header[data-v-aac22e53]{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;height:96px;padding:0 64px;border-bottom:1px solid rgba(226,232,240,.6);background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-left[data-v-aac22e53],.logo-section[data-v-aac22e53]{display:flex;align-items:center}.logo-icon[data-v-aac22e53]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0f172a;border-radius:2px}.logo-border[data-v-aac22e53]{position:relative;width:16px;height:16px;border:2px solid #ffffff;transform:rotate(45deg)}.logo-text[data-v-aac22e53]{margin-left:12px;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;letter-spacing:3px;color:#0f172a;text-transform:uppercase}.nav-links[data-v-aac22e53]{display:flex;align-items:center;margin-left:40px}.nav-link[data-v-aac22e53]{display:inline-flex;flex-direction:column;align-items:flex-start;padding:3px 0 5px 40px;font-family:WenQuanYi Zen Hei,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;letter-spacing:1.3px;color:#64748b;text-decoration:none;transition:color .3s ease}.nav-link[data-v-aac22e53]:first-child{padding-left:0}.nav-link[data-v-aac22e53]:hover,.nav-link.active[data-v-aac22e53]{color:#0f172a}.nav-text[data-v-aac22e53]{display:flex;align-items:center;height:20px;line-height:20px}.nav-link.active .nav-text[data-v-aac22e53]{border-bottom:2px solid #0f172a;padding-bottom:2px}.header-right[data-v-aac22e53]{display:flex;align-items:center;gap:12px}.login-btn[data-v-aac22e53]{display:inline-block;padding:8px 24px;border:none;border-radius:9999px;background:#0f172a;font-size:14px;font-weight:500;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease}.login-btn[data-v-aac22e53]:hover{background:#1e293b;color:#fff}.register-btn[data-v-aac22e53]{display:inline-block;padding:8px 24px;border:2px solid #e2e8f0;border-radius:9999px;background:transparent;font-size:14px;font-weight:500;color:#475569;text-decoration:none;cursor:pointer;transition:all .3s ease}.register-btn[data-v-aac22e53]:hover{background:#fffc;border-color:#cbd5e1;color:#0f172a}.user-area[data-v-aac22e53]{position:relative}.user-info[data-v-aac22e53]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#f1f5f9;cursor:pointer;transition:all .3s ease}.user-info[data-v-aac22e53]:hover{background:#e2e8f0}.user-avatar[data-v-aac22e53]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0f172a;color:#fff}.user-name[data-v-aac22e53]{font-size:14px;font-weight:500;color:#0f172a}.dropdown-arrow[data-v-aac22e53]{color:#64748b;transition:transform .3s ease}.dropdown-arrow.rotated[data-v-aac22e53]{transform:rotate(180deg)}.dropdown-menu[data-v-aac22e53]{position:absolute;top:100%;right:0;padding-top:4px;min-width:160px;z-index:1000}.dropdown-inner[data-v-aac22e53]{padding:8px 0;border-radius:8px;background:#fff;box-shadow:0 10px 40px #0000001f}.dropdown-item[data-v-aac22e53]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;font-size:14px;font-weight:400;color:#475569;text-decoration:none;cursor:pointer;transition:all .2s ease}.dropdown-item[data-v-aac22e53]:hover{background:#f1f5f9;color:#0f172a}.dropdown-item svg[data-v-aac22e53]{flex-shrink:0}.dropdown-divider[data-v-aac22e53]{height:1px;margin:4px 0;background:#e2e8f0}.logout-item[data-v-aac22e53]{color:#ef4444}.logout-item[data-v-aac22e53]:hover{background:#fef2f2;color:#dc2626}.app[data-v-c3d56ec8]{display:flex;flex-direction:column;min-height:100vh}.footer[data-v-21491429]{width:100%}.footer-simple[data-v-21491429]{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 64px;border-top:1px solid #e2e8f0;background:#fff}.footer-left[data-v-21491429]{display:flex;align-items:center}.copyright[data-v-21491429]{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.2px;color:#94a3b8;text-transform:uppercase}.divider[data-v-21491429]{margin:0 16px;color:#e2e8f0}.tagline[data-v-21491429]{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.2px;color:#94a3b8;text-transform:uppercase}.footer-right[data-v-21491429]{display:flex;align-items:center;gap:32px}.footer-link[data-v-21491429]{font-size:11px;font-weight:500;letter-spacing:2.2px;color:#94a3b8;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-link[data-v-21491429]:hover{color:#64748b}.footer-dark[data-v-21491429]{background:#0f172a;border-top:1px solid #1e293b}.footer-dark-content[data-v-21491429]{display:flex;justify-content:space-between;padding:80px 64px 0}.footer-brand[data-v-21491429]{display:flex;flex-direction:column;gap:31px}.brand-logo[data-v-21491429]{display:flex;align-items:center}.logo-icon-blue[data-v-21491429]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#2563eb;border-radius:2px}.logo-border-white[data-v-21491429]{width:14px;height:14px;border:2px solid #ffffff;transform:rotate(45deg)}.brand-text[data-v-21491429]{padding-left:12px;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;letter-spacing:1.8px;color:#fff;text-transform:uppercase}.brand-desc[data-v-21491429]{width:240px;line-height:23px;font-size:14px;font-weight:500;color:#94a3b8}.social-links[data-v-21491429]{display:flex;gap:16px}.social-link[data-v-21491429]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1e293b;border-radius:2px}.footer-column[data-v-21491429]{display:flex;flex-direction:column;gap:32px}.column-title[data-v-21491429]{font-size:12px;font-weight:500;letter-spacing:1.2px;color:#fff;text-transform:uppercase}.link-list[data-v-21491429]{display:flex;flex-direction:column;gap:16px;list-style:none}.link-list li a[data-v-21491429]{font-size:12px;font-weight:500;letter-spacing:1.2px;color:#94a3b8;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.link-list li a[data-v-21491429]:hover{color:#fff}.contact-list[data-v-21491429]{display:flex;flex-direction:column;gap:24px;list-style:none}.contact-list li[data-v-21491429]{display:flex;gap:16px}.contact-icon[data-v-21491429]{width:12px;height:15px;background:#94a3b8}.contact-icon-phone[data-v-21491429]{width:14px;height:14px;background:#94a3b8}.contact-list li span[data-v-21491429]:last-child{font-size:12px;font-weight:500;letter-spacing:1.2px;color:#94a3b8;text-transform:uppercase;line-height:16px}.footer-bottom[data-v-21491429]{display:flex;justify-content:space-between;padding:31px 64px;margin-top:64px;border-top:1px solid #1e293b}.copyright-dark[data-v-21491429]{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:2px;color:#94a3b8;text-transform:uppercase}.tagline-dark[data-v-21491429]{font-size:10px;font-weight:500;letter-spacing:2px;color:#94a3b8;text-transform:uppercase}.home-page[data-v-02dae3a6]{position:relative;width:100%;min-height:calc(100vh - 176px);background:#fff;overflow:hidden}.gradient[data-v-02dae3a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f8fafc,#fff,#f8fafc);pointer-events:none;z-index:0}.abstract-architecture[data-v-02dae3a6]{position:fixed;top:0;right:109px;width:640px;height:100vh;background-image:linear-gradient(270deg,#f1f5f933,#f1f5f900);transform:rotate(12deg);pointer-events:none;z-index:0}.tech-lines[data-v-02dae3a6]{position:fixed;top:256px;left:-1px;width:100vw;height:1px;background-image:linear-gradient(90deg,#2563eb00,#2563eb0d,#2563eb00);transform:rotate(-12deg);pointer-events:none;z-index:0}.horizontal-divider[data-v-02dae3a6]{position:fixed;top:683px;left:-1px;width:100vw;height:1px;background-image:linear-gradient(90deg,#2563eb00,#2563eb0d,#2563eb00);transform:rotate(12deg);pointer-events:none;z-index:0}.subtle-glows[data-v-02dae3a6]{position:fixed;top:-102px;right:-128px;width:500px;height:500px;border-radius:9999px;background:#2563eb0d;filter:blur(60px);pointer-events:none;z-index:0}.overlay-blur[data-v-02dae3a6]{position:fixed;bottom:-102px;left:-128px;width:500px;height:500px;border-radius:9999px;background:#0f172a0d;filter:blur(60px);pointer-events:none;z-index:0}.hero-section[data-v-02dae3a6]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0 80px;max-width:896px;margin:0 auto;text-align:center;min-height:calc(100vh - 176px)}.badge[data-v-02dae3a6]{display:inline-flex;align-items:center;padding:5px 15px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff9;box-shadow:0 1px 2px #0000000d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.badge-dot[data-v-02dae3a6]{width:8px;height:8px;margin-right:12px;border-radius:9999px;background:#2563eb}.badge-text[data-v-02dae3a6]{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.75px;color:#64748b;text-transform:uppercase}.headline[data-v-02dae3a6]{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:0}.headline-primary[data-v-02dae3a6]{font-size:96px;font-weight:500;line-height:96px;letter-spacing:-2.4px;color:#0f172a}.headline-accent[data-v-02dae3a6]{font-size:96px;font-weight:500;line-height:96px;letter-spacing:0;color:#2563eb}.description[data-v-02dae3a6]{margin-top:40px;font-size:20px;font-weight:500;line-height:28px;color:#64748b}.cta-buttons[data-v-02dae3a6]{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;padding-top:24px}.btn[data-v-02dae3a6]{padding:16px 40px;font-size:14px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-02dae3a6]{background:#0f172a;color:#fff;border:none;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a}.btn-primary[data-v-02dae3a6]:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 15px 20px -3px #0f172a26,0 6px 8px -4px #0f172a1a}.btn-secondary[data-v-02dae3a6]{background:#ffffff80;color:#475569;border:2px solid #e2e8f0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-secondary[data-v-02dae3a6]:hover{background:#fffc;border-color:#cbd5e1}@media (max-width: 1280px){.headline-primary[data-v-02dae3a6],.headline-accent[data-v-02dae3a6]{font-size:72px;line-height:72px}.description[data-v-02dae3a6]{font-size:18px}}@media (max-width: 768px){.hero-section[data-v-02dae3a6]{padding:40px 0}.headline-primary[data-v-02dae3a6],.headline-accent[data-v-02dae3a6]{font-size:48px;line-height:48px;letter-spacing:-1px}.headline[data-v-02dae3a6]{gap:0}.description[data-v-02dae3a6]{font-size:16px;line-height:24px}.cta-buttons[data-v-02dae3a6]{flex-direction:column;gap:15px}.btn[data-v-02dae3a6]{width:100%}}.particles-container[data-v-02dae3a6]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle[data-v-02dae3a6]{position:absolute;bottom:-10px;background:radial-gradient(circle,#2563ebcc,#2563eb00 70%);border-radius:50%;animation:float-up-02dae3a6 linear infinite}@keyframes float-up-02dae3a6{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}.tech-line-flow[data-v-02dae3a6]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.3) 50%,transparent 100%);animation:line-flow-02dae3a6 4s linear infinite}.horizontal-line-flow[data-v-02dae3a6]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.3) 50%,transparent 100%);animation:line-flow-02dae3a6 5s linear infinite;animation-delay:2s}@keyframes line-flow-02dae3a6{0%{left:-100%}to{left:100%}}.subtle-glows[data-v-02dae3a6]{animation:glow-pulse-02dae3a6 10s ease-in-out infinite}@keyframes glow-pulse-02dae3a6{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.abstract-architecture[data-v-02dae3a6]{animation:float-02dae3a6 15s ease-in-out infinite}@keyframes float-02dae3a6{0%,to{transform:rotate(12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-20px)}}.overlay-blur[data-v-02dae3a6]{animation:glow-pulse-alt-02dae3a6 12s ease-in-out infinite}@keyframes glow-pulse-alt-02dae3a6{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}.data-viz-container[data-v-02dae3a6]{position:fixed;top:50%;left:0;width:100%;height:50%;pointer-events:none;z-index:0}.line-chart[data-v-02dae3a6]{position:absolute;top:10%;left:5%;width:35%;height:40%;opacity:.5;animation:chart-float-02dae3a6 20s ease-in-out infinite}.line-chart-2[data-v-02dae3a6]{position:absolute;top:50%;right:5%;width:30%;height:35%;opacity:.4;animation:chart-float-02dae3a6 25s ease-in-out infinite reverse}.chart-svg[data-v-02dae3a6]{width:100%;height:100%}.line-path-animated[data-v-02dae3a6]{stroke-dasharray:400;stroke-dashoffset:400;animation:draw-line-02dae3a6 8s ease-in-out infinite}.line-path-animated-2[data-v-02dae3a6]{stroke-dasharray:300;stroke-dashoffset:300;animation:draw-line-02dae3a6 10s ease-in-out infinite}@keyframes draw-line-02dae3a6{0%{stroke-dashoffset:400}50%{stroke-dashoffset:0}to{stroke-dashoffset:-400}}.data-point[data-v-02dae3a6]{fill:#2563ebcc;animation:point-pulse-02dae3a6 4s ease-in-out infinite}.data-point[data-v-02dae3a6]:nth-child(2){animation-delay:.5s}.data-point[data-v-02dae3a6]:nth-child(3){animation-delay:1s}@keyframes point-pulse-02dae3a6{0%,to{r:3;opacity:.8}50%{r:5;opacity:1}}.bar-chart[data-v-02dae3a6]{position:absolute;top:20%;left:40%;display:flex;align-items:flex-end;gap:12px;height:200px;opacity:.4}.bar[data-v-02dae3a6]{width:24px;background:linear-gradient(to top,#2563eb33,#2563eb80);border-radius:4px 4px 0 0;transform-origin:bottom;animation:bar-grow-02dae3a6 5s ease-in-out infinite}@keyframes bar-grow-02dae3a6{0%,to{transform:scaleY(.7);opacity:.5}50%{transform:scaleY(1);opacity:.8}}.grid-overlay[data-v-02dae3a6]{position:absolute;top:30%;right:20%;width:300px;height:200px;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px);background-size:30px 30px;opacity:.3;animation:grid-pulse-02dae3a6 8s ease-in-out infinite}@keyframes grid-pulse-02dae3a6{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}@keyframes chart-float-02dae3a6{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.about-page[data-v-1d7a2b8a]{position:relative;width:100%;background:#fff}.gradient-bg[data-v-1d7a2b8a]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(38.66deg,#f8fafc,#fff,#f8fafc);z-index:0}.hero[data-v-1d7a2b8a]{position:relative;z-index:1;display:flex;justify-content:space-between;padding:96px 64px;background:#fff6}.hero-content[data-v-1d7a2b8a]{display:flex;flex-direction:column}.hero-right[data-v-1d7a2b8a]{display:flex}.hero-placeholder[data-v-1d7a2b8a]{width:700px;height:391px;background:#e2e8f0;border-radius:2px}.badge[data-v-1d7a2b8a]{display:inline-flex;align-items:center;padding:5px 15px;border:1px solid #e2e8f0;border-radius:9999px;background:#ffffffb3;box-shadow:0 1px 2px #0000000d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.badge-dot[data-v-1d7a2b8a]{width:8px;height:8px;margin-right:12px;border-radius:9999px;background:#2563eb}.badge-text[data-v-1d7a2b8a]{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.75px;color:#64748b;text-transform:uppercase}.title[data-v-1d7a2b8a]{margin-top:32px;display:flex;flex-wrap:wrap}.title-primary[data-v-1d7a2b8a]{font-size:72px;font-weight:500;line-height:72px;letter-spacing:-1.8px;color:#0f172a}.title-accent[data-v-1d7a2b8a]{font-size:72px;font-weight:500;line-height:72px;letter-spacing:0;color:#2563eb}.subtitle[data-v-1d7a2b8a]{margin-top:32px;font-size:24px;font-weight:500;line-height:32px;color:#64748b}.introduction[data-v-1d7a2b8a]{position:relative;z-index:1;display:flex;justify-content:space-between;padding:96px 64px;background:#fff6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.intro-content[data-v-1d7a2b8a]{display:flex;flex-direction:column;gap:40px}.intro-label[data-v-1d7a2b8a]{display:inline-flex;align-items:center;padding:5px 15px;border:1px solid #e2e8f0;border-radius:2px;background:#fff;font-size:11px;font-weight:500;letter-spacing:2.75px;color:#2563eb;text-transform:uppercase}.intro-title[data-v-1d7a2b8a]{display:flex;flex-direction:column}.intro-primary[data-v-1d7a2b8a]{font-size:48px;font-weight:500;line-height:48px;letter-spacing:-1.2px;color:#0f172a}.intro-accent[data-v-1d7a2b8a]{font-size:48px;font-weight:500;line-height:48px;color:#2563eb}.intro-text[data-v-1d7a2b8a]{display:flex;flex-direction:column;gap:24px}.intro-text p[data-v-1d7a2b8a]{width:536px;font-size:18px;font-weight:500;line-height:29px;color:#64748b}.stats[data-v-1d7a2b8a]{display:flex;gap:48px;padding-top:39px;border-top:1px solid #e2e8f0}.stat-item[data-v-1d7a2b8a]{display:flex;flex-direction:column;gap:4px}.stat-number[data-v-1d7a2b8a]{font-size:36px;font-weight:500;line-height:40px;color:#0f172a}.stat-label[data-v-1d7a2b8a]{font-size:11px;font-weight:500;letter-spacing:1.1px;color:#94a3b8;text-transform:uppercase}.intro-image[data-v-1d7a2b8a]{display:flex}.image-wrapper[data-v-1d7a2b8a]{border-radius:2px;background:#e2e8f0;padding:4px;filter:blur(1px)}.image-placeholder[data-v-1d7a2b8a]{width:518px;height:500px;border:1px solid #e2e8f0;border-radius:2px;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.services[data-v-1d7a2b8a]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:96px 64px;background:#f8fafc80;gap:64px}.section-header[data-v-1d7a2b8a]{display:flex;flex-direction:column;align-items:center;gap:16px}.section-label[data-v-1d7a2b8a]{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.75px;color:#2563eb;text-transform:uppercase}.section-title[data-v-1d7a2b8a]{font-size:36px;font-weight:500;line-height:40px;letter-spacing:-.9px;color:#0f172a;padding-bottom:8px}.section-line[data-v-1d7a2b8a]{width:64px;height:4px;background:#2563eb}.services-grid[data-v-1d7a2b8a]{display:flex;justify-content:space-between;width:100%}.service-card[data-v-1d7a2b8a]{display:flex;flex-direction:column;padding:40px;border:1px solid #e2e8f0;border-radius:2px;background:#fff;box-shadow:0 1px 2px #0000000d}.service-icon[data-v-1d7a2b8a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(37,99,235,.1);background:#2563eb0d}.icon-box[data-v-1d7a2b8a]{width:20px;height:20px;background:#2563eb}.service-title[data-v-1d7a2b8a]{margin-top:32px;font-size:18px;font-weight:500;line-height:28px;letter-spacing:-.45px;color:#0f172a}.service-desc[data-v-1d7a2b8a]{margin-top:15px;width:182px;font-size:14px;font-weight:500;line-height:23px;color:#64748b}@media (max-width: 1280px){.introduction[data-v-1d7a2b8a]{flex-direction:column;gap:40px}.intro-image[data-v-1d7a2b8a]{display:none}.services-grid[data-v-1d7a2b8a]{flex-wrap:wrap;gap:20px}}.news-page[data-v-47fe8de7]{position:relative;width:100%;min-height:100vh;background:#f8f6f6}.gradient-bg[data-v-47fe8de7]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(38.66deg,#f8fafc,#fff,#f8fafc);opacity:.5;z-index:0}.main-content[data-v-47fe8de7]{position:relative;z-index:1;display:flex;flex-direction:column;padding:32px 64px}.featured-news[data-v-47fe8de7]{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:521px;padding:32px;border-radius:12px;background:#fff;box-shadow:0 25px 50px -12px #0000001a;gap:40px;overflow:hidden;border:1px solid #e2e8f0}.featured-news[data-v-47fe8de7]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 50%);animation:rotate-gradient-47fe8de7 20s linear infinite;pointer-events:none}.featured-news[data-v-47fe8de7]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.05),transparent);animation:shine-47fe8de7 10s ease-in-out infinite;pointer-events:none}@keyframes rotate-gradient-47fe8de7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shine-47fe8de7{0%,to{left:-100%}50%{left:100%}}.featured-decoration[data-v-47fe8de7]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.pulse-ring[data-v-47fe8de7]{position:absolute;top:50%;left:25%;width:300px;height:300px;border:1px solid rgba(37,99,235,.2);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-expand-47fe8de7 4s ease-out infinite}.pulse-ring.delay-1[data-v-47fe8de7]{animation-delay:1.3s}.pulse-ring.delay-2[data-v-47fe8de7]{animation-delay:2.6s}@keyframes pulse-expand-47fe8de7{0%{width:100px;height:100px;opacity:.8}to{width:400px;height:400px;opacity:0}}.floating-dot[data-v-47fe8de7]{position:absolute;left:var(--x);top:var(--y);width:6px;height:6px;background:#2563eb66;border-radius:50%;animation:float-up-down-47fe8de7 3s ease-in-out infinite;animation-delay:var(--delay)}@keyframes float-up-down-47fe8de7{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-20px) scale(1.2);opacity:.8}}.featured-content[data-v-47fe8de7]{flex:1;max-width:600px}.featured-meta[data-v-47fe8de7]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.featured-tag[data-v-47fe8de7]{padding:4px 8px;border-radius:4px;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:12px;font-weight:500;color:#fff;animation:tag-glow-47fe8de7 2s ease-in-out infinite}@keyframes tag-glow-47fe8de7{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 8px #2563eb00}}.featured-date[data-v-47fe8de7]{font-size:14px;color:#64748b}.featured-title[data-v-47fe8de7]{font-size:36px;font-weight:500;line-height:40px;color:#0f172a;margin-bottom:16px}.featured-desc[data-v-47fe8de7]{font-size:18px;font-weight:500;line-height:28px;color:#64748b;margin-bottom:16px}.featured-btn[data-v-47fe8de7]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.featured-btn[data-v-47fe8de7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.featured-btn[data-v-47fe8de7]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.featured-btn[data-v-47fe8de7]:hover:before{left:100%}.featured-btn:hover .btn-arrow[data-v-47fe8de7]{transform:rotate(-45deg) translate(4px)}.btn-arrow[data-v-47fe8de7]{width:16px;height:16px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg);transition:transform .3s ease}.featured-image[data-v-47fe8de7]{flex-shrink:0;width:600px;height:400px;border-radius:8px;overflow:hidden;background:#f1f5f9;position:relative}.featured-img[data-v-47fe8de7]{width:100%;height:100%;object-fit:cover;object-position:center}.featured-image[data-v-47fe8de7]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-radius:8px;animation:border-dance-47fe8de7 3s linear infinite;pointer-events:none}@keyframes border-dance-47fe8de7{0%{border-color:transparent}25%{border-top-color:#2563eb4d}50%{border-right-color:#2563eb4d}75%{border-bottom-color:#2563eb4d}to{border-left-color:#2563eb4d}}.loading-placeholder[data-v-47fe8de7]{display:flex;align-items:center;justify-content:center}.loading-text[data-v-47fe8de7]{font-size:18px;color:#64748b}.news-toolbar[data-v-47fe8de7]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-bottom:15px;border-bottom:1px solid #e2e8f0;position:relative}.categories[data-v-47fe8de7]{display:flex;gap:32px}.category-btn[data-v-47fe8de7]{padding-bottom:14px;font-size:16px;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;transition:all .3s ease;position:relative}.category-btn.active[data-v-47fe8de7]{color:#039}.category-btn.active[data-v-47fe8de7]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#039}.category-btn[data-v-47fe8de7]:hover{color:#039}.filter-btn[data-v-47fe8de7]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .3s ease}.filter-btn[data-v-47fe8de7]:hover{background:#f1f5f9;color:#039}.filter-icon[data-v-47fe8de7]{width:16px;height:16px}.filter-dropdown[data-v-47fe8de7]{position:absolute;top:100%;right:0;margin-top:8px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:100;min-width:200px}.filter-group[data-v-47fe8de7]{margin-bottom:16px}.filter-label[data-v-47fe8de7]{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.filter-options[data-v-47fe8de7]{display:flex;flex-direction:column;gap:8px}.filter-option[data-v-47fe8de7]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#0f172a}.filter-option input[data-v-47fe8de7]{accent-color:#003399}.filter-actions[data-v-47fe8de7]{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}.filter-reset[data-v-47fe8de7],.filter-apply[data-v-47fe8de7]{flex:1;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-reset[data-v-47fe8de7]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.filter-reset[data-v-47fe8de7]:hover{background:#e2e8f0}.filter-apply[data-v-47fe8de7]{background:#039;border:none;color:#fff}.filter-apply[data-v-47fe8de7]:hover{background:#002280}.news-container[data-v-47fe8de7]{display:flex;justify-content:space-between;margin-top:24px;gap:32px}.news-list[data-v-47fe8de7]{flex:1;display:flex;flex-direction:column;gap:24px}.no-results[data-v-47fe8de7]{padding:60px 20px;text-align:center;color:#64748b;font-size:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.news-card[data-v-47fe8de7]{display:flex;gap:24px;padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-decoration:none;transition:all .3s ease}.news-card[data-v-47fe8de7]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.news-thumbnail[data-v-47fe8de7]{width:256px;height:176px;border-radius:8px;background:#e2e8f0;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat}.news-info[data-v-47fe8de7]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.news-meta[data-v-47fe8de7]{display:flex;align-items:center;gap:12px}.news-category[data-v-47fe8de7]{font-size:12px;font-weight:500;letter-spacing:.6px;color:#039;text-transform:uppercase}.news-date[data-v-47fe8de7]{font-size:12px;color:#94a3b8}.news-title[data-v-47fe8de7]{margin-top:8px;font-size:20px;font-weight:500;line-height:28px;color:#0f172a}.news-desc[data-v-47fe8de7]{margin-top:8px;font-size:14px;font-weight:500;line-height:23px;color:#475569}.news-footer[data-v-47fe8de7]{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.news-stats[data-v-47fe8de7]{display:flex;align-items:center;gap:16px}.view-count[data-v-47fe8de7],.share-btn[data-v-47fe8de7]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.view-icon[data-v-47fe8de7],.share-icon[data-v-47fe8de7]{width:14px;height:14px}.read-more[data-v-47fe8de7]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#039}.arrow-icon[data-v-47fe8de7]{width:14px;height:14px}.pagination[data-v-47fe8de7]{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:24px}.page-btn[data-v-47fe8de7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:16px;font-weight:500;color:#0f172a;cursor:pointer;transition:all .3s ease}.page-btn svg[data-v-47fe8de7]{width:16px;height:16px}.page-btn.active[data-v-47fe8de7]{background:#039;color:#fff;border-color:#039}.page-btn[data-v-47fe8de7]:hover:not(.active){border-color:#039;color:#039}.page-btn[data-v-47fe8de7]:disabled{opacity:.5;cursor:not-allowed}.sidebar[data-v-47fe8de7]{width:320px;display:flex;flex-direction:column;gap:32px}.sidebar-card[data-v-47fe8de7]{padding:23px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.sidebar-title[data-v-47fe8de7]{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:500;color:#0f172a}.title-bar[data-v-47fe8de7]{width:4px;height:20px;border-radius:9999px;background:#039}.trending-list[data-v-47fe8de7]{display:flex;flex-direction:column;gap:16px}.trending-item[data-v-47fe8de7]{display:flex;align-items:flex-start;gap:16px}.trending-num[data-v-47fe8de7]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#0393;font-size:12px;font-weight:500;color:#039;flex-shrink:0}.trending-num.top[data-v-47fe8de7]{background:#039;color:#fff}.trending-text[data-v-47fe8de7]{font-size:14px;font-weight:500;line-height:20px;color:#0f172a}.topic-tags[data-v-47fe8de7]{display:flex;flex-wrap:wrap;gap:8px}.topic-tag[data-v-47fe8de7]{padding:4px 12px;border-radius:9999px;background:#f1f5f9;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .3s ease}.topic-tag[data-v-47fe8de7]:hover{background:#e2e8f0;color:#039}@media (max-width: 1280px){.news-container[data-v-47fe8de7]{flex-direction:column}.sidebar[data-v-47fe8de7]{width:100%;flex-direction:row}.sidebar-card[data-v-47fe8de7]{flex:1}}.news-detail-page[data-v-2d9bda22]{position:relative;width:100%;min-height:100vh;background:#f8f6f6}.gradient-bg[data-v-2d9bda22]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(38.66deg,#f8fafc,#fff,#f8fafc);opacity:.5;z-index:0}.main-content[data-v-2d9bda22]{position:relative;z-index:1;padding:32px 64px}.breadcrumbs[data-v-2d9bda22]{display:flex;align-items:center;gap:8px;margin-bottom:32px}.breadcrumb-link[data-v-2d9bda22]{font-size:14px;color:#64748b;text-decoration:none;transition:color .3s ease}.breadcrumb-link[data-v-2d9bda22]:hover{color:#039}.breadcrumb-separator[data-v-2d9bda22]{width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.breadcrumb-current[data-v-2d9bda22]{font-size:14px;color:#039;font-weight:500}.content-wrapper[data-v-2d9bda22]{display:flex;gap:32px}.article-content[data-v-2d9bda22]{flex:1;padding:32px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.article-header[data-v-2d9bda22]{margin-bottom:32px;display:flex;gap:24px;align-items:flex-start}.header-content[data-v-2d9bda22]{flex:1;min-width:0}.header-cover[data-v-2d9bda22]{width:256px;height:176px;border-radius:8px;overflow:hidden;flex-shrink:0}.header-cover img[data-v-2d9bda22]{width:100%;height:100%;object-fit:cover}.article-category[data-v-2d9bda22]{display:inline-block;padding:4px 12px;background:#0033991a;border-radius:4px;font-size:12px;font-weight:500;color:#039;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.article-title[data-v-2d9bda22]{font-size:32px;font-weight:500;line-height:40px;color:#0f172a;margin-bottom:16px}.article-meta[data-v-2d9bda22]{display:flex;flex-wrap:wrap;gap:24px}.meta-item[data-v-2d9bda22]{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.meta-icon[data-v-2d9bda22]{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.article-intro[data-v-2d9bda22]{padding:24px;background:#f8fafc;border-left:4px solid #003399;border-radius:0 8px 8px 0;margin-bottom:32px}.article-intro p[data-v-2d9bda22]{font-size:18px;line-height:28px;color:#334155;margin:0}.article-body[data-v-2d9bda22]{margin-bottom:32px}.rich-content[data-v-2d9bda22]{font-size:16px;line-height:28px;color:#475569}.rich-content h2[data-v-2d9bda22]{font-size:24px;font-weight:500;color:#0f172a;margin:32px 0 16px}.rich-content h3[data-v-2d9bda22]{font-size:20px;font-weight:500;color:#1e293b;margin:24px 0 12px}.rich-content p[data-v-2d9bda22]{margin:0 0 16px}.rich-content blockquote[data-v-2d9bda22]{padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin:24px 0;font-style:italic}.rich-content img[data-v-2d9bda22]{max-width:100%;border-radius:8px;margin:16px 0}.rich-content ul[data-v-2d9bda22],.rich-content ol[data-v-2d9bda22]{margin:16px 0;padding-left:24px}.rich-content li[data-v-2d9bda22]{margin-bottom:8px}.section-heading[data-v-2d9bda22]{font-size:24px;font-weight:500;color:#0f172a;margin:32px 0 16px}.section-subheading[data-v-2d9bda22]{font-size:20px;font-weight:500;color:#1e293b;margin:24px 0 12px}.section-paragraph[data-v-2d9bda22]{font-size:16px;line-height:28px;color:#475569;margin:0 0 16px}.section-quote[data-v-2d9bda22]{padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin:24px 0}.section-quote p[data-v-2d9bda22]{font-size:18px;font-style:italic;line-height:28px;color:#1e293b;margin:0 0 8px}.section-quote cite[data-v-2d9bda22]{font-size:14px;color:#64748b;font-style:normal}.article-footer[data-v-2d9bda22]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #e2e8f0}.footer-tags[data-v-2d9bda22]{display:flex;align-items:center;gap:8px}.tag-label[data-v-2d9bda22]{font-size:14px;color:#64748b}.tag[data-v-2d9bda22]{padding:4px 12px;background:#f1f5f9;border-radius:9999px;font-size:12px;color:#475569}.footer-actions[data-v-2d9bda22]{display:flex;gap:16px}.action-btn[data-v-2d9bda22]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#475569;cursor:pointer;transition:all .3s ease}.action-btn[data-v-2d9bda22]:hover{border-color:#039;color:#039}.action-btn:hover .action-icon[data-v-2d9bda22]{color:#039}.action-icon[data-v-2d9bda22]{width:16px;height:16px;color:#64748b;flex-shrink:0}.sidebar[data-v-2d9bda22]{width:320px}.sidebar-card[data-v-2d9bda22]{padding:23px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.sidebar-title[data-v-2d9bda22]{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:500;color:#0f172a}.title-bar[data-v-2d9bda22]{width:4px;height:20px;border-radius:9999px;background:#039}.topic-tags[data-v-2d9bda22]{display:flex;flex-wrap:wrap;gap:8px}.topic-tag[data-v-2d9bda22]{padding:4px 12px;border-radius:9999px;background:#f1f5f9;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .3s ease}.topic-tag[data-v-2d9bda22]:hover{background:#e2e8f0;color:#039}.loading[data-v-2d9bda22]{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:#64748b}@media (max-width: 1024px){.content-wrapper[data-v-2d9bda22]{flex-direction:column}.sidebar[data-v-2d9bda22]{width:100%}}.storage-page[data-v-9a3bc8ab]{width:100%;min-height:100vh;background:#f8fafc}.hero[data-v-9a3bc8ab]{position:relative;padding:96px 32px 128px;overflow:hidden}.hero-gradient[data-v-9a3bc8ab]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background:linear-gradient(135deg,#0052cc,#00b4d8);pointer-events:none}.hero-content[data-v-9a3bc8ab]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;max-width:1216px;margin:0 auto}.hero-left[data-v-9a3bc8ab]{display:flex;flex-direction:column;gap:16px}.hero-badge[data-v-9a3bc8ab]{display:inline-flex;width:fit-content;padding:6px 16px;border-radius:9999px;background:#0052cc1a;font-size:14px;font-weight:500;letter-spacing:.35px;color:#0052cc;text-transform:uppercase}.hero-title[data-v-9a3bc8ab]{display:flex;flex-direction:column}.title-primary[data-v-9a3bc8ab]{font-size:60px;font-weight:500;line-height:60px;color:#0f172a}.title-accent[data-v-9a3bc8ab]{font-size:60px;font-weight:500;line-height:60px;color:#0052cc}.hero-desc[data-v-9a3bc8ab]{width:576px;font-size:18px;font-weight:500;line-height:29px;color:#475569}.hero-buttons[data-v-9a3bc8ab]{display:flex;gap:16px;margin-top:16px}.btn[data-v-9a3bc8ab]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:17px 32px;border-radius:12px;font-size:18px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-9a3bc8ab]{background:#0052cc;color:#fff;border:none;box-shadow:0 20px 25px -5px #0052cc40,0 8px 10px -6px #0052cc40}.btn-primary[data-v-9a3bc8ab]:hover{background:#003d99;transform:translateY(-2px)}.btn-arrow[data-v-9a3bc8ab]{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.btn-secondary[data-v-9a3bc8ab]{background:#fff;color:#334155;border:1px solid #e2e8f0}.btn-secondary[data-v-9a3bc8ab]:hover{border-color:#cbd5e1}.hero-right[data-v-9a3bc8ab]{position:relative}.visual-card[data-v-9a3bc8ab]{border-radius:24px;background:linear-gradient(135deg,#0052cc,#00b4d8);padding:4px;box-shadow:0 25px 50px -12px #00000040}.visual-inner[data-v-9a3bc8ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:576px;height:400px;border-radius:20px;background:#0f172a;padding:64px}.visual-icon[data-v-9a3bc8ab]{width:128px;height:128px;border-radius:9999px;background:#0052cc33;margin-bottom:24px}.visual-bars[data-v-9a3bc8ab]{display:flex;justify-content:space-between;width:100%;max-width:256px}.bar-group[data-v-9a3bc8ab]{display:flex;flex-direction:column;gap:16px}.bar[data-v-9a3bc8ab]{width:120px;height:8px;border-radius:9999px}.bar-blue[data-v-9a3bc8ab]{background:#0052cc4d}.bar-cyan[data-v-9a3bc8ab]{background:#00b4d84d}.floating-badge[data-v-9a3bc8ab]{position:absolute;bottom:-24px;left:-24px;display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #f1f5f9;border-radius:16px;background:#fff;box-shadow:0 25px 50px -12px #00000040}.badge-icon[data-v-9a3bc8ab]{width:32px;height:36px;border-radius:8px;background:#0052cc}.badge-content[data-v-9a3bc8ab]{display:flex;flex-direction:column}.badge-label[data-v-9a3bc8ab]{font-size:12px;font-weight:500;color:#64748b}.badge-value[data-v-9a3bc8ab]{font-size:20px;font-weight:500;color:#0f172a}.features[data-v-9a3bc8ab]{display:flex;flex-direction:column;align-items:center;gap:64px;padding:96px 32px;background:#fff}.features-header[data-v-9a3bc8ab]{display:flex;flex-direction:column;align-items:center;gap:16px}.features-title[data-v-9a3bc8ab]{font-size:36px;font-weight:500;color:#0f172a}.features-subtitle[data-v-9a3bc8ab]{font-size:16px;font-weight:500;color:#475569}.features-grid[data-v-9a3bc8ab]{display:flex;justify-content:space-between;width:100%;max-width:1216px}.feature-card[data-v-9a3bc8ab]{display:flex;flex-direction:column;padding:32px;border:1px solid #f1f5f9;border-radius:16px;background:#f8fafc;width:384px}.feature-icon[data-v-9a3bc8ab]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#0052cc1a}.icon-inner[data-v-9a3bc8ab]{width:20px;height:26px;background:#0052cc}.feature-title[data-v-9a3bc8ab]{margin-top:24px;font-size:20px;font-weight:500;color:#0f172a}.feature-desc[data-v-9a3bc8ab]{margin-top:16px;font-size:16px;font-weight:500;line-height:26px;color:#475569}@media (max-width: 1280px){.hero-content[data-v-9a3bc8ab]{flex-direction:column;text-align:center}.hero-left[data-v-9a3bc8ab]{align-items:center}.hero-desc[data-v-9a3bc8ab]{width:100%;max-width:576px}.visual-card[data-v-9a3bc8ab]{margin-top:48px}.visual-inner[data-v-9a3bc8ab]{width:100%;max-width:576px;height:300px}.features-grid[data-v-9a3bc8ab]{flex-wrap:wrap;gap:24px}.feature-card[data-v-9a3bc8ab]{width:100%;max-width:384px}}.upload-page[data-v-522a4bb2]{position:relative;width:100%;min-height:100vh;background:#f8fafc}.gradient-bg[data-v-522a4bb2]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background:linear-gradient(135deg,#0052cc,#00b4d8);pointer-events:none}.main-content[data-v-522a4bb2]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:48px 32px 80px;gap:28px}.header-section[data-v-522a4bb2]{display:flex;flex-direction:column;align-items:center;gap:8px}.page-title[data-v-522a4bb2]{font-size:34px;font-weight:600;color:#0f172a;margin:0}.page-subtitle[data-v-522a4bb2]{font-size:15px;color:#64748b;margin:0}.loading-state[data-v-522a4bb2]{display:flex;flex-direction:column;align-items:center;padding:60px;color:#64748b;gap:16px}.spinner[data-v-522a4bb2]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0052cc;border-radius:50%;animation:spin-522a4bb2 1s linear infinite}@keyframes spin-522a4bb2{to{transform:rotate(360deg)}}.history-card[data-v-522a4bb2],.form-card[data-v-522a4bb2]{width:100%;max-width:960px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 25px -5px #e2e8f080}.result-section[data-v-522a4bb2]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:960px}.history-card[data-v-522a4bb2]{padding:28px 32px}.history-header[data-v-522a4bb2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-title[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#1e293b;margin:0}.history-title .section-icon[data-v-522a4bb2]{width:20px;height:20px;color:#6366f1}.pending-banner[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:18px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:10px;font-size:13px;color:#92400e}.banner-icon[data-v-522a4bb2]{width:20px;height:20px;color:#eab308;flex-shrink:0}.history-table-wrap[data-v-522a4bb2]{overflow-x:auto}.history-table[data-v-522a4bb2]{width:100%;border-collapse:collapse}.history-table th[data-v-522a4bb2],.history-table td[data-v-522a4bb2]{padding:12px 16px;text-align:left;font-size:13px}.history-table th[data-v-522a4bb2]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f1f5f9}.history-table td[data-v-522a4bb2]{color:#0f172a;border-bottom:1px solid #f1f5f9}.history-table tbody tr[data-v-522a4bb2]:hover{background:#f8fafc}.history-table tbody tr.row-pending[data-v-522a4bb2]{background:#eab30808}.cell-id[data-v-522a4bb2]{font-family:monospace;font-weight:600;color:#0052cc;white-space:nowrap}.cell-company[data-v-522a4bb2]{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-522a4bb2]{white-space:nowrap;font-size:12px;color:#64748b}.cell-actions[data-v-522a4bb2]{white-space:nowrap;display:flex;gap:12px}.link-btn[data-v-522a4bb2]{background:none;border:none;color:#0052cc;font-size:13px;cursor:pointer;padding:0}.link-btn[data-v-522a4bb2]:hover{text-decoration:underline}.link-btn.cert-link[data-v-522a4bb2]{color:#eab308}.btn-sm[data-v-522a4bb2]{padding:8px 18px!important;font-size:13px!important}.btn-icon[data-v-522a4bb2]{width:16px;height:16px}.empty-history[data-v-522a4bb2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:52px 32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;width:100%;max-width:960px;box-shadow:0 20px 25px -5px #e2e8f080}.empty-icon[data-v-522a4bb2]{width:56px;height:56px;color:#94a3b8}.empty-text[data-v-522a4bb2]{font-size:15px;color:#64748b;margin:0}.stepper[data-v-522a4bb2]{display:flex;align-items:center;gap:14px;padding:24px 32px 0}.step-item[data-v-522a4bb2]{display:flex;align-items:center;gap:8px}.step-item.disabled[data-v-522a4bb2]{opacity:.3}.step-number[data-v-522a4bb2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;font-size:13px;font-weight:700;color:#64748b}.step-number.active[data-v-522a4bb2]{background:#0052cc;color:#fff;box-shadow:0 4px 10px #0052cc40}.step-title[data-v-522a4bb2]{font-size:12px;font-weight:500;color:#64748b}.step-item.active .step-title[data-v-522a4bb2]{color:#0f172a}.step-divider[data-v-522a4bb2]{width:48px;height:1px;background:#e2e8f0}.form-card[data-v-522a4bb2]{overflow:hidden}.form-content[data-v-522a4bb2]{padding:28px 36px 36px;display:flex;flex-direction:column;gap:24px}.form-section[data-v-522a4bb2]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1e293b}.section-icon[data-v-522a4bb2]{width:20px;height:20px;color:#0052cc}.form-row[data-v-522a4bb2]{display:flex;gap:18px}.form-group[data-v-522a4bb2]{display:flex;flex-direction:column;gap:6px}.form-group.half[data-v-522a4bb2],.form-group.third[data-v-522a4bb2]{flex:1}.form-label[data-v-522a4bb2]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#475569}.applicant-toggle[data-v-522a4bb2]{display:flex;gap:12px;margin-bottom:4px}.toggle-option[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid #e2e8f0;border-radius:12px;flex:1;cursor:pointer;transition:all .2s}.toggle-option[data-v-522a4bb2]:hover{border-color:#cbd5e1}.toggle-option.active[data-v-522a4bb2]{border-color:#0052cc;background:#0052cc08}.toggle-option input[data-v-522a4bb2]{display:none}.toggle-radio[data-v-522a4bb2]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;position:relative}.toggle-option.active .toggle-radio[data-v-522a4bb2]{border-color:#0052cc}.toggle-option.active .toggle-radio[data-v-522a4bb2]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#0052cc}.toggle-label[data-v-522a4bb2]{font-size:14px;font-weight:500;color:#0f172a}.form-input[data-v-522a4bb2],.form-select[data-v-522a4bb2],.form-textarea[data-v-522a4bb2]{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:14px;color:#0f172a;outline:none;transition:all .2s}.form-input[data-v-522a4bb2]::placeholder,.form-textarea[data-v-522a4bb2]::placeholder{color:#94a3b8}.form-input[data-v-522a4bb2]:focus,.form-select[data-v-522a4bb2]:focus,.form-textarea[data-v-522a4bb2]:focus{border-color:#0052cc;background:#fff}.form-select[data-v-522a4bb2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrapper[data-v-522a4bb2]{position:relative}.select-arrow[data-v-522a4bb2]{position:absolute;right:14px;top:50%;transform:translateY(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #64748b;pointer-events:none}.form-textarea[data-v-522a4bb2]{min-height:90px;resize:vertical}.checkbox-group[data-v-522a4bb2]{display:flex;gap:10px}.checkbox-item[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;flex:1;cursor:pointer;transition:all .2s}.checkbox-item[data-v-522a4bb2]:hover{border-color:#cbd5e1}.checkbox-item input[data-v-522a4bb2]{display:none}.checkbox-box[data-v-522a4bb2]{width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;flex-shrink:0}.checkbox-item input:checked+.checkbox-box[data-v-522a4bb2]{background:#0052cc;border-color:#0052cc}.checkbox-label[data-v-522a4bb2]{font-size:13px;font-weight:500;color:#0f172a}.file-upload-area[data-v-522a4bb2]{cursor:pointer}.file-upload-zone[data-v-522a4bb2]{border:2px dashed #cbd5e1;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s}.file-upload-zone[data-v-522a4bb2]:hover{border-color:#0052cc;background:#0052cc05}.upload-trigger-icon[data-v-522a4bb2]{width:36px;height:36px;color:#94a3b8}.upload-trigger-text[data-v-522a4bb2]{font-size:13px;color:#64748b}.selected-files[data-v-522a4bb2]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.file-chip[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f1f5f9;border-radius:10px}.file-chip-icon[data-v-522a4bb2]{width:20px;height:20px;color:#0052cc;flex-shrink:0}.file-chip-name[data-v-522a4bb2]{flex:1;font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size[data-v-522a4bb2]{font-size:12px;color:#64748b;flex-shrink:0}.file-chip-remove[data-v-522a4bb2]{width:22px;height:22px;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.file-chip-remove[data-v-522a4bb2]:hover{color:#ef4444}.file-chip-remove svg[data-v-522a4bb2]{width:14px;height:14px}.form-actions[data-v-522a4bb2]{display:flex;justify-content:flex-end;gap:14px;padding-top:18px;border-top:1px solid #f1f5f9}.btn[data-v-522a4bb2]{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-522a4bb2]{background:#fff;color:#475569;border:1px solid #e2e8f0}.btn-cancel[data-v-522a4bb2]:hover{border-color:#cbd5e1}.btn-submit[data-v-522a4bb2],.btn-primary[data-v-522a4bb2]{background:#0052cc;color:#fff;box-shadow:0 10px 20px -5px #0052cc40}.btn-submit[data-v-522a4bb2]:hover,.btn-primary[data-v-522a4bb2]:hover{background:#003d99}.btn[data-v-522a4bb2]:disabled{opacity:.45;cursor:not-allowed}.status-tag[data-v-522a4bb2]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-tag.status-pending[data-v-522a4bb2]{background:#eab3081a;color:#eab308}.status-tag.status-approved[data-v-522a4bb2]{background:#22c55e1a;color:#22c55e}.status-tag.status-rejected[data-v-522a4bb2]{background:#ef44441a;color:#ef4444}.modal-overlay[data-v-522a4bb2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-522a4bb2]{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.detail-modal[data-v-522a4bb2]{width:100%;max-width:620px;max-height:80vh}.modal-header[data-v-522a4bb2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-522a4bb2]{font-size:17px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-522a4bb2]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer}.close-btn[data-v-522a4bb2]:hover{background:#f1f5f9}.close-btn svg[data-v-522a4bb2]{width:18px;height:18px;color:#64748b}.modal-body[data-v-522a4bb2]{flex:1;overflow-y:auto;padding:24px}.detail-section[data-v-522a4bb2]{margin-bottom:20px}.detail-section[data-v-522a4bb2]:last-child{margin-bottom:0}.detail-section h3[data-v-522a4bb2]{font-size:13px;font-weight:600;color:#64748b;margin:0 0 12px;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.detail-row[data-v-522a4bb2]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:#475569}.detail-row span[data-v-522a4bb2]:last-child{font-weight:500;color:#0f172a}.reject-section h3[data-v-522a4bb2]{color:#dc2626}.reject-content[data-v-522a4bb2]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px;font-size:13px;color:#7f1d1d;line-height:1.5}.file-item[data-v-522a4bb2]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px}.file-item-left[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.file-icon-small[data-v-522a4bb2]{width:20px;height:20px;color:#0052cc;flex-shrink:0}.file-name[data-v-522a4bb2]{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-wrap[data-v-522a4bb2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-hash[data-v-522a4bb2]{font-size:11px;font-family:monospace;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-right[data-v-522a4bb2]{display:flex;align-items:center;gap:10px;flex-shrink:0}.file-size[data-v-522a4bb2]{font-size:12px;color:#64748b}.file-download-btn[data-v-522a4bb2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;color:#0052cc;background:#fff;cursor:pointer;transition:all .2s;text-decoration:none}.file-download-btn[data-v-522a4bb2]:hover{background:#0052cc;color:#fff;border-color:#0052cc}.file-download-btn svg[data-v-522a4bb2]{width:14px;height:14px}.cert-icon[data-v-522a4bb2]{color:#eab308}.cert-detail[data-v-522a4bb2]{background:#eab3080a;border:1px solid rgba(234,179,8,.15);border-radius:10px;padding:12px}.cert-detail-row[data-v-522a4bb2]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;color:#475569}.cert-detail-row span[data-v-522a4bb2]:last-child{font-weight:500;color:#0f172a;font-family:monospace}.cert-active[data-v-522a4bb2]{color:#22c55e!important;font-family:inherit!important}.audit-icon[data-v-522a4bb2]{color:#6366f1}.audit-timeline[data-v-522a4bb2]{display:flex;flex-direction:column;gap:0}.audit-item[data-v-522a4bb2]{display:flex;gap:12px;padding:12px 0;position:relative}.audit-item[data-v-522a4bb2]:not(:last-child):after{content:"";position:absolute;left:11px;top:36px;bottom:0;width:2px;background:#e2e8f0}.audit-dot[data-v-522a4bb2]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.audit-dot.approved[data-v-522a4bb2]{background:#22c55e26;border:2px solid #22c55e}.audit-dot.rejected[data-v-522a4bb2]{background:#ef444426;border:2px solid #ef4444}.audit-content[data-v-522a4bb2]{flex:1;min-width:0}.audit-header[data-v-522a4bb2]{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-action[data-v-522a4bb2]{font-size:14px;font-weight:600;color:#0f172a}.audit-time[data-v-522a4bb2]{font-size:12px;color:#94a3b8;white-space:nowrap}.audit-admin[data-v-522a4bb2]{font-size:12px;color:#64748b;margin-top:4px}.audit-comment[data-v-522a4bb2]{font-size:13px;color:#475569;margin-top:6px;padding:8px 12px;background:#f8fafc;border-radius:6px;line-height:1.5}@media (max-width: 960px){.form-row[data-v-522a4bb2]{flex-direction:column}.checkbox-group[data-v-522a4bb2]{flex-wrap:wrap}.checkbox-item[data-v-522a4bb2]{flex:none;width:calc(50% - 5px)}.history-card[data-v-522a4bb2]{padding:20px 16px}}.login-page[data-v-9c78592f]{min-height:100vh;position:relative;background:#f8f6f6;overflow:hidden}.login-background[data-v-9c78592f]{position:absolute;top:0;left:0;right:0;bottom:0}.login-background .gradient-overlay[data-v-9c78592f]{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,51,153,.05),transparent)}.login-container[data-v-9c78592f]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px;position:relative;z-index:1}.login-card[data-v-9c78592f]{width:100%;max-width:448px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;padding:40px}.login-header[data-v-9c78592f]{text-align:center;margin-bottom:40px}.login-header .logo-wrapper[data-v-9c78592f]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#0033991a;border-radius:16px;margin-bottom:24px}.login-header .logo-wrapper .logo-icon[data-v-9c78592f]{width:32px;height:32px}.login-header .login-title[data-v-9c78592f]{font-size:24px;font-weight:500;color:#0f172a;margin:0 0 8px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.login-header .login-subtitle[data-v-9c78592f]{font-size:14px;color:#64748b;margin:0;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.login-form[data-v-9c78592f]{display:flex;flex-direction:column;gap:24px}.error-message[data-v-9c78592f]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px}.error-message svg[data-v-9c78592f]{width:20px;height:20px;flex-shrink:0}.form-group[data-v-9c78592f]{display:flex;flex-direction:column;gap:8px}.form-group .label-row[data-v-9c78592f]{display:flex;justify-content:space-between;align-items:center}.form-group .form-label[data-v-9c78592f]{font-size:14px;font-weight:500;color:#334155;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.form-group .forgot-link[data-v-9c78592f]{font-size:12px;color:#039;text-decoration:none;font-weight:500}.form-group .forgot-link[data-v-9c78592f]:hover{text-decoration:underline}.form-group .input-wrapper[data-v-9c78592f]{position:relative;display:flex;align-items:center}.form-group .input-wrapper .input-icon[data-v-9c78592f]{position:absolute;left:12px;width:20px;height:20px;pointer-events:none}.form-group .input-wrapper .form-input[data-v-9c78592f]{width:100%;height:46px;padding:12px 16px 12px 44px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:14px;color:#0f172a;transition:all .2s ease;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.form-group .input-wrapper .form-input[data-v-9c78592f]::placeholder{color:#6b7280}.form-group .input-wrapper .form-input[data-v-9c78592f]:focus{outline:none;border-color:#039;background:#fff}.form-group .input-wrapper .toggle-password[data-v-9c78592f]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.form-group .input-wrapper .toggle-password svg[data-v-9c78592f]{width:18px;height:18px}.remember-row .checkbox-wrapper[data-v-9c78592f]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row .checkbox-wrapper input[type=checkbox][data-v-9c78592f]{display:none}.remember-row .checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-9c78592f]{background:#039;border-color:#039}.remember-row .checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-9c78592f]:after{opacity:1}.remember-row .checkbox-wrapper .checkmark[data-v-9c78592f]{width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;position:relative;transition:all .2s ease}.remember-row .checkbox-wrapper .checkmark[data-v-9c78592f]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.remember-row .checkbox-wrapper .checkbox-label[data-v-9c78592f]{font-size:14px;color:#475569;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.submit-btn[data-v-9c78592f]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;background:#039;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 20px 25px -5px #0393,0 8px 10px -6px #0393;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.submit-btn svg[data-v-9c78592f]{width:16px;height:16px}.submit-btn[data-v-9c78592f]:hover{background:#002280;transform:translateY(-1px)}.submit-btn[data-v-9c78592f]:active{transform:translateY(0)}.register-link[data-v-9c78592f]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9}.register-link span[data-v-9c78592f]{font-size:14px;color:#475569;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.register-link a[data-v-9c78592f]{font-size:14px;color:#039;text-decoration:none;font-weight:500}.register-link a[data-v-9c78592f]:hover{text-decoration:underline}.social-login[data-v-9c78592f]{margin-top:32px}.social-login .divider[data-v-9c78592f]{display:flex;align-items:center;position:relative;margin-bottom:24px}.social-login .divider[data-v-9c78592f]:before,.social-login .divider[data-v-9c78592f]:after{content:"";flex:1;height:1px;background:#f1f5f9}.social-login .divider .divider-text[data-v-9c78592f]{padding:0 16px;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:2px;background:#fff;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.social-login .social-buttons[data-v-9c78592f]{display:flex;gap:16px}.social-login .social-buttons .social-btn[data-v-9c78592f]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.social-login .social-buttons .social-btn svg[data-v-9c78592f]{width:18px;height:18px}.social-login .social-buttons .social-btn span[data-v-9c78592f]{font-size:14px;color:#334155;font-weight:500;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.social-login .social-buttons .social-btn[data-v-9c78592f]:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width: 480px){.login-container[data-v-9c78592f]{padding:60px 16px}.login-card[data-v-9c78592f]{padding:32px 24px}.social-buttons[data-v-9c78592f]{flex-direction:column}.social-buttons .social-btn[data-v-9c78592f]{width:100%}}.register-page[data-v-20927a5e]{min-height:100vh;position:relative;background:#f8f6f6;overflow:hidden}.register-background[data-v-20927a5e]{position:absolute;top:0;left:0;right:0;bottom:0}.register-background .gradient-overlay[data-v-20927a5e]{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,51,153,.05),transparent)}.register-container[data-v-20927a5e]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;position:relative;z-index:1}.register-card[data-v-20927a5e]{width:100%;max-width:448px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;padding:40px}.register-header[data-v-20927a5e]{text-align:center;margin-bottom:32px}.register-header .logo-wrapper[data-v-20927a5e]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#0033991a;border-radius:16px;margin-bottom:24px}.register-header .logo-wrapper .logo-icon[data-v-20927a5e]{width:32px;height:32px}.register-header .register-title[data-v-20927a5e]{font-size:24px;font-weight:500;color:#0f172a;margin:0 0 8px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.register-header .register-subtitle[data-v-20927a5e]{font-size:14px;color:#64748b;margin:0;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.register-form[data-v-20927a5e]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-20927a5e]{display:flex;flex-direction:column;gap:8px}.form-group .form-label[data-v-20927a5e]{font-size:14px;font-weight:500;color:#334155;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.form-group .input-wrapper[data-v-20927a5e]{position:relative;display:flex;align-items:center}.form-group .input-wrapper .input-icon[data-v-20927a5e]{position:absolute;left:12px;width:20px;height:20px;pointer-events:none}.form-group .input-wrapper .form-input[data-v-20927a5e]{width:100%;height:46px;padding:12px 16px 12px 44px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:14px;color:#0f172a;transition:all .2s ease;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.form-group .input-wrapper .form-input[data-v-20927a5e]::placeholder{color:#6b7280}.form-group .input-wrapper .form-input[data-v-20927a5e]:focus{outline:none;border-color:#039;background:#fff}.form-group .input-wrapper .form-input[data-v-20927a5e]:disabled{background:#f1f5f9;cursor:not-allowed}.form-group .input-wrapper .form-input.input-error[data-v-20927a5e]{border-color:#ef4444;background:#fef2f2}.form-group .input-wrapper .form-input.input-success[data-v-20927a5e]{border-color:#22c55e;background:#f0fdf4}.form-group .input-wrapper .toggle-password[data-v-20927a5e]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.form-group .input-wrapper .toggle-password svg[data-v-20927a5e]{width:18px;height:18px}.form-group .input-wrapper .input-status[data-v-20927a5e]{position:absolute;right:12px;font-size:12px;font-weight:500}.form-group .input-wrapper .input-status.checking[data-v-20927a5e]{color:#6b7280}.form-group .input-wrapper .input-status.available[data-v-20927a5e]{color:#22c55e;font-size:16px}.form-group .input-wrapper .input-status.taken[data-v-20927a5e]{color:#ef4444;font-size:16px}.form-group .phone-input-wrapper .form-input[data-v-20927a5e]{padding-right:120px}.form-group .phone-input-wrapper .send-code-btn[data-v-20927a5e]{position:absolute;right:8px;height:32px;padding:0 12px;border:none;border-radius:8px;background:#039;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.form-group .phone-input-wrapper .send-code-btn[data-v-20927a5e]:hover:not(:disabled){background:#002280}.form-group .phone-input-wrapper .send-code-btn[data-v-20927a5e]:disabled{background:#94a3b8;cursor:not-allowed}.form-group .phone-input-wrapper .input-status[data-v-20927a5e]{right:130px}.form-group .field-error[data-v-20927a5e]{font-size:12px;color:#ef4444;margin-top:4px}.error-message[data-v-20927a5e]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.agreement-row .checkbox-wrapper[data-v-20927a5e]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.agreement-row .checkbox-wrapper input[type=checkbox][data-v-20927a5e]{display:none}.agreement-row .checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-20927a5e]{background:#039;border-color:#039}.agreement-row .checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-20927a5e]:after{opacity:1}.agreement-row .checkbox-wrapper .checkmark[data-v-20927a5e]{width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0;margin-top:2px}.agreement-row .checkbox-wrapper .checkmark[data-v-20927a5e]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.agreement-row .checkbox-wrapper .checkbox-label[data-v-20927a5e]{font-size:12px;color:#475569;line-height:18px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.agreement-row .checkbox-wrapper .checkbox-label a[data-v-20927a5e]{color:#039;text-decoration:none}.agreement-row .checkbox-wrapper .checkbox-label a[data-v-20927a5e]:hover{text-decoration:underline}.submit-btn[data-v-20927a5e]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;background:#039;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 20px 25px -5px #0393,0 8px 10px -6px #0393;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.submit-btn svg[data-v-20927a5e]{width:16px;height:16px}.submit-btn[data-v-20927a5e]:hover:not(:disabled){background:#002280;transform:translateY(-1px)}.submit-btn[data-v-20927a5e]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-20927a5e]:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.login-link[data-v-20927a5e]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9}.login-link span[data-v-20927a5e]{font-size:14px;color:#475569;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.login-link a[data-v-20927a5e]{font-size:14px;color:#039;text-decoration:none;font-weight:500}.login-link a[data-v-20927a5e]:hover{text-decoration:underline}@media (max-width: 480px){.register-container[data-v-20927a5e]{padding:24px 16px}.register-card[data-v-20927a5e]{padding:32px 24px}}.data-query-page[data-v-f2c0d4b0]{position:relative;width:100%;min-height:100vh;background:#f8fafc}.gradient-bg[data-v-f2c0d4b0]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background:linear-gradient(135deg,#0052cc,#00b4d8);pointer-events:none}.main-content[data-v-f2c0d4b0]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:48px 32px 80px;gap:28px}.header-section[data-v-f2c0d4b0]{display:flex;flex-direction:column;align-items:center;gap:8px}.page-title[data-v-f2c0d4b0]{font-size:34px;font-weight:600;color:#0f172a;margin:0}.page-subtitle[data-v-f2c0d4b0]{font-size:15px;color:#64748b;margin:0}.search-card[data-v-f2c0d4b0]{width:100%;max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 20px 25px -5px #e2e8f080}.search-box[data-v-f2c0d4b0]{display:flex;align-items:center;gap:12px}.search-icon[data-v-f2c0d4b0]{width:22px;height:22px;color:#94a3b8;flex-shrink:0}.search-input[data-v-f2c0d4b0]{flex:1;padding:12px 0;border:none;background:transparent;font-size:15px;color:#0f172a;outline:none}.search-input[data-v-f2c0d4b0]::placeholder{color:#94a3b8}.search-btn[data-v-f2c0d4b0]{padding:10px 28px;border:none;border-radius:10px;background:#0052cc;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.search-btn[data-v-f2c0d4b0]:hover{background:#003d99}.search-btn[data-v-f2c0d4b0]:disabled{opacity:.45;cursor:not-allowed}.loading-state[data-v-f2c0d4b0]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b;gap:12px}.spinner[data-v-f2c0d4b0]{width:30px;height:30px;border:3px solid #e2e8f0;border-top-color:#0052cc;border-radius:50%;animation:spin-f2c0d4b0 1s linear infinite}@keyframes spin-f2c0d4b0{to{transform:rotate(360deg)}}.error-card[data-v-f2c0d4b0]{display:flex;align-items:center;gap:10px;padding:16px 24px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:14px;width:100%;max-width:720px}.error-icon[data-v-f2c0d4b0]{width:22px;height:22px;color:#ef4444;flex-shrink:0}.result-card[data-v-f2c0d4b0]{width:100%;max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 20px 25px -5px #e2e8f080}.result-sections[data-v-f2c0d4b0]{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.result-section[data-v-f2c0d4b0]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-f2c0d4b0]{font-size:13px;font-weight:600;color:#64748b;margin:0;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.info-grid[data-v-f2c0d4b0]{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.info-item[data-v-f2c0d4b0]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px}.info-label[data-v-f2c0d4b0]{color:#64748b;flex-shrink:0}.info-value[data-v-f2c0d4b0]{font-weight:500;color:#0f172a;text-align:right;word-break:break-all}.mono[data-v-f2c0d4b0]{font-family:monospace}.empty-card[data-v-f2c0d4b0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px;width:100%;max-width:720px}.empty-illustration[data-v-f2c0d4b0]{width:64px;height:64px;color:#cbd5e1}.empty-title[data-v-f2c0d4b0]{font-size:17px;font-weight:600;color:#475569;margin:0}.empty-desc[data-v-f2c0d4b0]{font-size:14px;color:#94a3b8;margin:0;text-align:center}@media (max-width: 640px){.info-grid[data-v-f2c0d4b0]{grid-template-columns:1fr}.search-box[data-v-f2c0d4b0]{flex-direction:column}.search-input[data-v-f2c0d4b0],.search-btn[data-v-f2c0d4b0]{width:100%}.main-content[data-v-f2c0d4b0]{padding:24px 16px 60px}}.certificate-query-page[data-v-495aad3d]{position:relative;width:100%;min-height:100vh;background:#f8fafc}.gradient-bg[data-v-495aad3d]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background:linear-gradient(135deg,#0052cc,#00b4d8);pointer-events:none}.main-content[data-v-495aad3d]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:48px 32px 80px;gap:28px}.header-section[data-v-495aad3d]{display:flex;flex-direction:column;align-items:center;gap:8px}.page-title[data-v-495aad3d]{font-size:34px;font-weight:600;color:#0f172a;margin:0}.page-subtitle[data-v-495aad3d]{font-size:15px;color:#64748b;margin:0}.search-card[data-v-495aad3d]{width:100%;max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 20px 25px -5px #e2e8f080}.search-box[data-v-495aad3d]{display:flex;align-items:center;gap:12px}.search-icon[data-v-495aad3d]{width:22px;height:22px;color:#94a3b8;flex-shrink:0}.search-input[data-v-495aad3d]{flex:1;padding:12px 0;border:none;background:transparent;font-size:15px;color:#0f172a;outline:none}.search-input[data-v-495aad3d]::placeholder{color:#94a3b8}.search-btn[data-v-495aad3d]{padding:10px 28px;border:none;border-radius:10px;background:#0052cc;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.search-btn[data-v-495aad3d]:hover{background:#003d99}.search-btn[data-v-495aad3d]:disabled{opacity:.45;cursor:not-allowed}.loading-state[data-v-495aad3d]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#64748b;gap:12px}.spinner[data-v-495aad3d]{width:30px;height:30px;border:3px solid #e2e8f0;border-top-color:#0052cc;border-radius:50%;animation:spin-495aad3d 1s linear infinite}@keyframes spin-495aad3d{to{transform:rotate(360deg)}}.error-card[data-v-495aad3d]{display:flex;align-items:center;gap:10px;padding:16px 24px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:14px;width:100%;max-width:720px}.error-icon[data-v-495aad3d]{width:22px;height:22px;color:#ef4444;flex-shrink:0}.result-card[data-v-495aad3d]{width:100%;max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 20px 25px -5px #e2e8f080}.cert-badge[data-v-495aad3d]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:linear-gradient(135deg,#eab30814,#eab30805);border-bottom:1px solid rgba(234,179,8,.15);font-size:16px;font-weight:600;color:#92400e}.badge-icon[data-v-495aad3d]{width:24px;height:24px;color:#eab308}.result-sections[data-v-495aad3d]{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.result-section[data-v-495aad3d]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-495aad3d]{font-size:13px;font-weight:600;color:#64748b;margin:0;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.info-grid[data-v-495aad3d]{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.info-item[data-v-495aad3d]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px}.info-label[data-v-495aad3d]{color:#64748b;flex-shrink:0}.info-value[data-v-495aad3d]{font-weight:500;color:#0f172a;text-align:right;word-break:break-all}.info-value.mono[data-v-495aad3d]{font-family:monospace}.status-active[data-v-495aad3d]{color:#22c55e}.cert-pdf-section[data-v-495aad3d]{margin-top:8px}.cert-pdf-link[data-v-495aad3d]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:500;color:#1d4ed8;text-decoration:none;transition:all .2s}.cert-pdf-link[data-v-495aad3d]:hover{background:#dbeafe;border-color:#93c5fd}.file-list[data-v-495aad3d]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-495aad3d]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.file-icon-sm[data-v-495aad3d]{width:20px;height:20px;color:#0052cc;flex-shrink:0;margin-top:1px}.file-info[data-v-495aad3d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name-row[data-v-495aad3d]{display:flex;justify-content:space-between;align-items:center}.file-name[data-v-495aad3d]{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-495aad3d]{font-size:12px;color:#94a3b8;flex-shrink:0;margin-left:8px}.file-hash-row[data-v-495aad3d]{display:flex;align-items:baseline;gap:6px}.hash-label[data-v-495aad3d]{font-size:10px;font-weight:600;color:#94a3b8;flex-shrink:0;text-transform:uppercase}.hash-value[data-v-495aad3d]{font-size:12px;font-family:monospace;color:#475569;word-break:break-all;line-height:1.4}.empty-card[data-v-495aad3d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px;width:100%;max-width:720px}.empty-illustration[data-v-495aad3d]{width:64px;height:64px;color:#cbd5e1}.empty-title[data-v-495aad3d]{font-size:17px;font-weight:600;color:#475569;margin:0}.empty-desc[data-v-495aad3d]{font-size:14px;color:#94a3b8;margin:0;text-align:center}@media (max-width: 640px){.info-grid[data-v-495aad3d]{grid-template-columns:1fr}.search-box[data-v-495aad3d]{flex-direction:column}.search-input[data-v-495aad3d],.search-btn[data-v-495aad3d]{width:100%}.main-content[data-v-495aad3d]{padding:24px 16px 60px}}.announcements-page[data-v-ed6de021]{min-height:100vh;background:#f8f6f6;position:relative}.gradient-bg[data-v-ed6de021]{position:absolute;top:0;left:0;right:0;height:384px;background:linear-gradient(135deg,rgba(0,51,153,.05) 0%,transparent 100%);pointer-events:none}.content-wrapper[data-v-ed6de021]{position:relative;z-index:1;max-width:1216px;margin:0 auto;padding:48px 32px}.page-header[data-v-ed6de021]{margin-bottom:48px}.breadcrumb[data-v-ed6de021]{display:flex;align-items:center;margin-bottom:16px}.breadcrumb-item[data-v-ed6de021]{font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.breadcrumb-item.active[data-v-ed6de021]{color:#039}.breadcrumb-divider[data-v-ed6de021]{margin:0 12px;color:#94a3b8}.page-title[data-v-ed6de021]{font-size:36px;font-weight:500;color:#0f172a;margin:0 0 16px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.page-subtitle[data-v-ed6de021]{font-size:18px;line-height:29px;color:#64748b;margin:0;max-width:672px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.announcement-list[data-v-ed6de021]{display:flex;flex-direction:column;gap:16px}.announcement-card[data-v-ed6de021]{display:flex;align-items:flex-start;gap:24px;padding:24px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;transition:all .2s ease}.announcement-card[data-v-ed6de021]:hover{box-shadow:0 4px 12px #0000000d}.announcement-card:hover .announcement-arrow svg[data-v-ed6de021]{stroke:#039}.date-box[data-v-ed6de021]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0}.date-day[data-v-ed6de021]{font-size:24px;font-weight:900;color:#039;line-height:1;font-family:Public Sans,sans-serif}.date-month[data-v-ed6de021]{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;margin-top:4px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.announcement-content[data-v-ed6de021]{flex:1;display:flex;flex-direction:column}.announcement-header[data-v-ed6de021]{margin-bottom:12px}.category-tag[data-v-ed6de021]{display:inline-flex;padding:1px 9px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.category-tag.service[data-v-ed6de021]{background:#0033991a;border:1px solid rgba(0,51,153,.2);color:#039}.category-tag.activity[data-v-ed6de021]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.announcement-title[data-v-ed6de021]{font-size:20px;font-weight:500;color:#0f172a;margin:0 0 8px;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.announcement-desc[data-v-ed6de021]{font-size:14px;line-height:23px;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.announcement-arrow[data-v-ed6de021]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcement-arrow svg[data-v-ed6de021]{width:7px;height:12px;stroke:#94a3b8;transition:stroke .2s ease}.pagination[data-v-ed6de021]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:64px}.page-btn[data-v-ed6de021]{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:500;color:#0f172a;cursor:pointer;transition:all .2s ease;font-family:WenQuanYi Zen Hei,PingFang SC,Microsoft YaHei,sans-serif}.page-btn svg[data-v-ed6de021]{width:6px;height:9px}.page-btn.active[data-v-ed6de021]{background:#039;border-color:#039;color:#fff;box-shadow:0 10px 15px -3px #0393,0 4px 6px -4px #0393}.page-btn[data-v-ed6de021]:hover:not(.active){background:#f8fafc}.page-ellipsis[data-v-ed6de021]{font-size:16px;color:#94a3b8;padding:0 8px;font-family:Public Sans,sans-serif}@media (max-width: 768px){.filter-tabs[data-v-ed6de021]{flex-direction:column;align-items:flex-start;gap:16px}.tabs-left[data-v-ed6de021]{gap:16px}.announcement-card[data-v-ed6de021]{flex-direction:column}.date-box[data-v-ed6de021]{width:100%;flex-direction:row;gap:8px;height:auto;padding:12px}}.account-page[data-v-f851660a]{display:flex;flex-direction:column;min-height:calc(100vh - 96px);background:#f8fafc}.account-container[data-v-f851660a]{flex:1;max-width:1200px;margin:0 auto;padding:40px 24px;width:100%}.account-header[data-v-f851660a]{margin-bottom:32px}.page-title[data-v-f851660a]{font-size:28px;font-weight:600;color:#0f172a;margin-bottom:8px}.page-subtitle[data-v-f851660a]{font-size:16px;color:#64748b}.account-content[data-v-f851660a]{display:flex;gap:32px}.account-sidebar[data-v-f851660a]{width:240px;flex-shrink:0}.sidebar-item[data-v-f851660a]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.sidebar-item[data-v-f851660a]:hover{background:#f1f5f9;color:#0f172a}.sidebar-item.active[data-v-f851660a]{background:#0f172a;color:#fff}.account-main[data-v-f851660a]{flex:1;background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.section-title[data-v-f851660a]{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.form-group[data-v-f851660a]{margin-bottom:24px}.form-label[data-v-f851660a]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input[data-v-f851660a]{width:100%;max-width:400px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;color:#0f172a;transition:all .2s ease}.form-input[data-v-f851660a]:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.form-actions[data-v-f851660a]{margin-top:32px}.btn[data-v-f851660a]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-f851660a]{background:#0f172a;color:#fff;border:none}.btn-primary[data-v-f851660a]:hover{background:#1e293b}.btn-secondary[data-v-f851660a]{background:transparent;color:#0f172a;border:1px solid #e2e8f0}.btn-secondary[data-v-f851660a]:hover{background:#f1f5f9}.btn-danger[data-v-f851660a]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger[data-v-f851660a]:hover{background:#fee2e2}.security-item[data-v-f851660a]{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #f1f5f9}.security-info h3[data-v-f851660a]{font-size:15px;font-weight:500;color:#0f172a;margin-bottom:4px}.security-info p[data-v-f851660a]{font-size:13px;color:#64748b}.security-divider[data-v-f851660a]{height:1px;background:#e2e8f0;margin:24px 0}.danger-zone[data-v-f851660a]{padding:20px;border-radius:8px;background:#fef2f2}.danger-title[data-v-f851660a]{font-size:14px;font-weight:600;color:#dc2626;margin-bottom:16px}.security-item.danger[data-v-f851660a]{border-bottom:none;padding:0}@media (max-width: 768px){.account-content[data-v-f851660a]{flex-direction:column}.account-sidebar[data-v-f851660a]{width:100%;display:flex;gap:8px;overflow-x:auto}.sidebar-item[data-v-f851660a]{white-space:nowrap}}.admin-login-page[data-v-516c1cfd]{min-height:100vh;position:relative;background:#0f172a;display:flex;align-items:center;justify-content:center}.login-background[data-v-516c1cfd]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b)}.gradient-overlay[data-v-516c1cfd]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(0,51,153,.3) 0%,transparent 50%)}.login-container[data-v-516c1cfd]{position:relative;z-index:1;width:100%;max-width:420px;padding:24px}.login-card[data-v-516c1cfd]{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px}.login-header[data-v-516c1cfd]{text-align:center;margin-bottom:32px}.logo-wrapper[data-v-516c1cfd]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#0393;border-radius:16px;margin-bottom:24px}.logo-icon[data-v-516c1cfd]{width:32px;height:32px}.login-title[data-v-516c1cfd]{font-size:24px;font-weight:500;color:#fff;margin:0 0 8px}.login-subtitle[data-v-516c1cfd]{font-size:14px;color:#94a3b8;margin:0}.login-form[data-v-516c1cfd]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-516c1cfd]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-516c1cfd]{font-size:14px;font-weight:500;color:#e2e8f0}.input-wrapper[data-v-516c1cfd]{position:relative;display:flex;align-items:center}.input-icon[data-v-516c1cfd]{position:absolute;left:12px;width:20px;height:20px;pointer-events:none}.form-input[data-v-516c1cfd]{width:100%;height:46px;padding:12px 16px 12px 44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;font-size:14px;color:#fff;transition:all .2s ease}.form-input[data-v-516c1cfd]::placeholder{color:#64748b}.form-input[data-v-516c1cfd]:focus{outline:none;border-color:#039;background:#ffffff1a}.toggle-password[data-v-516c1cfd]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.toggle-password svg[data-v-516c1cfd]{width:18px;height:18px}.error-message[data-v-516c1cfd]{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px}.submit-btn[data-v-516c1cfd]{display:flex;align-items:center;justify-content:center;width:100%;height:52px;background:#039;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-btn[data-v-516c1cfd]:hover:not(:disabled){background:#002280}.submit-btn[data-v-516c1cfd]:disabled{background:#334155;cursor:not-allowed}.back-link[data-v-516c1cfd]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.back-link a[data-v-516c1cfd]{font-size:14px;color:#94a3b8;text-decoration:none}.back-link a[data-v-516c1cfd]:hover{color:#fff}.admin-layout[data-v-77a379cf]{display:flex;min-height:100vh;background:#f1f5f9}.sidebar[data-v-77a379cf]{width:260px;background:#0f172a;color:#fff;display:flex;flex-direction:column}.sidebar-header[data-v-77a379cf]{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-77a379cf]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600}.logo svg[data-v-77a379cf]{width:32px;height:32px}.subtitle[data-v-77a379cf]{font-size:12px;color:#94a3b8;margin-top:4px}.sidebar-nav[data-v-77a379cf]{flex:1;padding:16px}.nav-item[data-v-77a379cf]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#94a3b8;text-decoration:none;transition:all .2s ease;margin-bottom:4px}.nav-item svg[data-v-77a379cf]{width:20px;height:20px}.nav-item[data-v-77a379cf]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-77a379cf]{background:#039;color:#fff}.sidebar-footer[data-v-77a379cf]{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-77a379cf]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar[data-v-77a379cf]{width:40px;height:40px;border-radius:50%;background:#039;display:flex;align-items:center;justify-content:center;font-weight:600}.user-details[data-v-77a379cf]{display:flex;flex-direction:column}.user-name[data-v-77a379cf]{font-size:14px;font-weight:500}.user-role[data-v-77a379cf]{font-size:12px;color:#94a3b8}.logout-btn[data-v-77a379cf]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;transition:all .2s ease}.logout-btn svg[data-v-77a379cf]{width:16px;height:16px}.logout-btn[data-v-77a379cf]:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.main-content[data-v-77a379cf]{flex:1;display:flex;flex-direction:column}.main-header[data-v-77a379cf]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.page-title[data-v-77a379cf]{font-size:24px;font-weight:600;color:#0f172a;margin:0}.view-site-btn[data-v-77a379cf]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:#f1f5f9;color:#64748b;text-decoration:none;font-size:14px;transition:all .2s ease}.view-site-btn svg[data-v-77a379cf]{width:16px;height:16px}.view-site-btn[data-v-77a379cf]:hover{background:#e2e8f0;color:#0f172a}.content-area[data-v-77a379cf]{flex:1;padding:24px 32px;overflow-y:auto}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.news-manage[data-v-dd40977e]{display:flex;flex-direction:column;gap:24px}.toolbar[data-v-dd40977e]{display:flex;justify-content:space-between;align-items:center;gap:16px}.search-box[data-v-dd40977e]{position:relative;flex:1;max-width:400px}.search-icon[data-v-dd40977e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#64748b}.search-box input[data-v-dd40977e]{width:100%;height:44px;padding:0 16px 0 44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;transition:all .2s ease}.search-box input[data-v-dd40977e]:focus{outline:none;border-color:#039;box-shadow:0 0 0 3px #0033991a}.toolbar-actions[data-v-dd40977e]{display:flex;gap:12px}.category-select[data-v-dd40977e]{height:44px;padding:0 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;color:#0f172a;cursor:pointer}.add-btn[data-v-dd40977e]{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;background:#039;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn svg[data-v-dd40977e]{width:18px;height:18px}.add-btn[data-v-dd40977e]:hover{background:#002280}.news-table-container[data-v-dd40977e]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.news-table[data-v-dd40977e]{width:100%;border-collapse:collapse}.news-table th[data-v-dd40977e],.news-table td[data-v-dd40977e]{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.news-table th[data-v-dd40977e]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.news-table td[data-v-dd40977e]{font-size:14px;color:#0f172a}.news-table tbody tr[data-v-dd40977e]:hover{background:#f8fafc}.title-cell[data-v-dd40977e]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tag[data-v-dd40977e]{display:inline-block;padding:4px 12px;border-radius:20px;background:#0033991a;color:#039;font-size:12px;font-weight:500}.status-badge[data-v-dd40977e]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.published[data-v-dd40977e]{background:#22c55e1a;color:#16a34a}.status-badge.draft[data-v-dd40977e]{background:#eab3081a;color:#ca8a04}.actions-cell[data-v-dd40977e]{display:flex;gap:8px}.action-btn[data-v-dd40977e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.action-btn svg[data-v-dd40977e]{width:16px;height:16px}.action-btn.edit[data-v-dd40977e]{color:#64748b}.action-btn.edit[data-v-dd40977e]:hover{background:#039;border-color:#039;color:#fff}.action-btn.delete[data-v-dd40977e]{color:#64748b}.action-btn.delete[data-v-dd40977e]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.empty-state[data-v-dd40977e],.loading-state[data-v-dd40977e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.empty-state svg[data-v-dd40977e]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.spinner[data-v-dd40977e]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#039;border-radius:50%;animation:spin-dd40977e 1s linear infinite}@keyframes spin-dd40977e{to{transform:rotate(360deg)}}.pagination[data-v-dd40977e]{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px}.page-btn[data-v-dd40977e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.page-btn svg[data-v-dd40977e]{width:16px;height:16px}.page-btn[data-v-dd40977e]:hover:not(:disabled){border-color:#039;color:#039}.page-btn[data-v-dd40977e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-dd40977e]{font-size:14px;color:#64748b}.modal-overlay[data-v-dd40977e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-dd40977e]{width:100%;max-width:1280px;height:800px;max-height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-dd40977e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-dd40977e]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-dd40977e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease}.close-btn svg[data-v-dd40977e]{width:20px;height:20px;color:#64748b}.close-btn[data-v-dd40977e]:hover{background:#f1f5f9}.modal-body[data-v-dd40977e]{flex:1;overflow-y:auto;padding:24px}.form-row[data-v-dd40977e]{margin-bottom:20px}.form-row.two-cols[data-v-dd40977e]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label[data-v-dd40977e]{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px}.required[data-v-dd40977e]{color:#ef4444}.form-group input[data-v-dd40977e],.form-group select[data-v-dd40977e],.form-group textarea[data-v-dd40977e]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;transition:all .2s ease}.form-group input[data-v-dd40977e]:focus,.form-group select[data-v-dd40977e]:focus,.form-group textarea[data-v-dd40977e]:focus{outline:none;border-color:#039;box-shadow:0 0 0 3px #0033991a}.form-group textarea[data-v-dd40977e]{resize:vertical;min-height:80px}.image-upload[data-v-dd40977e]{width:100%}.image-preview[data-v-dd40977e]{position:relative;width:200px;height:150px;border-radius:10px;overflow:hidden;cursor:pointer}.image-preview img[data-v-dd40977e]{width:100%;height:100%;object-fit:cover}.image-overlay[data-v-dd40977e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-preview:hover .image-overlay[data-v-dd40977e]{opacity:1}.image-overlay span[data-v-dd40977e]{color:#fff;font-size:14px;font-weight:500}.upload-placeholder[data-v-dd40977e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:200px;height:150px;border:2px dashed #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.upload-placeholder svg[data-v-dd40977e]{width:32px;height:32px;color:#94a3b8;margin-bottom:8px}.upload-placeholder span[data-v-dd40977e]{font-size:12px;color:#64748b}.upload-placeholder[data-v-dd40977e]:hover{border-color:#039;background:#0033990d}.editor-wrapper[data-v-dd40977e]{border:1px solid #e2e8f0;border-radius:10px;overflow:visible;position:relative}.quill-editor[data-v-dd40977e]{min-height:300px;overflow-y:auto}.floating-toolbar[data-v-dd40977e]{position:absolute;z-index:100;animation:fadeIn-dd40977e .15s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff!important;border:1px solid #ccc!important}.floating-toolbar.ql-toolbar.ql-snow[data-v-dd40977e]{border-radius:8px;background:#fff;border:1px solid #ccc}.floating-toolbar .ql-formats[data-v-dd40977e]{margin-right:8px}.floating-toolbar button svg[data-v-dd40977e]{width:18px;height:18px;fill:currentColor}.floating-toolbar button:hover svg[data-v-dd40977e]{fill:#06c}.floating-toolbar .ql-color-picker[data-v-dd40977e]{position:relative;display:inline-block;width:28px;height:24px}.floating-toolbar .ql-color-picker select[data-v-dd40977e]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.floating-toolbar .ql-color-picker svg[data-v-dd40977e]{position:absolute;top:3px;left:5px;width:18px;height:18px;fill:#444;pointer-events:none}.floating-toolbar .ql-color-picker:hover svg[data-v-dd40977e]{fill:#06c}.floating-toolbar .ql-color-picker[data-v-dd40977e]:after{content:"";position:absolute;bottom:2px;left:5px;right:5px;height:3px;background:#000;pointer-events:none}.floating-toolbar .ql-bg-color[data-v-dd40977e]:after{background:#fff;border:1px solid #ccc}.cursor-toolbar[data-v-dd40977e]{position:absolute;z-index:99;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px #0000001a;cursor:pointer;animation:fadeIn-dd40977e .15s ease}.cursor-toolbar svg[data-v-dd40977e]{width:18px;height:18px;fill:#444}.cursor-toolbar[data-v-dd40977e]:hover{background:#f0f0f0}.cursor-toolbar:hover svg[data-v-dd40977e]{fill:#06c}@keyframes fadeIn-dd40977e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-footer[data-v-dd40977e]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.btn[data-v-dd40977e]{display:flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-dd40977e]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-dd40977e]:hover{background:#e2e8f0}.btn-primary[data-v-dd40977e]{background:#039;border:none;color:#fff}.btn-primary[data-v-dd40977e]:hover:not(:disabled){background:#002280}.btn-primary[data-v-dd40977e]:disabled{background:#94a3b8;cursor:not-allowed}.btn-danger[data-v-dd40977e]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-dd40977e]:hover:not(:disabled){background:#dc2626}.confirm-dialog[data-v-dd40977e]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:32px;text-align:center}.confirm-icon[data-v-dd40977e]{display:flex;justify-content:center;margin-bottom:16px}.confirm-icon svg[data-v-dd40977e]{width:48px;height:48px}.confirm-dialog h3[data-v-dd40977e]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.confirm-dialog p[data-v-dd40977e]{font-size:14px;color:#64748b;margin:0 0 24px}.confirm-actions[data-v-dd40977e]{display:flex;gap:12px;justify-content:center}.announcements-manage[data-v-baf66373]{display:flex;flex-direction:column;gap:24px}.toolbar[data-v-baf66373]{display:flex;justify-content:space-between;align-items:center;gap:16px}.search-box[data-v-baf66373]{position:relative;flex:1;max-width:400px}.search-icon[data-v-baf66373]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#64748b}.search-box input[data-v-baf66373]{width:100%;height:44px;padding:0 16px 0 44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;transition:all .2s ease}.search-box input[data-v-baf66373]:focus{outline:none;border-color:#039;box-shadow:0 0 0 3px #0033991a}.toolbar-actions[data-v-baf66373]{display:flex;gap:12px}.category-select[data-v-baf66373]{height:44px;padding:0 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;color:#0f172a;cursor:pointer}.add-btn[data-v-baf66373]{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;background:#039;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn svg[data-v-baf66373]{width:18px;height:18px}.add-btn[data-v-baf66373]:hover{background:#002280}.announcements-table-container[data-v-baf66373]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.announcements-table[data-v-baf66373]{width:100%;border-collapse:collapse}.announcements-table th[data-v-baf66373],.announcements-table td[data-v-baf66373]{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.announcements-table th[data-v-baf66373]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.announcements-table td[data-v-baf66373]{font-size:14px;color:#0f172a}.announcements-table tbody tr[data-v-baf66373]:hover{background:#f8fafc}.date-cell[data-v-baf66373]{display:flex;flex-direction:column;align-items:flex-start}.date-cell .day[data-v-baf66373]{font-size:20px;font-weight:600;color:#0f172a;line-height:1}.date-cell .month[data-v-baf66373]{font-size:12px;color:#64748b;margin-top:2px}.title-cell[data-v-baf66373]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc-cell[data-v-baf66373]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.category-tag[data-v-baf66373]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.category-tag.service[data-v-baf66373]{background:#0033991a;color:#039}.category-tag.activity[data-v-baf66373]{background:#22c55e1a;color:#16a34a}.actions-cell[data-v-baf66373]{display:flex;gap:8px}.action-btn[data-v-baf66373]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.action-btn svg[data-v-baf66373]{width:16px;height:16px}.action-btn.edit[data-v-baf66373]{color:#64748b}.action-btn.edit[data-v-baf66373]:hover{background:#039;border-color:#039;color:#fff}.action-btn.delete[data-v-baf66373]{color:#64748b}.action-btn.delete[data-v-baf66373]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.empty-state[data-v-baf66373],.loading-state[data-v-baf66373]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.empty-state svg[data-v-baf66373]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.spinner[data-v-baf66373]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#039;border-radius:50%;animation:spin-baf66373 1s linear infinite}@keyframes spin-baf66373{to{transform:rotate(360deg)}}.modal-overlay[data-v-baf66373]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-baf66373]{width:100%;max-width:600px;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-baf66373]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-baf66373]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-baf66373]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease}.close-btn svg[data-v-baf66373]{width:20px;height:20px;color:#64748b}.close-btn[data-v-baf66373]:hover{background:#f1f5f9}.modal-body[data-v-baf66373]{flex:1;overflow-y:auto;padding:24px}.form-row[data-v-baf66373]{margin-bottom:20px}.form-row.two-cols[data-v-baf66373]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row.three-cols[data-v-baf66373]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-group label[data-v-baf66373]{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px}.required[data-v-baf66373]{color:#ef4444}.form-group input[data-v-baf66373],.form-group select[data-v-baf66373],.form-group textarea[data-v-baf66373]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;transition:all .2s ease}.form-group input[data-v-baf66373]:focus,.form-group select[data-v-baf66373]:focus,.form-group textarea[data-v-baf66373]:focus{outline:none;border-color:#039;box-shadow:0 0 0 3px #0033991a}.form-group textarea[data-v-baf66373]{resize:vertical;min-height:100px}.modal-footer[data-v-baf66373]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.btn[data-v-baf66373]{display:flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-baf66373]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-baf66373]:hover{background:#e2e8f0}.btn-primary[data-v-baf66373]{background:#039;border:none;color:#fff}.btn-primary[data-v-baf66373]:hover:not(:disabled){background:#002280}.btn-primary[data-v-baf66373]:disabled{background:#94a3b8;cursor:not-allowed}.btn-danger[data-v-baf66373]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-baf66373]:hover:not(:disabled){background:#dc2626}.confirm-dialog[data-v-baf66373]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:32px;text-align:center}.confirm-icon[data-v-baf66373]{display:flex;justify-content:center;margin-bottom:16px}.confirm-icon svg[data-v-baf66373]{width:48px;height:48px}.confirm-dialog h3[data-v-baf66373]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.confirm-dialog p[data-v-baf66373]{font-size:14px;color:#64748b;margin:0 0 24px}.confirm-actions[data-v-baf66373]{display:flex;gap:12px;justify-content:center}.trending-manage[data-v-1b643343]{display:flex;flex-direction:column;gap:24px}.toolbar[data-v-1b643343]{display:flex;justify-content:space-between;align-items:center}.toolbar-left[data-v-1b643343]{display:flex;align-items:center;gap:16px}.section-title[data-v-1b643343]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.item-count[data-v-1b643343]{font-size:14px;color:#64748b}.toolbar-actions[data-v-1b643343]{display:flex;gap:12px}.btn[data-v-1b643343]{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn svg[data-v-1b643343]{width:18px;height:18px}.btn-primary[data-v-1b643343]{background:#039;color:#fff;border:none}.btn-primary[data-v-1b643343]:hover:not(:disabled){background:#002280}.btn-primary[data-v-1b643343]:disabled{background:#94a3b8;cursor:not-allowed}.btn-auto[data-v-1b643343]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-auto[data-v-1b643343]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-auto[data-v-1b643343]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1b643343]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-1b643343]:hover{background:#e2e8f0}.btn-danger[data-v-1b643343]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-1b643343]:hover:not(:disabled){background:#dc2626}.info-card[data-v-1b643343]{display:flex;gap:16px;padding:16px 20px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px}.info-icon[data-v-1b643343]{flex-shrink:0;width:24px;height:24px;color:#0284c7}.info-icon svg[data-v-1b643343]{width:100%;height:100%}.info-content[data-v-1b643343]{flex:1}.info-content p[data-v-1b643343]{margin:0;font-size:14px;color:#0369a1;line-height:1.6}.info-content p+p[data-v-1b643343]{margin-top:4px}.trending-table-container[data-v-1b643343]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.trending-table[data-v-1b643343]{width:100%;border-collapse:collapse}.trending-table th[data-v-1b643343],.trending-table td[data-v-1b643343]{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.trending-table th[data-v-1b643343]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.trending-table td[data-v-1b643343]{font-size:14px;color:#0f172a}.trending-table tbody tr[data-v-1b643343]:hover{background:#f8fafc}.sort-controls[data-v-1b643343]{display:flex;align-items:center;gap:4px}.sort-btn[data-v-1b643343]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.sort-btn svg[data-v-1b643343]{width:14px;height:14px}.sort-btn[data-v-1b643343]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.sort-btn[data-v-1b643343]:disabled{opacity:.3;cursor:not-allowed}.sort-num[data-v-1b643343]{width:24px;text-align:center;font-weight:600;color:#039}.title-cell[data-v-1b643343]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tag[data-v-1b643343]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.source-tag.linked[data-v-1b643343]{background:#22c55e1a;color:#16a34a}.source-tag.custom[data-v-1b643343]{background:#a855f71a;color:#9333ea}.type-tag[data-v-1b643343]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.type-tag.auto[data-v-1b643343]{background:#3b82f61a;color:#2563eb}.type-tag.manual[data-v-1b643343]{background:#f973161a;color:#ea580c}.actions-cell[data-v-1b643343]{display:flex;gap:8px}.action-btn[data-v-1b643343]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.action-btn svg[data-v-1b643343]{width:16px;height:16px}.action-btn.edit[data-v-1b643343]{color:#64748b}.action-btn.edit[data-v-1b643343]:hover{background:#039;border-color:#039;color:#fff}.action-btn.delete[data-v-1b643343]{color:#64748b}.action-btn.delete[data-v-1b643343]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.empty-state[data-v-1b643343],.loading-state[data-v-1b643343]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.empty-state svg[data-v-1b643343]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.empty-hint[data-v-1b643343]{font-size:12px;margin-top:8px}.spinner[data-v-1b643343]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#039;border-radius:50%;animation:spin-1b643343 1s linear infinite}@keyframes spin-1b643343{to{transform:rotate(360deg)}}.modal-overlay[data-v-1b643343]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-1b643343]{width:100%;max-width:500px;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-1b643343]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-1b643343]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-1b643343]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease}.close-btn svg[data-v-1b643343]{width:20px;height:20px;color:#64748b}.close-btn[data-v-1b643343]:hover{background:#f1f5f9}.modal-body[data-v-1b643343]{flex:1;overflow-y:auto;padding:24px}.form-row[data-v-1b643343]{margin-bottom:20px}.form-group label[data-v-1b643343]{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px}.required[data-v-1b643343]{color:#ef4444}.form-group input[data-v-1b643343],.form-group select[data-v-1b643343]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;transition:all .2s ease}.form-group input[data-v-1b643343]:focus,.form-group select[data-v-1b643343]:focus{outline:none;border-color:#039;box-shadow:0 0 0 3px #0033991a}.radio-group[data-v-1b643343]{display:flex;gap:20px}.radio-option[data-v-1b643343]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#0f172a}.radio-option input[data-v-1b643343]{accent-color:#003399}.modal-footer[data-v-1b643343]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.confirm-dialog[data-v-1b643343]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:32px;text-align:center}.confirm-icon[data-v-1b643343]{display:flex;justify-content:center;margin-bottom:16px}.confirm-icon svg[data-v-1b643343]{width:48px;height:48px}.confirm-dialog h3[data-v-1b643343]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.confirm-dialog p[data-v-1b643343]{font-size:14px;color:#64748b;margin:0 0 24px}.confirm-actions[data-v-1b643343]{display:flex;gap:12px;justify-content:center}.hot-topics-manage[data-v-945cbcf4]{display:flex;flex-direction:column;gap:24px}.toolbar[data-v-945cbcf4]{display:flex;justify-content:space-between;align-items:center}.toolbar-left[data-v-945cbcf4]{display:flex;align-items:center;gap:16px}.section-title[data-v-945cbcf4]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.item-count[data-v-945cbcf4]{font-size:14px;color:#64748b}.toolbar-actions[data-v-945cbcf4]{display:flex;gap:12px}.btn[data-v-945cbcf4]{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn svg[data-v-945cbcf4]{width:18px;height:18px}.btn-primary[data-v-945cbcf4]{background:#039;color:#fff;border:none}.btn-primary[data-v-945cbcf4]:hover:not(:disabled){background:#002280}.btn-primary[data-v-945cbcf4]:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary[data-v-945cbcf4]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-945cbcf4]:hover{background:#e2e8f0}.btn-danger[data-v-945cbcf4]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-945cbcf4]:hover:not(:disabled){background:#dc2626}.info-card[data-v-945cbcf4]{display:flex;gap:16px;padding:16px 20px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px}.info-icon[data-v-945cbcf4]{flex-shrink:0;width:24px;height:24px;color:#0284c7}.info-icon svg[data-v-945cbcf4]{width:100%;height:100%}.info-content[data-v-945cbcf4]{flex:1}.info-content p[data-v-945cbcf4]{margin:0;font-size:14px;color:#0369a1;line-height:1.6}.topics-table-container[data-v-945cbcf4]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.topics-table[data-v-945cbcf4]{width:100%;border-collapse:collapse}.topics-table th[data-v-945cbcf4],.topics-table td[data-v-945cbcf4]{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.topics-table th[data-v-945cbcf4]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.topics-table td[data-v-945cbcf4]{font-size:14px;color:#0f172a}.topics-table tbody tr[data-v-945cbcf4]:hover{background:#f8fafc}.sort-controls[data-v-945cbcf4]{display:flex;align-items:center;gap:4px}.sort-btn[data-v-945cbcf4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.sort-btn svg[data-v-945cbcf4]{width:14px;height:14px}.sort-btn[data-v-945cbcf4]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.sort-btn[data-v-945cbcf4]:disabled{opacity:.3;cursor:not-allowed}.sort-num[data-v-945cbcf4]{width:24px;text-align:center;font-weight:600;color:#039}.name-cell[data-v-945cbcf4]{font-weight:500}.status-tag[data-v-945cbcf4]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.active[data-v-945cbcf4]{background:#22c55e1a;color:#16a34a}.status-tag.inactive[data-v-945cbcf4]{background:#94a3b81a;color:#64748b}.actions-cell[data-v-945cbcf4]{display:flex;gap:8px}.action-btn[data-v-945cbcf4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.action-btn svg[data-v-945cbcf4]{width:16px;height:16px}.action-btn.toggle[data-v-945cbcf4]{color:#64748b}.action-btn.toggle[data-v-945cbcf4]:hover{background:#f1f5f9;border-color:#cbd5e1}.action-btn.edit[data-v-945cbcf4]{color:#64748b}.action-btn.edit[data-v-945cbcf4]:hover{background:#039;border-color:#039;color:#fff}.action-btn.delete[data-v-945cbcf4]{color:#64748b}.action-btn.delete[data-v-945cbcf4]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.empty-state[data-v-945cbcf4],.loading-state[data-v-945cbcf4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.empty-state svg[data-v-945cbcf4]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.empty-hint[data-v-945cbcf4]{font-size:12px;margin-top:8px}.spinner[data-v-945cbcf4]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#039;border-radius:50%;animation:spin-945cbcf4 1s linear infinite}@keyframes spin-945cbcf4{to{transform:rotate(360deg)}}.modal-overlay[data-v-945cbcf4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-945cbcf4]{width:100%;max-width:400px;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-945cbcf4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-945cbcf4]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-945cbcf4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease}.close-btn svg[data-v-945cbcf4]{width:20px;height:20px;color:#64748b}.close-btn[data-v-945cbcf4]:hover{background:#f1f5f9}.modal-body[data-v-945cbcf4]{flex:1;overflow-y:auto;padding:24px}.form-row[data-v-945cbcf4]{margin-bottom:20px}.form-group label[data-v-945cbcf4]{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px}.required[data-v-945cbcf4]{color:#ef4444}.form-group input[data-v-945cbcf4]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;transition:all .2s ease}.form-group input[data-v-945cbcf4]:focus{outline:none;border-color:#039;box-shadow:0 0 0 3px #0033991a}.modal-footer[data-v-945cbcf4]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.confirm-dialog[data-v-945cbcf4]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:32px;text-align:center}.confirm-icon[data-v-945cbcf4]{display:flex;justify-content:center;margin-bottom:16px}.confirm-icon svg[data-v-945cbcf4]{width:48px;height:48px}.confirm-dialog h3[data-v-945cbcf4]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.confirm-dialog p[data-v-945cbcf4]{font-size:14px;color:#64748b;margin:0 0 24px}.confirm-actions[data-v-945cbcf4]{display:flex;gap:12px;justify-content:center}.applications-manage[data-v-938df53e]{display:flex;flex-direction:column;gap:24px}.toolbar[data-v-938df53e]{display:flex;justify-content:space-between;align-items:center}.toolbar-left[data-v-938df53e]{display:flex;align-items:center;gap:16px}.section-title[data-v-938df53e]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.item-count[data-v-938df53e]{font-size:14px;color:#64748b}.status-select[data-v-938df53e]{height:44px;padding:0 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;color:#0f172a;cursor:pointer}.applications-table-container[data-v-938df53e]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.applications-table[data-v-938df53e]{width:100%;border-collapse:collapse}.applications-table th[data-v-938df53e],.applications-table td[data-v-938df53e]{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.applications-table th[data-v-938df53e]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.applications-table td[data-v-938df53e]{font-size:14px;color:#0f172a}.applications-table tbody tr[data-v-938df53e]:hover{background:#f8fafc}.user-info[data-v-938df53e]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-938df53e]{font-weight:500}.user-email[data-v-938df53e]{font-size:12px;color:#64748b}.company-cell[data-v-938df53e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-938df53e]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-tag.pending[data-v-938df53e]{background:#eab3081a;color:#eab308}.status-tag.approved[data-v-938df53e]{background:#22c55e1a;color:#22c55e}.status-tag.rejected[data-v-938df53e]{background:#ef44441a;color:#ef4444}.actions-cell[data-v-938df53e]{display:flex;gap:8px}.action-btn[data-v-938df53e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.action-btn svg[data-v-938df53e]{width:16px;height:16px}.action-btn.view[data-v-938df53e]{color:#64748b}.action-btn.view[data-v-938df53e]:hover{background:#039;border-color:#039;color:#fff}.action-btn.approve[data-v-938df53e]{color:#22c55e}.action-btn.approve[data-v-938df53e]:hover{background:#22c55e;border-color:#22c55e;color:#fff}.action-btn.reject[data-v-938df53e]{color:#ef4444}.action-btn.reject[data-v-938df53e]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.empty-state[data-v-938df53e],.loading-state[data-v-938df53e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.empty-state svg[data-v-938df53e]{width:48px;height:48px;margin-bottom:16px;opacity:.5}.spinner[data-v-938df53e]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#039;border-radius:50%;animation:spin-938df53e 1s linear infinite}@keyframes spin-938df53e{to{transform:rotate(360deg)}}.pagination[data-v-938df53e]{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;border-top:1px solid #f1f5f9}.page-btn[data-v-938df53e]{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-938df53e]:hover:not(:disabled){border-color:#039;color:#039}.page-btn[data-v-938df53e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-938df53e]{font-size:14px;color:#64748b}.modal-overlay[data-v-938df53e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-938df53e]{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.detail-modal[data-v-938df53e]{width:100%;max-width:600px;max-height:80vh}.review-modal[data-v-938df53e]{width:100%;max-width:500px}.modal-header[data-v-938df53e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-938df53e]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-938df53e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;cursor:pointer}.close-btn svg[data-v-938df53e]{width:20px;height:20px;color:#64748b}.close-btn[data-v-938df53e]:hover{background:#f1f5f9}.modal-body[data-v-938df53e]{flex:1;overflow-y:auto;padding:24px}.detail-section[data-v-938df53e]{margin-bottom:24px}.detail-section[data-v-938df53e]:last-child{margin-bottom:0}.detail-section h3[data-v-938df53e]{font-size:14px;font-weight:600;color:#64748b;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.detail-grid[data-v-938df53e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-938df53e]{display:flex;flex-direction:column;gap:4px}.detail-item.full[data-v-938df53e]{grid-column:span 2}.detail-label[data-v-938df53e]{font-size:12px;color:#64748b}.detail-value[data-v-938df53e]{font-size:14px;color:#0f172a}.review-info[data-v-938df53e]{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px}.review-info p[data-v-938df53e]{margin:0;font-size:14px;color:#0f172a}.form-group[data-v-938df53e]{margin-bottom:20px}.form-group label[data-v-938df53e]{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px}.form-group textarea[data-v-938df53e]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;resize:vertical;min-height:100px}.form-group textarea[data-v-938df53e]:focus{outline:none;border-color:#039}.modal-footer[data-v-938df53e]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.btn[data-v-938df53e]{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-938df53e]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-938df53e]:hover{background:#e2e8f0}.btn-success[data-v-938df53e]{background:#22c55e;border:none;color:#fff}.btn-success[data-v-938df53e]:hover:not(:disabled){background:#16a34a}.btn-danger[data-v-938df53e]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-938df53e]:hover:not(:disabled){background:#dc2626}.btn[data-v-938df53e]:disabled{opacity:.6;cursor:not-allowed}.detail-section[data-v-938df53e]{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.detail-section-title[data-v-938df53e]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin:0 0 12px}.file-section-icon[data-v-938df53e]{width:20px;height:20px;color:#0052cc;vertical-align:middle;margin-right:2px}.file-item[data-v-938df53e]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;transition:border-color .2s}.file-item[data-v-938df53e]:hover{border-color:#cbd5e1}.file-item-left[data-v-938df53e]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.file-icon-small[data-v-938df53e]{width:20px;height:20px;color:#0052cc;flex-shrink:0}.file-name[data-v-938df53e]{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-wrap[data-v-938df53e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-hash[data-v-938df53e]{font-size:11px;font-family:monospace;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-right[data-v-938df53e]{display:flex;align-items:center;gap:12px;flex-shrink:0}.file-size[data-v-938df53e]{font-size:12px;color:#64748b}.file-download-btn[data-v-938df53e]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;color:#0052cc;background:#fff;cursor:pointer;transition:all .2s;text-decoration:none}.file-download-btn[data-v-938df53e]:hover{background:#0052cc;color:#fff;border-color:#0052cc}.file-download-btn svg[data-v-938df53e]{width:16px;height:16px}.cert-section-title[data-v-938df53e],.cert-icon[data-v-938df53e]{color:#eab308}.cert-detail[data-v-938df53e]{background:#eab3080d;border:1px solid rgba(234,179,8,.2);border-radius:10px;padding:12px}.cert-detail-row[data-v-938df53e]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#475569}.cert-detail-row span[data-v-938df53e]:last-child{font-weight:500;color:#0f172a;font-family:monospace}.cert-active[data-v-938df53e]{color:#22c55e!important;font-family:inherit!important}.cert-pdf-section[data-v-938df53e]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.cert-pdf-link[data-v-938df53e]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#dc2626;text-decoration:none;padding:6px 12px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2}.cert-pdf-link[data-v-938df53e]:hover{background:#fee2e2}.btn-cert-upload[data-v-938df53e]{background:#0052cc;color:#fff;border:none}.btn-cert-upload[data-v-938df53e]:hover{background:#003d99}.mono[data-v-938df53e]{font-family:monospace}.audit-section-title[data-v-938df53e],.audit-icon[data-v-938df53e]{color:#6366f1}.audit-timeline[data-v-938df53e]{display:flex;flex-direction:column;gap:0}.audit-item[data-v-938df53e]{display:flex;gap:12px;padding:12px 0;position:relative}.audit-item[data-v-938df53e]:not(:last-child):after{content:"";position:absolute;left:11px;top:36px;bottom:0;width:2px;background:#e2e8f0}.audit-dot[data-v-938df53e]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.audit-dot.approved[data-v-938df53e]{background:#22c55e26;border:2px solid #22c55e}.audit-dot.rejected[data-v-938df53e]{background:#ef444426;border:2px solid #ef4444}.audit-content[data-v-938df53e]{flex:1;min-width:0}.audit-header[data-v-938df53e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-action[data-v-938df53e]{font-size:14px;font-weight:600;color:#0f172a}.audit-time[data-v-938df53e]{font-size:12px;color:#94a3b8;white-space:nowrap}.audit-admin[data-v-938df53e]{font-size:12px;color:#64748b;margin-top:4px}.audit-comment[data-v-938df53e]{font-size:13px;color:#475569;margin-top:6px;padding:8px 12px;background:#f8fafc;border-radius:6px;line-height:1.5}@media (max-width: 768px){.applications-table-container[data-v-938df53e]{overflow-x:auto}}.tabs-bar[data-v-938df53e]{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:0}.tab-btn[data-v-938df53e]{padding:10px 24px;border:none;background:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-938df53e]:hover{color:#0f172a}.tab-btn.active[data-v-938df53e]{color:#0052cc;border-bottom-color:#0052cc}.review-files[data-v-938df53e]{margin-bottom:16px}.review-files-title[data-v-938df53e]{font-size:13px;font-weight:600;color:#475569;margin:0 0 8px}.review-file-item[data-v-938df53e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px}.file-icon-xs[data-v-938df53e]{width:16px;height:16px;color:#0052cc;flex-shrink:0}.review-file-name[data-v-938df53e]{flex:1;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-size[data-v-938df53e]{font-size:12px;color:#94a3b8;flex-shrink:0}.review-file-dl[data-v-938df53e]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;color:#0052cc;text-decoration:none;flex-shrink:0}.review-file-dl[data-v-938df53e]:hover{background:#0052cc;color:#fff;border-color:#0052cc}.review-file-dl svg[data-v-938df53e]{width:12px;height:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:WenQuanYi Zen Hei,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimHei,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
