/* Direct employee workspaces; scoped to scheduling and access settings. */
#panel-schedule [hidden],#staff-access-card [hidden]{display:none!important}
.staff-workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #3c5065}
.staff-workspace-tabs button{border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#adbdce;padding:9px 13px!important;min-height:36px;font-size:13px!important;cursor:pointer}
.staff-workspace-tabs button:hover{background:#293d51!important;color:#fff}
.staff-workspace-tabs button[aria-pressed=true]{background:#315c7c!important;color:#fff;border-color:#477797!important}
.staff-workspace-tabs button:focus-visible{outline:2px solid #84b6eb;outline-offset:2px}
#panel-schedule .schedule-body{padding:20px 24px}
.staff-workspace-page{min-width:0}
.staff-workspace-page h2{font-size:18px;margin:0 0 14px}
#panel-schedule .schedule-options,#panel-schedule .schedule-history,#panel-schedule .schedule-payments-history{margin:0;padding:0;border:0}
#panel-schedule .schedule-payments-history{margin-top:24px}
#panel-schedule #schedule-pattern{padding:18px;margin-top:16px;border:1px solid #3c5065;border-radius:12px;background:#223143}
#schedule-pattern h3{margin:0 0 16px;font-size:15px}
#panel-schedule .schedule-evening-toggle{display:flex;align-items:center;gap:10px}
#panel-schedule .schedule-evening-toggle input{flex:0 0 auto;margin:0}
#panel-schedule .schedule-fields{gap:12px}
#payroll-content>.biz-card{margin:0;padding:18px;border-radius:12px}
#payroll-content .biz-payroll-stats{margin:12px 0;gap:20px}
#payroll-content .biz-number{font-size:24px}
#payroll-content .biz-toolbar{gap:8px;margin:12px 0}
#payroll-content .biz-toolbar button{padding:8px 12px;min-height:34px}
#payroll-content .payroll-records{margin-top:18px;padding-top:14px;border-top:1px solid #3c5065}
.payroll-records h4{margin:0 0 12px}
#panel-schedule .schedule-pay-card{padding:18px}
#panel-schedule .schedule-pay-metrics strong{font-size:26px}
#panel-schedule .schedule-payment-record{padding:10px 0}
#schedule-history p{padding:12px 0;margin:0;line-height:1.6;border-bottom:1px solid #34485d}
#staff-access-card .staff-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#staff-access-card .staff-access-person:not(.staff-access-owner){grid-column:1/-1;padding:18px}
#staff-access-card .staff-access-owner{padding:12px 14px;background:transparent;order:2}
#staff-access-card .staff-access-owner p{margin:8px 0 0;font-size:11px}
#staff-access-card .staff-avatar{width:32px;height:32px;border-radius:9px}
#staff-access-card .staff-person-heading{gap:10px;margin-bottom:12px}
#staff-access-card .staff-module-grid,#staff-access-card .staff-action-grid{gap:8px}
#staff-access-card .staff-access-row{padding:10px 12px;gap:12px;border-radius:9px}
#staff-access-card .staff-module-row{min-height:60px}
#staff-access-card .staff-permission-copy small{font-size:11px;line-height:1.4;margin-top:4px}
#staff-access-card select{min-width:118px;padding:7px 10px}
#staff-access-card .staff-action-grid{margin-top:16px;padding:12px}
#staff-access-card>details{padding:12px 0;margin-top:12px;border-top:1px solid #3c5065}
#staff-access-card .staff-access-history{padding:12px 0}
@media(max-width:700px){#panel-schedule .schedule-body{padding:14px 12px}.staff-workspace-tabs{gap:4px}.staff-workspace-tabs button{padding:8px 10px!important}#staff-access-card .staff-access-grid,#staff-access-card .staff-module-grid,#staff-access-card .staff-action-grid{grid-template-columns:1fr}#staff-access-card .staff-access-person{grid-column:1!important}#staff-access-card .staff-access-row{padding:10px}#payroll-content>.biz-card{padding:14px}#payroll-content .biz-payroll-stats{gap:12px}#payroll-content .biz-number{font-size:20px}}

.staff-workspace-tabs button{display:inline-flex;align-items:center;gap:7px}.staff-workspace-tabs svg{flex:none}
#panel-schedule #payroll-section{padding:0;margin:0;border:0;background:transparent}
#staff-access-card .staff-access-person:not(.staff-access-owner){gap:12px}
#staff-access-card .staff-module-grid{margin:0}
