.layout { display: flex; min-height: 100vh; } .sidebar { width: 240px; flex-shrink: 0; background: var(--bg-secondary); border-right: 1px solid var(--border); position: sticky; top: 0; height: 100vh; overflow-y: auto; } .main-area { flex: 1; min-width: 0; } .content { padding: 2rem; max-width: 960px; } @media (max-width: 768px) { .layout { flex-direction: column; } .sidebar { width: 100%; height: auto; position: static; border-right: none; border-bottom: 1px solid var(--border); } .content { padding: 1.25rem; } }