/* staff.css — independent staff console shell */

body.staff { background: #f4f3f8; }
.staff-topbar { background: var(--navy-900); color: #fff; }
.staff-topbar .container { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; flex-wrap: wrap; gap: 10px; }
.staff-topbar .brand { font-weight: 800; display: flex; align-items: center; gap: 10px; }
.staff-topbar nav { display: flex; gap: 4px; flex-wrap: wrap; }
.staff-topbar nav a { color: #c6cbdc; font-weight: 600; font-size: 13.5px; padding: 8px 12px; border-radius: 8px; }
.staff-topbar nav a.active, .staff-topbar nav a:hover { background: rgba(255,255,255,.12); color: #fff; text-decoration: none; }
.staff-topbar .sso { font-size: 12px; color: #97a0c0; display: flex; align-items: center; gap: 10px; }
.staff-topbar .sso a { color: #dfe3f2; }

.staff-topbar .burger {
  display: none;
  margin-left: auto;
  background: none;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 8px;
  width: 40px; height: 40px;
  cursor: pointer;
}
.staff-topbar .burger span { display: block; width: 18px; height: 2px; background: #fff; margin: 4px auto; }
.staff-topbar .mobile-nav { display: none; }
@media (max-width: 860px) {
  .staff-topbar .staff-nav-desktop,
  .staff-topbar .sso { display: none; }
  .staff-topbar .burger { display: block; }
  .staff-topbar .mobile-nav.open {
    display: block;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.15);
    padding: 10px 20px 16px;
  }
  .staff-topbar .mobile-nav a {
    display: block;
    padding: 10px 0;
    font-weight: 600;
    color: #dfe3f2;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .staff-topbar .mobile-nav a.active { color: #fff; }
}

.staff-page-head { padding: 24px 0 8px; }
.staff-table-wrap { overflow-x: auto; }

.rule-editor { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 900px) { .rule-editor { grid-template-columns: 1fr; } }
.rule-option {
  border: 1.5px solid var(--line); border-radius: 10px; padding: 14px;
  display: flex; gap: 10px; align-items: flex-start; cursor: pointer; margin-bottom: 10px;
}
.rule-option.selected { border-color: var(--plum-700); background: var(--plum-50); }
.rule-option input { width: auto; margin-top: 3px; }
.rule-option .t { font-weight: 700; font-size: 13.5px; }
.rule-option .d { font-size: 12.5px; color: var(--muted); }

.preview-panel { background: var(--navy-900); color: #fff; border-radius: var(--radius); padding: 20px; }
.preview-panel h4 { color: #fff; }
.preview-slot { display: inline-block; background: rgba(255,255,255,.12); padding: 6px 10px; border-radius: 8px; font-size: 12.5px; margin: 3px; }

.toggle {
  position: relative; display: inline-block; width: 42px; height: 24px; flex-shrink: 0;
}
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle .slider {
  position: absolute; inset: 0; background: #d8d2de; border-radius: 999px; cursor: pointer; transition: .15s;
}
.toggle .slider::before {
  content: ""; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px;
  background: #fff; border-radius: 50%; transition: .15s;
}
.toggle input:checked + .slider { background: var(--ok); }
.toggle input:checked + .slider::before { transform: translateX(18px); }

.audit-row { font-size: 13px; }
.audit-actor { font-weight: 700; }
