/* BB HQ visual system — Adminator navy default, Adminator paper optional. */
body.rc-theme {
  --rc-bg: #0B1120;
  --rc-shell: #141B2D;
  --rc-surface: #141B2D;
  --rc-surface-raised: #1C2438;
  --rc-surface-control: #1A2237;
  --rc-border: #222C42;
  --rc-border-strong: #2A3654;
  --rc-text: #F1F5F9;
  --rc-text-muted: #94A3B8;
  --rc-brand: #C30D19;
  --rc-brand-hover: color-mix(in srgb, #C30D19 82%, #000);
  --rc-brand-soft: color-mix(in srgb, #C30D19 16%, var(--rc-surface));
  --rc-success: #34D399;
  --rc-success-soft: #0F2A20;
  --rc-warning: #FBBF24;
  --rc-warning-soft: #2B1F08;
  --rc-danger: #C30D19;
  --rc-focus: #C30D19;
  --rc-pill-off: #64748B;
  --rc-radius: 16px;
  --rc-radius-control: 10px;
  --rc-track: #0F1728;
  --ad-sheen: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 46%);
  --ad-shadow: 0 1px 3px rgb(0 0 0 / 0.32);
  --bg: var(--rc-bg);
  --p: var(--rc-surface);
  --t: var(--rc-text);
  --m: var(--rc-text-muted);
  --l: var(--rc-border);
  --r: var(--rc-brand);
  min-height: 100vh;
  margin: 0;
  color: var(--rc-text);
  background: var(--rc-bg);
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.rc-theme ::selection {
  color: var(--rc-text);
  background: var(--rc-brand);
}

body.rc-theme a {
  color: var(--rc-text);
}

body.rc-theme :where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--rc-focus);
  outline-offset: 2px;
}

body.rc-theme .brand img {
  display: block;
  width: min(232px, 100%);
  height: auto;
}

body.rc-theme .login .brand img {
  width: min(270px, 78vw);
  margin-inline: auto;
}

/* Account stays in the header at every screen size. */
body.rc-theme #account-btn.account-avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--rc-border-strong);
  border-radius: 50%;
  background: var(--rc-surface-raised);
  color: var(--rc-text);
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .02em;
}
body.rc-theme #account-btn.account-avatar:hover,
body.rc-theme #account-btn.account-avatar.on {
  background: var(--rc-surface-control);
  border-color: var(--rc-brand);
}
body.rc-theme #out {
  width: 100%;
  text-align: left;
}

/* Shell */
body.rc-theme .top {
  min-height: 82px;
  height: auto;
  padding: 12px 24px;
  color: var(--rc-text);
  background: var(--rc-shell);
  border-bottom: 1px solid var(--rc-border);
}

body.rc-theme .top .brand {
  flex: 0 0 190px;
}

body.rc-theme .top .brand img {
  width: 190px;
}

body.rc-theme .topright {
  gap: 12px;
}

body.rc-theme .locpick {
  color: var(--rc-text-muted);
}

body.rc-theme .layout {
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: calc(100vh - 82px);
  background: var(--rc-bg);
}

body.rc-theme aside {
  position: sticky;
  top: 0;
  align-self: start;
  max-height: 100vh;
  overflow-y: auto;
  padding: 22px 14px;
  background: var(--rc-shell);
  border-right: 1px solid var(--rc-border);
}

body.rc-theme main {
  align-self: start;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 28px 28px 48px;
}

body.rc-theme h1,
body.rc-theme h2,
body.rc-theme h3 {
  color: var(--rc-text);
  letter-spacing: -0.02em;
}

body.rc-theme h1 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

body.rc-theme h2 {
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}

body.rc-theme .wbhead h2 {
  font-size: 20px;
}

body.rc-theme .nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 2px 0;
  padding: 11px 14px;
  color: var(--rc-text-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--rc-radius-control);
  font-weight: 600;
}

body.rc-theme .nav:hover {
  color: var(--rc-text);
  background: var(--rc-surface-raised);
}

body.rc-theme .nav.on {
  color: var(--rc-text);
  background: var(--rc-surface-control);
  border-color: transparent;
  box-shadow: inset 3px 0 0 var(--rc-brand);
}

body.rc-theme .nav.off {
  color: var(--rc-text-muted);
}

body.rc-theme .nav-badge {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 999px;
  background: var(--rc-brand);
}

body.rc-theme #nav-sales { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2020V10%22%2F%3E%3Cpath%20d%3D%22M12%2020V4%22%2F%3E%3Cpath%20d%3D%22M6%2020v-6%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-finance { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M16%208h-6a2%202%200%201%200%200%204h4a2%202%200%201%201%200%204H8%22%2F%3E%3Cpath%20d%3D%22M12%2018V6%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-operations { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-briefing { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%228%22%20height%3D%224%22%20x%3D%228%22%20y%3D%222%22%20rx%3D%221%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22M12%2011h4%22%2F%3E%3Cpath%20d%3D%22M12%2016h4%22%2F%3E%3Cpath%20d%3D%22M8%2011h.01%22%2F%3E%3Cpath%20d%3D%22M8%2016h.01%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-today { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-clock-in { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-whiteboard { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%203v18%22%2F%3E%3Cpath%20d%3D%22M15%203v18%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-restock { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h18l-1.5%2011a2%202%200%200%201-2%201.8H6.5a2%202%200%200%201-2-1.8Z%22%2F%3E%3Cpath%20d%3D%22M3%209%205.2%204.2A2%202%200%200%201%207%203h10a2%202%200%200%201%201.8%201.2L21%209%22%2F%3E%3Cpath%20d%3D%22M12%203v6%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-checklists { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%205h8%22%2F%3E%3Cpath%20d%3D%22M13%2012h8%22%2F%3E%3Cpath%20d%3D%22M13%2019h8%22%2F%3E%3Cpath%20d%3D%22m3%2017%202%202%204-4%22%2F%3E%3Cpath%20d%3D%22m3%207%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-cash-up { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2012h.01%22%2F%3E%3Cpath%20d%3D%22M18%2012h.01%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-reports { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-resources { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019.5A2.5%202.5%200%200%201%206.5%2017H20%22%2F%3E%3Cpath%20d%3D%22M6.5%202H20v20H6.5A2.5%202.5%200%200%201%204%2019.5v-15A2.5%202.5%200%200%201%206.5%202z%22%2F%3E%3Cpath%20d%3D%22M8%207h8%22%2F%3E%3Cpath%20d%3D%22M8%2011h8%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-invoices { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%202v20l2-1%202%201%202-1%202%201%202-1%202%201%202-1%202%201V2l-2%201-2-1-2%201-2-1-2%201-2-1-2%201Z%22%2F%3E%3Cpath%20d%3D%22M16%208h-6%22%2F%3E%3Cpath%20d%3D%22M16%2012h-6%22%2F%3E%3Cpath%20d%3D%22M14%2016h-4%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-purchasing { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M2.05%202.05h2l2.66%2012.42a2%202%200%200%200%202%201.58h9.78a2%202%200%200%200%201.95-1.57l1.65-7.43H5.12%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-purchasing-inbox { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2012h-6l-2%203h-4l-2-3H2%22%2F%3E%3Cpath%20d%3D%22M5.5%204h13L22%2012v6a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2v-6Z%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-purchasing-suppliers { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h11v10H3Z%20M14%2010h4l3%204v3h-7%20M3%203h11v4%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-purchasing-orders { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22m8%2013%202%202%205-5%20M9%2018h6%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-purchasing-price-history { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011a9%209%200%201%201%202.7%207%20M3%204v7h7%20M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-catering { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%202v7c0%201.1.9%202%202%202h4a2%202%200%200%200%202-2V2%22%2F%3E%3Cpath%20d%3D%22M7%202v20%22%2F%3E%3Cpath%20d%3D%22M21%2015V2a5%205%200%200%200-5%205v6c0%201.1.9%202%202%202z%22%2F%3E%3Cpath%20d%3D%22M21%2015v7%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-production { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3Cpath%20d%3D%22M20%2012v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-8%22%2F%3E%3Cpath%20d%3D%22M4%208h16%22%2F%3E%3Cpath%20d%3D%22M12%204v4%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-marketing { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%208-5v12l-8-5z%22%2F%3E%3Cpath%20d%3D%22M15%209.34a4%204%200%200%201%200%205.32%22%2F%3E%3Cpath%20d%3D%22M18.5%207a8%208%200%200%201%200%2010%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-assistant { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2013.5%208.5%2019%2010%2013.5%2011.5%2012%2017%2010.5%2011.5%205%2010%2010.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M19%2015.5%2019.7%2017.6%2021.8%2018.3%2019.7%2019%2019%2021.1%2018.3%2019%2016.2%2018.3%2018.3%2017.6Z%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #nav-settings { --nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.1a2%202%200%200%201%201%201.72v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.39a2%202%200%200%200-.73-2.73l-.15-.08a2%202%200%200%201-1-1.74v-.5a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
body.rc-theme #out { --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 20H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }

body.rc-theme #nav-sales,
body.rc-theme #nav-finance,
body.rc-theme #nav-operations,
body.rc-theme #nav-briefing,
body.rc-theme #nav-today,
body.rc-theme #nav-clock-in,
body.rc-theme #nav-whiteboard,
body.rc-theme #nav-restock,
body.rc-theme #nav-checklists,
body.rc-theme #nav-cash-up,
body.rc-theme #nav-reports,
body.rc-theme #nav-resources,
body.rc-theme #nav-invoices,
body.rc-theme #nav-purchasing,
body.rc-theme #nav-purchasing-inbox,
body.rc-theme #nav-purchasing-suppliers,
body.rc-theme #nav-purchasing-orders,
body.rc-theme #nav-purchasing-price-history,
body.rc-theme #nav-catering,
body.rc-theme #nav-production,
body.rc-theme #nav-marketing,
body.rc-theme #nav-assistant,
body.rc-theme #nav-settings,
body.rc-theme #out {
  --nav-icon-display: block;
}

body.rc-theme .nav::before {
  content: "";
  display: var(--nav-icon-display, none);
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--nav-icon) center / contain no-repeat;
  mask: var(--nav-icon) center / contain no-repeat;
}

body.rc-theme .operations-parent .operations-chevron {
  margin-left: auto;
}

