body[data-view="audit"] .day-toolbar,body[data-view="audit"] .stats,body[data-view="staff"] .day-toolbar,body[data-view="staff"] .stats{display:none}
body[data-view="audit"] #add-booking,body[data-view="staff"] #add-booking{display:none}
.audit-view,.staff-view{max-width:1280px}
.audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0}
.audit-heading h2{font-size:20px;line-height:1.3}
.audit-count{display:inline-block;color:var(--muted);font-size:15px;font-weight:400}
.audit-help{color:#71766e;font-size:12px;line-height:1.6;margin-top:6px;max-width:760px}
.audit-filters{display:grid;grid-template-columns:minmax(160px,1fr) 150px 150px minmax(200px,1.3fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:12px}
.audit-filters .field{margin:0}
.audit-filters input,.audit-filters select{width:100%;min-height:42px}
.audit-filters>button{min-height:42px}
.audit-status{color:var(--muted);padding:12px 0;font-size:13px}
.audit-list{display:grid;gap:12px}
.audit-entry{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) minmax(160px,1fr);gap:12px 20px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.audit-entry-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #efefeb;font-size:12px}
.audit-entry-head>strong{color:#9b5f47}
.audit-entry-head>time{color:#6c746a;text-align:right;font-variant-numeric:tabular-nums}
.audit-entry-guest,.audit-entry-session,.audit-entry-actor,.staff-identity{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.audit-entry-guest>a{font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;white-space:nowrap;color:#3f715e}
.audit-entry-session>strong,.audit-entry-guest>strong,.audit-entry-actor>strong,.staff-identity>strong{font-size:14px}
.audit-entry-session>span{font-size:12px;color:#5f685b}
.audit-label,.audit-login{font-size:11px;color:#7d827a}
.audit-entry-details{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 16px;color:#7b8176;font-size:11px}
.audit-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.audit-pager>span{color:var(--muted);font-size:12px}
.staff-list{display:grid;gap:10px;margin-top:10px}
.staff-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(150px,auto);align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.staff-state{font-size:12px;color:#3f806b;justify-self:start}
.staff-state.disabled{color:#a25a47}
.staff-entry>.button{justify-self:end}
.staff-create{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 18px}
.staff-create>summary{cursor:pointer;font-weight:700;padding:16px 0;min-height:50px}
.staff-create>form{padding:0 0 18px}
.staff-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.staff-create-grid input{width:100%}
.staff-create-grid small{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:var(--muted)}
@media(min-width:1025px) and (max-height:850px){.sidebar .workspace-label{padding-top:24px}.sidebar .nav-item{min-height:46px}.sidebar .sidebar-note{display:none}}
@media(max-width:1100px){.audit-filters{grid-template-columns:minmax(150px,1fr) 145px 145px}.audit-search{grid-column:1/3}.audit-filters>button{width:100%}}
@media(max-width:760px){
  .audit-heading{margin:10px 0 14px;gap:10px}.audit-heading h2{font-size:18px}.audit-heading>.button{flex-shrink:0;min-height:42px}
  .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.audit-filters>.field:first-child,.audit-filters>.audit-search{grid-column:1/-1}.audit-filters>.button{grid-column:1/-1}
  .audit-filters input,.audit-filters select{min-height:44px;font-size:16px}.audit-help{font-size:11px}
  .audit-entry{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:12px}.audit-entry-head{gap:8px;align-items:flex-start;font-size:11px}.audit-entry-head>time{max-width:145px}
  .audit-entry-guest{grid-column:1/-1}.audit-entry-guest>strong{font-size:15px}.audit-entry-guest>a{font-size:13px}.audit-entry-actor>strong,.audit-entry-session>strong{font-size:12px}.audit-entry-session>span{font-size:11px}
  .audit-entry-details{font-size:10px;gap:5px 10px}.audit-pager{gap:10px}.audit-pager>.button{min-width:82px}
  .staff-entry{grid-template-columns:minmax(0,1fr) auto;padding:13px;gap:10px}.staff-state{justify-self:end}.staff-entry>.button{grid-column:1/-1;width:100%;justify-self:stretch;min-height:42px}
  .staff-create{padding:0 13px}.staff-create-grid{grid-template-columns:1fr;gap:4px}.staff-create-grid input{font-size:16px}.staff-create>form>.button{width:100%;min-height:46px}
}

.staff-entry{grid-template-columns:minmax(170px,1fr) minmax(110px,auto) minmax(145px,auto) minmax(135px,auto)}
.staff-role-label{font-size:12px;color:#69725f}
.staff-role-control{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#737b6c}
.staff-role-control select,.staff-create-grid select{min-height:40px;width:100%;border:1px solid #dce1d5;border-radius:6px;padding:8px;background:#fff;color:#35402d}
.staff-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.staff-entry{grid-template-columns:minmax(0,1fr) auto}.staff-role-control{grid-column:1/-1}.staff-role-control select{font-size:16px;min-height:44px}.staff-create-grid{grid-template-columns:1fr}.staff-create-grid select{font-size:16px}}
