.page-main { padding: calc(var(--navbar-h) + 20px) 16px 40px; }
.page-shell { max-width: 1000px; margin: 0 auto; }
.page-title { font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: 10px; }
.page-subtitle { color: var(--text-muted); margin-bottom: 16px; }
.toolbar { margin-bottom: 14px; }
.toolbar select { background: var(--bg-card); color: var(--text); border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card); }
.data-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.data-table th, .data-table td { padding: 10px; border-bottom: 1px solid var(--border); text-align: center; }
.data-table th:nth-child(2), .data-table td:nth-child(2), .data-table th:nth-child(3), .data-table td:nth-child(3) { text-align: left; }
.page-msg { padding: 12px; color: var(--text-muted); }