/* Shared content surfaces */
body.rc-theme .card {
  color: var(--rc-text);
  background: var(--ad-sheen), var(--rc-surface);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .box {
  color: var(--rc-text);
  background: var(--ad-sheen), var(--rc-surface);
  border-color: var(--rc-border);
  border-radius: var(--rc-radius);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .integ-block {
  border-top-color: var(--rc-border);
}

body.rc-theme .integ-group .integ-summary h2 {
  font-size: 24px;
}

body.rc-theme .integ-subhead {
  color: var(--rc-text);
  letter-spacing: -0.02em;
}

body.rc-theme .card.dark {
  background: var(--ad-sheen), var(--rc-surface-raised);
  border-color: var(--rc-border-strong);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .hq-help-panel {
  background: var(--rc-surface, #171719);
  border-color: var(--rc-border-strong);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

body.rc-theme .hq-help-log {
  background: var(--rc-surface-raised, #1d1d20);
  border-color: var(--rc-border);
}

body.rc-theme #cw-card,
body.rc-theme #cw-card:hover {
  background: var(--ad-sheen), var(--rc-brand-soft);
  border-color: var(--rc-brand);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rc-brand) 45%, transparent), var(--ad-shadow);
}

body.rc-theme .card:hover,
body.rc-theme .review-card:hover,
body.rc-theme .wbitem:hover {
  border-color: var(--rc-border-strong);
}

body.rc-theme .lab,
body.rc-theme .field label,
body.rc-theme .sectionlabel,
body.rc-theme .tbl th,
body.rc-theme .wbtag {
  color: var(--rc-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

body.rc-theme .mut,
body.rc-theme .sm,
body.rc-theme .wbmeta,
body.rc-theme .staff-admin-member span:not(.staff-pin-tag),
body.rc-theme .staff-admin-device span {
  color: var(--rc-text-muted);
}

body.rc-theme .staff-admin-member span.staff-admin-avatar {
  color: var(--rc-brand);
}

body.rc-theme .staff-admin-member span.staff-pin-tag.ready {
  color: var(--rc-success);
  background: var(--rc-success-soft);
  border-color: var(--rc-success);
}

body.rc-theme .staff-admin-member span.staff-pin-tag.required {
  color: var(--rc-danger);
  background: color-mix(in srgb, var(--rc-danger) 16%, transparent);
  border-color: var(--rc-danger);
}

body.rc-theme .val,
body.rc-theme .delta,
body.rc-theme .tbl td,
body.rc-theme .wbcount,
body.rc-theme .restock-qty {
  font-variant-numeric: tabular-nums;
}

body.rc-theme .val {
  margin-top: 8px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

body.rc-theme .delta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  margin-top: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
}

body.rc-theme .delta.pos {
  color: var(--rc-success);
  background: var(--rc-success-soft);
}

body.rc-theme .delta.neg {
  color: var(--rc-danger);
  background: color-mix(in srgb, var(--rc-danger) 16%, transparent);
}

body.rc-theme .note {
  color: var(--rc-text-muted);
  background: var(--rc-surface-control);
  border: 1px solid var(--rc-border);
}

body.rc-theme .connect {
  color: var(--rc-text-muted);
  background: var(--rc-surface);
  border-color: var(--rc-border-strong);
}

body.rc-theme .connect.ready,
body.rc-theme .staff-admin-status.ready,
body.rc-theme .status-success {
  color: var(--rc-success);
  background: var(--rc-success-soft);
  border-color: var(--rc-success);
}

body.rc-theme .status-warning,
body.rc-theme .prep-status,
body.rc-theme .wbvoice-tag.low_stock {
  color: var(--rc-warning);
  background: var(--rc-warning-soft);
  border-color: var(--rc-warning);
}

body.rc-theme .status-urgent,
body.rc-theme .wbhistoryurgent {
  color: var(--rc-brand);
  background: var(--rc-brand-soft);
  border-color: var(--rc-brand);
}

body.rc-theme .wbitem.urgent,
body.rc-theme .wbitem.urgent .wbtext {
  color: var(--rc-text);
}

body.rc-theme .neg,
body.rc-theme .wbvoice-error,
body.rc-theme [role="alert"] {
  color: var(--rc-danger);
}

body.rc-theme .pos {
  color: var(--rc-success);
}

/* Controls */
body.rc-theme .btn {
  min-height: 44px;
  padding: 10px 14px;
  color: var(--rc-text);
  background: var(--rc-surface-control);
  border: 1px solid var(--rc-border-strong);
  border-radius: var(--rc-radius-control);
  font-weight: 600;
}

body.rc-theme .btn:hover:not(:disabled) {
  color: var(--rc-text);
  background: var(--rc-surface-raised);
  border-color: #3B4A6A;
}

body.rc-theme :where(input, select, textarea) {
  min-height: 44px;
  color: var(--rc-text);
  caret-color: var(--rc-focus);
  background: var(--rc-surface-control);
  border-color: var(--rc-border-strong);
}

body.rc-theme :where(input, textarea)::placeholder {
  color: #64748B;
  opacity: 1;
}

body.rc-theme :where(button, input, select, textarea):disabled {
  opacity: 0.52;
}

body.rc-theme #send,
body.rc-theme #finance-apply,
body.rc-theme #sqmapbtn,
body.rc-theme #gconnect,
body.rc-theme #gmapbtn,
body.rc-theme #unew,
body.rc-theme #usave,
body.rc-theme #roles-save,
body.rc-theme #aisend,
body.rc-theme .wbvoice-confirm,
body.rc-theme .btn-primary {
  color: #fff;
  background: var(--rc-brand);
  border-color: var(--rc-brand);
}

body.rc-theme #send:hover:not(:disabled),
body.rc-theme #finance-apply:hover:not(:disabled),
body.rc-theme #gconnect:hover:not(:disabled),
body.rc-theme #usave:hover:not(:disabled),
body.rc-theme #roles-save:hover:not(:disabled),
body.rc-theme #aisend:hover:not(:disabled),
body.rc-theme .wbvoice-confirm:hover:not(:disabled),
body.rc-theme .btn-primary:hover:not(:disabled) {
  background: var(--rc-brand-hover);
  border-color: var(--rc-brand-hover);
}

body.rc-theme .btn-danger {
  color: var(--rc-danger);
  background: color-mix(in srgb, var(--rc-danger) 10%, var(--rc-surface));
  border-color: color-mix(in srgb, var(--rc-danger) 55%, var(--rc-border));
}

body.rc-theme #account-push-enable.btn-connect-on,
body.rc-theme #account-push-enable.btn-connect-on:hover:not(:disabled),
body.rc-theme #account-push-enable.btn-connect-on:focus,
body.rc-theme #account-push-enable.btn-connect-on:focus-visible,
body.rc-theme #account-push-enable.btn-connect-on:active {
  color: #101011;
  background: var(--rc-success);
  border-color: var(--rc-success);
}

body.rc-theme #account-push-disable.btn-danger,
body.rc-theme #account-push-disable.btn-danger:hover:not(:disabled),
body.rc-theme #account-push-disable.btn-danger:focus,
body.rc-theme #account-push-disable.btn-danger:focus-visible,
body.rc-theme #account-push-disable.btn-danger:active {
  color: #fff;
  background: var(--rc-danger);
  border-color: var(--rc-danger);
}

body.rc-theme .account-push-group {
  margin: 14px 0 2px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rc-text-muted);
}

body.rc-theme .account-push-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--rc-border);
}

body.rc-theme .account-push-copy { min-width: 0; flex: 1; }

body.rc-theme .account-push-label { display: block; font-weight: 750; }

body.rc-theme .account-push-hint {
  display: block;
  color: var(--rc-text-muted);
  font-size: 12px;
  line-height: 1.3;
}

body.rc-theme .account-push-pill,
body.rc-theme .account-push-pill:hover:not(:disabled),
body.rc-theme .account-push-pill:focus,
body.rc-theme .account-push-pill:focus-visible,
body.rc-theme .account-push-pill:active {
  position: relative;
  flex: 0 0 auto;
  width: 44px;
  height: 20px;
  margin: 0;
  padding: 0 6px 0 20px;
  font-size: 11px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--rc-pill-off);
  box-shadow: none;
  font-weight: 750;
  letter-spacing: .02em;
  cursor: pointer;
}

body.rc-theme .account-push-pill[aria-pressed="true"],
body.rc-theme .account-push-pill[aria-pressed="true"]:hover:not(:disabled),
body.rc-theme .account-push-pill[aria-pressed="true"]:focus,
body.rc-theme .account-push-pill[aria-pressed="true"]:focus-visible,
body.rc-theme .account-push-pill[aria-pressed="true"]:active {
  padding: 0 20px 0 6px;
  color: #101011;
  background: var(--rc-success);
}

body.rc-theme .account-push-pill::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
}

body.rc-theme .account-push-pill[aria-pressed="true"]::after {
  left: auto;
  right: 2px;
}

body.rc-theme .btn-connect-on {
  color: #101011;
  background: var(--rc-success);
  border-color: var(--rc-success);
}

body.rc-theme .wbvoicebtn {
  color: #f4f1ec;
  background: #192438;
  border: 1px solid #27344B;
}

body.rc-theme .wbvoicebtn:hover:not(:disabled) {
  color: #f4f1ec;
  background: #192438;
  border-color: #27344B;
}

body.rc-theme .wbvoicebtn.listening {
  color: #f4f1ec;
  background: #192438;
  border-color: #27344B;
  box-shadow: 0 0 0 3px #27344B;
}

html.rc-light body.rc-theme .wbvoicebtn {
  color: #f4f1ec;
  background: #192438;
  border-color: #27344B;
}

body.rc-theme .btn-connect-on:hover:not(:disabled) {
  color: #101011;
  background: #6FC48B;
  border-color: #6FC48B;
}

body.rc-theme .btn-connect-off {
  color: #fff;
  background: var(--rc-danger);
  border-color: var(--rc-danger);
}

body.rc-theme .btn-connect-off:hover:not(:disabled) {
  color: #fff;
  background: var(--rc-brand-hover);
  border-color: var(--rc-brand-hover);
}

body.rc-theme button[data-pending="true"] {
  cursor: wait;
  box-shadow: 0 0 0 1px var(--rc-border-strong);
}

/* Tabs, segmented filters and tables */
body.rc-theme .tabs {
  gap: 2px;
  width: auto;
  max-width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--rc-border);
}

body.rc-theme .tab {
  min-height: 44px;
  padding: 10px 14px;
  color: var(--rc-text-muted);
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  box-shadow: none;
}

body.rc-theme .tab:hover {
  color: var(--rc-text);
}

body.rc-theme .tab.on {
  color: var(--rc-text);
  background: none;
  border-bottom-color: var(--rc-brand);
  box-shadow: none;
}

body.rc-theme .pill {
  color: #fff;
  background: var(--rc-brand);
}

body.rc-theme .period {
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  padding: 4px;
  background: var(--rc-track);
  border: 1px solid var(--rc-border);
  border-radius: 12px;
}

