/* Page scaffolding */
main { min-height: 60vh; }
.page-header { background: var(--se-surface); border-bottom: 1px solid var(--se-border); padding: 1.5rem 0; }
.page-header h1 { font-size: 1.6rem; margin: 0; }
.breadcrumb { margin: 0; font-size: .85rem; }
.section-block { padding: 2.5rem 0; }
.toast-container-se { position: fixed; top: 1rem; right: 1rem; z-index: 2000; display: flex; flex-direction: column; gap: .5rem; }
.card { background: var(--se-surface); border-color: var(--se-border); border-radius: var(--se-radius); }
.panel { background: var(--se-surface); border: 1px solid var(--se-border); border-radius: var(--se-radius); padding: 1.25rem; }
.panel-title { font-size: 1.05rem; margin-bottom: 1rem; }
.form-control, .form-select { background-color: var(--se-surface); border-color: var(--se-border); color: var(--se-text); }
.form-control:focus, .form-select:focus { border-color: var(--se-primary); box-shadow: 0 0 0 .2rem rgba(var(--se-primary-rgb), .18); background-color: var(--se-surface); color: var(--se-text); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--se-text); --bs-table-border-color: var(--se-border); }
.modal-content, .dropdown-menu, .offcanvas { background: var(--se-surface); color: var(--se-text); border-color: var(--se-border); }
