// ───────────────────────────────────────────────────────────────────────────── // Page: Proposals list (/*/proposals) // File: src/scss/pages/_proposals.scss // // STRUCTURAL LAYOUT ONLY — zero colors, zero typography here. // Visual rules live in components/_proposals.scss. // ───────────────────────────────────────────────────────────────────────────── .prl-page { display: flex; flex-direction: column; } .prl-hero-inner { position: relative; max-width: 960px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-6); } .prl-hero-copy { flex: 1; min-width: 260px; display: flex; flex-direction: column; gap: var(--space-2); } .prl-hero-actions { align-self: flex-start; flex-shrink: 0; } .prl-controls { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; padding: 0 var(--space-4); border-left: 1px solid var(--border-subtle); margin: 6px 0; } .prl-list { display: flex; flex-direction: column; } .prl-row-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; } .prl-row-hd { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .prl-row-meta-right { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 5px; flex-shrink: 0; font-size: 11px; color: var(--text-muted); padding-left: 16px; align-self: stretch; } .prl-meta-semver, .prl-meta-health, .prl-meta-provenance { display: flex; align-items: center; gap: 5px; white-space: nowrap; } .prl-row-meta { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--text-muted); min-width: 0; } .prl-row-aside { display: flex; flex-direction: row; align-items: center; gap: 8px; flex-shrink: 0; } .prl-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--space-12) var(--space-6); text-align: center; gap: var(--space-3); }