body.rc-theme .period button {
  min-height: 44px;
  padding: 8px 12px;
  color: var(--rc-text-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 700;
}

body.rc-theme .period button:hover {
  color: var(--rc-text);
  background: transparent;
}

body.rc-theme .period .on {
  color: var(--rc-text);
  background: var(--rc-surface-raised);
  border-color: transparent;
  box-shadow: none;
}

body.rc-theme .tbl {
  color: var(--rc-text);
  background: transparent;
}

body.rc-theme .tbl th,
body.rc-theme .tbl td {
  padding: 12px 10px;
  border-bottom-color: var(--rc-border);
}

body.rc-theme .tbl tbody tr:hover {
  background: var(--rc-surface-raised);
}

/* Login, marketing and account settings */
body.rc-theme .login {
  background: var(--rc-bg);
}

body.rc-theme .login > div {
  width: min(430px, 92%);
  padding: 30px;
  color: var(--rc-text);
  background: var(--ad-sheen), var(--rc-surface);
  border-color: var(--rc-border-strong);
  box-shadow: var(--ad-shadow), 0 28px 80px #000A;
}

body.rc-theme .review-card {
  color: var(--rc-text);
  background: var(--ad-sheen), var(--rc-surface);
  border-color: var(--rc-border);
  border-radius: var(--rc-radius);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .review-reply,
body.rc-theme .permgroup,
body.rc-theme .rolepill,
body.rc-theme .adj {
  color: var(--rc-text-muted);
  background: var(--rc-surface-control);
  border-color: var(--rc-border);
}

body.rc-theme .role-modules {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

body.rc-theme .roles-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}

body.rc-theme .roles-toolbar .field {
  flex: 1 1 160px;
  margin: 0;
}

body.rc-theme .roles-toolbar .user-actions {
  margin: 0;
}

body.rc-theme .role-ops-ticks {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.rc-theme .role-other {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

body.rc-theme .role-modules .permgroup {
  padding: 6px 8px;
}

body.rc-theme .role-modules .permgroup h3 {
  margin: 0 0 4px;
  font-size: 12px;
}

body.rc-theme .role-modules .account-push-row {
  padding: 7px 0;
}

body.rc-theme .review-stars {
  color: var(--rc-warning);
}

body.rc-theme .staff-admin {
  border-top-color: var(--rc-border);
}

/* AI Assistant */
body.rc-theme .chatbox {
  background: var(--ad-sheen), var(--rc-surface);
  border-color: var(--rc-border);
  border-radius: var(--rc-radius);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .chatlog {
  background: var(--rc-surface);
}

body.rc-theme .bubble.user {
  color: var(--rc-text);
  background: var(--rc-brand-soft);
  border: 1px solid color-mix(in srgb, var(--rc-brand) 45%, var(--rc-border));
}

body.rc-theme .bubble.ai {
  color: var(--rc-text);
  background: var(--rc-surface-control);
  border: 1px solid var(--rc-border);
}

body.rc-theme .chatinput {
  background: var(--rc-shell);
  border-top-color: var(--rc-border);
}

/* Whiteboard */
body.rc-theme .wbvoicebar {
  background: transparent;
  border: 0;
}

body.rc-theme .wbcol {
  background: var(--wb-panel, var(--rc-surface));
  border: 1px solid var(--wb-accent, var(--rc-border));
  border-radius: var(--rc-radius);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .whiteboard-grid .wbhead {
  background: var(--wb-header, var(--rc-shell));
  border-bottom-color: transparent;
}

body.rc-theme .whiteboard-grid .wbhead h2,
body.rc-theme .whiteboard-grid .wbcount {
  color: #fff;
}

body.rc-theme .whiteboard-grid .wbdot {
  color: var(--wb-accent, var(--rc-text));
}

body.rc-theme .whiteboard-grid .wbdot {
  background: var(--wb-accent, currentColor);
}

body.rc-theme .wbadd {
  background: transparent;
  border-bottom-color: color-mix(in srgb, var(--wb-accent, var(--rc-border)) 28%, transparent);
}

body.rc-theme .wbadd-catalog {
  flex-direction: column;
  align-items: stretch;
}

body.rc-theme .wbadd-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
}

body.rc-theme .wbadd-row input {
  flex: 1 1 180px;
  min-width: 0;
}

body.rc-theme .wbadd-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
}

body.rc-theme .wb-suggest {
  margin-top: 8px;
  max-height: 220px;
  overflow: auto;
  padding: 4px;
  background: var(--rc-surface);
  border: 1px solid var(--rc-border-strong);
  border-radius: 10px;
}

body.rc-theme .wb-suggest-cat,
body.rc-theme .wb-suggest-empty {
  padding: 8px 10px 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rc-text-muted);
}

body.rc-theme .wb-suggest-empty {
  letter-spacing: 0;
  text-transform: none;
  font-weight: 650;
  font-size: 13px;
}

body.rc-theme .wb-suggest button {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  text-align: left;
  color: var(--rc-text);
  background: transparent;
  border: 0;
  border-radius: 8px;
  font: inherit;
  cursor: pointer;
}

body.rc-theme .wb-suggest button:hover,
body.rc-theme .wb-suggest button:focus-visible {
  background: var(--rc-surface-control);
}

body.rc-theme .wbcount {
  background: color-mix(in srgb, var(--wb-accent, var(--rc-surface-control)) 18%, transparent);
}

body.rc-theme .wbitem,
body.rc-theme .wbswipe .wbitem {
  color: var(--wb-card-text, var(--rc-text));
  background: var(--wb-card, var(--rc-surface-raised));
  border-color: var(--wb-card-border, var(--rc-border));
}

body.rc-theme .wbmeta {
  color: var(--wb-card-muted, var(--rc-text-muted));
}

body.rc-theme .wburgent,
body.rc-theme .wbcomplete,
body.rc-theme .wbwipe {
  min-height: 48px;
  color: var(--rc-text);
  background: var(--rc-surface-control);
  border-color: var(--rc-border-strong);
}

body.rc-theme .wbname {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

body.rc-theme .wbqty {
  margin-right: 0;
  vertical-align: middle;
  color: var(--rc-text);
  background: var(--rc-surface-control);
}

body.rc-theme .wburgent.on {
  color: #fff;
  background: var(--rc-brand);
  border-color: var(--rc-brand);
}

body.rc-theme .wbitem.ordered {
  color: var(--rc-text);
  background: var(--rc-success-soft);
  border-color: var(--rc-success);
}

body.rc-theme .wbitem.ordered .wburgent.ordered {
  color: #0B1120;
  background: var(--rc-success);
  border-color: var(--rc-success);
}

body.rc-theme .wbswipe {
  position: relative;
  flex: 0 0 auto;
  min-height: min-content;
  overflow: hidden;
  border-radius: 11px;
  touch-action: pan-y;
}

body.rc-theme .wbswipe-delete {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 16px;
  background: var(--rc-brand);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body.rc-theme .wbswipe .wbitem {
  position: relative;
  z-index: 1;
  background: var(--wb-card, var(--rc-surface-raised));
  transition: transform .16s ease;
}

body.rc-theme .wbswipe.dragging .wbitem {
  transition: none;
}

body.rc-theme .wbwakebtn.on {
  color: var(--rc-success);
  background: var(--rc-success-soft);
  border-color: var(--rc-success);
}

body.rc-theme .wbwakebtn.busy {
  color: var(--rc-warning);
  background: var(--rc-warning-soft);
  border-color: var(--rc-warning);
}

body.rc-theme .wbvoice-modal {
  background: #000D;
}

body.rc-theme .wbvoice-card {
  color: var(--rc-text);
  background: var(--rc-surface-raised);
  border-color: var(--rc-border-strong);
}

body.rc-theme .wbtranscript,
body.rc-theme .wbvoice-row {
  color: var(--rc-text);
  background: var(--rc-surface-control);
  border-color: var(--rc-border);
}

body.rc-theme .wbvoice-error {
  background: color-mix(in srgb, var(--rc-danger) 12%, var(--rc-surface));
  border: 1px solid color-mix(in srgb, var(--rc-danger) 55%, var(--rc-border));
}

body.rc-theme #loginmsg.login-error {
  color: var(--rc-danger);
  background: color-mix(in srgb, var(--rc-danger) 12%, var(--rc-surface));
  border: 1px solid color-mix(in srgb, var(--rc-danger) 55%, var(--rc-border));
  font-size: 15px;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 9px;
  margin-top: 12px;
}

body.rc-theme canvas {
  background: transparent;
}

@media (max-width: 850px) {
  body.rc-theme main {
    padding: 16px;
  }

  body.rc-theme .layout {
    grid-template-columns: 1fr;
  }

  body.rc-theme aside {
    position: static;
    top: auto;
    align-self: stretch;
    max-height: none;
    display: flex;
    gap: 5px;
    padding: 9px 10px;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 0;
    border-bottom: 1px solid var(--rc-border);
  }

  body.rc-theme .nav {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
  }

  body.rc-theme .nav.on {
    box-shadow: none;
  }

  body.rc-theme .role-other {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  body.rc-theme .top {
    min-height: 70px;
    padding: 9px 12px;
  }

  body.rc-theme .top {
    min-width: 0;
    max-width: 100%;
  }

  body.rc-theme .top .brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 142px;
  }

  body.rc-theme .top .brand img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  body.rc-theme .topright,
  body.rc-theme .locpick {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.rc-theme main {
    padding: 16px;
  }

  body.rc-theme .role-other {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rc-theme *,
  body.rc-theme *::before,
  body.rc-theme *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Light mode — Adminator paper. Dark navy remains the default. */
html.rc-light {
  color-scheme: light;
}

html.rc-light body.rc-theme {
  --rc-bg: #F0F4F8;
  --rc-shell: #FFFFFF;
  --rc-surface: #FFFFFF;
  --rc-surface-raised: #F8FAFC;
  --rc-surface-control: #F1F5F9;
  --rc-border: #E4E8EF;
  --rc-border-strong: #D5DCE6;
  --rc-text: #1E293B;
  --rc-text-muted: #64748B;
  --rc-brand: #C30D19;
  --rc-brand-hover: color-mix(in srgb, #C30D19 82%, #000);
  --rc-brand-soft: color-mix(in srgb, #C30D19 16%, var(--rc-surface));
  --rc-success: #059669;
  --rc-success-soft: #ECFDF5;
  --rc-warning: #D97706;
  --rc-warning-soft: #FFFBEB;
  --rc-danger: #C30D19;
  --rc-focus: #C30D19;
  --rc-pill-off: #64748B;
  --rc-track: #E8EEF5;
  --ad-sheen: linear-gradient(180deg, rgba(15, 23, 42, 0.02), transparent 46%);
  --ad-shadow: 0 1px 3px rgb(15 23 42 / 0.06);
  --bg: var(--rc-bg);
  --p: var(--rc-surface);
  --t: var(--rc-text);
  --m: var(--rc-text-muted);
  --l: var(--rc-border);
  --r: var(--rc-brand);
  --a: var(--rc-brand);
  color-scheme: light;
}

html.rc-light body.rc-theme .nav.off {
  color: #94A3B8;
}

html.rc-light body.rc-theme .nav.on {
  color: var(--rc-text);
}

html.rc-light body.rc-theme :where(input, textarea)::placeholder {
  color: #94A3B8;
}

html.rc-light body.rc-theme .btn:hover:not(:disabled) {
  border-color: #CBD5E1;
}

html.rc-light body.rc-theme #send,
html.rc-light body.rc-theme #finance-apply,
html.rc-light body.rc-theme #sqmapbtn,
html.rc-light body.rc-theme #gconnect,
html.rc-light body.rc-theme #gmapbtn,
html.rc-light body.rc-theme #unew,
html.rc-light body.rc-theme #usave,
html.rc-light body.rc-theme #roles-save,
html.rc-light body.rc-theme #aisend,
html.rc-light body.rc-theme .wbvoice-confirm,
html.rc-light body.rc-theme .btn-primary {
  color: #FFFFFF;
}

html.rc-light body.rc-theme .wbitem.urgent,
html.rc-light body.rc-theme .wbitem.urgent .wbtext {
  color: var(--rc-text);
}

html.rc-light body.rc-theme .wburgent.on {
  color: #fff;
  background: var(--rc-brand);
}

html.rc-light body.rc-theme .login > div {
  box-shadow: 0 18px 48px #0000001A;
}

html.rc-light body.rc-theme .wbvoice-modal {
  background: #00000066;
}

html.rc-light body.rc-theme select {
  color-scheme: light;
}

html.rc-light body.rc-theme .instagram-category.leading {
  color: var(--rc-text);
  background: var(--rc-brand-soft);
}

html.rc-light body.rc-theme .instagram-category.leading .lab,
html.rc-light body.rc-theme .instagram-category.leading .sm {
  color: var(--rc-text-muted);
}

html.rc-light body.rc-theme .period {
  background: var(--rc-track);
}

html.rc-light body.rc-theme .tabs,
html.rc-light body.rc-theme .tab.on {
  background: transparent;
  box-shadow: none;
}

html.rc-light body.rc-theme .period .on {
  background: var(--rc-shell);
  color: var(--rc-text);
  box-shadow: 0 1px 2px rgb(28 25 22 / 0.08);
}

#settings-general .period {
  width: fit-content;
}
.hq-logo-preview{
  margin:12px 0;
  padding:12px;
  border:1px solid var(--rc-border);
  border-radius:var(--rc-radius);
  background:var(--rc-surface-control,#242428);
  width:fit-content;
}
.hq-logo-preview img{
  display:block;
  height:40px;
  width:auto;
  max-width:280px;
}
.hq-logo-error{color:var(--rc-danger)}

/* Pull to refresh */
body.rc-theme {
  overscroll-behavior-y: contain;
}

body.rc-theme .ptr-indicator {
  --ptr-pull: 0px;
  position: fixed;
  top: 66px;
  left: 0;
  right: 0;
  z-index: 1150;
  display: flex;
  justify-content: center;
  pointer-events: none;
  height: var(--ptr-pull);
  overflow: hidden;
  opacity: 0;
  transition: opacity .16s ease;
}

body.rc-theme .ptr-indicator.active {
  opacity: 1;
}

body.rc-theme .ptr-track {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 8px 12px;
  color: var(--rc-text-muted);
  background: var(--rc-surface);
  border: 1px solid var(--rc-border);
  border-radius: 10px;
  box-shadow: 0 10px 28px #0006;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.02em;
}

body.rc-theme .ptr-indicator.ready .ptr-track,
body.rc-theme .ptr-indicator.refreshing .ptr-track {
  color: var(--rc-text);
  border-color: var(--rc-border-strong);
}

body.rc-theme .ptr-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--rc-border-strong);
  border-top-color: var(--rc-brand);
  border-radius: 50%;
  transform: rotate(calc(var(--ptr-pull) * 3deg));
}

body.rc-theme .ptr-indicator.refreshing .ptr-spinner {
  animation: ptr-spin .7s linear infinite;
}

@keyframes ptr-spin {
  to { transform: rotate(360deg); }
}

body.rc-theme .hq-notify {
  position: relative;
  flex: 0 0 auto;
}

body.rc-theme .hq-notify-toggle {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--rc-text);
  background: var(--rc-surface-control);
  border: 1px solid var(--rc-border-strong);
  border-radius: 10px;
  cursor: pointer;
}

body.rc-theme .hq-notify-toggle svg {
  width: 20px;
  height: 20px;
}

body.rc-theme .hq-notify-toggle:focus-visible {
  outline: 3px solid var(--rc-focus);
  outline-offset: 2px;
}

body.rc-theme .hq-notify-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--rc-brand, #C30D19);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

body.rc-theme .hq-notify-backdrop {
  display: none;
}

body.rc-theme .hq-notify-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1300;
  width: min(380px, calc(100vw - 24px));
  max-height: min(70vh, 480px);
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--rc-border-strong);
  border-radius: 14px;
  background: var(--rc-surface, #171719);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

body.rc-theme .hq-notify.open .hq-notify-panel {
  display: grid;
  gap: 8px;
}

body.rc-theme .hq-notify-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 6px 2px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rc-text-muted);
}

body.rc-theme .hq-notify-list {
  display: grid;
  gap: 8px;
}

body.rc-theme .hq-notify-empty {
  padding: 18px 10px;
  text-align: center;
  color: var(--rc-text-muted);
}

body.rc-theme .hq-notify-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 12px;
  border: 1px solid var(--rc-border);
  border-radius: 12px;
  background: var(--rc-surface-raised, #1d1d20);
}

body.rc-theme .hq-notify-open {
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

body.rc-theme .hq-notify-open b {
  display: block;
}

body.rc-theme .hq-notify-open:focus-visible {
  outline: 3px solid var(--rc-focus);
  outline-offset: 2px;
}

/* Section disclosures. Item rows add hq-disclosure-item and keep their own name. */
body.rc-theme summary.hq-disclosure {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  color: var(--rc-text-muted);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.rc-theme summary.hq-disclosure::-webkit-details-marker {
  display: none;
}

body.rc-theme summary.hq-disclosure::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.15s ease;
}

body.rc-theme details[open] > summary.hq-disclosure::before {
  transform: rotate(45deg);
}

body.rc-theme summary.hq-disclosure-item {
  color: var(--rc-text);
  font-size: inherit;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

body.rc-theme summary.hq-disclosure .hq-disclosure-aside {
  margin-left: auto;
  color: var(--rc-text);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

/* Rhythm shared by both themes. */
body.rc-theme:has(.staff-shell) {
  font-size: 16px;
}

body.rc-theme .locpick {
  gap: 8px;
  color: var(--rc-text-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body.rc-theme .nav.on::before {
  background: var(--rc-brand);
}

body.rc-theme main > section > h1 + .mut,
body.rc-theme main > section > div > h1 + .mut,
body.rc-theme main > section > .row > div > h1 + .mut {
  margin-top: 6px;
  max-width: 40rem;
  font-size: 15px;
  line-height: 1.45;
}

body.rc-theme .grid {
  gap: 12px;
}

body.rc-theme .card,
body.rc-theme .box {
  padding: 18px 18px 16px;
}

body.rc-theme .box > h2 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.rc-theme :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  border-radius: var(--rc-radius-control);
}

body.rc-theme #send {
  display: block;
  width: 100%;
}

body.rc-theme .login-password {
  position: relative;
  margin: 10px 0;
}

body.rc-theme .login-password input {
  width: 100%;
  margin: 0;
  padding-right: 44px;
}

body.rc-theme .login-password-toggle {
  position: absolute;
  top: 50%;
  right: 4px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  color: var(--rc-text-muted);
  background: transparent;
  border: 0;
  cursor: pointer;
}

body.rc-theme .login-password-toggle svg {
  width: 18px;
  height: 18px;
}

body.rc-theme .login-password-toggle:focus-visible {
  outline: 3px solid var(--rc-focus);
  outline-offset: 2px;
  border-radius: 8px;
}

body.rc-theme .login > div h2 {
  margin: 18px 0 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.rc-theme .login .brand {
  align-items: center;
  width: 100%;
}

body.rc-theme .whiteboard-grid {
  --wb-card: #0E1726;
  --wb-card-text: #fff;
  --wb-card-muted: #94A3B8;
  --wb-card-border: #27344B;
}

body.rc-theme .whiteboard-grid .prep,
body.rc-theme .whiteboard-grid .lowstock,
body.rc-theme .whiteboard-grid .wastage {
  border-left: 4px solid var(--wb-accent);
  background: var(--wb-panel);
  box-shadow: var(--ad-shadow);
}

body.rc-theme .whiteboard-grid .prep {
  --wb-accent: #2DD4BF;
  --wb-panel: #102D31;
  --wb-header: #14433F;
}

body.rc-theme .whiteboard-grid .lowstock {
  --wb-accent: #F5B74F;
  --wb-panel: #302717;
  --wb-header: #503D1B;
}

body.rc-theme .whiteboard-grid .wastage {
  --wb-accent: #B69BFA;
  --wb-panel: #252039;
  --wb-header: #3E315D;
}

body.rc-theme .whiteboard-grid .wbitem.urgent {
  color: var(--wb-card-text, var(--rc-text));
  background: var(--rc-brand-soft);
  border-color: var(--rc-brand);
  box-shadow: none;
}

body.rc-theme .whiteboard-grid .wbitem.ordered {
  color: var(--rc-text);
  background: var(--rc-success-soft);
  border-color: var(--rc-success);
  box-shadow: inset 4px 0 0 var(--rc-success);
}

html.rc-light body.rc-theme .whiteboard-grid {
  --wb-card: var(--rc-surface-raised);
  --wb-card-text: var(--rc-text);
  --wb-card-muted: var(--rc-text-muted);
  --wb-card-border: var(--rc-border);
}

html.rc-light body.rc-theme .whiteboard-grid .prep {
  --wb-panel: color-mix(in srgb, #2DD4BF 14%, var(--rc-surface));
  --wb-header: color-mix(in srgb, #2DD4BF 26%, var(--rc-surface));
}

html.rc-light body.rc-theme .whiteboard-grid .lowstock {
  --wb-panel: color-mix(in srgb, #F5B74F 16%, var(--rc-surface));
  --wb-header: color-mix(in srgb, #F5B74F 28%, var(--rc-surface));
}

html.rc-light body.rc-theme .whiteboard-grid .wastage {
  --wb-panel: color-mix(in srgb, #B69BFA 14%, var(--rc-surface));
  --wb-header: color-mix(in srgb, #B69BFA 26%, var(--rc-surface));
}

html.rc-light body.rc-theme .whiteboard-grid .wbhead h2,
html.rc-light body.rc-theme .whiteboard-grid .wbcount {
  color: var(--rc-text);
}

#page-whiteboard {
  container-name: wbpage;
  container-type: inline-size;
}

#page-whiteboard .whiteboard-grid,
body.wb-service-mode #page-whiteboard .whiteboard-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#page-whiteboard .wbcol {
  min-width: 0;
  container-name: wbcol;
  container-type: inline-size;
}

#page-whiteboard .wbicon {
  color: var(--wb-accent, currentColor);
}

#page-whiteboard .wbactions {
  flex: 0 0 auto;
  margin-left: auto;
}

#page-whiteboard .wbadd[data-wb-form="wastage"] {
  display: grid;
  grid-template-columns: 4.5rem 10.5rem minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
}

#page-whiteboard .wbadd[data-wb-form="wastage"] input {
  width: 100%;
  min-width: 0;
}

#page-whiteboard .wb-service-notice .btn,
#wb-service-header-exit {
  min-height: 48px;
}

.wb-service-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 2px;
  cursor: pointer;
}

.wb-service-switch input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.wb-switch-track {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 22px;
  border: 1px solid #27344B;
  border-radius: 99px;
  background: #192438;
}

.wb-switch-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #f4f1ec;
}

.wb-service-switch input:checked + .wb-switch-track {
  background: var(--rc-brand, #C30D19);
  border-color: var(--rc-brand, #C30D19);
}

.wb-service-switch input:checked + .wb-switch-track::after {
  transform: translateX(18px);
}

.wb-service-switch input:focus-visible + .wb-switch-track,
#wb-service-header-exit:focus-visible {
  outline: 2px solid var(--rc-focus, #C30D19);
  outline-offset: 2px;
}

.wb-service-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
  padding: 8px 12px;
  border: 1px solid var(--rc-border, #27344B);
  border-radius: 10px;
  background: var(--rc-surface, #101011);
}

.wb-service-notice[hidden],
#wb-service-header-exit[hidden] {
  display: none !important;
}

@container wbcol (max-width: 520px) {
  #page-whiteboard .wbadd[data-wb-form="wastage"] {
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    grid-template-areas:
      "qty unit add"
      "name name name";
  }

  #page-whiteboard .wbadd[data-wb-form="wastage"] [data-wb-qty="wastage"] {
    grid-area: qty;
  }

  #page-whiteboard .wbadd[data-wb-form="wastage"] [data-wb-unit="wastage"] {
    grid-area: unit;
  }

  #page-whiteboard .wbadd[data-wb-form="wastage"] [data-wb-input="wastage"] {
    grid-area: name;
  }

  #page-whiteboard .wbadd[data-wb-form="wastage"] .btn {
    grid-area: add;
  }
}

#page-whiteboard .wb-tabs {
  display: none;
  gap: 6px;
  margin-top: 12px;
}

#page-whiteboard .wb-tab {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 48px;
  padding: 8px 6px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 10px 10px 0 0;
  background: transparent;
  color: var(--rc-text-muted, #6e6a63);
  font-size: 14px;
  font-weight: 750;
}

#page-whiteboard .wb-tab.prep { --wb-accent: #2DD4BF; }
#page-whiteboard .wb-tab.lowstock { --wb-accent: #F5B74F; }
#page-whiteboard .wb-tab.wastage { --wb-accent: #B69BFA; }

#page-whiteboard .wb-tab .wbcount {
  color: var(--wb-accent);
  background: color-mix(in srgb, var(--wb-accent) 18%, transparent);
}

