.app-layout[data-v-b45cf19a]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-b45cf19a]{background:var(--bg-card);border-bottom:1px solid rgba(255,255,255,.06);padding:.75rem 1.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.logo[data-v-b45cf19a]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none}.logo[data-v-b45cf19a]:hover{text-decoration:none}.logo-icon[data-v-b45cf19a]{color:var(--accent);font-size:1.1rem}.nav[data-v-b45cf19a]{display:flex;gap:.25rem}.nav-link[data-v-b45cf19a]{padding:.5rem .75rem;border-radius:8px;color:var(--text-secondary);font-size:.9rem;text-decoration:none}.nav-link[data-v-b45cf19a]:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-link.active[data-v-b45cf19a]{color:var(--accent);background:#3b82f61f}.main[data-v-b45cf19a]{flex:1;padding:1.5rem 2rem;width:100vw}.login-root[data-v-b45cf19a]{min-height:100vh}.user-bar[data-v-b45cf19a]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-name[data-v-b45cf19a]{font-size:.85rem;color:var(--text-secondary)}.logout-btn[data-v-b45cf19a]{padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:var(--bg-elevated);color:var(--text-primary);font-size:.85rem;cursor:pointer}.logout-btn[data-v-b45cf19a]:hover{background:var(--bg-primary)}.fade-enter-active[data-v-b45cf19a],.fade-leave-active[data-v-b45cf19a]{transition:opacity .15s ease}.fade-enter-from[data-v-b45cf19a],.fade-leave-to[data-v-b45cf19a]{opacity:0}:root{--primary: #3b82f6;--bg-primary: #0f1419;--bg-card: #1a2332;--bg-elevated: #243044;--text-primary: #e6edf3;--text-secondary: #8b9cb3;--accent: #3b82f6;--accent-dim: #2563eb;--success: #22c55e;--warning: #eab308;--danger: #ef4444;--radius: 12px;--font-sans: "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.06)}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}
