:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--border: #334155;--radius: 8px;--radius-lg: 12px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-layout{display:flex;height:100dvh}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0}.sidebar-brand{padding:0 20px 20px;font-size:15px;font-weight:600;letter-spacing:-.02em;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--text-secondary);font-size:14px;font-weight:450;transition:all .15s}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background:var(--accent);color:#fff}.nav-link svg{width:18px;height:18px;flex-shrink:0}.main-content{flex:1;overflow-y:auto;padding:24px 32px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--danger);color:#fff;margin-left:auto}.page-title{font-size:22px;font-weight:600;margin-bottom:24px;letter-spacing:-.02em}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--text-secondary);color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:12px 0 6px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body p{margin:6px 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:20px}.markdown-body li{margin:2px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.markdown-body pre{background:#00000040;padding:10px 12px;border-radius:var(--radius);overflow-x:auto;margin:8px 0}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.markdown-body a{color:var(--accent)}.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:4px 8px}.markdown-body th{background:#ffffff0d;font-weight:600}@media(max-width:768px){.sidebar{display:none}.main-content{padding:16px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 0;z-index:100}.mobile-nav .nav-link{flex-direction:column;font-size:11px;gap:2px;padding:6px 12px}}@media(min-width:769px){.mobile-nav{display:none}}
