.navbar[data-v-21b27a9a]{height:64px;border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:100}.navbar-container[data-v-21b27a9a]{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-21b27a9a]{font-size:20px;font-weight:600;color:var(--color-text);cursor:pointer;text-decoration:none}.navbar-brand[data-v-21b27a9a]:hover{opacity:.8}.navbar-right[data-v-21b27a9a]{display:flex;align-items:center;gap:8px}.nav-link[data-v-21b27a9a]{padding:8px 16px;font-size:14px;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;border-radius:6px;transition:all .15s ease}.nav-link[data-v-21b27a9a]:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-link-danger[data-v-21b27a9a]:hover{color:var(--color-danger)}.divider[data-v-21b27a9a]{width:1px;height:16px;background:var(--color-border);margin:0 4px}.btn[data-v-21b27a9a]{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s ease;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-21b27a9a]{background:var(--color-text);color:var(--color-bg)}.btn-primary[data-v-21b27a9a]:hover{opacity:.9}.footer[data-v-c493aca0]{text-align:center;padding:var(--space-md) 0;border-top:1px solid var(--color-border);margin-top:auto}.footer a[data-v-c493aca0]{font-size:13px;color:var(--color-text-tertiary)}.footer a[data-v-c493aca0]:hover{color:var(--color-text-secondary)}:root{--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-hover: #f3f4f6;--color-bg-card: #ffffff;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-success: #10b981;--color-success-bg: #ecfdf5;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--transition-fast: .15s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-hover: #222222;--color-bg-card: #161616;--color-text: #f9fafb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-muted: #6b7280;--color-border: #2a2a2a;--color-border-hover: #3a3a3a;--color-danger: #f87171;--color-danger-bg: #1f1010;--color-success: #34d399;--color-success-bg: #0d1f17;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4)}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}p{margin-bottom:var(--space-md)}a{color:var(--color-text);text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:var(--color-text);color:var(--color-bg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:720px;margin:0 auto;padding:0 var(--space-lg)}.main-content{flex:1;display:flex;flex-direction:column}
