/* White surfaces; retain functional button and status colours. */
html:has(body.admin-workspace),body.admin-workspace,body.admin-workspace :is(.app-frame,.shell,.page-content,.top,.hrdesk-admin-tabs,dialog,.settings-card,.settings-info,.settings-network,.settings-device,.sw-editor,.sw-template-form,.sw-new-template,.notification-panel,.header-notifications,.record-detail){background:#fff!important}
body.admin-workspace .page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff!important}
body.admin-workspace .records-table th,body.admin-workspace .v14-table th,body.admin-workspace .sw-day,body.admin-workspace .sw-day.sw-scheduled{background:white!important}
/* Remove section framing and repeated separators, keep real table/list rows. */
body.admin-workspace .page-content :is(.panel,.card,.ov-panel,.settings-card,.session-box,.sw-session,.sw-editor,.sw-new-template,.settings-network,.settings-info,.salary-current,.v14-settings-link,.settings-section-head,.sw-template-delete-wrap,.phone-approvals-dropdown){border:0!important;box-shadow:none!important}
body.admin-workspace .page-content hr{display:none!important}
body.admin-workspace .page-content .metrics>div{border:0!important;background:white!important}
body.admin-workspace .page-content :is(.staff-member,.shift-list-row){border:0!important;border-bottom:1px solid #e9efec!important}
body.admin-workspace .staff-toggle-form{display:inline-flex;margin:0!important}
body.admin-workspace .page-content .member-actions .staff-text-action{background:transparent!important;color:#536e62!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:5px 7px!important;min-height:30px!important;font-size:12px!important;font-weight:400!important;line-height:1.5;cursor:pointer;width:auto!important}
body.admin-workspace .page-content .member-actions .staff-text-action.danger-text{color:#a13d41!important}
body.admin-workspace .member-actions .staff-text-action svg{display:none!important}
.back-to-staff{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e3de;border-radius:6px;padding:9px 14px;margin-bottom:22px;background:white;color:#526d60;font-size:12px;font-weight:500;min-height:40px}
.back-to-staff svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
body.admin-workspace .page-content .sw-template.shift-list-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center;gap:12px!important;padding:14px 0!important;min-height:76px;margin:0!important}
.shift-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e0f2ec;color:#138f86}
.shift-avatar svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
.shift-list-row .template-copy{min-width:0}.shift-list-row .template-copy strong{font-size:13px;line-height:1.5}.shift-list-row .template-copy small{display:block;font-size:11px;line-height:1.5;color:#74867e;margin-top:2px}
.shift-list-row .member-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
body.admin-workspace .shift-list-row .template-edit-details{grid-column:1/-1!important;width:100%;margin:0!important}
body.admin-workspace .shift-list-row .template-edit-details:not([open]){display:none!important}
body.admin-workspace .shift-list-row .template-edit-details>summary{display:none!important}
.date-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;font-size:12px;color:#74867e}
.date-summary-toolbar .date-summary-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent!important;color:#138f86!important;border:1px solid #d5e5df!important;min-height:36px!important;padding:7px 12px!important;font-size:12px!important;border-radius:6px!important}
.attendance-views{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}
.attendance-views a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #d8e3de;border-radius:6px;color:#536e62;font-size:12px;font-weight:500;background:white}
.attendance-views a.active{color:#138f86;border-color:#138f86}
.attendance-period-totals{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0;color:#74867e;font-size:12px}.attendance-period-totals strong{color:#138f86;font-size:15px;margin-right:4px}
@media(min-width:1100px){
body.admin-workspace .date-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0fr)!important;column-gap:0!important;transition:grid-template-columns 240ms cubic-bezier(.22,.7,.2,1),column-gap 240ms cubic-bezier(.22,.7,.2,1)}
body.admin-workspace .date-layout.is-date-open{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;column-gap:24px!important}
body.admin-workspace .date-layout>.sw-summary{min-width:0;overflow:hidden;opacity:0;visibility:hidden;max-height:0;padding:0!important;margin:0!important;transition:opacity 180ms ease;pointer-events:none}
body.admin-workspace .date-layout.is-date-open>.sw-summary{opacity:1;visibility:visible;max-height:none;pointer-events:auto;padding:18px 0!important}
body.admin-workspace .date-layout>.sw-calendar{grid-column:1;min-width:0}
body.admin-workspace .date-layout>.sw-templates{grid-column:1/-1;width:100%;margin-top:20px!important}
body.admin-workspace .date-layout>.sw-summary{grid-column:2;grid-row:1}
}
@media(max-width:1099px){
body.admin-workspace .date-layout{display:block!important}
body.admin-workspace .date-layout:not(.is-date-open)>.sw-summary{display:none!important}
body.admin-workspace .date-layout>.sw-summary{margin-top:20px!important}
body.admin-workspace .shift-list-row .member-actions{gap:0}
}
@media(prefers-reduced-motion:reduce){body.admin-workspace .date-layout,body.admin-workspace .date-layout>.sw-summary{transition:none!important}}
body.admin-workspace .page-content table th,body.admin-workspace #header-notifications{background:#fff!important}