#page-whiteboard .wb-tab.on {
  color: var(--rc-text, #171717);
  border-bottom-color: var(--wb-accent);
}

#page-whiteboard .wbadd input,
#page-whiteboard .wbadd .btn,
#page-whiteboard .wbactions button,
#page-whiteboard .wbreopen,
#page-whiteboard .wbvoicebtn,
#page-whiteboard .wbwakebtn {
  min-height: 48px;
  font-size: 16px;
}

#page-whiteboard .wbadd input {
  color: var(--wb-card-text, inherit);
  background: var(--wb-card, #fff);
  border-color: var(--wb-card-border, var(--l));
}

#page-whiteboard :focus-visible {
  outline: 2px solid var(--rc-focus, #C30D19);
  outline-offset: 2px;
}

@container wbpage (max-width: 1099px) {
  #page-whiteboard .whiteboard-grid,
  body.wb-service-mode #page-whiteboard .whiteboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-whiteboard .wbcol.wastage {
    grid-column: 1 / -1;
  }
}

@container wbpage (max-width: 699px) {
  #page-whiteboard .wb-tabs {
    display: flex;
  }

  #page-whiteboard .whiteboard-grid,
  body.wb-service-mode #page-whiteboard .whiteboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #page-whiteboard .wbcol.wastage {
    grid-column: auto;
  }

  #page-whiteboard .wbcol {
    display: none;
  }

  #page-whiteboard .wbcol.is-on {
    display: flex;
    flex-direction: column;
  }

  #page-whiteboard .wb-tabbar {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
  }

  #page-whiteboard .wb-tabs {
    flex: 1 1 0;
    min-width: 0;
    margin-top: 8px;
  }

  #page-whiteboard .wbhead h2 {
    font-size: 15px;
  }

  #page-whiteboard .whiteboard-title {
    align-items: flex-start;
  }

  #page-whiteboard .wb-toolbar {
    flex: 1 0 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}

