* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, sans-serif; background: #0b0f19; color: #e8eaed; }
.shell { display: flex; height: 100vh; }
.sidebar { width: 260px; background: #08111e; border-right: 1px solid #1a2332; display: flex; flex-direction: column; padding: 24px; }
.brand { font-size: 1.25rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 32px; }
nav a { display: block; color: #9ca3af; text-decoration: none; padding: 8px 0; border-radius: 6px; }
nav a:hover { background: #111827; color: #fff; }
.main { flex: 1; padding: 32px; overflow-y: auto; }
header { margin-bottom: 32px; }
h1 { font-size: 1.75rem; margin-bottom: 8px; }
section { margin-bottom: 32px; }
.card { background: #111827; border: 1px solid #1f2937; border-radius: 8px; padding: 16px; margin-bottom: 12px; }