@charset "UTF-8";.app-header[data-v-becf0141]{position:sticky;top:0;z-index:var(--z-sticky);background:#fdfbf7c7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid transparent;transition:all var(--transition-base)}.app-header.scrolled[data-v-becf0141]{background:#fdfbf7f2;border-bottom-color:#e8e3d8e6;box-shadow:var(--shadow-md)}.app-header.scrolled .header-glow[data-v-becf0141]{opacity:.7}.header-glow[data-v-becf0141]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:var(--gradient-accent);opacity:.5;transition:opacity var(--transition-base)}.header-shine[data-v-becf0141]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:headerShine-becf0141 8s ease-in-out infinite;pointer-events:none}@keyframes headerShine-becf0141{0%,to{left:-100%}50%{left:150%}}.header-inner[data-v-becf0141]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo[data-v-becf0141]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;transition:transform var(--transition-fast)}.logo[data-v-becf0141]:hover{transform:scale(1.02)}.logo:hover .logo-icon-glow[data-v-becf0141]{opacity:.6;transform:scale(1.2)}.logo-icon[data-v-becf0141]{position:relative;width:40px;height:40px}.logo-icon .logo-img[data-v-becf0141]{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(201,169,98,.25));position:relative;z-index:1}.logo-icon .logo-icon-glow[data-v-becf0141]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,rgba(201,169,98,.3),transparent 70%);opacity:0;transition:all var(--transition-base);z-index:0}.logo-copy[data-v-becf0141]{display:flex;flex-direction:column;gap:2px}.logo-text[data-v-becf0141]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.logo-plus[data-v-becf0141]{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-sub[data-v-becf0141]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.nav[data-v-becf0141]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:#fdfbf799;border:1px solid rgba(232,227,216,.8);border-radius:var(--radius-full)}@media (max-width: 1100px){.nav[data-v-becf0141]{position:fixed;top:var(--header-height);left:var(--space-4);right:var(--space-4);bottom:auto;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--glass-bg-strong);box-shadow:var(--shadow-xl);transform:translateY(-120%);opacity:0;pointer-events:none;transition:all var(--transition-spring)}.nav.nav-open[data-v-becf0141]{transform:translateY(0);opacity:1;pointer-events:auto}}.nav-link[data-v-becf0141]{position:relative;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast);overflow:hidden}.nav-link-text[data-v-becf0141]{position:relative;z-index:2}.nav-link-shine[data-v-becf0141]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-fast);z-index:1}.nav-link[data-v-becf0141]:hover{color:var(--primary-700)}.nav-link[data-v-becf0141]:hover:not(.router-link-active){background:var(--gradient-primary-soft)}.nav-link.router-link-active[data-v-becf0141]{color:var(--text-inverse);box-shadow:0 4px 16px #3374d94d}.nav-link.router-link-active .nav-link-shine[data-v-becf0141]{opacity:1}@media (max-width: 1100px){.nav-link[data-v-becf0141]{width:100%;text-align:center;padding:var(--space-3) var(--space-4)}}.header-actions[data-v-becf0141]{display:flex;align-items:center;gap:var(--space-3)}.btn-platform[data-v-becf0141]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--text-inverse);background:var(--gradient-primary);border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-button-primary);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-platform[data-v-becf0141]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-platform[data-v-becf0141]:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-primary-hover),var(--shadow-glow);color:var(--text-inverse)}.btn-platform[data-v-becf0141]:hover:before{left:100%}@media (max-width: 1100px){.btn-platform[data-v-becf0141]{display:none}}.menu-toggle[data-v-becf0141]{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-0);border:1px solid var(--surface-200);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.menu-toggle[data-v-becf0141]:hover{background:var(--surface-50);border-color:var(--accent-gold);color:var(--text-primary)}@media (max-width: 1100px){.menu-toggle[data-v-becf0141]{display:flex}}.app-footer[data-v-abc7dbdc]{position:relative;background:linear-gradient(180deg,var(--surface-900) 0%,#020617 100%);color:var(--surface-400);padding:var(--space-20) 0 var(--space-8);overflow:hidden}.app-footer[data-v-abc7dbdc]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-border)}.app-footer[data-v-abc7dbdc]:after{content:"";position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);pointer-events:none}.footer-grid[data-v-abc7dbdc]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-10);margin-bottom:var(--space-12)}@media (max-width: 1024px){.footer-grid[data-v-abc7dbdc]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-grid[data-v-abc7dbdc]{grid-template-columns:1fr;gap:var(--space-8)}}.footer-brand .logo[data-v-abc7dbdc]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--surface-0);margin-bottom:var(--space-4)}.footer-brand .logo .logo-img[data-v-abc7dbdc]{width:36px;height:36px;object-fit:contain;flex-shrink:0}.footer-brand .tagline[data-v-abc7dbdc]{font-size:var(--text-sm);color:var(--surface-500);line-height:1.6}.footer-links h4[data-v-abc7dbdc]{font-size:var(--text-sm);font-weight:600;color:var(--surface-0);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-links a[data-v-abc7dbdc]{display:block;font-size:var(--text-sm);color:var(--surface-400);padding:var(--space-2) 0;transition:color var(--transition-fast);text-decoration:none}.footer-links a[data-v-abc7dbdc]:hover{color:var(--primary-400)}.footer-contact h4[data-v-abc7dbdc]{font-size:var(--text-sm);font-weight:600;color:var(--surface-0);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-contact p[data-v-abc7dbdc]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--surface-400);margin-bottom:var(--space-3)}.footer-contact .footer-mail[data-v-abc7dbdc]{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer-contact .footer-mail[data-v-abc7dbdc]:hover{color:var(--primary-400)}.footer-bottom[data-v-abc7dbdc]{padding-top:var(--space-8);border-top:1px solid var(--surface-800);text-align:center}.footer-bottom p[data-v-abc7dbdc]{font-size:var(--text-sm);color:var(--surface-500)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.main-content.admin-main-wrap{flex:1;display:flex;flex-direction:column;min-height:100vh;background:#f0f2f5}.main-content.admin-main-wrap>*{flex:1;width:100%}:root{--primary-50: #eef5ff;--primary-100: #d9e8ff;--primary-200: #bcd7ff;--primary-300: #8ebeff;--primary-400: #599bff;--primary-500: #3374d9;--primary-600: #1e4db7;--primary-700: #173ba3;--primary-800: #193387;--primary-900: #1a2d6a;--primary-950: #0f1d44;--metallic-50: #fafafa;--metallic-100: #f4f4f5;--metallic-200: #e4e4e7;--metallic-300: #d4d4d8;--metallic-400: #a1a1aa;--metallic-500: #71717a;--metallic-600: #52525b;--metallic-700: #3f3f46;--metallic-800: #27272a;--metallic-900: #18181b;--accent-gold: #c9a962;--accent-gold-light: #e0c98a;--accent-gold-dark: #a08340;--accent-bronze: #b08d57;--accent-copper: #d47758;--accent-teal: #3d9a99;--accent-teal-light: #5fbfbe;--accent-sage: #7a9a7a;--accent-burgundy: #8b3a62;--accent-navy: #2a3f5f;--accent-charcoal: #2d3436;--accent-violet: #7c3aed;--accent-indigo: #6366f1;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-rose: #f43f5e;--accent-amber: #f59e0b;--text-primary: #1a1d1f;--text-secondary: #4a5568;--text-muted: #9aa5b1;--text-inverse: #fdfbf7;--text-on-dark: rgba(255, 255, 255, .95);--text-on-dark-secondary: rgba(255, 255, 255, .75);--text-on-dark-muted: rgba(255, 255, 255, .55);--success: #3d9a99;--success-light: rgba(61, 154, 153, .12);--warning: #c9a962;--warning-light: rgba(201, 169, 98, .12);--error: #d47758;--error-light: rgba(212, 119, 88, .12);--info: #3374d9;--info-light: rgba(51, 116, 217, .12);--surface-0: #ffffff;--surface-50: #fafaf9;--surface-100: #f5f5f4;--surface-200: #e7e5e4;--surface-300: #d6d3d1;--surface-400: #a8a29e;--surface-500: #78716c;--surface-600: #57534e;--surface-700: #44403c;--surface-800: #292524;--surface-900: #1c1917;--surface-mesh: #fdfbf7;--gradient-primary: linear-gradient(135deg, #3374d9 0%, #1e4db7 50%, #1a2d6a 100%);--gradient-primary-hover: linear-gradient(135deg, #4a87eb 0%, #2855c8 50%, #1f3580 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(51, 116, 217, .08) 0%, rgba(30, 77, 183, .06) 100%);--gradient-accent: linear-gradient(135deg, #c9a962 0%, #b08d57 100%);--gradient-accent-hover: linear-gradient(135deg, #e0c98a 0%, #c9a962 100%);--gradient-dark: linear-gradient(135deg, #1a1d1f 0%, #2d3436 100%);--gradient-hero: linear-gradient(125deg, #fdfbf7 0%, #f5f3ed 40%, #e8e3d8 100%);--gradient-hero-premium: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--gradient-mesh: radial-gradient(ellipse 80% 50% at 20% -10%, rgba(51, 116, 217, .12), transparent), radial-gradient(ellipse 60% 40% at 90% 10%, rgba(201, 169, 98, .08), transparent), radial-gradient(ellipse 50% 30% at 50% 100%, rgba(61, 154, 153, .06), transparent);--gradient-card-shine: linear-gradient(135deg, rgba(253, 251, 247, .95) 0%, rgba(253, 251, 247, .7) 100%);--gradient-border: linear-gradient(135deg, rgba(51, 116, 217, .5), rgba(201, 169, 98, .5), rgba(61, 154, 153, .4));--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-text-shine: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);--gradient-premium-gold: linear-gradient(135deg, #fde68a 0%, #c9a962 50%, #a08340 100%);--gradient-premium-cyan: linear-gradient(135deg, #67e8f9 0%, #06b6d4 50%, #0891b2 100%);--gradient-premium-violet: linear-gradient(135deg, #a78bfa 0%, #7c3aed 50%, #5b21b6 100%);--gradient-premium-emerald: linear-gradient(135deg, #6ee7b7 0%, #10b981 50%, #047857 100%);--gradient-premium-rose: linear-gradient(135deg, #fda4af 0%, #f43f5e 50%, #be123c 100%);--glass-bg: rgba(253, 251, 247, .75);--glass-bg-strong: rgba(253, 251, 247, .92);--glass-bg-dark: rgba(15, 23, 42, .85);--glass-bg-dark-strong: rgba(15, 23, 42, .95);--glass-border: rgba(232, 227, 216, .7);--glass-border-dark: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(26, 29, 31, .06), 0 0 0 1px rgba(201, 169, 98, .08);--glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-xs: 0 1px 3px rgba(26, 29, 31, .03);--shadow-sm: 0 2px 10px rgba(26, 29, 31, .05);--shadow-md: 0 8px 28px rgba(26, 29, 31, .07);--shadow-lg: 0 16px 56px rgba(26, 29, 31, .09);--shadow-xl: 0 24px 72px rgba(26, 29, 31, .11);--shadow-2xl: 0 32px 96px rgba(26, 29, 31, .14);--shadow-glow: 0 0 48px rgba(51, 116, 217, .15);--shadow-glow-gold: 0 0 48px rgba(201, 169, 98, .12);--shadow-glow-teal: 0 0 48px rgba(61, 154, 153, .15);--shadow-glow-violet: 0 0 48px rgba(124, 58, 237, .15);--shadow-glow-cyan: 0 0 48px rgba(6, 182, 212, .2);--shadow-card: 0 4px 24px rgba(26, 29, 31, .06), 0 0 0 1px rgba(201, 169, 98, .06);--shadow-card-hover: 0 12px 40px rgba(26, 29, 31, .1), 0 0 0 1px rgba(201, 169, 98, .12);--shadow-card-dark: 0 8px 32px rgba(0, 0, 0, .35);--shadow-card-dark-hover: 0 16px 48px rgba(0, 0, 0, .45);--shadow-button: 0 2px 8px rgba(26, 29, 31, .04);--shadow-button-hover: 0 4px 16px rgba(26, 29, 31, .08);--shadow-button-primary: 0 4px 16px rgba(51, 116, 217, .25);--shadow-button-primary-hover: 0 8px 24px rgba(51, 116, 217, .35);--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.25rem;--radius-4xl: 1.5rem;--radius-full: 9999px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--font-serif: Georgia, "Times New Roman", "Songti SC", "STSong", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", "Consolas", monospace;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--transition-instant: .1s cubic-bezier(.4, 0, .2, 1);--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-base: .32s cubic-bezier(.4, 0, .2, 1);--transition-slow: .48s cubic-bezier(.4, 0, .2, 1);--transition-slower: .64s cubic-bezier(.4, 0, .2, 1);--transition-spring: .6s cubic-bezier(.34, 1.56, .64, 1);--transition-spring-soft: .5s cubic-bezier(.22, 1, .36, 1);--transition-bounce: .75s cubic-bezier(.68, -.55, .27, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .27, 1.55);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--container-3xl: 1600px;--header-height: 76px;--header-height-mobile: 64px;--banner-min-height: 420px;--sidebar-width: 280px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (min-width: 1440px){:root{--container-xl: 1360px}}@media (min-width: 1600px){:root{--container-xl: 1520px}}@media (min-width: 1800px){:root{--container-xl: 1680px}}@media (min-width: 1920px){:root{--container-xl: 1800px}}@media (min-width: 2200px){:root{--container-xl: 2040px}}@media (min-width: 1600px){:root{--text-xs: .8rem;--text-sm: .95rem;--text-base: 1.06rem;--text-lg: 1.2rem;--text-xl: 1.35rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--text-4xl: 2.4rem;--text-5xl: 3.2rem}}@media (min-width: 1920px){:root{--text-xs: .85rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.3rem;--text-xl: 1.45rem;--text-2xl: 1.75rem;--text-3xl: 2.15rem;--text-4xl: 2.6rem;--text-5xl: 3.4rem;--text-6xl: 4.2rem}}@media (min-width: 2200px){:root{--text-xs: .9rem;--text-sm: 1.05rem;--text-base: 1.2rem;--text-lg: 1.4rem;--text-xl: 1.6rem;--text-2xl: 1.9rem;--text-3xl: 2.35rem;--text-4xl: 2.8rem;--text-5xl: 3.6rem;--text-6xl: 4.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 1600px){html{font-size:17px}}@media (min-width: 1920px){html{font-size:18px}}@media (min-width: 2200px){html{font-size:19px}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-mesh);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a962' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),var(--gradient-mesh);background-attachment:fixed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-6xl);font-weight:700;letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-gold)}@media (min-width: 1600px){h1{font-size:calc(var(--text-6xl) * 1.05)}h2{font-size:calc(var(--text-5xl) * 1.05)}}@media (min-width: 1920px){h1{font-size:calc(var(--text-6xl) * 1.1)}h2{font-size:calc(var(--text-5xl) * 1.1)}h3{font-size:calc(var(--text-3xl) * 1.08)}}@media (min-width: 2200px){h1{font-size:calc(var(--text-6xl) * 1.15)}h2{font-size:calc(var(--text-5xl) * 1.15)}h3{font-size:calc(var(--text-3xl) * 1.1)}h4{font-size:calc(var(--text-2xl) * 1.05)}}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding-inline:var(--space-6)}@media (max-width: 768px){.container{padding-inline:var(--space-4)}}@media (min-width: 1024px){.container{padding-inline:var(--space-8)}}@media (min-width: 1280px){.container{padding-inline:var(--space-10)}}@media (min-width: 1600px){.container{padding-inline:var(--space-12)}}@media (min-width: 1920px){.container{padding-inline:var(--space-16)}}@media (min-width: 1280px){.container-wide{max-width:1440px}}@media (min-width: 1600px){.container-wide{max-width:1480px;padding-inline:var(--space-16)}}.container-sm{max-width:var(--container-md)}.container-lg{max-width:var(--container-2xl)}.section{padding:var(--space-24) 0}@media (max-width: 768px){.section{padding:var(--space-16) 0}}.section-title{text-align:center;margin-bottom:var(--space-12)}.section-title h2{margin-bottom:var(--space-4);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.card{position:relative;background:var(--glass-bg-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid rgba(201,169,98,.08);padding:var(--space-8);transition:all var(--transition-base);overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:0;transition:opacity var(--transition-slow)}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover),var(--shadow-glow-gold);border-color:#c9a96226;transform:translateY(-6px)}.card:hover:before{opacity:1}.card:hover:after{opacity:1}.card-flat{background:var(--surface-0);border-radius:var(--radius-2xl);border:1px solid var(--surface-200);padding:var(--space-8);transition:all var(--transition-base)}.card-flat:hover{border-color:#c9a96233;box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:var(--space-8);transition:all var(--transition-base)}.card-glass:hover{border-color:#c9a96226;box-shadow:var(--shadow-lg),var(--shadow-glow-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-7);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-text-shine);transition:left var(--transition-slower)}.btn:hover:before{left:100%}.btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-button-primary)}.btn-primary:hover{box-shadow:var(--shadow-button-primary-hover),var(--shadow-glow);transform:translateY(-2px);color:var(--text-inverse)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface-0);color:var(--text-primary);border:1.5px solid var(--surface-300)}.btn-secondary:hover{background:var(--surface-50);border-color:var(--accent-gold);color:var(--text-primary);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-100);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--primary-600);border:1.5px solid var(--primary-300)}.btn-outline:hover{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700);box-shadow:var(--shadow-button-hover)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-700);letter-spacing:.02em}.badge-outline{background:transparent;border:1px solid var(--primary-300);color:var(--primary-600)}.badge-gold{background:linear-gradient(135deg,#c9a96226,#c9a96214);border:1px solid rgba(201,169,98,.3);color:var(--accent-gold-dark)}.badge-teal{background:linear-gradient(135deg,#3d9a9926,#3d9a9914);border:1px solid rgba(61,154,153,.3);color:var(--accent-teal)}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:var(--surface-100);color:var(--text-secondary);transition:all var(--transition-fast)}.tag:hover{background:var(--surface-200);color:var(--text-primary)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1024px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--accent-gold)}.text-teal{color:var(--accent-teal)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown .6s var(--ease-out) forwards}.animate-slide-up{animation:slideUp .6s var(--ease-out) forwards}.animate-slide-down{animation:slideDown .6s var(--ease-out) forwards}.animate-slide-left{animation:slideLeft .6s var(--ease-out) forwards}.animate-slide-right{animation:slideRight .6s var(--ease-out) forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse{animation:pulse 2.5s ease-in-out infinite}.animate-spin{animation:spin 1.5s linear infinite}.animate-bounce{animation:bounce 1.2s infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}@media (max-width: 768px){.hide-mobile-sm{display:none!important}}.p-button{font-weight:600;border-radius:var(--radius-lg)!important;transition:all var(--transition-base)}.p-button:hover{transform:translateY(-2px)}.p-inputtext{border-radius:var(--radius-lg)!important;transition:all var(--transition-fast)}.p-inputtext:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3374d926}.p-card{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)!important;border:1px solid rgba(201,169,98,.08)!important;transition:all var(--transition-base)}.p-card:hover{box-shadow:var(--shadow-card-hover)!important}.link-more{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--primary-600);padding:var(--space-3) var(--space-6);background:var(--gradient-primary-soft);border:1px solid rgba(51,116,217,.2);border-radius:var(--radius-full);transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.link-more:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base);z-index:-1}.link-more span,.link-more svg{position:relative;z-index:1}.link-more:hover{color:var(--text-inverse);border-color:transparent;box-shadow:var(--shadow-button-primary);transform:translateY(-2px)}.link-more:hover:before{opacity:1}.p-tabmenu .p-tabmenu-nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(201,169,98,.1);border-radius:var(--radius-xl);padding:var(--space-1)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border-radius:var(--radius-md);margin:0 var(--space-1);transition:all var(--transition-fast)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:var(--surface-0);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--surface-300),var(--surface-400));border-radius:var(--radius-full);border:2px solid var(--surface-100)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--surface-400),var(--surface-500))}::selection{background:#3374d933;color:var(--text-primary)}::-moz-selection{background:#3374d933;color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.ant-message{z-index:2000!important;top:72px!important}.skeleton{background:linear-gradient(90deg,var(--surface-100) 0%,var(--surface-200) 50%,var(--surface-100) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}img{max-width:100%;height:auto;display:block}.figure{margin:0;padding:0}.figure img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--surface-300) 20%,var(--surface-300) 80%,transparent);margin:var(--space-8) 0}.divider-gold{height:2px;background:var(--gradient-accent);margin:var(--space-8) 0;border-radius:var(--radius-full)}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}html.admin-mode,body.admin-mode{background:#f0f2f5!important;background-image:none!important;background-attachment:scroll!important}.admin-app{min-height:100vh;background:#f0f2f5;color:#000000e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5715}.admin-app h1,.admin-app h2,.admin-app h3,.admin-app h4,.admin-app h5,.admin-app h6{letter-spacing:normal;background:none;-webkit-text-fill-color:unset;color:#000000e0;margin:0}.admin-app p{color:#000000a6;margin:0}.admin-app a{color:#1677ff;text-decoration:none}.admin-app a:hover{color:#4096ff}.admin-app .ant-layout{min-height:100vh;background:#f0f2f5}.admin-app .ant-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.admin-app .admin-logo{flex-shrink:0;height:64px;display:flex;flex-direction:column;justify-content:center;padding:0 24px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.admin-app .admin-logo .admin-logo-link{display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:inherit}.admin-app .admin-logo .logo-title{font-size:16px;font-weight:600;color:#fff;line-height:1.3}.admin-app .admin-logo .logo-sub{font-size:11px;color:#ffffff73;margin-top:2px}.admin-app .admin-logo--collapsed{padding:0;align-items:center}.admin-app .admin-logo--collapsed .admin-logo-link{align-items:center;justify-content:center;width:100%;height:100%}.admin-app .admin-logo--collapsed .admin-logo-img{width:36px;height:36px;object-fit:contain}.admin-app .admin-menu-wrap{flex:1;overflow-y:auto;overflow-x:hidden}.admin-app .admin-sider-footer{flex-shrink:0;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.admin-app .admin-header{height:64px;line-height:64px;padding:0 24px;background:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00000014}.admin-app .admin-content{margin:24px;min-height:calc(100vh - 112px)}.admin-app .admin-page-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 2px #00000008}.admin-app .admin-toolbar{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-app.admin-login-page{flex:1;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001529,#003a8c);padding:24px;box-sizing:border-box}.admin-app.admin-login-page .admin-login-card{width:100%;max-width:400px;box-shadow:0 8px 24px #0003}.admin-app.admin-login-page .admin-login-card .ant-card-head-title{font-size:18px;font-weight:600}.admin-app .ant-table .ant-input,.admin-app .ant-table .ant-input-affix-wrapper{width:100%}.admin-app .admin-md-editor{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}