body.rc-theme .wbempty,
body.rc-theme .hq-notify-empty {
  padding: 28px 16px;
  line-height: 1.45;
}

@media (prefers-reduced-motion: no-preference) {
  body.rc-theme .card,
  body.rc-theme .box,
  body.rc-theme .nav,
  body.rc-theme .tab,
  body.rc-theme .period button {
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  }
}

/* Sales */
#page-sales,
#page-sales * {
  box-sizing: border-box;
}

#page-sales {
  --sales-surface: #131D2D;
  --sales-border: #27344B;
  --sales-input: #192438;
  --sales-series: #55C3C8;
  max-width: none;
  min-width: 0;
  overflow-x: hidden;
}

html.rc-light #page-sales {
  --sales-surface: var(--rc-surface);
  --sales-border: var(--rc-border);
  --sales-input: var(--rc-surface-control);
}

#page-sales :where(button, input, select, summary):focus-visible {
  outline: 2px solid var(--rc-focus, #C30D19);
  outline-offset: 2px;
}

#page-sales input,
#page-sales select {
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
  color: var(--rc-text, #f4f1ec);
  background: var(--sales-input);
  border: 1px solid var(--sales-border);
  border-radius: 10px;
  font-size: 16px;
}

#page-sales .sales-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 16px;
  align-items: start;
  margin-bottom: 16px;
}

#page-sales .sales-head h1 {
  margin: 0;
}

#page-sales .sales-head .mut {
  margin-top: 4px;
}

#page-sales #sales-refresh {
  min-height: 48px;
  border-radius: 10px;
  font-size: 16px;
}

#page-sales .sales-period-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#page-sales .sales-period-select {
  display: none;
}

#page-sales .sales-range {
  margin-left: auto;
  color: var(--rc-text-muted, var(--m));
  font-size: 14px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

body.rc-theme #page-sales .period {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  max-width: 100%;
}

body.rc-theme #page-sales .period button {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 16px;
  white-space: nowrap;
}

body.rc-theme #page-sales .period .on {
  color: #fff;
  background: var(--rc-brand);
  border-color: var(--rc-brand);
}

body.rc-theme #page-sales .sales-tabs {
  width: 100%;
  max-width: 100%;
  margin-top: 4px;
  overflow-x: auto;
  flex-wrap: nowrap;
}

body.rc-theme #page-sales .tab {
  flex: 0 0 auto;
  min-height: 48px;
  font-size: 16px;
}

#page-sales .sales-dates {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

#page-sales .sales-dates input {
  width: 0;
  min-width: 100%;
}

#page-sales #sales-custom-apply {
  min-height: 48px;
  border-radius: 10px;
  font-size: 16px;
}

#page-sales #sales-custom-range {
  margin-top: 12px;
}

body.rc-theme #page-sales .card,
body.rc-theme #page-sales .box {
  margin-top: 0;
  background: var(--sales-surface);
  border-color: var(--sales-border);
  box-shadow: none;
}

#page-sales .sales-metrics,
#page-sales .sales-secondary,
#page-sales .sales-charts,
#page-sales .sales-jumps,
#page-sales #sales-section-categories,
#page-sales .sales-split {
  margin-top: 14px;
  min-width: 0;
}

#page-sales .sales-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#page-sales .val {
  font-size: 22px;
  overflow-wrap: anywhere;
}

body.rc-theme #page-sales .delta {
  max-width: 100%;
  height: auto;
  white-space: normal;
}

#page-sales .sales-secondary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

#page-sales .sales-secondary-cell {
  min-width: 0;
  min-height: 48px;
  padding: 15px;
  color: inherit;
  text-align: left;
  background: var(--sales-surface);
  border: 1px solid var(--sales-border);
  border-radius: 10px;
}

#page-sales button.sales-secondary-cell {
  cursor: pointer;
}

#page-sales .sales-charts {
  display: grid;
  gap: 12px;
}

#page-sales .sales-chart-card,
#page-sales .chart {
  min-width: 0;
}

#page-sales .chart {
  height: 200px;
}

#page-sales .sales-values {
  margin-top: 12px;
}

#page-sales .sales-values .tw {
  margin-top: 8px;
}

#page-sales .sales-jumps {
  display: grid;
  gap: 8px;
}

#page-sales .sales-jumps button {
  min-height: 48px;
  padding: 0 14px;
  color: var(--rc-text, #f4f1ec);
  text-align: left;
  background: var(--sales-surface);
  border: 1px solid var(--sales-border);
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

#page-sales .sales-cat {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(72px, 1.6fr) 4.5rem minmax(5.5rem, auto);
  gap: 8px 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--sales-border);
}

#page-sales .sales-cat-head {
  padding-bottom: 0;
  color: var(--rc-text-muted, var(--m));
  font-size: 12px;
  font-weight: 700;
  border-bottom: 0;
}

#page-sales .sales-cat-name {
  overflow-wrap: anywhere;
}

#page-sales .sales-cat-track {
  display: block;
  height: 8px;
  overflow: hidden;
  background: color-mix(in srgb, var(--sales-series) 18%, var(--sales-border));
  border-radius: 999px;
}

#page-sales .sales-cat-track > span {
  display: block;
  height: 100%;
  max-width: 100%;
  background: var(--sales-series);
  border-radius: inherit;
}

#page-sales .sales-cat-pct,
#page-sales .sales-cat-amt,
#page-sales .sales-num {
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

#page-sales .sales-split {
  display: grid;
  gap: 12px;
}

#page-sales .tbl {
  table-layout: fixed;
}

#page-sales .tbl th,
#page-sales .tbl td {
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}

#page-sales .tbl .sales-num {
  white-space: nowrap;
}

#page-sales #sales-section-items .tbl th:nth-child(3),
#page-sales #sales-section-items .tbl td:nth-child(3) {
  width: 4.5rem;
}

#page-sales #sales-section-items .tbl th:nth-child(4),
#page-sales #sales-section-items .tbl td:nth-child(4) {
  width: 7.5rem;
}

#page-sales .sales-channels-panel .tbl th:nth-child(2),
#page-sales .sales-channels-panel .tbl td:nth-child(2) {
  width: 5rem;
}

#page-sales .sales-channels-panel .tbl th:nth-child(3),
#page-sales .sales-channels-panel .tbl td:nth-child(3) {
  width: 7.5rem;
}

#page-sales .sales-item-cards,
#page-sales .sales-channel-cards {
  display: none;
}

#page-sales .sales-record {
  display: grid;
  gap: 6px;
  padding: 12px;
  background: var(--sales-input);
  border: 1px solid var(--sales-border);
  border-radius: 10px;
}

#page-sales .sales-record strong,
#page-sales .sales-record > span {
  overflow-wrap: anywhere;
}

#page-sales .sales-record > span {
  color: var(--rc-text-muted, var(--m));
}

#page-sales .sales-record div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

#page-sales .sales-record b {
  font-variant-numeric: tabular-nums;
  font-weight: 750;
  white-space: nowrap;
}

