body { display: grid; grid-template-rows: var(--topnav-h) 1fr; height: 100dvh; > header { display: flex; align-items: center; justify-content: end; gap: var(--space-md); padding: 0 var(--space-lg); border-bottom: 1px solid var(--outline-dim); background: var(--surface); z-index: 30; > nav { display: flex; gap: var(--space-xs); a { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 500; color: var(--on-surface-dim); text-decoration: none; &.active { background: var(--primary-container); color: var(--primary); font-weight: 700; } } } > .cta { display: flex; align-items: center; gap: var(--space-sm); height: 2.25rem; padding: 0 var(--space-md); background: var(--primary); color: var(--on-primary); border: none; border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 600; cursor: pointer; text-decoration: none; flex-shrink: 0; } } } main { overflow-y: auto; } .main-content { padding: var(--space-md); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); align-content: start; } .main-content > .horizontal-group { grid-column: 1 / -1; } #orders-results { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: column; gap: var(--space-md); } #order { display: grid; grid-template-columns: auto 20rem; grid-template-rows: auto auto auto 1fr; > aside { grid-column: 2; grid-row: 1 / span 3; } }