.dashboard-root { display: grid; grid-template-columns: 320px 1fr; height: 100vh; width: 100vw; } /* Sidebar - Left Column */ .sidebar { grid-column: 1; grid-row: 1; background-color: var(--color-bg-1); border-right: var(--border-width) solid var(--color-bg-3); padding: var(--space-lg); display: flex; flex-direction: column; gap: var(--space-xl); z-index: 10; } /* Main Area - Right */ .main-viewport { grid-column: 2; grid-row: 1; overflow-y: auto; background-color: var(--color-bg-0); display: flex; flex-direction: column; } /* Header */ .app-header { padding: var(--space-md) var(--space-lg); border-bottom: var(--border-width) solid var(--color-bg-3); display: flex; justify-content: space-between; align-items: center; } .logo-area { display: flex; align-items: center; gap: var(--space-sm); } .logo-area h1 { font-size: 1rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-accent); } /* Mobile notice */ @media (max-width: 900px) { .dashboard-root { grid-template-columns: 1fr; grid-template-rows: auto 1fr; overflow-y: auto; } .sidebar { grid-row: 1; border-right: none; border-bottom: var(--border-width) solid var(--color-bg-3); } .main-viewport { grid-column: 1; grid-row: 2; height: auto; } }