@media (max-width: 639px) {
  body.rc-theme #page-sales .period,
  #page-sales .period {
    display: none;
  }

  #page-sales .sales-period-row {
    display: grid;
  }

  #page-sales .sales-period-select {
    display: grid;
    gap: 6px;
    color: var(--rc-text-muted, var(--m));
    font-size: 12px;
    font-weight: 700;
  }

  #page-sales .sales-range {
    margin-left: 0;
  }

  #page-sales .sales-dates {
    grid-template-columns: minmax(0, 1fr);
  }

  #page-sales .sales-cat-head {
    display: none;
  }

  #page-sales .sales-cat {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "name amt"
      "track track"
      "pct pct";
  }

  #page-sales .sales-cat-name { grid-area: name; }
  #page-sales .sales-cat-amt { grid-area: amt; }
  #page-sales .sales-cat-track { grid-area: track; }
  #page-sales .sales-cat-pct { grid-area: pct; text-align: left; }

  #page-sales .sales-wide {
    display: none;
  }

  #page-sales .sales-item-cards,
  #page-sales .sales-channel-cards {
    display: grid;
    gap: 8px;
  }
}

@media (min-width: 640px) {
  #page-sales .sales-secondary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-sales .sales-jumps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  body.rc-theme #page-sales .period {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  #page-sales .val {
    font-size: 28px;
  }

  #page-sales .sales-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #page-sales .sales-charts {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  #page-sales .sales-split.is-together {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);
    align-items: start;
  }
}

/* Financials */
#page-finance,
#page-finance * {
  box-sizing: border-box;
}

#page-finance {
  --finance-surface: #131D2D;
  --finance-border: #27344B;
  --finance-input: #192438;
  --finance-series: #55C3C8;
  max-width: none;
  min-width: 0;
  overflow-x: hidden;
}

html.rc-light #page-finance {
  --finance-surface: var(--rc-surface);
  --finance-border: var(--rc-border);
  --finance-input: var(--rc-surface-control);
}

#page-finance :where(button, input, select, summary):focus-visible {
  outline: 2px solid var(--rc-focus, #C30D19);
  outline-offset: 2px;
}

#page-finance input,
#page-finance select {
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
  color: var(--rc-text, #F1F5F9);
  background: var(--finance-input);
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  font-size: 16px;
}

#page-finance .val,
#page-finance .sm,
#page-finance .tbl td.num,
#page-finance .tbl th.num,
#page-finance #range,
#page-finance #fs,
#page-finance #bs,
#page-finance #be-overview-value,
#page-finance #be-overview-sales,
#page-finance #be-overview-gap {
  font-variant-numeric: tabular-nums;
}

#page-finance .tbl td.num,
#page-finance .tbl th.num {
  text-align: right;
}

#page-finance .val,
#page-finance .lab,
#page-finance .mut,
#page-finance .note,
#page-finance h2 {
  overflow-wrap: anywhere;
}

body.rc-theme #page-finance .card,
body.rc-theme #page-finance .box {
  margin-top: 0;
  background: var(--finance-surface);
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  box-shadow: none;
}

body.rc-theme #page-finance #cw-card,
body.rc-theme #page-finance #cw-card:hover {
  background: var(--ad-sheen), var(--rc-brand-soft);
  border-color: var(--rc-brand);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rc-brand) 45%, transparent);
}

#page-finance .note {
  background: var(--finance-input);
  border: 1px solid var(--finance-border);
  color: var(--rc-text-muted, #94A3B8);
  border-radius: 10px;
}

#page-finance #fs,
#page-finance #bs,
#page-finance #ts,
#page-finance #as {
  margin: 8px 0;
}

#page-finance .finance-toolbar {
  align-items: flex-start;
  gap: 12px;
}

body.rc-theme #page-finance .period {
  flex-wrap: wrap;
  width: auto;
  max-width: 100%;
  background: var(--finance-input);
}

body.rc-theme #page-finance .period button {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 16px;
}

body.rc-theme #page-finance .period .on {
  color: #fff;
  background: var(--rc-brand);
  border-color: var(--rc-brand);
}

#page-finance .tabs {
  max-width: 100%;
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: thin;
}

#page-finance .tab {
  flex: 0 0 auto;
  min-height: 48px;
  font-size: 16px;
}

#page-finance .tabs.finance-tabs-more:not(.finance-tabs-more-start) {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
}

#page-finance .tabs.finance-tabs-more-start:not(.finance-tabs-more) {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 36px);
  mask-image: linear-gradient(to right, transparent, #000 36px);
}

#page-finance .tabs.finance-tabs-more.finance-tabs-more-start {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent);
}

#page-finance .finance-metrics,
#page-finance .finance-be-snap-metrics {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

#page-finance .finance-metrics .val,
#page-finance .finance-be-snap-metrics .val {
  font-size: 22px;
}

#page-finance .finance-costs,
#page-finance .finance-support,
#page-finance .finance-charts,
#page-finance .finance-bank-tables,
#page-finance .finance-adjust,
#page-finance #tc,
#page-finance #ts,
#page-finance .finance-trend-values {
  margin-top: 14px;
  min-width: 0;
}

#page-finance .finance-support,
#be-body,
#page-finance .finance-charts,
#page-finance .finance-bank-tables,
#page-finance .finance-adjust {
  display: grid;
  gap: 14px;
}

#page-finance .finance-skel {
  height: 92px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--finance-surface), var(--finance-input), var(--finance-surface));
  background-size: 200% 100%;
  animation: finance-shimmer 1.2s ease-in-out infinite;
}

@keyframes finance-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

#page-finance .finance-neg {
  color: var(--rc-danger, #C30D19);
}

#page-finance .finance-pos {
  color: var(--rc-success, #34D399);
}

#page-finance .finance-be-snap .row > div {
  min-width: 0;
  flex: 1 1 160px;
}

#page-finance #be-overview-open {
  flex: 0 0 auto;
  white-space: nowrap;
}

#page-finance .finance-be-snap-metrics > div + div {
  padding-top: 4px;
}

@media (min-width: 720px) {
  #page-finance .finance-be-snap-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  #page-finance .finance-be-snap-metrics > div + div {
    padding-top: 0;
  }
}

#page-finance .finance-be-weekly {
  grid-column: 1 / -1;
}

#page-finance .finance-be-weekly .val {
  font-size: clamp(26px, 4vw, 34px);
}

#page-finance .finance-be-status.finance-status-ok {
  color: var(--rc-success);
  background: var(--rc-success-soft);
}

#page-finance .finance-be-status.finance-status-bad {
  color: var(--rc-danger);
  background: var(--rc-brand-soft);
}

#page-finance .finance-be-incomplete .finance-be-grid {
  opacity: 0.72;
}

#page-finance .chart {
  height: 360px;
  min-width: 0;
}

#page-finance .finance-dates {
  grid-template-columns: minmax(0, 1fr);
}

#page-finance .finance-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-finance .finance-presets .btn,
#page-finance #finance-apply,
#page-finance #tgo,
#page-finance #scan,
#page-finance #br,
#page-finance #be-overview-open,
#page-finance #adj-save {
  min-height: 48px;
  border-radius: 10px;
  font-size: 16px;
}

#page-finance .tw {
  max-width: 100%;
  overflow-x: auto;
}

#page-finance .finance-adj-item {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px;
  text-align: left;
  color: inherit;
  background: var(--finance-input);
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  min-height: 48px;
  cursor: pointer;
}

#page-finance .finance-adj-item[aria-pressed="true"] {
  border-color: var(--rc-brand);
  box-shadow: inset 3px 0 0 var(--rc-brand);
}

#page-finance .finance-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

#page-finance .finance-review-actions button {
  min-height: 48px;
  padding: 8px 12px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid var(--finance-border);
  background: var(--finance-input);
  color: inherit;
  cursor: pointer;
}

#page-finance .finance-review-actions button[aria-pressed="true"] {
  color: #fff;
  background: var(--rc-brand);
  border-color: var(--rc-brand);
}

#page-finance #adj-months {
  margin-top: 12px;
}

#page-finance #adj-months label {
  display: block;
  margin-bottom: 6px;
  font-weight: 750;
}

@media (min-width: 360px) {
  #page-finance .finance-metrics:not(.finance-be-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-finance .finance-be-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 720px) {
  #page-finance .finance-dates {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(140px, 180px) auto;
    align-items: center;
  }

  #page-finance .finance-adjust {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    align-items: start;
  }
}

@media (min-width: 1100px) {
  #page-finance .finance-metrics:not(.finance-pair):not(.finance-bank-secondary):not(.finance-be-grid) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #page-finance .finance-metrics .val {
    font-size: 28px;
  }

  #page-finance .finance-support,
  #be-body,
  #page-finance .finance-bank-tables {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }

  #page-finance .finance-charts {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  #page-finance .finance-charts .box:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  #page-finance .period {
    width: 100%;
  }

  #page-finance .period button {
    flex: 0 0 auto;
  }
}

@media (max-width: 700px) {
  #page-finance .finance-bank-tables .tbl thead {
    display: none;
  }

  #page-finance .finance-bank-tables .tbl,
  #page-finance .finance-bank-tables .tbl tbody,
  #page-finance .finance-bank-tables .tbl tr,
  #page-finance .finance-bank-tables .tbl td {
    display: block;
    width: 100%;
  }

  #page-finance .finance-bank-tables .tbl tr {
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid var(--finance-border);
    border-radius: 10px;
    background: var(--finance-input);
  }

  #page-finance .finance-bank-tables .tbl td {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    border: 0;
    text-align: right;
    white-space: normal;
  }

  #page-finance .finance-bank-tables .tbl td::before {
    content: attr(data-label);
    font-weight: 750;
    color: var(--rc-text-muted, #94A3B8);
    text-align: left;
  }

  #page-finance .finance-bank-tables .tbl td[colspan] {
    display: block;
    text-align: left;
  }

  #page-finance .finance-bank-tables .tbl td[colspan]::before {
    content: none;
  }

  #page-finance .finance-adjust {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-finance .finance-skel {
    animation: none;
  }
}

