.header[data-v-638ef4ef]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0b1a2e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.45);box-shadow:0 4px 30px #00000026}.nav[data-v-638ef4ef]{padding:1rem 0}.nav-content[data-v-638ef4ef]{display:flex;align-items:center;justify-content:space-between}.brand-link[data-v-638ef4ef]{text-decoration:none;display:flex;align-items:center}.brand-logo[data-v-638ef4ef]{height:40px;width:auto;filter:none}.nav-menu[data-v-638ef4ef]{display:flex;align-items:center;gap:3rem}.nav-links[data-v-638ef4ef]{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-link[data-v-638ef4ef]{color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .2s;position:relative}.nav-link[data-v-638ef4ef]:hover{color:#fff}.nav-link[data-v-638ef4ef]:before{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background:#fff;transition:width .3s}.nav-link[data-v-638ef4ef]:hover:before{width:100%}.nav-auth[data-v-638ef4ef]{display:flex;align-items:center;gap:12px}.nav-balance[data-v-638ef4ef]{color:#8ab4f8;font-size:.8rem;font-weight:600}.nav-user-btn[data-v-638ef4ef]{color:#e2e8f0;text-decoration:none;font-size:.85rem;font-weight:500;padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:all .2s}.nav-user-btn[data-v-638ef4ef]:hover{border-color:#3b82f6;color:#fff}.nav-admin-btn[data-v-638ef4ef]{color:#fbbf24;text-decoration:none;font-size:.8rem;font-weight:600;padding:5px 12px;border:1px solid rgba(251,191,36,.3);border-radius:6px;transition:all .2s}.nav-admin-btn[data-v-638ef4ef]:hover{border-color:#fbbf24;background:#fbbf241a}.nav-login-btn[data-v-638ef4ef]{color:#fffc;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.nav-login-btn[data-v-638ef4ef]:hover{color:#fff}.nav-register-btn[data-v-638ef4ef]{color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;padding:8px 18px;background:linear-gradient(90deg,#1a73e8,#8ab4f8);border-radius:6px;transition:opacity .2s}.nav-register-btn[data-v-638ef4ef]:hover{opacity:.9}.nav-toggle[data-v-638ef4ef]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.nav-toggle span[data-v-638ef4ef]{width:24px;height:2px;background-color:#e2e8f0;transition:all .3s;transform-origin:center}.nav-toggle-open span[data-v-638ef4ef]:first-child{transform:rotate(45deg) translateY(6px)}.nav-toggle-open span[data-v-638ef4ef]:nth-child(2){opacity:0}.nav-toggle-open span[data-v-638ef4ef]:last-child{transform:rotate(-45deg) translateY(-6px)}.nav-backdrop[data-v-638ef4ef]{display:none}@media (max-width: 1100px){.nav-toggle[data-v-638ef4ef]{display:flex}.nav-backdrop[data-v-638ef4ef]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border:0;background:#02061780}.nav-menu[data-v-638ef4ef]{position:fixed;top:100%;left:0;right:0;background-color:#0b1a2e;border-top:1px solid rgba(100,160,255,.1);flex-direction:column;padding:16px 24px;gap:16px;max-height:calc(100dvh - 150px);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;z-index:1}.nav-menu-open[data-v-638ef4ef]{visibility:visible;opacity:1;pointer-events:auto}.nav-links[data-v-638ef4ef]{width:100%;flex-direction:column;gap:4px;text-align:left}.nav-link[data-v-638ef4ef]{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px}.nav-link[data-v-638ef4ef]:hover{background:#ffffff08}.nav-auth[data-v-638ef4ef]{width:100%;flex-wrap:wrap;padding:12px;border-top:1px solid #ffffff18}.nav-auth a[data-v-638ef4ef]{min-height:44px;display:inline-flex;align-items:center}.nav-user-btn[data-v-638ef4ef]{max-width:100%;overflow-wrap:anywhere}}@media (max-width: 767px){.header[data-v-638ef4ef]{background:#0b1a2ef5;border-bottom-color:#ffffff12;padding-top:env(safe-area-inset-top)}.nav[data-v-638ef4ef]{padding:8px 0}.nav-content[data-v-638ef4ef]{gap:12px}.nav-brand[data-v-638ef4ef]{min-width:0}.brand-logo[data-v-638ef4ef]{height:auto;width:210px;max-width:100%}.nav-toggle[data-v-638ef4ef]{flex-shrink:0;width:44px;height:44px;align-items:center;justify-content:center}}.chat-options[data-v-f651dff1]{padding:10px 16px;background:#f0fdf4;color:#1e293b;font-size:12px;display:grid;gap:8px}.chat-options label[data-v-f651dff1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-options select[data-v-f651dff1]{margin-left:auto;max-width:235px;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b}.context-images[data-v-f651dff1]{display:flex;gap:8px;overflow-x:auto;max-height:100px}.context-images figure[data-v-f651dff1]{margin:0;min-width:60px}.context-images img[data-v-f651dff1]{width:54px;height:45px;object-fit:cover;border-radius:4px}.context-images figcaption[data-v-f651dff1]{font-size:10px}.clear-chat[data-v-f651dff1]{justify-self:end;border:0;background:none;color:#475569;cursor:pointer}.chat-bubble-text[data-v-f651dff1]{white-space:pre-wrap}.chat-bubble small[data-v-f651dff1]{display:block;opacity:.7;margin-bottom:5px}.ai-assistant[data-v-f651dff1]{position:fixed;left:24px;bottom:24px;z-index:9999;font-family:system-ui,sans-serif}.ai-fab[data-v-f651dff1]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;box-shadow:0 8px 20px #3b82f666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.ai-fab[data-v-f651dff1]:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 12px 25px #3b82f680}.ai-fab-icon[data-v-f651dff1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ai-avatar-svg[data-v-f651dff1]{width:100%;height:100%;border-radius:50%;overflow:visible}.avatar-body[data-v-f651dff1]{animation:float-f651dff1 3s ease-in-out infinite;transform-origin:center bottom}.shadow-pulse[data-v-f651dff1]{animation:shadowPulse-f651dff1 3s ease-in-out infinite;transform-origin:center}.eye.blink[data-v-f651dff1]{animation:blink-f651dff1 4s infinite;transform-origin:center}.antenna-glow[data-v-f651dff1]{animation:glow-f651dff1 1.5s ease-in-out infinite alternate}@keyframes float-f651dff1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shadowPulse-f651dff1{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(.8);opacity:.1}}@keyframes blink-f651dff1{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes glow-f651dff1{0%{fill:#93c5fd;filter:drop-shadow(0 0 2px #60a5fa)}to{fill:#fef08a;filter:drop-shadow(0 0 6px #fde047)}}.ai-fab-tooltip[data-v-f651dff1]{position:absolute;left:70px;background:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-10px);transition:all .2s}.ai-fab:hover .ai-fab-tooltip[data-v-f651dff1]{opacity:1;transform:translate(0)}.ai-chat-panel[data-v-f651dff1]{width:420px;height:700px;max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom left;animation:chat-pop-f651dff1 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes chat-pop-f651dff1{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-header[data-v-f651dff1]{padding:16px 20px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-title[data-v-f651dff1]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.chat-close[data-v-f651dff1]{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;font-size:18px;padding:4px;transition:opacity .2s}.chat-close[data-v-f651dff1]:hover{opacity:1}.chat-body[data-v-f651dff1]{flex:1;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:20px;background:#f9fafb;display:flex;flex-direction:column;gap:16px}.chat-empty[data-v-f651dff1]{text-align:center;color:#6b7280;margin:auto;font-size:14px;line-height:1.6}.empty-icon[data-v-f651dff1]{font-size:40px;margin-bottom:12px;opacity:.8}.chat-bubble-wrap[data-v-f651dff1]{display:flex;flex-direction:column;max-width:85%;flex-shrink:0;min-width:0}.chat-bubble-wrap.user[data-v-f651dff1]{align-self:flex-end;align-items:flex-end}.chat-bubble-wrap.ai[data-v-f651dff1]{align-self:flex-start;align-items:flex-start}.chat-bubble[data-v-f651dff1]{padding:12px 16px;border-radius:16px;font-size:14.5px;line-height:1.5;box-shadow:0 2px 5px #0000000d;word-break:break-word}.chat-bubble-wrap.user .chat-bubble[data-v-f651dff1]{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.chat-bubble-wrap.ai .chat-bubble[data-v-f651dff1]{background:#fff;color:#1f2937;border-bottom-left-radius:4px;border:1px solid #e5e7eb}.chat-bubble-img[data-v-f651dff1]{max-height:150px;object-fit:contain;max-width:100%;border-radius:8px;cursor:pointer;margin-bottom:8px;display:block}.chat-bubble-wrap.user .chat-bubble-img[data-v-f651dff1]{border:2px solid rgba(255,255,255,.2)}.chat-bubble.loading[data-v-f651dff1]{display:flex;gap:4px;align-items:center;padding:12px 16px;height:44px;box-sizing:border-box}.dot[data-v-f651dff1]{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:bounce-f651dff1 1.4s infinite ease-in-out both}.dot[data-v-f651dff1]:nth-child(1){animation-delay:-.32s}.dot[data-v-f651dff1]:nth-child(2){animation-delay:-.16s}@keyframes bounce-f651dff1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-footer[data-v-f651dff1]{padding:12px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.preview-area[data-v-f651dff1]{margin-bottom:10px;padding:0 4px}.preview-item[data-v-f651dff1]{position:relative;display:inline-block}.preview-item img[data-v-f651dff1]{height:60px;border-radius:8px;border:1px solid #e5e7eb}.preview-remove[data-v-f651dff1]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.input-row[data-v-f651dff1]{display:flex;gap:8px;align-items:flex-end}.upload-btn[data-v-f651dff1]{background:#f3f4f6;border:none;color:#6b7280;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.upload-btn[data-v-f651dff1]:hover{background:#e5e7eb;color:#3b82f6}.chat-input[data-v-f651dff1]{flex:1;min-width:0;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:10px 12px;font-size:14px;resize:none;outline:none;font-family:inherit;min-height:40px;max-height:100px;box-sizing:border-box;transition:border-color .2s}.chat-input[data-v-f651dff1]:focus{border-color:#3b82f6;background:#fff}.send-btn[data-v-f651dff1]{background:#3b82f6;color:#fff;border:none;height:40px;padding:0 16px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.send-btn[data-v-f651dff1]:hover:not(:disabled){background:#2563eb}.send-btn[data-v-f651dff1]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.chat-img-modal[data-v-f651dff1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:40px;cursor:pointer}.chat-img-large[data-v-f651dff1]{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 10px 30px #00000080;cursor:default}.fade-enter-active[data-v-f651dff1],.fade-leave-active[data-v-f651dff1]{transition:opacity .2s}.fade-enter-from[data-v-f651dff1],.fade-leave-to[data-v-f651dff1]{opacity:0}@media (max-width: 767px){.ai-assistant[data-v-f651dff1]{left:0;right:0;bottom:0}.ai-fab[data-v-f651dff1],.ai-fab-tooltip[data-v-f651dff1]{display:none}.ai-chat-panel[data-v-f651dff1]{position:fixed;inset:var(--visual-top, 0px) 0 auto;width:100%;height:var(--visual-height, 100dvh);max-height:var(--visual-height, 100dvh);border-radius:0;animation:none}.chat-header[data-v-f651dff1]{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;min-height:60px}.chat-options[data-v-f651dff1]{padding:8px 12px;max-height:38%;overflow-y:auto;flex-shrink:0;gap:4px;background:#f1f5f9;overscroll-behavior:contain}.chat-options label[data-v-f651dff1]{min-height:40px}.chat-options input[type=checkbox][data-v-f651dff1]{width:18px;height:18px;accent-color:#2563eb}.chat-options select[data-v-f651dff1]{flex:1;max-width:none}.chat-close[data-v-f651dff1]{width:44px;height:44px;opacity:1}.clear-chat[data-v-f651dff1]{min-height:44px;padding:8px}.context-images[data-v-f651dff1]{max-height:70px}.chat-body[data-v-f651dff1]{padding:14px 12px;gap:12px}.chat-bubble-wrap[data-v-f651dff1]{max-width:92%}.chat-footer[data-v-f651dff1]{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.input-row[data-v-f651dff1]{gap:6px}.upload-btn[data-v-f651dff1],.send-btn[data-v-f651dff1]{min-width:44px;min-height:44px;height:44px}.send-btn[data-v-f651dff1]{padding:0 12px}.chat-input[data-v-f651dff1]{min-height:44px;font-size:16px}.chat-img-modal[data-v-f651dff1]{padding:calc(70px + env(safe-area-inset-top)) 12px calc(28px + env(safe-area-inset-bottom))}}.chat-preview-close[data-v-f651dff1]{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));width:44px;height:44px;border:0;border-radius:50%;background:#ffffff25;color:#fff;font-size:20px;cursor:pointer}.mobile-nav[data-v-5da18065]{display:none}@media (max-width: 767px){.mobile-nav[data-v-5da18065]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:1100;inset:auto 0 0;padding:6px max(12px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffffff7;border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #142b4510;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button[data-v-5da18065],.mobile-nav a[data-v-5da18065]{min-width:0;min-height:52px;border:0;border-radius:12px;background:transparent;color:#64748b;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit;line-height:1.4;cursor:pointer}.mobile-nav span[data-v-5da18065]{font-size:11px;font-weight:600}.mobile-nav svg[data-v-5da18065]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav .active[data-v-5da18065]{background:#eff6ff;color:#2563eb}}:root{--primary-bg: #0b1a2e;--secondary-bg: #0f2140;--card-bg: #112240;--border-color: rgba(100,160,255,.2);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-color: #3b82f6;--accent-hover: #2563eb;--success-color: #10b981;--error-color: #ef4444;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}button,input,textarea,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}img{max-width:100%}[id]{scroll-margin-top:90px}body{font-family:var(--font-family);font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:#040a14;background-image:url(/hero-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 1rem}.gradient-text{background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(90deg,#1a73e8,#8ab4f8);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(90deg,#1765cc,#7aa8f5);transform:translateY(-2px);box-shadow:0 4px 12px #1a73e84d}.btn-secondary{background:#fff;color:#333;border:1px solid rgba(0,0,0,.1)}.btn-secondary:hover{background:#f0f7ff;border-color:#3b82f6}.section-badge{display:flex;justify-content:center;margin-bottom:24px}.badge-text{background:linear-gradient(90deg,#1a73e8,#8ab4f8);color:#fff;padding:8px 20px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:16px;color:#e2e8f0}.section-subtitle{font-size:1.125rem;color:#94a3b8;text-align:center;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.container{padding:0 1rem}.section-title{font-size:1.875rem}}@media (max-width: 767px){:root{--mobile-nav-height: calc(65px + env(safe-area-inset-bottom)) }body{background-attachment:scroll;background-image:radial-gradient(ellipse at top right,#143b51,#0b1a2e 60%)}.with-mobile-nav{padding-bottom:var(--mobile-nav-height)}.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}.btn{min-height:44px}[id]{scroll-margin-top:calc(78px + env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--admin-bg: #0a0e1a;--admin-surface: #111827;--admin-surface-2: #1a2233;--admin-border: rgba(255, 255, 255, .06);--admin-border-hover: rgba(255, 255, 255, .12);--admin-text: #e2e8f0;--admin-text-secondary: #94a3b8;--admin-text-muted: #64748b;--admin-primary: #3b82f6;--admin-primary-hover: #2563eb;--admin-primary-bg: rgba(59, 130, 246, .08);--admin-success: #10b981;--admin-success-bg: rgba(16, 185, 129, .08);--admin-warning: #f59e0b;--admin-warning-bg: rgba(245, 158, 11, .08);--admin-danger: #ef4444;--admin-danger-bg: rgba(239, 68, 68, .08);--admin-radius: 8px;--admin-radius-lg: 12px;--admin-shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--admin-shadow-lg: 0 4px 24px rgba(0,0,0,.4);--admin-transition: .15s ease}.admin-scope{color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.admin-scope *,.admin-scope *:before,.admin-scope *:after{box-sizing:border-box}.admin-scope a{color:inherit;text-decoration:none}.admin-scope h1,.admin-scope h2,.admin-scope h3,.admin-scope h4,.admin-scope h5,.admin-scope h6{margin:0;line-height:1.3}.admin-scope p{margin:0}.admin-scope .card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:24px;transition:border-color var(--admin-transition)}.admin-scope .card:hover{border-color:var(--admin-border-hover)}.admin-scope .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-scope .card-title{font-size:1rem;font-weight:600;color:var(--admin-text);margin:0}.admin-scope .card-desc{font-size:.8rem;color:var(--admin-text-muted);margin-top:4px}.admin-scope .page-header{margin-bottom:24px}.admin-scope .page-title{font-size:1.5rem;font-weight:700;color:var(--admin-text);margin:0 0 4px;letter-spacing:-.02em}.admin-scope .page-subtitle{font-size:.85rem;color:var(--admin-text-muted);margin:0}.admin-scope .data-table{width:100%;border-collapse:separate;border-spacing:0}.admin-scope .data-table thead th{text-align:left;padding:10px 16px;font-size:.75rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-scope .data-table tbody td{padding:12px 16px;font-size:.85rem;color:var(--admin-text);border-bottom:1px solid var(--admin-border);transition:background var(--admin-transition)}.admin-scope .data-table tbody tr:hover td{background:#ffffff05}.admin-scope .data-table tbody tr:last-child td{border-bottom:none}.admin-scope .td-mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.8rem;color:var(--admin-text-secondary)}.admin-scope .td-truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-scope .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;line-height:1}.admin-scope .badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.admin-scope .badge-success{background:var(--admin-success-bg);color:var(--admin-success)}.admin-scope .badge-success:before{background:var(--admin-success)}.admin-scope .badge-warning{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-scope .badge-warning:before{background:var(--admin-warning)}.admin-scope .badge-danger{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-scope .badge-danger:before{background:var(--admin-danger)}.admin-scope .badge-info{background:var(--admin-primary-bg);color:var(--admin-primary)}.admin-scope .badge-info:before{background:var(--admin-primary)}.admin-scope .badge-neutral{background:#94a3b81a;color:var(--admin-text-muted)}.admin-scope .badge-neutral:before{background:var(--admin-text-muted)}.admin-scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--admin-radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--admin-transition);border:1px solid transparent;line-height:1.4;white-space:nowrap}.admin-scope .btn:disabled{opacity:.4;cursor:not-allowed}.admin-scope .btn-primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-scope .btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);transform:none;box-shadow:none}.admin-scope .btn-ghost{background:transparent;color:var(--admin-text-secondary);border-color:var(--admin-border)}.admin-scope .btn-ghost:hover:not(:disabled){border-color:var(--admin-border-hover);color:var(--admin-text);background:#ffffff08;transform:none;box-shadow:none}.admin-scope .btn-danger-ghost{background:transparent;color:var(--admin-danger);border-color:#ef444433}.admin-scope .btn-danger-ghost:hover:not(:disabled){background:var(--admin-danger-bg);border-color:#ef444466;transform:none;box-shadow:none}.admin-scope .btn-sm{padding:5px 12px;font-size:.8rem;border-radius:6px}.admin-scope .btn-xs{padding:3px 8px;font-size:.75rem;border-radius:5px}.admin-scope .btn-icon{width:32px;height:32px;padding:0;border-radius:6px;background:transparent;color:var(--admin-text-muted);border:1px solid var(--admin-border);cursor:pointer}.admin-scope .btn-icon:hover{color:var(--admin-text);border-color:var(--admin-border-hover);background:#ffffff08}.admin-scope .form-group{margin-bottom:16px}.admin-scope .form-label{display:block;font-size:.8rem;font-weight:500;color:var(--admin-text-secondary);margin-bottom:6px}.admin-scope .form-input{width:100%;padding:9px 12px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);font-size:.85rem;outline:none;transition:border-color var(--admin-transition),box-shadow var(--admin-transition);box-sizing:border-box}.admin-scope .form-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #3b82f626}.admin-scope .form-input::placeholder{color:var(--admin-text-muted)}.admin-scope .form-select{padding:9px 12px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);font-size:.85rem;outline:none;transition:border-color var(--admin-transition);cursor:pointer}.admin-scope .form-select:focus{border-color:var(--admin-primary)}.admin-scope .form-textarea{width:100%;padding:9px 12px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);font-size:.85rem;outline:none;resize:vertical;box-sizing:border-box;min-height:80px;transition:border-color var(--admin-transition)}.admin-scope .form-textarea:focus{border-color:var(--admin-primary)}.admin-scope .form-error{color:var(--admin-danger);font-size:.8rem;margin-top:6px}.admin-scope .form-success{color:var(--admin-success);font-size:.8rem;margin-top:6px}.admin-scope .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.admin-scope .pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--admin-border)}.admin-scope .pagination-info{font-size:.8rem;color:var(--admin-text-muted)}.admin-scope .pagination-btns{display:flex;align-items:center;gap:8px}.admin-scope .pagination-btns span{font-size:.8rem;color:var(--admin-text-secondary);min-width:60px;text-align:center}.admin-scope .modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:adminFadeIn .15s ease}.admin-scope .modal-box{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:0;min-width:420px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:var(--admin-shadow-lg);animation:adminSlideUp .2s ease}.admin-scope .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--admin-border)}.admin-scope .modal-title{font-size:1rem;font-weight:600;color:var(--admin-text);margin:0}.admin-scope .modal-body{padding:20px 24px}.admin-scope .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--admin-border)}.admin-scope .metric-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--admin-transition)}.admin-scope .metric-card:hover{border-color:var(--admin-border-hover)}.admin-scope .metric-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.admin-scope .metric-value{font-size:1.75rem;font-weight:700;color:var(--admin-text);letter-spacing:-.03em;line-height:1}.admin-scope .metric-label{font-size:.8rem;color:var(--admin-text-muted);font-weight:500}.admin-scope .empty-state{text-align:center;padding:48px 20px;color:var(--admin-text-muted)}.admin-scope .empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.admin-scope .empty-text{font-size:.9rem}.admin-scope .loading-state{text-align:center;padding:48px 20px;color:var(--admin-text-muted);font-size:.85rem}.admin-scope .actions-row{display:flex;align-items:center;gap:6px}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
