/* Flat admin sections. Controls, status colours, calendar cells and overlays retain their styling. */
body.admin-workspace{--admin-separator:#d1d5db}
.admin-workspace .page-content :is(.panel,.card,.ov-panel,.settings-card,.session-box,.sw-session,.sw-template,.sw-editor,.sw-new-template,.settings-device,.settings-network,.settings-info,.salary-current,.v14-settings-link){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.admin-workspace .page-content :is(.panel,.card,.ov-panel,.settings-card,.session-box){padding:18px 0!important;margin:0 0 16px!important;border-bottom:1px solid var(--admin-separator)!important}
/* A child panel uses the parent's separator, avoiding doubled outlines. */
.admin-workspace .page-content :is(.panel,.card,.ov-panel) :is(.panel,.card,.ov-panel){margin-bottom:0!important;border-bottom:0!important}
.admin-workspace .page-content :is(.sw-session,.sw-template,.settings-device,.salary-history-row,.v14-request,.pay-row,.line){border:0!important;border-bottom:1px solid var(--admin-separator)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.admin-workspace .page-content :is(.sw-session,.sw-template,.settings-device){padding:14px 0!important}
.admin-workspace .page-content :is(.sw-editor,.sw-new-template,.settings-network,.settings-info,.salary-current){padding:14px 0!important;border-top:1px solid var(--admin-separator)!important}
.admin-workspace .page-content .v14-settings-link{padding:14px 0!important;border-bottom:1px solid var(--admin-separator)!important}
.admin-workspace .page-content .metrics>div{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--admin-separator)!important}
.admin-workspace .page-content :is(.sw-picks,.pick-staff) label{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.admin-workspace .page-content :is(.records-table,.v14-table table) :is(td,th){border-bottom-color:var(--admin-separator)!important}
.admin-workspace .page-content .staff-pay{border-color:var(--admin-separator)!important}
/* Preserve the compact context notice; only content containers are flattened. */
.admin-workspace .page-content .support-notice{border-bottom:0}