/* Daily Operations / Checklists shares the HQ page rhythm and status palette. */
body.rc-theme #page-checklists {
  width: 100%;
  max-width: 1180px;
}
#page-checklists .cl-page-head {
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 24px;
}
#page-checklists .cl-eyebrow {
  margin-bottom: 7px;
  color: var(--rc-text-muted, var(--m));
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.rc-theme #page-checklists h1 { margin: 0; font-size: 30px; letter-spacing: -.035em; }
#page-checklists .cl-page-head p { margin: 6px 0 0; font-size: 14px; }
#page-checklists .cl-date { margin-left: auto; text-align: right; flex-shrink: 0; }
#page-checklists .cl-date span { display: block; color: var(--rc-text-muted, var(--m)); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
#page-checklists .cl-date time { display: block; margin-top: 5px; font-size: 14px; font-weight: 650; }
#page-checklists .cl-status:empty { display: none; }
#page-checklists .cl-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 28px;
  border: 1px solid var(--rc-border, var(--l));
  border-radius: 12px;
  background: var(--rc-surface, var(--p));
  overflow: hidden;
}
#page-checklists .cl-stat { display: grid; gap: 5px; padding: 20px 24px; }
#page-checklists .cl-stat + .cl-stat { border-left: 1px solid var(--rc-border, var(--l)); }
#page-checklists .cl-stat > span { font-size: 13px; color: var(--rc-text-muted, var(--m)); font-weight: 600; }
#page-checklists .cl-stat strong { font-size: 30px; line-height: 1.15; font-weight: 750; font-variant-numeric: tabular-nums; }
#page-checklists .cl-stat small { font-size: 12px; color: var(--rc-text-muted, var(--m)); }
#page-checklists .cl-stat-complete strong { color: var(--rc-success); }
#page-checklists .cl-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.rc-theme #page-checklists .cl-section-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; }
#page-checklists .cl-section-head > span { font-size: 12px; }
#page-checklists .cl-count { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; background: var(--rc-surface-control); border: 1px solid var(--rc-border); border-radius: 6px; font-size: 12px; font-weight: 700; color: var(--rc-text-muted); }
#page-checklists .cl-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
/* The whole card is one touch/keyboard target; the footer action is visual. */
#page-checklists .cl-due-section { --cl-card-tint: #38BDF8; --cl-card-head: #225E7A; --cl-card-body: #192F43; --cl-card-edge: #387993; }
#page-checklists .cl-due-section.prep-due-section { --cl-card-tint: #77BE8A; --cl-card-head: #375A46; --cl-card-body: #1B3028; --cl-card-edge: #537B60; }
#page-checklists .cl-due-section + .cl-due-section { margin-top: 28px; }
#page-checklists .cl-card { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; width: 100%; padding: 0; border: 1px solid var(--cl-card-edge); border-radius: 16px; overflow: hidden; background: var(--cl-card-body); color: #F1F5F9; box-shadow: 0 8px 22px #0002; container-type: inline-size; }
#page-checklists .cl-card:hover { background: var(--cl-card-body); border-color: var(--cl-card-tint); box-shadow: 0 8px 24px #0003; }
#page-checklists .cl-card:focus-visible { outline: 3px solid var(--rc-focus); outline-offset: 3px; }
#page-checklists .cl-card:only-child { grid-column: 1 / -1; }
#page-checklists .cl-card-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px 14px; padding: 22px; background: var(--cl-card-head); border-bottom: 1px solid #ffffff0b; flex: 1; }
#page-checklists .cl-card-identity { min-width: 0; }
#page-checklists .cl-card-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 12px; color: #EDF6F1; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 750; }
#page-checklists .cl-card-eyebrow svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
#page-checklists .cl-card-state { display: inline-block; padding: 5px 7px; border-radius: 6px; background: #131D2B; color: #E3ECF5; font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: none; }
#page-checklists .cl-card.overdue .cl-card-state { color: #FBBF24; }
#page-checklists .cl-card.done:not(.overdue) .cl-card-state { color: #86EFAC; }
body.rc-theme #page-checklists .cl-card h3 { margin: 0; color: #F1F5F9; font-size: 27px; line-height: 1.15; font-weight: 750; letter-spacing: -.6px; overflow-wrap: anywhere; }
#page-checklists .cl-card-metric { text-align: right; font-variant-numeric: tabular-nums; }
#page-checklists .cl-card-metric strong { display: block; font-size: 34px; line-height: 1; letter-spacing: -.8px; color: #F1F5F9; }
#page-checklists .cl-card-metric strong span { font-size: 20px; font-weight: 450; color: #D4E0DA; letter-spacing: -.3px; }
#page-checklists .cl-card-metric small { display: block; margin-top: 8px; font-size: 11px; color: #DAE5E0; }
#page-checklists .cl-card-track { display: block; grid-column: 1 / -1; height: 7px; background: #0B112075; border-radius: 8px; overflow: hidden; }
#page-checklists .cl-card-track > span { display: block; height: 100%; background: var(--cl-card-tint); border-radius: inherit; }
#page-checklists .cl-card-bottom { display: flex; flex-direction: column; gap: 20px; padding: 20px 22px; }
#page-checklists .cl-card-details { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 0; }
#page-checklists .cl-card-deadline { min-width: 0; flex: 0 1 auto; }
#page-checklists .cl-card-detail-label { display: block; margin-bottom: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #ADBDCE; font-weight: 650; }
#page-checklists .cl-card-due { display: block; font-size: 18px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
#page-checklists .cl-card-context { min-width: 0; display: grid; gap: 5px; color: #C2CEDE; font-size: 12px; line-height: 1.5; text-align: right; overflow-wrap: anywhere; }
#page-checklists .cl-card-departments { font-size: 11px; }
#page-checklists .cl-card-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 11px 15px; border-radius: 9px; background: var(--cl-card-tint); color: #071521; font-size: 12px; font-weight: 750; }
#page-checklists .cl-card-action svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 2; }
#page-checklists .cl-card:hover .cl-card-action { filter: brightness(1.08); }
html.rc-light #page-checklists .cl-card, html.rc-light #page-checklists .cl-card:hover { background: color-mix(in srgb, var(--cl-card-tint) 7%, var(--rc-surface)); color: var(--rc-text); }
html.rc-light #page-checklists .cl-card-detail-label, html.rc-light #page-checklists .cl-card-context { color: var(--rc-text-muted); }
@container (min-width: 540px) {
  #page-checklists .cl-card-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
  #page-checklists .cl-card-details { gap: 26px; }
  #page-checklists .cl-card-action { min-width: 172px; }
}
@media (max-width: 600px) {
  #page-checklists .cl-card-top { padding: 20px; gap: 18px 10px; }
  #page-checklists .cl-card-bottom { padding: 18px 20px; }
  body.rc-theme #page-checklists .cl-card h3 { font-size: 25px; }
  #page-checklists .cl-card-metric strong { font-size: 30px; }
  #page-checklists .cl-card-metric strong span { font-size: 18px; }
  #page-checklists .cl-card-metric small { font-size: 10px; }
}
#page-checklists .cl-clear-state { display: flex; align-items: center; gap: 20px; padding: 28px; text-align: left; border-style: solid; border-color: var(--rc-border); background: var(--rc-surface); }
#page-checklists .cl-clear-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; background: var(--rc-success-soft); color: var(--rc-success); }
#page-checklists .cl-clear-icon svg { width: 25px; height: 25px; }
body.rc-theme #page-checklists .cl-clear-state h2 { margin: 0 0 5px; font-size: 19px; color: var(--rc-text); }
#page-checklists .cl-clear-state p { margin: 0 0 5px; font-size: 14px; color: var(--rc-text); }
#page-checklists .cl-clear-state .mut { font-size: 12px; }
#page-checklists .cl-log { margin-top: 24px; border-radius: 12px; }
#page-checklists .cl-log-summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; min-height: 64px; cursor: pointer; list-style: none; }
#page-checklists .cl-log-summary::-webkit-details-marker { display: none; }
#page-checklists .cl-log-summary:focus-visible { outline: 3px solid var(--rc-focus); outline-offset: -3px; }
#page-checklists .cl-log-title { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; }
#page-checklists .cl-log-icon { color: var(--rc-success); display: flex; }
#page-checklists .cl-log-icon svg { width: 18px; height: 18px; }
#page-checklists .cl-log-chevron { height: 7px; width: 7px; border-right: 2px solid var(--rc-text-muted); border-bottom: 2px solid var(--rc-text-muted); transform: rotate(45deg); margin-right: 3px; }
#page-checklists .cl-log[open] .cl-log-chevron { transform: rotate(225deg); }
#page-checklists .cl-log-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 18px 20px; }
#page-checklists .cl-log-check { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: var(--rc-success); background: var(--rc-success-soft); }
#page-checklists .cl-log-check svg { width: 16px; height: 16px; }
#page-checklists .cl-log-name { min-width: 0; }
#page-checklists .cl-log-row b { font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
#page-checklists .cl-log-name .mut { display: block; margin-top: 4px; font-size: 12px; }
#page-checklists .cl-log-meta { display: grid; gap: 4px; text-align: right; font-size: 13px; }
#page-checklists .cl-log-meta time { margin: 0; font-size: 12px; }
/* The open checklist keeps its existing sticky header and touch-safe actions. */
#page-checklists .cl-run-head { gap: 14px; padding: 8px 0 18px; margin-bottom: 20px; }
#page-checklists .cl-run-head .cl-back { justify-self: start; min-height: 44px; font-size: 13px; }
body.rc-theme #page-checklists .cl-run-head h2 { font-size: 24px; }
#page-checklists .cl-run-head .mut { font-size: 13px; margin-top: 4px; }
#page-checklists .cl-run-head .cl-progress { font-size: 24px; }
#page-checklists .cl-items { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; }
#page-checklists .cl-item { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px; min-height: 80px; border-radius: 12px; }
#page-checklists .cl-tick { width: 44px; height: 44px; border-radius: 10px; border-width: 2px; }
#page-checklists .cl-tick svg { width: 25px; height: 25px; }
#page-checklists .cl-tick:not(.on) svg { opacity: 0; }
#page-checklists .cl-label { font-size: 16px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
#page-checklists .cl-label-row { align-items: center; gap: 8px; }
#page-checklists .cl-item.done { border-color: color-mix(in srgb, var(--rc-success) 30%, var(--rc-border)); }
body.rc-theme #page-checklists .cl-finish { width: auto; min-height: 46px; display: block; margin: 22px 0 0 auto; padding: 10px 24px; font-size: 14px; font-weight: 750; border-radius: 10px; background: var(--rc-brand)!important; border-color: var(--rc-brand)!important; color: #fff!important; }
@media (max-width: 900px) {
  #page-checklists .cl-items { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  #page-checklists .cl-page-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
  #page-checklists .cl-date { margin: 0; width: 100%; display: flex; gap: 8px; align-items: center; text-align: left; }
  #page-checklists .cl-date time { margin: 0; font-size: 12px; }
  #page-checklists .cl-page-head p { font-size: 13px; }
  #page-checklists .cl-overview { margin-bottom: 22px; }
  #page-checklists .cl-stat { padding: 16px 12px; gap: 8px; }
  #page-checklists .cl-stat > span { font-size: 11px; }
  #page-checklists .cl-stat strong { font-size: 25px; }
  #page-checklists .cl-stat small { display: none; }
  #page-checklists .cl-section-head > span { display: none; }
  #page-checklists .cl-cards { grid-template-columns: minmax(0, 1fr); }
  #page-checklists .cl-clear-state { padding: 22px 18px; align-items: flex-start; gap: 14px; }
  #page-checklists .cl-clear-icon { width: 38px; height: 38px; flex-basis: 38px; }
  body.rc-theme #page-checklists .cl-clear-state h2 { font-size: 17px; }
  #page-checklists .cl-clear-state p { font-size: 13px; }
  #page-checklists .cl-log-summary { padding: 16px; }
  #page-checklists .cl-log-row { padding: 16px; gap: 12px; grid-template-columns: 28px minmax(0, 1fr) auto; }
  #page-checklists .cl-log-check { width: 28px; height: 28px; }
  #page-checklists .cl-log-row b { font-size: 13px; }
  #page-checklists .cl-log-meta { font-size: 12px; }
  #page-checklists .cl-log-name .mut { font-size: 11px; }
  #page-checklists .cl-label-row { align-items: flex-start; }
  #page-checklists .cl-finish { width: 100%!important; }
}

