.navbar[data-v-e1e2c91e]{background:var(--nav-bg, #1f2937);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar-inner[data-v-e1e2c91e]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px}.nav-left[data-v-e1e2c91e]{display:flex;align-items:center;gap:4px}.nav-logo[data-v-e1e2c91e]{color:#fff;font-size:16px;font-weight:700;cursor:pointer;padding:0 12px}.nav-logo[data-v-e1e2c91e]:hover{color:#58a6ff}.nav-sep[data-v-e1e2c91e]{color:#444d56;font-size:14px;padding:0 4px}.nav-tabs[data-v-e1e2c91e]{display:flex;gap:2px}.nav-tab[data-v-e1e2c91e]{color:#ffffffb3;text-decoration:none;padding:0 14px;font-size:13px;font-weight:500;line-height:50px;border-bottom:2px solid transparent;transition:color .2s,background .2s}.nav-tab[data-v-e1e2c91e]:hover{color:#fff;background:#ffffff0d}.nav-tab--active[data-v-e1e2c91e]{color:#fff;border-bottom-color:var(--nav-border-active, #f0883e)}.nav-right[data-v-e1e2c91e]{display:flex;align-items:center;gap:6px}.user-avatar[data-v-e1e2c91e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0366d6;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.bell-wrapper[data-v-e1e2c91e]{position:relative;display:flex;align-items:center;cursor:pointer;padding:6px;border-radius:50%;transition:background .2s}.bell-wrapper[data-v-e1e2c91e]:hover{background:#ffffff1a}.bell-icon[data-v-e1e2c91e]{color:#ffffffd9}.bell-badge[data-v-e1e2c91e]{position:absolute;top:0;right:0;min-width:16px;height:16px;line-height:16px;background:#f56c6c;color:#fff;font-size:11px;border-radius:8px;text-align:center;padding:0 4px}.notification-popover{padding:0!important}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--el-border-color-lighter)}.notification-list{max-height:360px;overflow-y:auto}.notification-empty{text-align:center;padding:32px 16px;color:#999;font-size:13px}.notification-item{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--el-border-color-lighter)}.notification-item:hover{background:var(--el-fill-color-light)}.notification-unread{background:#ecf5ff}.notification-unread:hover{background:#d9ecff}.notification-dot{width:8px;height:8px;border-radius:50%;background:#409eff;flex-shrink:0;margin-top:6px}.notification-body{flex:1;min-width:0}.notification-title{font-size:13px;font-weight:600;color:#333}.notification-content{font-size:12px;color:#666;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:11px;color:#999;margin-top:4px}.onboarding-content[data-v-0f0a8e61]{min-height:220px;display:flex;align-items:center;justify-content:center}.step-panel[data-v-0f0a8e61]{text-align:center;max-width:480px}.step-icon[data-v-0f0a8e61]{font-size:48px;margin-bottom:12px}.step-panel h3[data-v-0f0a8e61]{margin:0 0 12px;font-size:20px;color:var(--text)}.step-panel p[data-v-0f0a8e61]{color:var(--text-secondary, #666);line-height:1.6;margin:6px 0}.step-panel ul[data-v-0f0a8e61],.step-panel ol[data-v-0f0a8e61]{text-align:left;line-height:1.8;padding-left:20px;color:var(--text)}.step-card[data-v-0f0a8e61]{background:var(--bg-secondary, #f5f7fa);border-radius:8px;padding:12px 16px;margin:12px 0;text-align:left}.step-card-title[data-v-0f0a8e61]{font-weight:600;margin:0 0 4px!important}.step-card ol[data-v-0f0a8e61]{margin:4px 0}.tip[data-v-0f0a8e61]{font-size:13px;color:var(--el-color-primary)!important;margin-top:8px!important}code[data-v-0f0a8e61]{background:var(--el-color-primary-light-9, #ecf5ff);padding:2px 6px;border-radius:4px;font-size:13px}.dialog-footer[data-v-0f0a8e61]{display:flex;justify-content:center;gap:12px}.app-container[data-v-53d04f96]{min-height:100vh;background:var(--bg);color:var(--text);transition:background .3s,color .3s}.main-content[data-v-53d04f96]{max-width:1200px;margin:0 auto;padding:24px}.admin-container[data-v-1b289f8b]{min-height:100vh;background:var(--bg);color:var(--text)}.admin-navbar[data-v-1b289f8b]{background:#1a1a2e;border-bottom:1px solid #2a2a4a;position:sticky;top:0;z-index:100}.admin-navbar-inner[data-v-1b289f8b]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px}.admin-nav-left[data-v-1b289f8b]{display:flex;align-items:center;gap:4px}.admin-logo[data-v-1b289f8b]{color:#e94560;font-size:16px;font-weight:700;cursor:pointer;padding:0 12px}.admin-logo[data-v-1b289f8b]:hover{opacity:.85}.nav-sep[data-v-1b289f8b]{color:#444d56;font-size:14px;padding:0 4px}.admin-nav-tabs[data-v-1b289f8b]{display:flex;gap:2px}.admin-nav-tab[data-v-1b289f8b]{color:#fff9;text-decoration:none;padding:0 14px;font-size:13px;font-weight:500;line-height:50px;border-bottom:2px solid transparent;transition:color .2s,background .2s;display:flex;align-items:center}.admin-nav-tab[data-v-1b289f8b]:hover{color:#fff;background:#ffffff0d}.admin-nav-tab--active[data-v-1b289f8b]{color:#e94560;border-bottom-color:#e94560}.admin-nav-right[data-v-1b289f8b]{display:flex;align-items:center;gap:12px}.admin-user-badge[data-v-1b289f8b]{color:#fff;cursor:pointer;font-size:13px;font-weight:500}.admin-main[data-v-1b289f8b]{max-width:1400px;margin:0 auto;padding:24px}:root,[data-theme=light]{--bg: #ffffff;--bg-secondary: #f0f2f5;--bg-card: #ffffff;--bg-nav: #1f2937;--sidebar: #f8fafc;--border: #d1d5db;--text: #111827;--text-secondary: #6b7280;--primary: #10b981;--primary-hover: #059669;--danger: #ef4444;--danger-hover: #dc2626;--warning: #f59e0b;--success: #22c55e;--accent: #3b82f6;--hover: #f3f4f6;--card-border: #e5e7eb;--nav-text: rgba(255,255,255,.75);--nav-text-hover: #ffffff;--nav-text-active: #ffffff;--nav-border-active: #f59e0b}[data-theme=dark]{--bg: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-nav: #0f172a;--sidebar: #1e293b;--border: #334155;--text: #e2e8f0;--text-secondary: #94a3b8;--primary: #10b981;--primary-hover: #34d399;--danger: #ef4444;--danger-hover: #f87171;--warning: #f59e0b;--success: #22c55e;--accent: #60a5fa;--hover: #334155;--card-border: #334155;--nav-text: rgba(255,255,255,.7);--nav-text-hover: #ffffff;--nav-text-active: #ffffff;--nav-border-active: #f59e0b}[data-theme=ocean]{--bg: #0a192f;--bg-secondary: #0f2440;--bg-card: #112244;--bg-nav: #0c1e38;--sidebar: #0f2440;--border: #1e3a5f;--text: #ccd6f6;--text-secondary: #8892b0;--primary: #64ffda;--primary-hover: #45e0be;--danger: #ff6b6b;--danger-hover: #ff4757;--warning: #ffd93d;--success: #6bcf7f;--accent: #a8dadc;--hover: #1a3460;--card-border: #1e3a5f;--nav-text: #8892b0;--nav-text-hover: #64ffda;--nav-text-active: #64ffda;--nav-border-active: #ffd93d}[data-theme=sunset]{--bg: #fef7ed;--bg-secondary: #fff3e4;--bg-card: #ffffff;--bg-nav: #8b5a2b;--sidebar: #fdf2e9;--border: #e8d5c4;--text: #4a3728;--text-secondary: #8d6e63;--primary: #e67e22;--primary-hover: #d35400;--danger: #e74c3c;--danger-hover: #c0392b;--warning: #f39c12;--success: #27ae60;--accent: #8e44ad;--hover: #fdf2e9;--card-border: #e8d5c4;--nav-text: #fef7ed;--nav-text-hover: #ffcc80;--nav-text-active: #ffcc80;--nav-border-active: #ffb74d}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}
