@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.app-shell[data-v-53c2bcd6]{flex-direction:column;min-height:100vh;display:flex}.navbar[data-v-53c2bcd6]{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.nav-inner[data-v-53c2bcd6]{align-items:center;gap:32px;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.nav-logo[data-v-53c2bcd6]{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.logo-icon[data-v-53c2bcd6]{color:var(--accent);align-items:center;display:flex}.logo-text[data-v-53c2bcd6]{color:var(--text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.nav-tabs[data-v-53c2bcd6]{flex:1;align-items:center;gap:4px;display:flex}.nav-tab[data-v-53c2bcd6]{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:7px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;overflow:hidden}.nav-tab[data-v-53c2bcd6]:hover{color:var(--text-secondary);background:var(--bg-page);text-decoration:none}.nav-tab.active[data-v-53c2bcd6]{color:var(--accent);background:var(--accent-light);font-weight:600}.nav-right[data-v-53c2bcd6]{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-avatar[data-v-53c2bcd6]{background:var(--bg-page);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-avatar[data-v-53c2bcd6]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.app-main[data-v-53c2bcd6]{flex:1}:root{--accent:#4f6ef7;--accent-hover:#3d5bd9;--accent-light:#4f6ef714;--accent-border:#4f6ef733;--bg-page:#f5f6fa;--bg-card:#fff;--bg-input:#f7f8fc;--bg-hover:#f9fafb;--border:#e5e7eb;--border-light:#f0f1f5;--text-primary:#1a1d26;--text-secondary:#4b5563;--text-muted:#9ca3af;--success:#22c55e;--success-bg:#22c55e14;--success-border:#22c55e33;--warning:#f59e0b;--warning-bg:#f59e0b14;--danger:#ef4444;--danger-bg:#ef444414;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012;--shadow-lg:0 8px 24px #00000014;--radius:12px;--radius-lg:16px;--radius-sm:8px;--radius-pill:999px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg-page);color:var(--text-primary);font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 22px;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #4f6ef74d}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #4f6ef766}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;font-family:var(--font);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 18px;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bcc0ca}::selection{color:var(--text-primary);background:#4f6ef726}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