/* Prep definitions keep the weekly matrix inside its own scroll region. */
#settings-checklists .prep-type-tabs { margin: 0 0 24px; border-bottom: 1px solid var(--rc-border); padding-bottom: 12px; }
#settings-checklists .prep-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; align-items: start; }
#settings-checklists .prep-picker, #settings-checklists .prep-editor { min-width: 0; padding: 20px; border: 1px solid var(--rc-border); border-radius: 12px; background: var(--rc-surface); }
#settings-checklists .prep-picker { display: block; }
#settings-checklists .prep-picker-head, #settings-checklists .prep-editor-head, #settings-checklists .prep-items-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
#settings-checklists .prep-editor-head h2 { margin: 4px 0 0; }
#settings-checklists .prep-eyebrow { font-size: 10px; letter-spacing: 1.4px; color: var(--rc-text-muted); }
#settings-checklists .prep-new { width: 100%; margin-bottom: 16px; }
#settings-checklists .prep-csv-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#settings-checklists .prep-csv-tools { margin-bottom: 16px; }
#settings-checklists .prep-csv-tools .btn { width: 100%; white-space: normal; }
#settings-checklists .prep-csv-preview { padding: 16px; margin-bottom: 24px; border: 1px solid var(--rc-border); border-radius: 9px; background: var(--rc-bg); overflow-wrap: anywhere; }
#settings-checklists .prep-csv-preview p { font-size: 13px; }
#settings-checklists .prep-csv-scroll { max-height: 320px; overflow: auto; }
#settings-checklists .prep-csv-scroll table { width: 100%; min-width: 750px; border-collapse: collapse; font-size: 12px; }
#settings-checklists .prep-csv-scroll th, #settings-checklists .prep-csv-scroll td { padding: 8px; border-bottom: 1px solid var(--rc-border); text-align: left; }
#settings-checklists .prep-csv-scroll small { display: block; white-space: pre-wrap; }
#settings-checklists #prep-search { width: 100%; margin: 14px 0; }
#settings-checklists .prep-pick { display: block; width: 100%; padding: 16px 12px; margin: 7px 0; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--rc-text); text-align: left; cursor: pointer; }
#settings-checklists .prep-pick.on { border-color: var(--rc-brand); background: var(--rc-brand-soft); }
#settings-checklists .prep-pick small, #settings-checklists .prep-pick span { display: block; color: var(--rc-text-muted); font-size: 11px; margin-top: 6px; }
#settings-checklists .prep-editor fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
#settings-checklists .prep-editor label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: var(--rc-text-muted); }
#settings-checklists .prep-editor input:not([type=checkbox]):not([type=file]), #settings-checklists .prep-editor textarea, #settings-checklists .prep-editor select { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--rc-border); border-radius: 7px; background: var(--rc-surface-control); color: var(--rc-text); font: inherit; }
#settings-checklists .prep-info { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 24px 0; }
#settings-checklists .prep-departments { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
#settings-checklists .prep-departments legend { font-size: 12px; color: var(--rc-text-muted); margin-bottom: 8px; }
#settings-checklists .prep-departments label { flex-direction: row; align-items: center; gap: 5px; }
#settings-checklists .prep-schedule { border-block: 1px solid var(--rc-border); padding: 20px 0; margin: 0 0 24px; }
#settings-checklists .prep-schedule-grid { display: grid; grid-template-columns: minmax(245px, 1.7fr) repeat(3, minmax(95px, 1fr)); gap: 14px; font-size: 12px; color: var(--rc-text-muted); }
#settings-checklists .prep-days { display: flex; gap: 4px; margin-top: 7px; }
#settings-checklists .prep-days button { width: 34px; height: 38px; padding: 0; border: 1px solid var(--rc-border); border-radius: 7px; background: var(--rc-surface-control); color: var(--rc-text-muted); font-size: 11px; cursor: pointer; }
#settings-checklists .prep-days button.on { color: var(--rc-text); background: var(--rc-brand-soft); border-color: var(--rc-brand); }
#settings-checklists .prep-schedule p, #settings-checklists .prep-items-head p { font-size: 11px; margin: 10px 0 0; }
#settings-checklists .prep-matrix-scroll { overflow-x: auto; width: 100%; border: 1px solid var(--rc-border); border-radius: 9px; }
#settings-checklists .prep-matrix { width: 100%; min-width: 1145px; table-layout: fixed; border-collapse: collapse; font-size: 12px; }
#settings-checklists .prep-matrix th { padding: 12px 5px; font-size: 10px; font-weight: 600; color: var(--rc-text-muted); background: var(--rc-surface-raised); text-align: center; }
#settings-checklists .prep-matrix th:first-child { width: 54px; }
#settings-checklists .prep-matrix th:nth-child(2) { width: 185px; text-align: left; }
#settings-checklists .prep-matrix th:nth-child(3) { width: 200px; text-align: left; }
#settings-checklists .prep-matrix th:nth-child(4) { width: 170px; }
#settings-checklists .prep-matrix textarea { resize: vertical; min-height: 58px; }
#settings-checklists .prep-matrix th:last-child { width: 58px; }
#settings-checklists .prep-matrix td { border-top: 1px solid var(--rc-border); padding: 8px 4px; }
#settings-checklists .prep-matrix input[type=number] { text-align: center; padding: 8px 2px; appearance: textfield; }
#settings-checklists .prep-matrix input:disabled { opacity: .35; }
#settings-checklists .prep-matrix button { border: 0; background: transparent; color: var(--rc-text-muted); cursor: pointer; min-width: 24px; min-height: 32px; }
#settings-checklists .prep-matrix button:disabled { opacity: .2; }
#settings-checklists .prep-order { display: flex; }
#settings-checklists .prep-section-row { background: var(--rc-surface-raised); }
#settings-checklists .prep-section-row input { font-weight: 650; background: transparent!important; border-color: transparent!important; }
#settings-checklists .prep-detail td { padding: 16px; background: var(--rc-bg); }
#settings-checklists .prep-photo-controls { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
#settings-checklists .prep-photo-controls img { width: 60px; height: 60px; object-fit: cover; }
#settings-checklists .prep-add, #settings-checklists .prep-footer { display: flex; align-items: center; gap: 12px; padding: 18px 0 0; }
#settings-checklists .prep-add span { font-size: 11px; margin-left: auto; }
#settings-checklists .prep-footer { border-top: 1px solid var(--rc-border); margin-top: 20px; }
#settings-checklists .prep-footer span { flex: 1; font-size: 11px; }
body.rc-theme #settings-checklists .prep-save { background: var(--rc-brand)!important; border-color: var(--rc-brand)!important; color: #fff!important; }
#settings-checklists #prep-status:not(:empty) { margin-bottom: 14px; font-size: 13px; }
#page-checklists .prep-due-section .cl-count { color: var(--cl-card-tint); background: #77be8a1c; }
html.rc-light #page-checklists .prep-due-section .cl-count { color: #375A46; }
#page-checklists .prep-run-head .cl-progress { color: #dbba6a; background: #9c75281c; }
#page-checklists .prep-run-item { grid-template-columns: 44px minmax(0,1fr) 100px; }
#page-checklists .prep-target { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
#page-checklists .prep-target strong { font-size: 24px; color: var(--rc-text); font-variant-numeric: tabular-nums; }
#page-checklists .prep-target span { font-size: 12px; font-weight: 700; color: var(--rc-text-muted); }
#page-checklists .prep-group-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; padding: 22px 18px 10px; align-items: baseline; }
#page-checklists .prep-group-heading span { font-size: 10px; letter-spacing: 1px; color: var(--rc-text-muted); }
@media(max-width:1250px) { #settings-checklists .prep-layout { grid-template-columns: 190px minmax(0,1fr); gap: 14px; } #settings-checklists .prep-schedule-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } #settings-checklists .prep-schedule-grid > div:first-child { grid-column: 1/-1; } #settings-checklists .prep-add { flex-wrap: wrap; } }
@media(max-width:760px) { #settings-checklists .prep-layout { grid-template-columns: minmax(0,1fr); } #settings-checklists .prep-picks { display: flex; overflow: auto; } #settings-checklists .prep-pick { min-width: 190px; } #settings-checklists .prep-info { grid-template-columns: 1fr; } #settings-checklists .prep-picker, #settings-checklists .prep-editor { padding: 14px; } #settings-checklists .prep-footer { flex-wrap: wrap; } #settings-checklists .prep-footer span { flex-basis: 100%; } #settings-checklists .prep-items-head { flex-wrap: wrap; } #page-checklists .prep-run-item { grid-template-columns: 40px minmax(0,1fr) 72px; } }
#page-checklists .prep-run-guidance { color: var(--rc-text-muted); font-size: 12px; margin: 8px 0 12px; }
#page-checklists .prep-run-track { height: 5px; border-radius: 5px; overflow: hidden; margin: 18px 0 4px; background: var(--rc-track); }
#page-checklists .prep-run-track span { display: block; height: 100%; background: #b89242; transition: width .2s; }
@media(max-width:520px) {
  #settings-checklists .prep-schedule-grid { grid-template-columns: minmax(0,1fr); }
}

#page-whiteboard .wbadd select[data-wb-unit] { min-width: 0; width: 100%; min-height: 48px; padding: 10px; border: 1px solid var(--rc-border); border-radius: 8px; background: var(--rc-surface-control); color: var(--rc-text); font: inherit; font-size: 16px; }

/* Daily checklist removal stays separate from the card's primary button. */
#page-checklists .cl-card-wrap { position: relative; min-width: 0; display: flex; }
#page-checklists .cl-card-wrap:only-child { grid-column: 1 / -1; }
#page-checklists .cl-card-removable .cl-card-top { padding-top: 48px; }
#page-checklists .cl-today-menu { position: absolute; top: 3px; right: 6px; z-index: 2; }
#page-checklists .cl-today-menu summary { display: grid; place-items: center; width: 44px; height: 40px; padding: 0; border-radius: 9px; cursor: pointer; list-style: none; color: #EDF6F1; font-size: 26px; line-height: 1; }
#page-checklists .cl-today-menu summary::-webkit-details-marker { display: none; }
#page-checklists .cl-today-menu summary:hover { background: #ffffff18; }
#page-checklists .cl-today-menu summary:focus-visible { outline: 3px solid var(--rc-focus); outline-offset: 1px; }
#page-checklists .cl-today-menu-panel { position: absolute; right: 0; top: 42px; padding: 5px; width: max-content; border: 1px solid var(--rc-border-strong); border-radius: 10px; background: var(--rc-surface); box-shadow: 0 8px 24px #0005; }
#page-checklists .cl-today-menu-panel button { min-height: 44px; padding: 10px 14px; border: 0; border-radius: 6px; background: transparent; color: var(--rc-text); font: inherit; cursor: pointer; }
#page-checklists .cl-today-menu-panel button:hover { background: var(--rc-surface-raised); }
#page-checklists .cl-removed-heading { padding: 16px 18px; }
#page-checklists .cl-removed-heading h2 { margin: 0 0 6px; font-size: 18px; }
#page-checklists .cl-removed-heading p { margin: 0; font-size: 13px; line-height: 1.5; }
#page-checklists .cl-removed-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#page-checklists .cl-removed-row > div { min-width: 0; overflow-wrap: anywhere; }
#page-checklists .cl-removed-row button { min-height: 44px; flex-shrink: 0; }
