:root{
  --menu-contrast-bg:#111827;
  --menu-contrast-panel:#182233;
  --menu-contrast-text:#f8fafc;
  --menu-contrast-soft:#dbe5f0;
  --menu-contrast-border:#324257;
  --menu-contrast-accent:#c27b45;
}
.sidebar{background:linear-gradient(180deg,var(--menu-contrast-bg),#1b2434)!important;color:var(--menu-contrast-text)!important}
.snav-title,.snav-group-note,.sidebar-shell-pill,.sidebar-brand-copy strong,.sidebar-brand-copy small{color:var(--menu-contrast-text)!important}
.snav .nav-item,.snav a,.sidebar a{color:var(--menu-contrast-soft)!important}
.snav .nav-item{border:1px solid transparent;border-radius:14px}
.snav .nav-item:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.08)}
.snav .nav-item.active,.snav .nav-item[aria-current="page"]{background:rgba(194,123,69,.22)!important;color:#fff!important;border-color:rgba(194,123,69,.40)!important;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.snav-disclosure>summary{color:#fff!important}
.snav-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.module-ops-ribbon,.platform-ops-ribbon,.ops-console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.module-ops-ribbon a,.platform-ops-ribbon a,.ops-console-card{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
  padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);
  background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.06)
}
.module-ops-ribbon a:hover,.platform-ops-ribbon a:hover,.ops-console-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.10)}
.module-ops-ribbon strong,.platform-ops-ribbon strong,.ops-console-card strong{display:block;font-size:1rem;color:#0f172a}
.module-ops-ribbon small,.platform-ops-ribbon small,.ops-console-card p{display:block;color:#475569}
.module-ops-ribbon .chip,.platform-ops-ribbon .chip{padding:6px 10px;border-radius:999px;background:#f3e8df;color:#7a4a2a;font-size:.75rem;font-weight:700}
.console-strip-card{display:grid;gap:10px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fff,#faf7f4);border:1px solid rgba(122,74,42,.12)}
.console-strip-card .meta-row{display:flex;flex-wrap:wrap;gap:8px}
.console-strip-card .meta-row .badge{font-size:.78rem}
.operation-hero-actions,.module-mini-actions{display:flex;flex-wrap:wrap;gap:8px}
.operation-hero-actions .btn,.module-mini-actions .btn{min-height:40px}
.page-shell .compact-hero .hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.table-readable thead th,.table-readable tbody td{padding:12px 14px}
.table-readable thead th{background:#f8f5f1;color:#334155}
.reservation-console-grid,.shift-console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.reservation-console-card,.shift-console-card{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.reservation-console-card strong,.shift-console-card strong{display:block;font-size:1.05rem;color:#0f172a;margin-bottom:4px}
.reservation-console-card p,.shift-console-card p{color:#475569;margin:0 0 10px}
.platform-ops-ribbon{margin-top:14px}
.owner-dashboard-module-block{margin:18px 0 16px}
