
:root {
  --snow-0: #f7fbff;
  --snow-1: #eef7ff;
  --snow-2: #dfedf9;
  --snow-3: #cddff0;
  --line: rgba(255, 255, 255, 0.54);
  --line-strong: rgba(212, 232, 246, 0.92);
  --ink: #2f4b5b;
  --ink-soft: rgba(47, 75, 91, 0.7);
  --ink-faint: rgba(47, 75, 91, 0.52);
  --accent: #5c90b6;
  --accent-strong: #44759c;
  --accent-lavender: rgba(206, 215, 255, 0.36);
  --mint: rgba(212, 240, 226, 0.7);
  --peach: rgba(255, 227, 208, 0.42);
  --new-accent: rgba(192, 230, 255, 0.78);
  --preparing-accent: rgba(221, 216, 255, 0.72);
  --pickup-accent: rgba(211, 244, 225, 0.76);
  --completed-accent: rgba(215, 231, 222, 0.72);
  --panel-fill:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(244, 249, 255, 0.52)),
    rgba(255, 255, 255, 0.48);
  --panel-fill-strong:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 249, 255, 0.8)),
    rgba(255, 255, 255, 0.76);
  --shadow-lg: 0 26px 68px rgba(124, 167, 196, 0.22);
  --shadow-md: 0 16px 36px rgba(139, 178, 204, 0.18);
  --shadow-sm: 0 12px 24px rgba(153, 191, 215, 0.14);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(244, 250, 255, 0.5), rgba(236, 246, 255, 0.72)),
    url("../pic/lumi-bk002.png") center center / cover no-repeat fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(128, 177, 255, 0.22), transparent 22%),
    radial-gradient(circle at 78% 24%, rgba(212, 180, 255, 0.2), transparent 20%),
    radial-gradient(circle at 84% 78%, rgba(255, 205, 140, 0.22), transparent 18%),
    linear-gradient(180deg, rgba(247, 252, 255, 0.3), rgba(233, 244, 253, 0.5));
  pointer-events: none;
}

.admin-page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding: 22px;
}

.admin-shell {
  width: min(1460px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  transition: grid-template-columns 220ms ease, gap 220ms ease;
}

#admin-root.is-sidebar-collapsed .admin-shell {
  grid-template-columns: 92px minmax(0, 1fr);
}

.glass-panel {
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 32px;
  background:
    linear-gradient(130deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 0 30px rgba(255, 255, 255, 0.18),
    inset 0 -12px 24px rgba(192, 230, 255, 0.1),
    0 30px 64px rgba(118, 157, 202, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(30px) saturate(1.6);
  -webkit-backdrop-filter: blur(30px) saturate(1.6);
  position: relative;
  overflow: hidden;
}

.glass-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.3), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.08)),
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.2), transparent 34%);
  pointer-events: none;
}

.sidebar {
  position: sticky;
  top: 22px;
  min-height: calc(100vh - 44px);
  padding: 22px 18px;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  background:
    linear-gradient(180deg, rgba(246, 250, 255, 0.78), rgba(230, 239, 255, 0.58)),
    rgba(236, 244, 252, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 0 34px rgba(255, 255, 255, 0.18),
    inset 0 -12px 22px rgba(206, 215, 255, 0.12),
    0 26px 60px rgba(134, 172, 196, 0.22);
  display: flex;
  flex-direction: column;
  transition: padding 220ms ease, min-height 220ms ease, border-radius 220ms ease;
}

.sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 26%, rgba(255, 255, 255, 0.04)),
    radial-gradient(circle at top right, rgba(208, 186, 255, 0.18), transparent 28%);
  pointer-events: none;
}

#admin-root.is-sidebar-collapsed .sidebar {
  padding: 18px 12px;
}

#admin-root.is-sidebar-collapsed .sidebar-topbar {
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-top: 42px;
}

.brand-block {
  padding: 6px 4px 18px;
  width: 100%;
}

.sidebar-topbar {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  position: relative;
}

.brand-copy-wrap {
  min-width: 0;
  display: grid;
  justify-items: center;
  text-align: center;
  width: 100%;
}

.sidebar-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(223, 237, 249, 0.56)),
    rgba(255, 255, 255, 0.56);
  color: var(--accent-strong);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 12px 20px rgba(173, 205, 227, 0.16);
}

.sidebar-toggle:hover,
.sidebar-toggle:focus-visible {
  outline: none;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 14px 22px rgba(173, 205, 227, 0.2);
}

.sidebar-toggle:active {
  transform: translateY(1px) scale(0.98);
}

.sidebar-brand-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
  background: transparent;
  width: 100%;
}

.brand-copy {
  margin-top: 12px;
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 18ch;
}

#admin-root.is-sidebar-collapsed .brand-copy,
#admin-root.is-sidebar-collapsed .sidebar-brand-row {
  display: none;
}

#admin-root.is-sidebar-collapsed .sidebar-toggle {
  top: 0;
  right: 50%;
  transform: translateX(50%);
  margin-bottom: 0;
}

#admin-root.is-sidebar-collapsed .sidebar-toggle:hover,
#admin-root.is-sidebar-collapsed .sidebar-toggle:focus-visible {
  transform: translateX(50%) translateY(-1px);
}

#admin-root.is-sidebar-collapsed .sidebar-toggle:active {
  transform: translateX(50%) translateY(1px) scale(0.98);
}

.current-store-card {
  width: min(100%, 176px);
  padding: 14px 14px 12px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 14px 26px rgba(115, 156, 189, 0.1);
  backdrop-filter: blur(18px) saturate(1.28);
  -webkit-backdrop-filter: blur(18px) saturate(1.28);
  margin: 0 auto;
  position: relative;
  justify-self: center;
}

.current-store-top {
  display: grid;
  justify-items: center;
  margin-bottom: 10px;
}

.current-store-chevron {
  position: absolute;
  right: 12px;
  top: 18px;
  transform: none;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
  color: rgba(84, 126, 156, 0.82);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.current-store-chevron:hover,
.current-store-chevron:focus-visible {
  outline: none;
  transform: scale(1.04);
  background: rgba(255, 255, 255, 0.5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 8px 16px rgba(115, 156, 189, 0.12);
}

.current-store-chevron:active {
  transform: scale(0.98);
}

.current-store-copy {
  display: grid;
  gap: 3px;
  justify-items: center;
  text-align: center;
}

.current-store-name {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--ink);
}

.current-store-id,
.current-store-status {
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--ink-soft);
}

.current-store-status {
  color: var(--accent-strong);
  font-weight: 700;
}

.brand-hero-icon-wrap {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 16px 28px rgba(115, 156, 189, 0.12);
  backdrop-filter: blur(18px) saturate(1.28);
  -webkit-backdrop-filter: blur(18px) saturate(1.28);
}

.brand-hero-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 12px 18px rgba(124, 167, 196, 0.14));
}

#admin-root.is-sidebar-collapsed .current-store-card {
  width: 100%;
  max-width: 54px;
  padding: 8px;
  border-radius: 18px;
  margin-left: auto;
  margin-right: auto;
}

#admin-root.is-sidebar-collapsed .current-store-copy,
#admin-root.is-sidebar-collapsed .current-store-chevron {
  display: none;
}

#admin-root.is-sidebar-collapsed .current-store-top {
  margin-bottom: 0;
  width: 100%;
  justify-items: center;
}

#admin-root.is-sidebar-collapsed .brand-hero-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

#admin-root.is-sidebar-collapsed .brand-hero-icon {
  width: 28px;
  height: 28px;
}

.sidebar-nav {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  margin-bottom: 18px;
}

#admin-root.is-sidebar-collapsed .sidebar-nav {
  justify-items: center;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 20px;
  color: var(--ink);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 700;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
  border: 1px solid transparent;
}

.sidebar-nav-owner .nav-link {
  gap: 10px;
  min-height: 48px;
  padding: 0 10px;
  border-radius: 18px;
  font-size: 0.82rem;
}

.sidebar-nav-owner .nav-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 15px;
}

.sidebar-nav-owner .nav-icon-image {
  width: 26px;
  height: 26px;
}

.sidebar-nav-owner .nav-text {
  white-space: normal;
  line-height: 1.15;
}

#admin-root.is-sidebar-collapsed .nav-link {
  width: 100%;
  justify-content: center;
  padding: 0;
}

#admin-root.is-sidebar-collapsed .sidebar-nav-owner .nav-link {
  padding: 0;
}

.nav-text {
  white-space: nowrap;
}

#admin-root.is-sidebar-collapsed .nav-text {
  display: none;
}

.nav-link:hover,
.nav-link:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.46);
  border-color: rgba(223, 237, 249, 0.96);
  box-shadow: var(--shadow-sm);
}

.nav-link.is-active {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(225, 239, 250, 0.62)),
    rgba(255, 255, 255, 0.56);
  border-color: rgba(217, 236, 248, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 14px 26px rgba(171, 205, 229, 0.2);
}

.nav-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(233, 243, 251, 0.22)),
    rgba(255, 255, 255, 0.26);
  border: 1px solid rgba(255, 255, 255, 0.48);
  flex: 0 0 46px;
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 8px 16px rgba(165, 195, 215, 0.12);
}

.nav-icon-image {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 8px 14px rgba(154, 190, 214, 0.14));
}

.staff-card {
  margin-top: auto;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(221, 236, 247, 0.98);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(232, 242, 250, 0.62)),
    rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    var(--shadow-sm);
}

#admin-root.is-sidebar-collapsed .staff-card {
  padding: 12px 10px;
}

.staff-meta {
  display: flex;
  align-items: start;
  gap: 12px;
}

#admin-root.is-sidebar-collapsed .staff-meta {
  justify-content: center;
}

.staff-avatar-wrap {
  position: relative;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.62), rgba(233,243,251,0.34)),
    rgba(255,255,255,0.34);
  border: 1px solid rgba(255,255,255,0.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.78),
    0 10px 18px rgba(165,195,215,0.12);
}

.staff-avatar {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.staff-dot {
  position: absolute;
  right: 3px;
  top: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #8fd7c0;
  border: 2px solid rgba(255,255,255,0.88);
  box-shadow: 0 0 10px rgba(143, 215, 192, 0.28);
}

.staff-name {
  font-size: 0.96rem;
  font-weight: 800;
}

.staff-mode {
  margin-top: 2px;
  font-size: 0.78rem;
  color: var(--ink-soft);
}

.staff-role-line {
  margin-top: 3px;
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(68, 117, 156, 0.92);
}

#admin-root.is-sidebar-collapsed .staff-copy,
#admin-root.is-sidebar-collapsed .staff-note {
  display: none;
}

.staff-note {
  margin-top: 10px;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--ink-faint);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.main {
  min-width: 0;
}

.hero-card {
  display: grid;
  grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
  gap: 20px;
  padding: 24px;
  margin-bottom: 18px;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 42%, rgba(255, 210, 175, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.crew-slot {
  min-height: 196px;
  display: grid;
  place-items: center;
  overflow: hidden;
  position: relative;
  background: transparent;
}

.crew-slot::after {
  content: "";
  position: absolute;
  inset: auto 10% 6px 10%;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(173, 205, 227, 0.22), transparent 72%);
  filter: blur(12px);
}

.crew-slot::before {
  content: "";
  position: absolute;
  inset: 6% auto auto 8%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 214, 174, 0.18), rgba(255, 214, 174, 0.04) 62%, transparent 72%);
  filter: blur(14px);
}

.crew-image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
  transform: scale(1.06);
  filter:
    drop-shadow(0 18px 24px rgba(131, 168, 192, 0.14))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.18));
}

.hero-copy-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-brand-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  background: transparent;
}

.hero-wordmark {
  position: relative;
  display: inline-block;
  padding-right: 0.04em;
  color: #5a8dbb;
  font-family: "Orbitron", "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-shadow: 0 4px 10px rgba(160, 194, 221, 0.12);
  background: transparent;
}

.hero-brand-label,
.sidebar-brand-label {
  font-family: "Orbitron", "Manrope", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--accent-strong);
}

.hero-title {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 800;
  margin-bottom: 12px;
}

.hero-copy {
  max-width: 34rem;
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--ink-soft);
  margin-bottom: 18px;
}

.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(224, 237, 247, 0.98);
  background: rgba(255, 255, 255, 0.56);
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 800;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 18px rgba(179, 206, 226, 0.14);
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.quick-card {
  padding: 14px 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 52%, rgba(255, 255, 255, 0.03)),
    var(--panel-fill);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 0 18px rgba(255, 255, 255, 0.16),
    var(--shadow-md);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  position: relative;
  overflow: hidden;
  min-height: 126px;
}

.quick-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.78), rgba(255,255,255,0));
  opacity: 0.62;
}

.quick-card::after {
  content: "";
  position: absolute;
  inset: auto -14% -22% auto;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.62;
}

.quick-card.is-music {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(247, 244, 255, 0.28)),
    rgba(220, 212, 255, 0.18);
}

.quick-card.is-music::after {
  background: radial-gradient(circle, rgba(206, 180, 255, 0.46), transparent 68%);
}

.quick-card.is-weather {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 247, 241, 0.3)),
    rgba(255, 227, 208, 0.18);
}

.quick-card.is-weather::after {
  background: radial-gradient(circle, rgba(255, 195, 133, 0.48), transparent 68%);
}

.quick-card.is-active {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(244, 250, 255, 0.3)),
    rgba(201, 235, 255, 0.2);
}

.quick-card.is-active::after {
  background: radial-gradient(circle, rgba(174, 219, 255, 0.46), transparent 68%);
}

.quick-card.is-completed {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(247, 252, 249, 0.3)),
    rgba(212, 240, 226, 0.18);
}

.quick-card.is-completed::after {
  background: radial-gradient(circle, rgba(176, 225, 201, 0.42), transparent 68%);
}

.quick-card.is-total {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(246, 248, 255, 0.3)),
    rgba(214, 223, 242, 0.18);
}

.quick-card.is-total::after {
  background: radial-gradient(circle, rgba(202, 214, 255, 0.42), transparent 68%);
}

.quick-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.quick-icon-slot {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(233, 243, 251, 0.08)),
    rgba(255, 255, 255, 0.4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 0 18px rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(88, 145, 180, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  flex: 0 0 74px;
}

.quick-icon-image {
  width: 54px;
  height: 54px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 16px rgba(161, 194, 217, 0.14));
  pointer-events: none;
}

.quick-icon-image-smaller {
  width: 48px;
  height: 48px;
}

.quick-label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--ink-soft);
}

.quick-value {
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 4px;
}

.quick-subtext {
  font-size: 0.76rem;
  color: var(--ink-faint);
}

.board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.status-column {
  min-width: 0;
  height: 690px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 42%, rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(244,249,255,0.16)),
    rgba(255,255,255,0.18);
}

.status-column::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  opacity: 0.9;
}

.status-column[data-status="Order Received"]::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), var(--new-accent), rgba(255,255,255,0));
}

.status-column[data-status="Preparing"]::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), var(--preparing-accent), rgba(255,255,255,0));
}

.status-column[data-status="Ready for Pickup"]::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), var(--pickup-accent), rgba(255,255,255,0));
}

.status-column[data-status="Completed"]::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), var(--completed-accent), rgba(255,255,255,0));
}

.column-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.column-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
}

.column-subcopy {
  margin-top: 4px;
  font-size: 0.76rem;
  line-height: 1.45;
  color: var(--ink-faint);
}

.column-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(224, 237, 247, 0.98);
  color: var(--accent-strong);
  font-size: 0.84rem;
  font-weight: 800;
}

.column-stack {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 12px;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(163, 196, 218, 0.72) transparent;
}

.column-stack::-webkit-scrollbar {
  width: 6px;
}

.column-stack::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(163, 196, 218, 0.72);
}

.empty-card {
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(226, 238, 247, 0.96);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(244, 249, 255, 0.66)),
    rgba(255, 255, 255, 0.6);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    var(--shadow-sm);
}

.empty-card h3 {
  font-size: 0.92rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.empty-card p {
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.order-card {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 249, 255, 0.8)),
    rgba(255, 255, 255, 0.8);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 0 16px rgba(255, 255, 255, 0.12),
    0 14px 24px rgba(171, 203, 225, 0.16);
  padding: 14px;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.order-head,
.order-meta,
.order-pay,
.order-foot {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.order-head {
  margin-bottom: 10px;
}

.order-id {
  font-size: 0.94rem;
  font-weight: 800;
}

.updated-at {
  margin-top: 3px;
  font-size: 0.72rem;
  color: rgba(95, 144, 181, 0.9);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(220, 236, 247, 0.98);
  background: rgba(255, 255, 255, 0.66);
  color: var(--accent-strong);
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}

.order-meta,
.order-pay,
.item-summary,
.item-option,
.item-qty,
.note-copy,
.feedback {
  font-size: 0.76rem;
  line-height: 1.5;
  color: var(--ink-soft);
}

.order-pay {
  margin-top: 4px;
}

.item-count,
.item-total {
  color: var(--ink);
  font-weight: 800;
}

.item-summary {
  margin-top: 10px;
  color: var(--ink);
  font-weight: 700;
}

.items-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.item-row {
  padding-top: 8px;
  border-top: 1px solid rgba(219, 234, 244, 0.9);
}

.item-name {
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 3px;
}

.note-block {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(224, 236, 246, 0.98);
  background: rgba(247, 252, 255, 0.82);
}

.note-label {
  display: block;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 4px;
}

.order-foot {
  margin-top: 12px;
  align-items: center;
}

.action-button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(213, 235, 249, 0.88)),
    rgba(191, 232, 255, 0.76);
  color: var(--ink);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 20px rgba(184, 215, 233, 0.18);
}

.action-button:hover,
.action-button:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(196, 222, 239, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 16px 24px rgba(184, 215, 233, 0.22),
    0 0 18px rgba(191, 232, 255, 0.16);
}

.action-button:active {
  transform: translateY(1px) scale(0.98);
}

.action-button.is-success {
  background:
    linear-gradient(180deg, rgba(248, 255, 251, 0.94), rgba(212, 239, 224, 0.92)),
    var(--mint);
  border-color: rgba(189, 224, 205, 0.98);
}

.action-button:disabled {
  opacity: 0.62;
  cursor: default;
  transform: none;
}

.feedback-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}

.feedback {
  min-height: 18px;
  font-weight: 700;
  color: var(--accent-strong);
}

.feedback-row-global {
  width: min(1460px, 100%);
  margin: 16px auto 0;
}

.feedback-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-role-switch-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.admin-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(224, 237, 247, 0.98);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: var(--shadow-sm);
  color: var(--ink);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.admin-link:hover,
.admin-link:focus-visible {
  outline: none;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.admin-link-secondary {
  background: rgba(255, 255, 255, 0.42);
  font: inherit;
  cursor: pointer;
}

.admin-role-switch {
  justify-content: center;
  min-width: 78px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(226, 240, 250, 0.72)),
    rgba(255, 255, 255, 0.74);
  border-color: rgba(224, 237, 247, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 8px 16px rgba(184, 215, 233, 0.12);
  cursor: pointer;
  font: inherit;
}

.admin-role-switch:hover,
.admin-role-switch:focus-visible {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 14px 24px rgba(184, 215, 233, 0.22);
}

.admin-role-switch:active {
  transform: translateY(1px) scale(0.98);
}

.admin-role-switch.is-active {
  border-color: rgba(117, 163, 203, 0.94);
  background:
    linear-gradient(180deg, rgba(118, 166, 208, 0.98), rgba(78, 126, 170, 0.96)),
    rgba(87, 135, 182, 0.96);
  color: #f5fbff;
  box-shadow:
    inset 0 1px 0 rgba(214, 234, 250, 0.38),
    0 14px 24px rgba(92, 136, 178, 0.28);
}

.admin-role-switch.is-active:hover,
.admin-role-switch.is-active:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(214, 234, 250, 0.44),
    0 16px 28px rgba(92, 136, 178, 0.34);
}

.staff-orders-main {
  gap: 18px;
}

.staff-orders-hero-card {
  grid-template-columns: minmax(0, 1.25fr) minmax(180px, 0.5fr) minmax(260px, 0.72fr);
  align-items: center;
  background:
    linear-gradient(128deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12) 42%, rgba(204, 230, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(244, 249, 255, 0.1)),
    rgba(255, 255, 255, 0.14);
}

.staff-orders-hero-copy {
  max-width: 640px;
}

.staff-orders-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 192px;
  padding: 0 10px;
}

.staff-orders-hero-image {
  width: min(100%, 198px);
  max-height: 214px;
  object-fit: contain;
  filter:
    drop-shadow(0 18px 26px rgba(140, 176, 201, 0.18))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.24));
}

.staff-orders-hero-status {
  padding: 18px 18px 16px;
  border-radius: 26px;
  border: 1px solid rgba(233, 243, 250, 0.9);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(239, 247, 253, 0.64)),
    rgba(245, 250, 255, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 12px 22px rgba(174, 203, 221, 0.12);
}

.staff-orders-status-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.staff-orders-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(228, 239, 247, 0.9);
  background: rgba(248, 252, 255, 0.72);
  color: var(--ink-soft);
  font-size: 0.79rem;
}

.staff-orders-status-row strong {
  color: var(--ink);
  font-size: 0.9rem;
}

.staff-orders-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.staff-orders-main-grid,
.staff-orders-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.staff-orders-main-grid {
  align-items: start;
}

.staff-orders-bottom-grid {
  margin-top: 18px;
  column-gap: 18px;
  row-gap: 24px;
}

.staff-orders-qa-section {
  margin-top: 24px;
}

.staff-orders-qa-panel {
  padding: 0;
  overflow: hidden;
}

.staff-orders-qa-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  cursor: pointer;
  list-style: none;
}

.staff-orders-qa-summary::-webkit-details-marker {
  display: none;
}

.staff-orders-qa-summary-side {
  display: grid;
  justify-items: end;
  gap: 10px;
  flex-shrink: 0;
}

.staff-orders-qa-counts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.staff-orders-qa-count-pill,
.staff-orders-qa-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(220, 234, 244, 0.94);
  background: rgba(255, 255, 255, 0.52);
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 800;
}

.staff-orders-qa-panel[open] .staff-orders-qa-toggle {
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(223, 241, 251, 0.88)),
    rgba(195, 230, 248, 0.62);
  border-color: rgba(195, 223, 239, 0.98);
}

.staff-orders-qa-body {
  display: grid;
  gap: 18px;
  padding: 0 24px 24px;
}

.staff-orders-qa-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(226, 238, 246, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(244, 249, 255, 0.66)),
    rgba(247, 252, 255, 0.62);
}

.staff-orders-qa-note {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.6;
}

.staff-orders-reset-button {
  flex-shrink: 0;
}

.staff-orders-qa-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.staff-orders-qa-item {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(226, 238, 246, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(244, 249, 255, 0.66)),
    rgba(247, 252, 255, 0.62);
}

.staff-orders-qa-item h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.4;
}

.staff-orders-qa-group + .staff-orders-qa-group {
  margin-top: 12px;
}

.staff-orders-qa-group span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.staff-orders-qa-group ul {
  margin: 0;
  padding-left: 18px;
  color: var(--ink-soft);
  font-size: 0.84rem;
  line-height: 1.6;
}

.staff-orders-side-grid {
  display: grid;
  gap: 18px;
}

.staff-orders-panel {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1) 52%, rgba(198, 227, 244, 0.14)),
    var(--panel-fill);
}

.staff-orders-queue-panel,
.staff-orders-detail-panel {
  height: 640px;
  min-height: 640px;
}

.staff-orders-side-panel {
  min-height: 286px;
}

.staff-orders-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.staff-orders-filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.staff-orders-filter {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(226, 238, 246, 0.98);
  background: rgba(255, 255, 255, 0.48);
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.staff-orders-filter.is-active {
  border-color: rgba(196, 222, 239, 0.98);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(219, 239, 251, 0.88)),
    rgba(191, 232, 255, 0.68);
  color: var(--ink);
}

.staff-orders-card-list,
.staff-orders-side-list,
.staff-orders-reminder-list {
  display: grid;
  gap: 14px;
}

.staff-orders-card-list,
.staff-orders-side-list {
  max-height: 604px;
  overflow-y: auto;
  padding-right: 4px;
}

.staff-orders-queue-panel .staff-orders-card-list {
  flex: 1 1 auto;
  max-height: none;
  min-height: 0;
  align-content: start;
}

.staff-orders-detail-panel {
  overflow: hidden;
}

.staff-order-card {
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.14) 48%, rgba(243, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 14px 24px rgba(171, 203, 225, 0.14);
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.staff-order-card:hover,
.staff-order-card:focus-within {
  transform: translateY(-1px);
  border-color: rgba(198, 223, 239, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 18px 28px rgba(171, 203, 225, 0.18);
}

.staff-order-card.is-selected {
  border-color: rgba(180, 212, 232, 0.98);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(226, 242, 251, 0.4) 52%, rgba(241, 248, 255, 0.18)),
    rgba(247, 252, 255, 0.84);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.97),
    0 20px 30px rgba(163, 197, 220, 0.2);
}

.staff-order-card-top,
.staff-order-meta,
.staff-order-actions,
.staff-order-detail-head,
.staff-order-detail-row,
.staff-orders-mini-head,
.staff-orders-reminder-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.staff-order-card-top {
  margin-bottom: 12px;
}

.staff-order-id,
.staff-order-detail-id {
  font-size: 0.96rem;
  font-weight: 800;
}

.staff-order-meta {
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--ink-soft);
}

.staff-order-item-block {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(226, 238, 246, 0.92);
  background: rgba(247, 252, 255, 0.74);
}

.staff-order-item-block strong {
  display: block;
  font-size: 0.82rem;
  color: var(--ink);
}

.staff-order-item-block p {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--ink-soft);
}

.staff-order-actions {
  margin-top: 14px;
  align-items: stretch;
}

.staff-order-select {
  justify-content: center;
  width: 100%;
}

.staff-order-detail {
  display: grid;
  gap: 16px;
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 18px;
  overflow-y: auto;
  padding-right: 6px;
  align-content: start;
}

.staff-order-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.staff-order-detail-row {
  min-height: 62px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(228, 239, 247, 0.92);
  background: rgba(247, 252, 255, 0.72);
}

.staff-order-detail-row span {
  color: var(--ink-soft);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.staff-order-detail-row strong {
  color: var(--ink);
  font-size: 0.83rem;
  text-align: right;
}

.staff-order-detail-section {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(226, 238, 246, 0.94);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(244, 249, 255, 0.64)),
    rgba(248, 252, 255, 0.58);
}

.staff-order-activity-list {
  display: grid;
  gap: 10px;
}

.staff-order-activity-row {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(226, 238, 246, 0.86);
  background: rgba(255, 255, 255, 0.46);
}

.staff-order-activity-dot {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.95), rgba(201, 229, 246, 0.94) 58%, rgba(156, 199, 223, 0.96));
  box-shadow: 0 0 0 4px rgba(227, 240, 249, 0.72);
}

.staff-order-activity-copy {
  min-width: 0;
}

.staff-order-activity-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.staff-order-activity-head strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.staff-order-activity-head span {
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 700;
}

.staff-order-activity-copy p,
.staff-order-activity-empty p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.55;
}

.staff-order-detail-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.staff-order-detail-actions .action-button,
.staff-order-detail-actions .admin-link {
  min-width: 168px;
}

.staff-order-detail-actions .action-button {
  justify-content: center;
}

.staff-order-complete-state {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(214, 231, 241, 0.96);
  background:
    linear-gradient(180deg, rgba(248, 255, 251, 0.9), rgba(225, 241, 232, 0.84)),
    rgba(221, 241, 229, 0.66);
  color: #4c7e65;
  font-size: 0.8rem;
  font-weight: 800;
}

.staff-orders-prep-row {
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(228, 239, 247, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(244, 249, 255, 0.66)),
    rgba(248, 252, 255, 0.58);
}

.staff-orders-prep-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.staff-orders-prep-head strong {
  color: var(--ink);
  font-size: 0.84rem;
}

.staff-orders-prep-head span {
  color: var(--accent-strong);
  font-size: 0.84rem;
  font-weight: 800;
}

.staff-orders-prep-row p {
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.77rem;
  line-height: 1.55;
}

.staff-orders-mini-row {
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(228, 239, 247, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(244, 249, 255, 0.66)),
    rgba(248, 252, 255, 0.58);
}

.staff-orders-mini-head strong {
  color: var(--ink);
  font-size: 0.84rem;
}

.staff-orders-mini-head span,
.staff-orders-mini-row p,
.staff-orders-empty-block p,
.staff-orders-reminder-row p {
  color: var(--ink-soft);
  font-size: 0.77rem;
  line-height: 1.55;
}

.staff-orders-mini-row p {
  margin-top: 6px;
}

.staff-orders-empty-block {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(229, 240, 247, 0.94);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(245, 249, 255, 0.64)),
    rgba(248, 252, 255, 0.56);
}

.staff-orders-empty-block strong {
  display: block;
  font-size: 0.84rem;
  color: var(--ink);
  margin-bottom: 6px;
}

.staff-orders-reminder-row {
  justify-content: flex-start;
}

.staff-orders-reminder-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.3) 36%, transparent 38%),
    linear-gradient(180deg, rgba(161, 210, 240, 0.92), rgba(112, 174, 212, 0.9));
  box-shadow:
    0 0 0 4px rgba(216, 238, 250, 0.56),
    0 6px 12px rgba(144, 189, 214, 0.2);
  flex: 0 0 auto;
}

.staff-notes-main {
  gap: 18px;
}

.staff-notes-hero-card {
  grid-template-columns: minmax(0, 1.25fr) minmax(170px, 0.44fr) minmax(252px, 0.72fr);
  align-items: center;
  background:
    linear-gradient(128deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12) 42%, rgba(204, 230, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(244, 249, 255, 0.1)),
    rgba(255, 255, 255, 0.14);
}

.staff-notes-hero-copy {
  max-width: 640px;
}

.staff-notes-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 176px;
  padding: 0 10px;
}

.staff-notes-hero-image {
  width: min(100%, 188px);
  max-height: 208px;
  object-fit: contain;
  opacity: 0.92;
  filter:
    drop-shadow(0 18px 26px rgba(140, 176, 201, 0.16))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.2));
}

.staff-notes-hero-status {
  padding: 18px 18px 16px;
  border-radius: 26px;
  border: 1px solid rgba(233, 243, 250, 0.9);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(239, 247, 253, 0.64)),
    rgba(245, 250, 255, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 12px 22px rgba(174, 203, 221, 0.12);
}

.staff-notes-status-list,
.staff-notes-row-list,
.staff-notes-category-list {
  display: grid;
  gap: 12px;
}

.staff-notes-status-list {
  margin-top: 14px;
}

.staff-notes-status-row,
.staff-notes-category-row,
.staff-notes-card-head,
.staff-notes-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.staff-notes-status-row,
.staff-notes-category-row {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(228, 239, 247, 0.9);
  background: rgba(248, 252, 255, 0.72);
  color: var(--ink-soft);
  font-size: 0.79rem;
}

.staff-notes-status-row strong,
.staff-notes-category-row strong {
  color: var(--ink);
  font-size: 0.9rem;
}

.staff-notes-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.staff-notes-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: 18px;
  align-items: stretch;
}

.staff-notes-side-grid,
.staff-notes-bottom-grid {
  display: grid;
  gap: 18px;
}

.staff-notes-side-grid {
  height: 640px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.staff-notes-bottom-grid {
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.staff-notes-panel {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1) 52%, rgba(198, 227, 244, 0.14)),
    var(--panel-fill);
}

.staff-notes-list-panel {
  height: 640px;
  min-height: 640px;
}

.staff-notes-side-panel {
  min-height: 0;
}

.staff-notes-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.staff-notes-card-list {
  flex: 1 1 auto;
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
}

.staff-notes-card {
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.14) 48%, rgba(243, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 14px 24px rgba(171, 203, 225, 0.14);
}

.staff-notes-card-copy h3 {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--ink);
}

.staff-notes-card-copy p,
.staff-notes-message,
.staff-notes-soft-row p,
.staff-notes-handoff-row p,
.staff-notes-complete-row p {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.6;
}

.staff-notes-card-copy p {
  margin-top: 4px;
}

.staff-notes-pill-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.staff-notes-pill,
.staff-notes-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  border: 1px solid rgba(222, 236, 246, 0.96);
  background: rgba(255, 255, 255, 0.64);
  color: var(--accent-strong);
}

.staff-notes-pill.is-category {
  color: var(--ink);
}

.staff-notes-pill.is-high,
.staff-notes-status-pill.is-active {
  background: rgba(224, 239, 251, 0.8);
  border-color: rgba(196, 221, 239, 0.96);
}

.staff-notes-status-pill.is-priority {
  background: rgba(229, 239, 249, 0.86);
  border-color: rgba(189, 214, 234, 0.96);
  color: #51769a;
}

.staff-notes-status-pill.is-handoff {
  background: rgba(235, 241, 250, 0.86);
  border-color: rgba(198, 215, 235, 0.96);
  color: #5c7392;
}

.staff-notes-pill.is-medium {
  background: rgba(236, 244, 250, 0.78);
}

.staff-notes-pill.is-low,
.staff-notes-status-pill.is-completed {
  background: rgba(241, 248, 244, 0.78);
  border-color: rgba(208, 228, 218, 0.96);
  color: #5f7d6f;
}

.staff-notes-message {
  margin-top: 12px;
}

.staff-notes-card-foot {
  margin-top: 14px;
}

.staff-notes-from {
  color: rgba(95, 144, 181, 0.9);
  font-size: 0.74rem;
  font-weight: 700;
}

.staff-notes-soft-row,
.staff-notes-handoff-row,
.staff-notes-complete-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(228, 239, 247, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(244, 249, 255, 0.66)),
    rgba(248, 252, 255, 0.58);
}

.staff-notes-row-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.staff-notes-row-copy span,
.staff-notes-inline-status {
  display: inline-flex;
  margin-top: 8px;
  color: rgba(95, 144, 181, 0.9);
  font-size: 0.72rem;
  font-weight: 700;
}

.staff-notes-row-button {
  flex: 0 0 auto;
  align-self: center;
}

.staff-notes-empty-block {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(228, 239, 247, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(244, 249, 255, 0.66)),
    rgba(248, 252, 255, 0.58);
}

.staff-notes-empty-block strong {
  display: block;
  color: var(--ink);
  font-size: 0.88rem;
}

.staff-notes-empty-block p {
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.6;
}

.staff-notes-soft-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.3) 36%, transparent 38%),
    linear-gradient(180deg, rgba(161, 210, 240, 0.92), rgba(112, 174, 212, 0.9));
  box-shadow:
    0 0 0 4px rgba(216, 238, 250, 0.56),
    0 6px 12px rgba(144, 189, 214, 0.2);
  flex: 0 0 auto;
}

.staff-notes-soft-dot.is-accent {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.3) 36%, transparent 38%),
    linear-gradient(180deg, rgba(184, 205, 235, 0.92), rgba(129, 166, 204, 0.9));
}

.staff-notes-soft-dot.is-complete {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.3) 36%, transparent 38%),
    linear-gradient(180deg, rgba(173, 219, 196, 0.92), rgba(112, 177, 143, 0.9));
}

.staff-music-main {
  display: grid;
  gap: 22px;
}

.staff-music-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(176px, 0.44fr) minmax(252px, 0.72fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.staff-music-hero-copy {
  padding-right: 8px;
}

.staff-music-hero-visual {
  min-height: 180px;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0 8px;
}

.staff-music-hero-image {
  width: min(100%, 198px);
  max-height: 214px;
  object-fit: contain;
  filter:
    drop-shadow(0 22px 30px rgba(141, 181, 208, 0.18))
    drop-shadow(0 0 22px rgba(255, 255, 255, 0.22));
}

.staff-music-hero-status {
  width: min(100%, 268px);
  justify-self: end;
  padding: 14px 14px 13px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.staff-music-status-list,
.staff-music-list,
.staff-music-notes-list {
  display: grid;
  gap: 12px;
}

.staff-music-track-list {
  display: grid;
  gap: 12px;
  flex: 1;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 18px;
}

.staff-music-status-list {
  margin-top: 10px;
}

.staff-music-status-row,
.staff-music-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.staff-music-status-row {
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.staff-music-status-row strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.staff-music-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.staff-music-bottom-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.staff-music-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.staff-music-list,
.staff-music-notes-list {
  flex: 1;
}

.staff-music-track-row,
.staff-music-note-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.staff-music-track-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
}

.staff-music-track-row.is-active {
  border-color: rgba(188, 216, 236, 0.92);
  background:
    linear-gradient(180deg, rgba(240, 248, 255, 0.96), rgba(218, 234, 246, 0.74)),
    rgba(226, 240, 250, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 14px 24px rgba(169, 203, 225, 0.16);
}

.staff-music-track-number {
  font-size: 0.76rem;
  font-weight: 800;
  color: rgba(84, 114, 142, 0.82);
}

.staff-music-track-copy {
  min-width: 0;
}

.staff-music-track-copy strong {
  display: block;
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 800;
}

.staff-music-track-copy p {
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.56;
}

.staff-music-track-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.staff-music-track-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}

.staff-music-track-badge.is-playing {
  background: rgba(229, 239, 255, 0.92);
  color: #5d7ea5;
}

.staff-music-track-badge.is-next {
  background: rgba(231, 232, 255, 0.92);
  color: #6b73ac;
}

.staff-music-row,
.staff-music-note-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.staff-music-row {
  padding: 18px;
}

.staff-music-row-copy strong {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 800;
}

.staff-music-row-copy p,
.staff-music-note-row p {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.56;
}

.staff-music-row-copy p {
  margin-top: 6px;
}

.staff-music-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.staff-music-pill.is-active {
  background: rgba(229, 239, 255, 0.92);
  color: #5d7ea5;
}

.staff-music-pill.is-next {
  background: rgba(231, 232, 255, 0.92);
  color: #6b73ac;
}

.staff-music-pill.is-soft {
  background: rgba(222, 245, 234, 0.92);
  color: #5d8d78;
}

.staff-music-note-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
}

.staff-music-note-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.3) 36%, transparent 38%),
    linear-gradient(180deg, rgba(161, 210, 240, 0.92), rgba(112, 174, 212, 0.9));
  box-shadow:
    0 0 0 4px rgba(216, 238, 250, 0.56),
    0 6px 12px rgba(144, 189, 214, 0.2);
  flex: 0 0 auto;
}

.staff-settings-main {
  display: grid;
  gap: 22px;
}

.staff-settings-hero-card {
  grid-template-columns: minmax(0, 1.1fr) minmax(176px, 0.44fr) minmax(252px, 0.72fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.staff-settings-hero-copy {
  padding-right: 8px;
}

.staff-settings-hero-visual {
  min-height: 180px;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0 8px;
}

.staff-settings-hero-image {
  width: min(100%, 188px);
  max-height: 208px;
  object-fit: contain;
  filter:
    drop-shadow(0 16px 24px rgba(108, 145, 179, 0.18))
    drop-shadow(0 0 16px rgba(255, 255, 255, 0.2));
}

.staff-settings-hero-status {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}

.staff-settings-status-list,
.staff-settings-pref-list,
.staff-settings-support-list {
  display: grid;
  gap: 10px;
}

.staff-settings-status-list {
  margin-top: 10px;
}

.staff-settings-status-row,
.staff-settings-pref-row,
.staff-settings-support-row,
.staff-settings-display-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.staff-settings-pref-toggle {
  width: 100%;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.staff-settings-pref-toggle:hover,
.staff-settings-pref-toggle:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(210, 229, 242, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 12px 20px rgba(166, 197, 217, 0.12);
}

.staff-settings-pref-toggle.is-active {
  border-color: rgba(191, 219, 238, 0.94);
  background:
    linear-gradient(180deg, rgba(240, 248, 255, 0.92), rgba(214, 231, 246, 0.42)),
    rgba(223, 238, 249, 0.24);
}

.staff-settings-status-row strong,
.staff-settings-profile-row strong,
.staff-settings-shift-row strong,
.staff-settings-pref-row strong,
.staff-settings-support-row strong,
.staff-settings-display-meta-row strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.staff-settings-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.staff-settings-main-grid,
.staff-settings-bottom-grid {
  display: grid;
  gap: 20px;
}

.staff-settings-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.staff-settings-side-grid {
  display: grid;
  gap: 20px;
}

.staff-settings-bottom-grid {
  grid-template-columns: 1fr;
}

.staff-settings-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1) 52%, rgba(198, 227, 244, 0.14)),
    var(--panel-fill);
}

.staff-settings-profile-panel {
  min-height: 520px;
}

.staff-settings-display-panel {
  min-height: 0;
}

.staff-settings-side-panel {
  min-height: 250px;
}

.staff-settings-display-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: grid;
  align-content: start;
  gap: 12px;
  padding-right: 8px;
}

.staff-settings-identity-card,
.staff-settings-profile-tile,
.staff-settings-shift-row,
.staff-settings-shift-tile,
.staff-settings-display-row,
.staff-settings-action-row {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.12) 48%, rgba(243, 249, 255, 0.1)),
    rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.staff-settings-identity-card {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
}

.staff-settings-identity-name {
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 800;
}

.staff-settings-identity-meta {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.5;
}

.staff-settings-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.staff-settings-inline-sections {
  display: grid;
  gap: 16px;
}

.staff-settings-profile-tile {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
}

.staff-settings-profile-tile span {
  color: var(--ink-soft);
  font-size: 0.76rem;
}

.staff-settings-profile-tile strong {
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 800;
}

.staff-settings-shift-list,
.staff-settings-action-list,
.staff-settings-display-meta {
  display: grid;
  gap: 12px;
}

.staff-settings-shift-layout {
  display: grid;
  gap: 12px;
}

.staff-settings-shift-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.staff-settings-shift-tile {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
}

.staff-settings-shift-tile.is-today {
  background:
    linear-gradient(180deg, rgba(240, 248, 255, 0.92), rgba(214, 231, 246, 0.48)),
    rgba(223, 238, 249, 0.32);
  border-color: rgba(191, 219, 238, 0.94);
}

.staff-settings-shift-label {
  color: rgba(79, 117, 149, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.staff-settings-shift-tile strong {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
}

.staff-settings-shift-tile p,
.staff-settings-display-copy p,
.staff-settings-action-row p {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.58;
}

.staff-settings-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  background: rgba(255, 255, 255, 0.74);
  color: var(--accent-strong);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.staff-settings-pill.is-active {
  background: rgba(223, 238, 249, 0.92);
  color: #567fa1;
}

.staff-settings-display-row {
  display: grid;
  gap: 10px;
  padding: 16px 18px;
  width: 100%;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.staff-settings-display-row:hover,
.staff-settings-display-row:focus-visible {
  outline: none;
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 16px 26px rgba(171, 203, 225, 0.18);
}

.staff-settings-display-row.is-active {
  border-color: rgba(191, 219, 238, 0.94);
  background:
    linear-gradient(180deg, rgba(240, 248, 255, 0.92), rgba(214, 231, 246, 0.48)),
    rgba(223, 238, 249, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 0 0 1px rgba(203, 227, 244, 0.38),
    0 16px 28px rgba(164, 199, 224, 0.22);
}

.staff-settings-display-row:active {
  transform: translateY(1px) scale(0.99);
}

.staff-settings-display-copy {
  min-width: 0;
}

.staff-settings-display-copy strong {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
}

.staff-settings-display-copy p {
  margin-top: 6px;
}

.staff-settings-display-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: visible;
  padding-right: 0;
}

.staff-settings-support-block {
  display: grid;
  gap: 12px;
}

.staff-settings-action-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
}

.staff-settings-action-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.3) 36%, transparent 38%),
    linear-gradient(180deg, rgba(161, 210, 240, 0.92), rgba(112, 174, 212, 0.9));
  box-shadow:
    0 0 0 4px rgba(216, 238, 250, 0.56),
    0 6px 12px rgba(144, 189, 214, 0.2);
  flex: 0 0 auto;
}

.manager-hero-card {
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08) 42%, rgba(206, 232, 245, 0.14) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.15);
}

.manager-crew-slot {
  min-height: 248px;
  align-items: end;
}

.manager-crew-image {
  width: min(100%, 248px);
  max-height: 318px;
  object-position: center bottom;
  transform: translateY(6px);
  filter:
    drop-shadow(0 20px 28px rgba(131, 168, 192, 0.18))
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.22));
}

.manager-panels-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.manager-panel {
  padding: 20px;
  min-height: 218px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 50%, rgba(193, 227, 246, 0.12)),
    var(--panel-fill);
}

.manager-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.manager-panel-icon-wrap {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(234, 244, 252, 0.46)),
    rgba(255, 255, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 14px 28px rgba(150, 188, 214, 0.16);
}

.manager-panel-icon {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 12px 18px rgba(136, 177, 203, 0.16));
}

.manager-panel-head-copy {
  min-width: 0;
}

.manager-panel-eyebrow {
  margin-bottom: 4px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(77, 124, 157, 0.72);
}

.manager-panel-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.2;
}

.manager-panel-body {
  display: grid;
  gap: 14px;
}

.manager-panel-summary {
  font-size: 1rem;
  font-weight: 800;
  color: var(--accent-strong);
  line-height: 1.35;
}

.manager-panel-list {
  display: grid;
  gap: 10px;
}

.manager-panel-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(245, 249, 255, 0.14)),
    rgba(255, 255, 255, 0.2);
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.5;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 18px rgba(166, 197, 217, 0.1);
}

.manager-panel-item-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.manager-panel-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: rgba(106, 153, 189, 0.8);
  box-shadow: 0 0 0 5px rgba(203, 229, 245, 0.5);
}

.manager-panel-label {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--ink);
}

.manager-panel-meta {
  flex: 0 0 auto;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: var(--accent-strong);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.manager-panel-item-active .manager-panel-dot,
.manager-panel-item-lead .manager-panel-dot {
  background: rgba(88, 164, 208, 0.86);
}

.manager-panel-item-low .manager-panel-dot {
  background: rgba(212, 177, 118, 0.84);
  box-shadow: 0 0 0 5px rgba(255, 234, 204, 0.56);
}

.manager-panel-item-watch .manager-panel-dot {
  background: rgba(119, 165, 205, 0.82);
}

.manager-panel-item-ok .manager-panel-dot {
  background: rgba(140, 196, 172, 0.82);
  box-shadow: 0 0 0 5px rgba(221, 245, 233, 0.68);
}

.manager-panel-item-low .manager-panel-meta {
  background: rgba(255, 241, 221, 0.72);
  color: #9d7850;
}

.manager-panel-item-watch .manager-panel-meta,
.manager-panel-item-active .manager-panel-meta,
.manager-panel-item-lead .manager-panel-meta {
  background: rgba(228, 241, 251, 0.78);
  color: #527ea1;
}

.manager-panel-item-ok .manager-panel-meta {
  background: rgba(228, 246, 238, 0.82);
  color: #5b8d76;
}

.manager-note-card {
  margin: 0;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(244, 249, 255, 0.22)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 14px 24px rgba(160, 194, 219, 0.1);
}

.manager-note-quote {
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--ink-soft);
}

.manager-orders-main {
  display: grid;
  gap: 22px;
}

.manager-orders-hero-card {
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-orders-hero-copy {
  padding-right: 8px;
}

.manager-orders-hero-copy .hero-pills {
  align-content: flex-start;
  column-gap: 12px;
  row-gap: 10px;
}

.manager-orders-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: 18px;
  align-items: center;
  justify-items: center;
}

.manager-orders-hero-visual {
  min-height: 248px;
  display: grid;
  place-items: center;
  width: 100%;
  justify-self: center;
}

.manager-orders-hero-image {
  width: min(100%, 258px);
  max-height: 306px;
  object-fit: contain;
  filter:
    drop-shadow(0 24px 32px rgba(141, 181, 208, 0.2))
    drop-shadow(0 0 24px rgba(255, 255, 255, 0.22));
}

.manager-orders-hero-status {
  padding: 20px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.manager-orders-status-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.manager-orders-status-row,
.manager-orders-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.manager-orders-status-row strong,
.manager-orders-metric-row strong {
  color: var(--ink);
  font-size: 0.84rem;
}

.manager-orders-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.manager-orders-summary-grid .quick-icon-image {
  width: 108%;
  height: 108%;
  max-width: 108%;
  max-height: 108%;
}

.manager-orders-summary-grid .quick-card.is-weather .quick-icon-image {
  width: 112%;
  height: 112%;
  max-width: 112%;
  max-height: 112%;
  filter:
    drop-shadow(0 11px 18px rgba(193, 163, 120, 0.18))
    saturate(1.04);
}

.manager-orders-main-grid,
.manager-orders-equal-grid,
.manager-orders-bottom-grid {
  display: grid;
  gap: 20px;
}

.manager-orders-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.manager-orders-equal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-orders-bottom-grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, 0.86fr);
}

.manager-orders-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-orders-queue-panel {
  min-height: 520px;
}

.manager-orders-flow-panel,
.manager-orders-actions-panel {
  min-height: 520px;
}

.manager-orders-queue-list,
.manager-orders-mini-list,
.manager-orders-bullet-list,
.manager-orders-signal-list,
.manager-orders-action-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.manager-orders-queue-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 14px;
}

.manager-orders-metric-list {
  display: grid;
  gap: 12px;
}

.manager-order-row,
.manager-orders-mini-row,
.manager-orders-signal-row,
.manager-orders-action-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-order-row {
  padding: 16px 18px;
}

.manager-order-row-top,
.manager-order-id-row,
.manager-order-meta,
.manager-orders-mini-head,
.manager-orders-signal-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.manager-order-id-row {
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.manager-order-id,
.manager-orders-mini-head strong,
.manager-orders-signal-copy h3 {
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 800;
}

.manager-order-customer {
  color: var(--accent-strong);
  font-size: 0.8rem;
  font-weight: 700;
}

.manager-order-items,
.manager-order-meta,
.manager-orders-mini-row p,
.manager-orders-bullet-row p,
.manager-orders-signal-copy p,
.manager-orders-action-row p {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.55;
}

.manager-order-items {
  margin-top: 8px;
}

.manager-order-meta {
  margin-top: 12px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid rgba(214, 231, 243, 0.92);
}

.manager-order-meta strong {
  color: var(--ink);
}

.manager-order-status,
.manager-orders-signal-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-order-status.is-new {
  background: rgba(224, 243, 255, 0.92);
  color: #5a86aa;
}

.manager-order-status.is-progress {
  background: rgba(228, 229, 255, 0.92);
  color: #6b73ac;
}

.manager-order-status.is-ready {
  background: rgba(220, 245, 232, 0.92);
  color: #5c8e79;
}

.manager-order-status.is-completed {
  background: rgba(231, 241, 235, 0.92);
  color: #6a8674;
}

.manager-order-status.is-delayed {
  background: rgba(255, 235, 223, 0.96);
  color: #9c765b;
}

.manager-orders-mini-list,
.manager-orders-bullet-list,
.manager-orders-signal-list,
.manager-orders-action-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.manager-orders-signal-list {
  gap: 20px;
}

.manager-orders-mini-row,
.manager-orders-action-row {
  padding: 16px 18px;
}

.manager-orders-mini-head span {
  color: var(--accent-strong);
  font-size: 0.8rem;
  font-weight: 700;
}

.manager-orders-bullet-row {
  display: flex;
  align-items: start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(244, 249, 255, 0.18)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 10px 18px rgba(166, 197, 217, 0.08);
}

.manager-orders-bullet {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  margin-top: 4px;
  background: rgba(169, 202, 225, 0.95);
  box-shadow: 0 0 0 5px rgba(220, 238, 248, 0.62);
}

.manager-orders-bullet.is-accent {
  background: rgba(140, 190, 224, 0.98);
}

.manager-orders-signal-row {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  padding: 24px 26px;
}

.manager-orders-signal-copy {
  flex: 1;
  min-width: 0;
  text-align: left;
  display: grid;
  gap: 8px;
}

.manager-orders-signal-copy h3,
.manager-orders-signal-copy p {
  text-align: left;
}

.manager-orders-signal-copy p {
  margin-top: 0;
}

.manager-orders-signal-pill {
  min-width: 108px;
  justify-content: center;
  text-align: center;
  flex: 0 0 108px;
}

.manager-orders-signal-row.review .manager-orders-signal-pill {
  background: rgba(255, 235, 223, 0.96);
  color: #9c765b;
}

.manager-orders-signal-row.notify .manager-orders-signal-pill {
  background: rgba(226, 242, 255, 0.94);
  color: #537da0;
}

.manager-orders-signal-row.prepare .manager-orders-signal-pill {
  background: rgba(231, 232, 255, 0.94);
  color: #6b73ac;
}

.manager-orders-signal-row.assign .manager-orders-signal-pill {
  background: rgba(222, 245, 234, 0.94);
  color: #5d8d78;
}

.manager-orders-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.manager-orders-action-index {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(231, 244, 255, 0.98), rgba(206, 228, 246, 0.8)),
    rgba(225, 239, 250, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 16px rgba(171, 203, 225, 0.12);
}

.manager-orders-cta {
  align-self: flex-start;
  margin-top: auto;
}

.manager-staff-main {
  display: grid;
  gap: 22px;
}

.manager-staff-hero-card {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-staff-hero-copy {
  padding-right: 8px;
}

.manager-staff-hero-copy .hero-pills {
  align-content: flex-start;
  column-gap: 12px;
  row-gap: 10px;
}

.manager-staff-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: 18px;
  align-items: center;
  justify-items: center;
}

.manager-staff-hero-visual {
  min-height: 250px;
  display: grid;
  place-items: center;
  width: 100%;
}

.manager-staff-hero-image {
  width: min(100%, 372px);
  max-height: 396px;
  object-fit: contain;
  filter:
    drop-shadow(0 24px 32px rgba(141, 181, 208, 0.2))
    drop-shadow(0 0 24px rgba(255, 255, 255, 0.22));
}

.manager-staff-hero-status {
  padding: 20px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.manager-staff-status-list,
.manager-staff-coverage-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.manager-staff-status-row,
.manager-staff-coverage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.manager-staff-status-row strong,
.manager-staff-coverage-row strong {
  color: var(--ink);
  font-size: 0.84rem;
}

.manager-staff-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.manager-staff-summary-grid .quick-icon-image {
  width: 109%;
  height: 109%;
  max-width: 109%;
  max-height: 109%;
}

.manager-staff-summary-grid .quick-card.is-active .quick-icon-image,
.manager-staff-summary-grid .quick-card.is-completed .quick-icon-image {
  width: 112%;
  height: 112%;
  max-width: 112%;
  max-height: 112%;
}

.manager-staff-main-grid,
.manager-staff-equal-grid,
.manager-staff-bottom-grid {
  display: grid;
  gap: 20px;
}

.manager-staff-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.manager-staff-equal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-staff-bottom-grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, 0.86fr);
}

.manager-staff-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-staff-roster-panel {
  min-height: 548px;
}

.manager-staff-coverage-panel,
.manager-staff-actions-panel {
  min-height: 548px;
}

.manager-staff-roster-list,
.manager-staff-mini-list,
.manager-staff-bullet-list,
.manager-staff-signal-list,
.manager-staff-action-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.manager-staff-roster-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 14px;
}

.manager-staff-roster-row,
.manager-staff-mini-row,
.manager-staff-signal-row,
.manager-staff-action-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-staff-roster-row,
.manager-staff-mini-row,
.manager-staff-signal-row,
.manager-staff-action-row {
  padding: 16px 18px;
}

.manager-staff-roster-top,
.manager-staff-name-row,
.manager-staff-roster-meta,
.manager-staff-signal-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.manager-staff-name-row {
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.manager-staff-name,
.manager-staff-signal-copy h3 {
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 800;
}

.manager-staff-role {
  color: var(--accent-strong);
  font-size: 0.8rem;
  font-weight: 700;
}

.manager-staff-shift,
.manager-staff-roster-meta,
.manager-staff-mini-row p,
.manager-staff-bullet-row p,
.manager-staff-signal-copy p,
.manager-staff-action-row p {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.55;
}

.manager-staff-shift {
  margin-top: 8px;
}

.manager-staff-roster-meta {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(214, 231, 243, 0.92);
}

.manager-staff-roster-meta strong {
  color: var(--ink);
}

.manager-staff-status,
.manager-staff-signal-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-staff-status.is-on-duty {
  background: rgba(224, 243, 255, 0.92);
  color: #5a86aa;
}

.manager-staff-status.is-on-break {
  background: rgba(255, 235, 223, 0.96);
  color: #9c765b;
}

.manager-staff-status.is-clocked-soon {
  background: rgba(228, 229, 255, 0.92);
  color: #6b73ac;
}

.manager-staff-coverage-value.covered {
  color: #5a86aa;
}

.manager-staff-coverage-value.limited {
  color: #9c765b;
}

.manager-staff-coverage-value.active {
  color: #5d8d78;
}

.manager-staff-mini-list,
.manager-staff-bullet-list,
.manager-staff-signal-list,
.manager-staff-action-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.manager-staff-signal-list {
  gap: 20px;
}

.manager-staff-bullet-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(244, 249, 255, 0.18)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 10px 18px rgba(166, 197, 217, 0.08);
}

.manager-staff-bullet {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  margin-top: 4px;
  background: rgba(169, 202, 225, 0.95);
  box-shadow: 0 0 0 5px rgba(220, 238, 248, 0.62);
}

.manager-staff-bullet.is-accent {
  background: rgba(140, 190, 224, 0.98);
}

.manager-staff-signal-row {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  padding: 24px 26px;
}

.manager-staff-signal-copy {
  flex: 1;
  min-width: 0;
  text-align: left;
  display: grid;
  gap: 8px;
}

.manager-staff-signal-copy h3,
.manager-staff-signal-copy p {
  text-align: left;
}

.manager-staff-signal-copy p {
  margin-top: 0;
}

.manager-staff-signal-pill {
  min-width: 108px;
  justify-content: center;
  text-align: center;
  flex: 0 0 108px;
}

.manager-staff-signal-row.review .manager-staff-signal-pill,
.manager-staff-signal-row.adjust .manager-staff-signal-pill {
  background: rgba(255, 235, 223, 0.96);
  color: #9c765b;
}

.manager-staff-signal-row.prepare .manager-staff-signal-pill {
  background: rgba(231, 232, 255, 0.94);
  color: #6b73ac;
}

.manager-staff-signal-row.assign .manager-staff-signal-pill {
  background: rgba(222, 245, 234, 0.94);
  color: #5d8d78;
}

.manager-staff-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.manager-staff-action-index {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(231, 244, 255, 0.98), rgba(206, 228, 246, 0.8)),
    rgba(225, 239, 250, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 16px rgba(171, 203, 225, 0.12);
}

.manager-staff-cta {
  align-self: flex-start;
  margin-top: auto;
}

.manager-notes-main {
  display: grid;
  gap: 22px;
}

.manager-notes-hero-card {
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-notes-hero-copy {
  padding-right: 8px;
}

.manager-notes-hero-copy .hero-pills {
  align-content: flex-start;
  column-gap: 12px;
  row-gap: 10px;
}

.manager-notes-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: 18px;
  align-items: center;
  justify-items: center;
}

.manager-notes-hero-visual {
  min-height: 248px;
  display: grid;
  place-items: center;
  width: 100%;
}

.manager-notes-hero-image {
  width: min(100%, 286px);
  max-height: 320px;
  object-fit: contain;
  filter:
    drop-shadow(0 24px 32px rgba(141, 181, 208, 0.2))
    drop-shadow(0 0 24px rgba(255, 255, 255, 0.22));
}

.manager-notes-hero-status {
  padding: 20px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.manager-notes-status-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.manager-notes-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.manager-notes-status-row strong {
  color: var(--ink);
  font-size: 0.84rem;
}

.manager-notes-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.manager-notes-summary-grid .quick-icon-image {
  width: 108%;
  height: 108%;
  max-width: 108%;
  max-height: 108%;
}

.manager-notes-main-grid,
.manager-notes-equal-grid,
.manager-notes-bottom-grid {
  display: grid;
  gap: 20px;
}

.manager-notes-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.manager-notes-equal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-notes-bottom-grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, 0.86fr);
}

.manager-notes-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-notes-list-panel,
.manager-notes-actions-panel {
  min-height: 520px;
}

.manager-notes-side-panel {
  min-height: 520px;
}

.manager-notes-item-list,
.manager-notes-signal-list,
.manager-notes-action-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.manager-notes-item-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.manager-notes-item-row,
.manager-notes-signal-row,
.manager-notes-action-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-notes-item-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
}

.manager-notes-item-row p,
.manager-notes-signal-copy p,
.manager-notes-action-row p {
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.58;
}

.manager-notes-item-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  margin-top: 5px;
  background: rgba(169, 202, 225, 0.95);
  box-shadow: 0 0 0 5px rgba(220, 238, 248, 0.62);
}

.manager-notes-item-dot.is-accent {
  background: rgba(140, 190, 224, 0.98);
}

.manager-notes-item-dot.is-soft {
  background: rgba(174, 211, 236, 0.9);
}

.manager-notes-item-dot.is-warm {
  background: rgba(232, 193, 152, 0.94);
  box-shadow: 0 0 0 5px rgba(255, 238, 221, 0.58);
}

.manager-notes-signal-list,
.manager-notes-action-list {
  flex: 1;
  display: grid;
  align-content: start;
}

.manager-notes-signal-list {
  gap: 20px;
}

.manager-notes-action-list {
  gap: 12px;
}

.manager-notes-signal-row,
.manager-notes-action-row {
  padding: 16px 18px;
}

.manager-notes-signal-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  padding: 24px 26px;
}

.manager-notes-signal-copy {
  flex: 1;
  min-width: 0;
  text-align: left;
  display: grid;
  gap: 8px;
}

.manager-notes-signal-copy h3,
.manager-notes-signal-copy p {
  text-align: left;
}

.manager-notes-signal-copy h3 {
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 800;
}

.manager-notes-signal-copy p {
  margin-top: 0;
}

.manager-notes-signal-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  min-width: 108px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  flex: 0 0 108px;
}

.manager-notes-signal-row.review .manager-notes-signal-pill,
.manager-notes-signal-row.follow-up .manager-notes-signal-pill {
  background: rgba(255, 235, 223, 0.96);
  color: #9c765b;
}

.manager-notes-signal-row.prepare .manager-notes-signal-pill {
  background: rgba(231, 232, 255, 0.94);
  color: #6b73ac;
}

.manager-notes-signal-row.clear .manager-notes-signal-pill {
  background: rgba(222, 245, 234, 0.94);
  color: #5d8d78;
}

.manager-notes-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.manager-notes-action-index {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(231, 244, 255, 0.98), rgba(206, 228, 246, 0.8)),
    rgba(225, 239, 250, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 16px rgba(171, 203, 225, 0.12);
}

.manager-low-stock-main {
  display: grid;
  gap: 22px;
}

.manager-low-stock-hero-card {
  grid-template-columns: minmax(0, 1.08fr) minmax(180px, 230px) minmax(260px, 0.66fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-low-stock-hero-copy {
  padding-right: 8px;
}

.manager-low-stock-hero-copy .hero-pills {
  display: grid;
  justify-items: flex-start;
  align-content: flex-start;
  row-gap: 12px;
}

.manager-low-stock-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.manager-low-stock-hero-visual {
  min-height: 190px;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0 6px;
}

.manager-low-stock-hero-image {
  width: min(100%, 214px);
  max-height: 228px;
  object-fit: contain;
  filter:
    drop-shadow(0 22px 30px rgba(141, 181, 208, 0.18))
    drop-shadow(0 0 22px rgba(255, 255, 255, 0.22));
}

.manager-low-stock-hero-status {
  width: min(100%, 272px);
  justify-self: end;
  padding: 14px 14px 13px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.manager-low-stock-status-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.manager-low-stock-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.manager-low-stock-status-row strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.manager-low-stock-status-note {
  margin-top: 8px;
  color: var(--ink-soft);
  font-size: 0.72rem;
  line-height: 1.45;
}

.manager-low-stock-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.manager-low-stock-summary-grid .quick-icon-image {
  width: 104%;
  height: 104%;
  max-width: 104%;
  max-height: 104%;
  object-fit: contain;
}

.manager-low-stock-main-grid,
.manager-low-stock-bottom-grid {
  display: grid;
  gap: 20px;
}

.manager-low-stock-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.manager-low-stock-side-grid {
  display: grid;
  gap: 20px;
}

.manager-low-stock-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-low-stock-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-low-stock-alert-panel {
  min-height: 620px;
}

.manager-low-stock-side-panel {
  min-height: 300px;
}

.manager-low-stock-table-wrap,
.manager-low-stock-side-list,
.manager-low-stock-forecast-list,
.manager-low-stock-action-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.manager-low-stock-table-wrap {
  flex: 1;
  overflow-x: auto;
}

.manager-low-stock-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.manager-low-stock-table th {
  padding: 0 14px 2px;
  color: rgba(75, 108, 137, 0.78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
}

.manager-low-stock-table td {
  padding: 16px 14px;
  color: var(--ink-soft);
  font-size: 0.79rem;
  line-height: 1.5;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(220, 234, 244, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-low-stock-table td:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 22px 0 0 22px;
}

.manager-low-stock-table td:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 0 22px 22px 0;
}

.manager-low-stock-item-name {
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 800;
}

.manager-low-stock-action-cell {
  color: var(--ink);
  font-weight: 700;
}

.manager-low-stock-pill,
.manager-low-stock-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-low-stock-pill.is-critical,
.manager-low-stock-priority.is-high {
  background: rgba(255, 235, 223, 0.92);
  color: #9c765b;
}

.manager-low-stock-pill.is-low-stock {
  background: rgba(229, 239, 255, 0.92);
  color: #5d7ea5;
}

.manager-low-stock-pill.is-restock-soon,
.manager-low-stock-priority.is-medium {
  background: rgba(231, 232, 255, 0.92);
  color: #6b73ac;
}

.manager-low-stock-pill.is-stock-ok,
.manager-low-stock-priority.is-normal {
  background: rgba(222, 245, 234, 0.92);
  color: #5d8d78;
}

.manager-low-stock-side-list,
.manager-low-stock-forecast-list,
.manager-low-stock-action-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.manager-low-stock-side-card,
.manager-low-stock-forecast-row,
.manager-low-stock-action-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-low-stock-side-card {
  padding: 18px;
  display: grid;
  gap: 8px;
}

.manager-low-stock-side-card.is-soft {
  background:
    linear-gradient(135deg, rgba(249, 252, 255, 0.46), rgba(232, 239, 250, 0.14) 46%, rgba(219, 232, 245, 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(239, 246, 253, 0.7)),
    rgba(245, 250, 255, 0.58);
}

.manager-low-stock-side-head,
.manager-low-stock-forecast-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.manager-low-stock-side-head strong,
.manager-low-stock-forecast-head strong {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 800;
}

.manager-low-stock-side-card p,
.manager-low-stock-side-card small,
.manager-low-stock-forecast-row p,
.manager-low-stock-action-row p,
.manager-low-stock-forecast-head span {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.56;
}

.manager-low-stock-forecast-row,
.manager-low-stock-action-row {
  padding: 16px 18px;
}

.manager-low-stock-forecast-row {
  display: grid;
  gap: 8px;
}

.manager-low-stock-forecast-note {
  padding: 16px 18px;
  border-radius: 24px;
  border: 1px solid rgba(206, 226, 241, 0.72);
  background:
    linear-gradient(180deg, rgba(243, 249, 255, 0.84), rgba(225, 238, 248, 0.52)),
    rgba(226, 238, 248, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 18px rgba(166, 197, 217, 0.08);
}

.manager-low-stock-forecast-note span {
  display: inline-block;
  color: rgba(75, 108, 137, 0.78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.manager-low-stock-forecast-note p {
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.58;
}

.manager-low-stock-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.manager-low-stock-action-index {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(231, 244, 255, 0.98), rgba(206, 228, 246, 0.8)),
    rgba(225, 239, 250, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 16px rgba(171, 203, 225, 0.12);
}

.manager-weather-main {
  display: grid;
  gap: 22px;
}

.manager-weather-hero-card {
  grid-template-columns: minmax(0, 1.08fr) minmax(180px, 220px) minmax(250px, 0.64fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-weather-hero-copy {
  padding-right: 8px;
}

.manager-weather-hero-copy .hero-pills {
  display: grid;
  justify-items: flex-start;
  align-content: flex-start;
  row-gap: 12px;
}

.manager-weather-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.manager-weather-hero-visual {
  min-height: 180px;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0 8px;
}

.manager-weather-hero-image {
  width: min(100%, 206px);
  max-height: 220px;
  object-fit: contain;
  filter:
    drop-shadow(0 22px 30px rgba(141, 181, 208, 0.18))
    drop-shadow(0 0 22px rgba(255, 255, 255, 0.22));
}

.manager-weather-hero-status {
  width: min(100%, 268px);
  justify-self: end;
  padding: 14px 14px 13px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.manager-weather-status-list,
.manager-weather-impact-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.manager-weather-status-row,
.manager-weather-impact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.manager-weather-status-row strong,
.manager-weather-impact-row strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.manager-weather-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.manager-weather-summary-grid .quick-icon-image {
  width: 104%;
  height: 104%;
  max-width: 104%;
  max-height: 104%;
  object-fit: contain;
}

.manager-weather-main-grid,
.manager-weather-bottom-grid {
  display: grid;
  gap: 20px;
}

.manager-weather-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.manager-weather-side-grid {
  display: grid;
  gap: 20px;
}

.manager-weather-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-weather-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-weather-timeline-panel {
  min-height: 560px;
}

.manager-weather-side-panel {
  min-height: 270px;
}

.manager-weather-timeline-list,
.manager-weather-note-list,
.manager-weather-action-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.manager-weather-timeline-list,
.manager-weather-note-list,
.manager-weather-action-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.manager-weather-timeline-card,
.manager-weather-note-row,
.manager-weather-action-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-weather-timeline-card {
  padding: 18px;
  display: grid;
  gap: 8px;
}

.manager-weather-timeline-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.manager-weather-timeline-head strong {
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 800;
}

.manager-weather-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  background: rgba(229, 239, 255, 0.92);
  color: #5d7ea5;
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-weather-timeline-card p,
.manager-weather-timeline-card small,
.manager-weather-note-row p,
.manager-weather-action-row p {
  color: var(--ink-soft);
  font-size: 0.79rem;
  line-height: 1.56;
}

.manager-weather-impact-value.is-steady {
  color: #5d7ea5;
}

.manager-weather-impact-value.is-calm {
  color: #5d8d78;
}

.manager-weather-impact-value.is-watch {
  color: #9c765b;
}

.manager-weather-impact-value.is-ready {
  color: #6b73ac;
}

.manager-weather-note-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
}

.manager-weather-note-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  margin-top: 5px;
  background: rgba(169, 202, 225, 0.95);
  box-shadow: 0 0 0 5px rgba(220, 238, 248, 0.62);
}

.manager-weather-note-dot.is-accent {
  background: rgba(140, 190, 224, 0.98);
}

.manager-weather-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
}

.manager-weather-action-index {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(231, 244, 255, 0.98), rgba(206, 228, 246, 0.8)),
    rgba(225, 239, 250, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 16px rgba(171, 203, 225, 0.12);
}

.manager-settings-main {
  display: grid;
  gap: 22px;
}

.manager-settings-hero-card {
  grid-template-columns: minmax(0, 1.1fr) minmax(160px, 210px) minmax(250px, 0.64fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-settings-hero-copy {
  padding-right: 8px;
}

.manager-settings-hero-visual {
  min-height: 170px;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0 8px;
}

.manager-settings-hero-image {
  width: min(100%, 176px);
  max-height: 186px;
  object-fit: contain;
  opacity: 0.86;
  filter:
    drop-shadow(0 20px 28px rgba(141, 181, 208, 0.16))
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.2));
}

.manager-settings-hero-status,
.manager-settings-profile-row,
.manager-settings-pref-row,
.manager-settings-module-row,
.manager-settings-note-row {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.08) 46%, rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.72)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px rgba(171, 203, 225, 0.12);
}

.manager-settings-hero-status {
  width: min(100%, 268px);
  justify-self: end;
  padding: 14px 14px 13px;
  border-radius: 22px;
}

.manager-settings-status-list,
.manager-settings-pref-list,
.manager-settings-module-list,
.manager-settings-note-list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.manager-settings-status-row,
.manager-settings-pref-row,
.manager-settings-module-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.manager-settings-status-row strong,
.manager-settings-pref-row strong,
.manager-settings-module-row strong {
  color: var(--ink);
  font-size: 0.8rem;
}

.manager-settings-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.manager-settings-summary-grid .quick-icon-image {
  width: 104%;
  height: 104%;
  max-width: 104%;
  max-height: 104%;
  object-fit: contain;
}

.manager-settings-main-grid,
.manager-settings-bottom-grid {
  display: grid;
  gap: 20px;
}

.manager-settings-main-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
}

.manager-settings-side-grid {
  display: grid;
  gap: 20px;
}

.manager-settings-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-settings-panel {
  padding: 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-settings-profile-panel {
  min-height: 520px;
}

.manager-settings-side-panel {
  min-height: 250px;
}

.manager-settings-profile-list,
.manager-settings-note-list,
.manager-settings-module-list {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.manager-settings-profile-list,
.manager-settings-note-list,
.manager-settings-module-list {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.manager-settings-profile-row {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.manager-settings-profile-row span,
.manager-settings-note-row p {
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.56;
}

.manager-settings-profile-row strong,
.manager-settings-link {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.manager-settings-link:hover,
.manager-settings-link:focus-visible {
  text-decoration: underline;
}

.manager-settings-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-settings-pill.is-on,
.manager-settings-pill.is-connected {
  background: rgba(224, 243, 255, 0.92);
  color: #5a86aa;
}

.manager-settings-pill.is-demo {
  background: rgba(231, 232, 255, 0.92);
  color: #6b73ac;
}

.manager-settings-note-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
}

.manager-settings-note-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  margin-top: 5px;
  background: rgba(169, 202, 225, 0.95);
  box-shadow: 0 0 0 5px rgba(220, 238, 248, 0.62);
}

.manager-settings-cta {
  align-self: flex-start;
  margin-top: auto;
}

.manager-music-main {
  display: grid;
  gap: 22px;
}

.manager-music-hero-card {
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  align-items: center;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 40%, rgba(201, 225, 244, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(245, 249, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.manager-music-hero-copy {
  padding-right: 8px;
}

.manager-music-hero-copy .hero-pills {
  align-content: flex-start;
  column-gap: 12px;
  row-gap: 10px;
}

.manager-music-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: 18px;
  align-items: center;
  justify-items: center;
}

.manager-music-hero-visual {
  min-height: 232px;
  display: grid;
  place-items: center;
  width: 100%;
}

.manager-music-hero-image {
  width: min(100%, 220px);
  max-height: 252px;
  object-fit: contain;
  filter:
    drop-shadow(0 20px 30px rgba(141, 181, 208, 0.18))
    drop-shadow(0 0 22px rgba(255, 255, 255, 0.22));
}

.manager-music-hero-status {
  padding: 20px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(240, 247, 255, 0.22)),
    rgba(255, 255, 255, 0.18);
}

.manager-music-status-list,
.manager-music-mode-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.manager-music-status-row,
.manager-music-mode-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(244, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 10px 18px rgba(166, 197, 217, 0.08);
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.manager-music-status-row strong {
  color: var(--ink);
  font-size: 0.84rem;
}

.manager-music-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.manager-music-summary-grid .quick-icon-image {
  width: 108%;
  height: 108%;
  max-width: 108%;
  max-height: 108%;
}

.manager-music-player-panel,
.manager-music-panel {
  padding: 22px;
}

.manager-music-player-shell {
  margin-top: 18px;
  margin-top: 18px;
}

.manager-music-player-head,
.manager-music-queue-head,
.manager-music-track-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.manager-music-player-caption,
.manager-music-queue-head span {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(75, 108, 137, 0.74);
}

.manager-music-mood-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  background: rgba(223, 238, 249, 0.92);
  color: #567fa1;
  font-size: 0.74rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-music-visualizer-panel {
  display: grid;
  gap: 8px;
  padding: 13px 14px 10px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(236, 245, 253, 0.26)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 16px 28px rgba(171, 203, 225, 0.1);
}

.manager-music-visualizer-placeholder {
  min-height: 0;
  border-radius: 24px;
  border: 1px solid rgba(200, 224, 241, 0.82);
  background:
    radial-gradient(circle at 50% 26%, rgba(210, 233, 250, 0.68), transparent 46%),
    radial-gradient(circle at 50% 76%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(180deg, rgba(248, 252, 255, 0.94), rgba(228, 239, 249, 0.76));
  display: grid;
  gap: 10px;
  align-content: start;
  overflow: hidden;
  position: relative;
  padding: 14px 15px 12px;
}

.manager-music-screen-title {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 1;
  max-width: min(42%, 240px);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: rgba(61, 91, 120, 0.9);
  text-align: right;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.manager-music-screen-store {
  position: absolute;
  top: 14px;
  left: 16px;
  z-index: 1;
  max-width: min(42%, 220px);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(95, 128, 154, 0.82);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.68);
}

.manager-music-visualizer-placeholder::after {
  content: "";
  position: absolute;
  inset: auto 14% 8% 14%;
  height: 34%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(178, 216, 241, 0.24), transparent 72%);
  filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}

.manager-music-bars {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8px;
  width: min(100%, 820px);
  max-width: calc(100% - 20px);
  height: 132px;
  margin: 18px auto 0;
  padding: 6px 2px 0;
}

.manager-music-bar {
  position: relative;
  --bar-height: 72px;
  width: clamp(8px, 1vw, 12px);
  height: var(--bar-height);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(223, 241, 252, 0.88) 24%, rgba(164, 206, 234, 0.92) 100%);
  box-shadow:
    0 0 14px rgba(176, 214, 239, 0.26),
    0 10px 18px rgba(165, 201, 225, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 0 12px rgba(245, 251, 255, 0.52),
    inset 0 -10px 16px rgba(118, 170, 205, 0.18);
  opacity: 0.88;
  transform-origin: center bottom;
  transform: scaleY(0.96);
}

.manager-music-bar::after {
  content: "";
  position: absolute;
  inset: 7% 16% auto;
  height: 34%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));
  opacity: 0.72;
}

.manager-music-visualizer-placeholder.is-playing .manager-music-bar {
  animation: lumiCrystalBarPulse 3.6s ease-in-out infinite;
}

.manager-music-visualizer-placeholder.is-playing .manager-music-bar-2 { animation-delay: 0.12s; }
.manager-music-visualizer-placeholder.is-playing .manager-music-bar-3 { animation-delay: 0.24s; }
.manager-music-visualizer-placeholder.is-playing .manager-music-bar-4 { animation-delay: 0.08s; }
.manager-music-visualizer-placeholder.is-playing .manager-music-bar-5 { animation-delay: 0.3s; }
.manager-music-visualizer-placeholder.is-playing .manager-music-bar-6 { animation-delay: 0.18s; }

.manager-music-bar-1 { --bar-height: 42px; }
.manager-music-bar-2 { --bar-height: 82px; }
.manager-music-bar-3 { --bar-height: 58px; }
.manager-music-bar-4 { --bar-height: 106px; }
.manager-music-bar-5 { --bar-height: 68px; }
.manager-music-bar-6 { --bar-height: 92px; }

.manager-music-stage-info {
  display: grid;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding-top: 2px;
}

.manager-music-track-card {
  display: grid;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  justify-items: stretch;
  text-align: left;
}

.manager-music-transport-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 144px;
  align-items: end;
  gap: 12px;
  width: 100%;
}

.manager-music-track-meta {
  color: var(--ink-soft);
  font-size: 0.76rem;
  line-height: 1.5;
  width: 100%;
}

.manager-music-track-meta-secondary {
  color: rgba(75, 108, 137, 0.82);
  font-size: 0.74rem;
}

.manager-music-progress-wrap,
.manager-music-volume-wrap,
.manager-music-queue {
  display: grid;
  gap: 4px;
  width: 100%;
  justify-self: center;
}

.manager-music-volume-wrap {
  align-self: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.manager-music-progress-input,
.manager-music-volume-input {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(232, 244, 253, 0.96), rgba(208, 228, 244, 0.76));
  border: 1px solid rgba(214, 231, 243, 0.9);
  outline: none;
  cursor: pointer;
}

.manager-music-progress-input::-webkit-slider-thumb,
.manager-music-volume-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(185, 218, 240, 0.92));
  border: 1px solid rgba(219, 234, 244, 0.96);
  box-shadow: 0 8px 16px rgba(171, 203, 225, 0.18);
}

.manager-music-progress-input::-moz-range-thumb,
.manager-music-volume-input::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(185, 218, 240, 0.92));
  border: 1px solid rgba(219, 234, 244, 0.96);
  box-shadow: 0 8px 16px rgba(171, 203, 225, 0.18);
}

.manager-music-time-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink-soft);
  font-size: 0.69rem;
  margin-top: -1px;
}

.manager-music-volume-label,
.manager-music-volume-value {
  color: rgba(75, 108, 137, 0.82);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.manager-music-volume-label {
  white-space: nowrap;
}

.manager-music-volume-value {
  min-width: 34px;
  text-align: right;
}

.manager-music-controls-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 1px;
}

@media (max-width: 860px) {
  .manager-music-transport-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .manager-music-volume-wrap {
    max-width: 240px;
    justify-self: end;
  }

  .manager-music-bars {
    height: 104px;
    gap: 6px;
  }
}

.manager-music-control {
  min-width: 54px;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(213, 235, 249, 0.88)),
    rgba(191, 232, 255, 0.76);
  color: var(--ink);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 20px rgba(184, 215, 233, 0.18);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.manager-music-control.is-play {
  min-width: 62px;
  min-height: 38px;
}

.manager-music-control-stop,
.manager-music-control-repeat {
  min-width: 54px;
}

.manager-music-control-icon {
  width: 19px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 19px;
  flex: 0 0 19px;
}

.manager-music-control-icon-secondary {
  width: 20px;
  height: 20px;
  font-size: 20px;
  flex-basis: 20px;
}

.manager-music-control-icon-play {
  width: 23px;
  height: 23px;
  font-size: 23px;
  flex-basis: 23px;
}

.manager-music-control-icon-prev,
.manager-music-control-icon-next {
  font-size: 20px;
}

.manager-music-control-icon-stop {
  font-size: 18px;
}

.manager-music-control-icon-repeat {
  font-size: 19px;
}

.manager-music-control.is-active {
  border-color: rgba(154, 196, 224, 0.96);
  background:
    linear-gradient(180deg, rgba(245, 251, 255, 0.98), rgba(203, 228, 245, 0.94)),
    rgba(191, 232, 255, 0.82);
  color: #2f536f;
  box-shadow:
    inset 0 2px 6px rgba(255, 255, 255, 0.88),
    inset 0 -2px 6px rgba(133, 182, 214, 0.14),
    0 0 0 2px rgba(210, 232, 247, 0.72),
    0 10px 18px rgba(184, 215, 233, 0.22);
  transform: translateY(1px);
}

.manager-music-volume-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink-soft);
}

.manager-music-volume-wrap {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.manager-music-volume-value {
  color: var(--ink);
  font-size: 0.74rem;
  font-weight: 800;
}

.manager-music-queue-list {
  display: grid;
  gap: 8px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-height: 112px;
}

.manager-music-queue {
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding: 14px 14px 12px;
  border-radius: 22px;
  border: 1px solid rgba(186, 212, 231, 0.58);
  background:
    linear-gradient(180deg, rgba(225, 239, 249, 0.72), rgba(205, 224, 239, 0.42)),
    rgba(193, 216, 233, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(248, 252, 255, 0.5),
    0 8px 14px rgba(153, 191, 218, 0.06);
  backdrop-filter: blur(12px);
}

.manager-music-queue-head {
  align-items: center;
}

.manager-music-queue-nav {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.manager-music-queue-nav-button {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(213, 235, 249, 0.88)),
    rgba(191, 232, 255, 0.76);
  color: var(--ink);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 16px rgba(184, 215, 233, 0.16);
}

.manager-music-queue-nav-button:disabled {
  opacity: 0.42;
  cursor: default;
}

.manager-music-queue-window {
  min-width: 52px;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(75, 108, 137, 0.82);
}

.manager-music-queue-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(188, 214, 232, 0.38);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(234, 244, 251, 0.38), rgba(214, 229, 241, 0.2)),
    rgba(214, 230, 242, 0.16);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(248, 252, 255, 0.24);
}

.manager-music-queue-row.is-active {
  border-color: rgba(171, 202, 224, 0.76);
  background:
    linear-gradient(180deg, rgba(236, 246, 253, 0.84), rgba(204, 224, 239, 0.56)),
    rgba(204, 226, 241, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(252, 254, 255, 0.56),
    0 6px 12px rgba(153, 191, 218, 0.08);
}

.manager-music-queue-number {
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(75, 108, 137, 0.84);
}

.manager-music-queue-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.manager-music-queue-copy strong {
  font-size: 0.79rem;
  font-weight: 800;
  color: var(--ink);
}

.manager-music-queue-copy small {
  font-size: 0.68rem;
  color: var(--ink-soft);
}

.manager-music-queue-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(188, 214, 232, 0.7);
  background: rgba(230, 241, 249, 0.56);
  color: var(--accent-strong);
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-music-queue-status.is-playing {
  background: rgba(223, 238, 249, 0.92);
  color: #567fa1;
}

.manager-music-queue-status.is-next {
  background: rgba(231, 232, 255, 0.94);
  color: #6b73ac;
}

@keyframes lumiCrystalBarPulse {
  0%, 100% {
    transform: scaleY(0.88);
    opacity: 0.76;
  }

  45% {
    transform: scaleY(1.12);
    opacity: 1;
  }

  70% {
    transform: scaleY(0.94);
    opacity: 0.86;
  }
}

.manager-music-equal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.manager-music-playlist-list,
.manager-music-notes-list {
  display: grid;
  gap: 12px;
}

.manager-music-playlist-list {
  margin-top: 16px;
}

.manager-music-playlist-row,
.manager-music-note-row {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(243, 249, 255, 0.16)),
    rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 18px rgba(166, 197, 217, 0.08);
}

.manager-music-playlist-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
}

.manager-music-playlist-row.is-active {
  border-color: rgba(191, 219, 238, 0.94);
  background:
    linear-gradient(180deg, rgba(240, 248, 255, 0.9), rgba(214, 231, 246, 0.44)),
    rgba(223, 238, 249, 0.28);
}

.manager-music-playlist-copy strong {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
}

.manager-music-playlist-copy p {
  margin-top: 5px;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.manager-music-playlist-note,
.manager-music-mode-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(223, 237, 249, 0.96);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}

.manager-music-playlist-note {
  background: rgba(255, 255, 255, 0.74);
  color: var(--accent-strong);
}

.manager-music-playlist-note.is-active,
.manager-music-mode-pill.is-active {
  background: rgba(223, 238, 249, 0.92);
  color: #567fa1;
}

.manager-music-mode-row p {
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.56;
}

.manager-music-mode-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.manager-music-notes-list {
  margin-top: 16px;
}

.manager-music-note-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
}

.manager-music-note-row p {
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.58;
}

.manager-music-note-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  margin-top: 5px;
  background: rgba(169, 202, 225, 0.95);
  box-shadow: 0 0 0 5px rgba(220, 238, 248, 0.62);
}

.manager-music-note-dot.is-accent {
  background: rgba(140, 190, 224, 0.98);
}

.owner-hero-card {
  grid-template-columns: minmax(0, 1.08fr) minmax(220px, 300px);
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08) 38%, rgba(102, 124, 164, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(241, 246, 255, 0.12)),
    rgba(255, 255, 255, 0.16);
}

.owner-brand-label {
  color: #395372;
}

.owner-hero-copy-wrap {
  padding-right: 12px;
}

.owner-crew-slot {
  min-height: 256px;
  align-items: end;
}

.owner-crew-slot::before {
  inset: 0 auto auto 2%;
  width: 170px;
  height: 170px;
  background: radial-gradient(circle, rgba(93, 121, 160, 0.16), rgba(93, 121, 160, 0.02) 66%, transparent 74%);
}

.owner-crew-image {
  width: min(100%, 264px);
  max-height: 328px;
  object-position: center bottom;
  transform: translateY(8px);
  filter:
    drop-shadow(0 22px 32px rgba(92, 116, 151, 0.22))
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.18));
}

.owner-quick-grid .quick-card {
  min-height: 132px;
}

.owner-strategy-grid {
  display: grid;
  gap: 18px;
}

.owner-row {
  display: grid;
  gap: 18px;
}

.owner-row-large-small {
  grid-template-columns: minmax(0, 1.86fr) minmax(280px, 1fr);
}

.owner-row-small-large {
  grid-template-columns: minmax(280px, 1fr) minmax(0, 1.86fr);
}

.owner-row-equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owner-panel {
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.08) 48%, rgba(123, 145, 182, 0.08) 100%),
    var(--panel-fill-strong);
}

.owner-panel-label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(65, 93, 126, 0.72);
  margin-bottom: 6px;
}

.owner-panel-title {
  font-size: 1.2rem;
  line-height: 1.15;
  font-weight: 800;
  color: #2e4356;
  margin-bottom: 14px;
}

.owner-panel-body {
  display: grid;
  gap: 14px;
}

.owner-snow-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: rgba(164, 198, 224, 0.9) rgba(233, 244, 252, 0.24);
}

.owner-snow-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.owner-snow-scrollbar::-webkit-scrollbar-track {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(241, 249, 255, 0.38), rgba(223, 237, 249, 0.18));
  border: 1px solid rgba(223, 237, 249, 0.3);
}

.owner-snow-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(181, 213, 235, 0.96), rgba(136, 177, 209, 0.92));
  border: 1px solid rgba(231, 243, 251, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.owner-panel-summary {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--ink-soft);
}

.owner-panel-supply,
.owner-panel-priority {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.owner-panel-supply .owner-panel-body,
.owner-panel-priority .owner-panel-body {
  height: 100%;
}

.owner-restock-scroll,
.owner-priority-scroll {
  position: relative;
  max-height: 332px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
}

.owner-restock-list,
.owner-priority-list {
  display: grid;
  gap: 12px;
}

.owner-restock-card,
.owner-priority-card {
  padding: 14px 15px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(242, 248, 255, 0.2)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 12px 22px rgba(152, 183, 208, 0.11);
}

.owner-restock-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.owner-restock-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.owner-restock-name {
  font-size: 0.9rem;
  font-weight: 800;
  color: #35526d;
}

.owner-restock-risk,
.owner-restock-note {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.owner-restock-bar {
  margin-bottom: 8px;
}

.owner-restock-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(120, 168, 209, 0.96), rgba(169, 204, 232, 0.9));
}

.owner-tone-pill-high {
  color: #8f6a47;
  border-color: rgba(239, 214, 176, 0.96);
  background:
    linear-gradient(180deg, rgba(255, 249, 240, 0.96), rgba(247, 228, 195, 0.84)),
    rgba(252, 239, 216, 0.82);
}

.owner-tone-pill-medium {
  color: #7b7063;
  border-color: rgba(226, 218, 205, 0.94);
  background:
    linear-gradient(180deg, rgba(252, 250, 247, 0.94), rgba(237, 230, 219, 0.8)),
    rgba(244, 238, 230, 0.78);
}

.owner-tone-pill-low {
  color: #406f96;
  border-color: rgba(188, 219, 243, 0.94);
  background:
    linear-gradient(180deg, rgba(243, 250, 255, 0.96), rgba(219, 238, 251, 0.82)),
    rgba(228, 243, 253, 0.8);
}

.owner-supply-hero-card {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.owner-supply-hero-panel {
  position: relative;
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.88fr);
  gap: 16px;
  align-items: center;
  padding: 8px 6px;
}

.owner-supply-hero-visual {
  position: relative;
  min-height: 276px;
  display: grid;
  place-items: center;
}

.owner-supply-hero-image {
  display: block;
  width: min(100%, 380px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px rgba(145, 181, 208, 0.18));
}

.owner-supply-status-card {
  padding: 16px 16px 14px;
  border-radius: 24px;
  min-height: 220px;
}

.owner-supply-status-list {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.owner-supply-status-row,
.owner-supply-order-meta,
.owner-supply-supplier-metrics {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.owner-supply-status-row {
  padding: 11px 12px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(247, 252, 255, 0.86), rgba(223, 237, 249, 0.4)),
    rgba(237, 245, 252, 0.44);
}

.owner-supply-status-row span,
.owner-supply-order-supplier,
.owner-supply-order-meta,
.owner-supply-order-items,
.owner-supply-order-action-label,
.owner-supply-supplier-metrics,
.owner-supply-delivery-time,
.owner-supply-cost-note {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.owner-supply-status-row strong,
.owner-supply-order-id,
.owner-supply-supplier-name,
.owner-supply-delivery-item,
.owner-supply-cost-name {
  color: #35526d;
  font-weight: 800;
}

.owner-supply-main-grid,
.owner-supply-restock-grid,
.owner-supply-delivery-grid {
  margin-bottom: 18px;
}

.owner-supply-overview-list,
.owner-supply-supplier-list,
.owner-supply-delivery-list,
.owner-supply-cost-list {
  display: grid;
  gap: 12px;
}

.owner-supply-order-row,
.owner-supply-supplier-row,
.owner-supply-delivery-row,
.owner-supply-cost-row {
  padding: 14px 15px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(242, 248, 255, 0.22)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 12px 22px rgba(152, 183, 208, 0.11);
}

.owner-supply-order-top,
.owner-supply-supplier-head,
.owner-supply-delivery-copy,
.owner-supply-cost-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.owner-supply-order-supplier {
  margin-top: 4px;
}

.owner-supply-order-meta {
  margin: 10px 0 8px;
}

.owner-supply-order-items {
  margin-bottom: 10px;
}

.owner-supply-order-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.owner-supply-order-action {
  min-height: 32px;
  padding-inline: 12px;
}

.owner-supply-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.69rem;
  font-weight: 800;
  white-space: nowrap;
}

.owner-supply-status-pill-confirmed {
  color: #5a7590;
  border: 1px solid rgba(193, 219, 240, 0.94);
  background:
    linear-gradient(180deg, rgba(243, 250, 255, 0.96), rgba(220, 237, 249, 0.82)),
    rgba(229, 242, 251, 0.8);
}

.owner-supply-status-pill-pending {
  color: #8f6a47;
  border: 1px solid rgba(239, 214, 176, 0.96);
  background:
    linear-gradient(180deg, rgba(255, 249, 240, 0.96), rgba(247, 228, 195, 0.84)),
    rgba(252, 239, 216, 0.82);
}

.owner-supply-status-pill-transit {
  color: #406f96;
  border: 1px solid rgba(188, 219, 243, 0.94);
  background:
    linear-gradient(180deg, rgba(243, 250, 255, 0.96), rgba(219, 238, 251, 0.82)),
    rgba(228, 243, 253, 0.8);
}

.owner-supply-status-pill-delayed {
  color: #7b7063;
  border: 1px solid rgba(226, 218, 205, 0.94);
  background:
    linear-gradient(180deg, rgba(252, 250, 247, 0.94), rgba(237, 230, 219, 0.8)),
    rgba(244, 238, 230, 0.78);
}

.owner-supply-supplier-metrics {
  margin-top: 10px;
}

.owner-supply-supplier-metrics strong {
  color: #446683;
  font-weight: 800;
}

.owner-supply-delivery-row,
.owner-supply-cost-row {
  align-items: center;
}

.owner-supply-delivery-time {
  flex: 0 0 118px;
  font-weight: 800;
  color: #4b6b87;
}

.owner-supply-delivery-copy {
  flex: 1;
  align-items: center;
}

.owner-supply-cost-value {
  flex: 0 0 auto;
  font-size: 0.84rem;
  font-weight: 800;
  color: #446683;
}

.owner-supply-cost-value-pending,
.owner-supply-cost-value-delayed {
  color: #8b6a4d;
}

.owner-reports-hero-card {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.owner-reports-hero-panel {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.88fr);
  gap: 16px;
  align-items: center;
  padding: 8px 6px;
}

.owner-reports-hero-visual {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
}

.owner-reports-hero-visual.is-placeholder::before,
.owner-reports-hero-visual.is-placeholder::after {
  content: "";
  position: absolute;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(214, 232, 246, 0.44)),
    rgba(239, 247, 253, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 30px rgba(145, 181, 208, 0.18);
}

.owner-reports-hero-visual.is-placeholder::before {
  width: 160px;
  height: 108px;
  transform: rotate(-10deg) translate(-30px, -8px);
}

.owner-reports-hero-visual.is-placeholder::after {
  width: 176px;
  height: 118px;
  transform: rotate(8deg) translate(34px, 18px);
}

.owner-reports-hero-image {
  width: min(100%, 360px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.owner-reports-review-card {
  padding: 16px;
  border-radius: 24px;
  min-height: 220px;
}

.owner-reports-review-list,
.owner-reports-featured-grid,
.owner-reports-library-list,
.owner-reports-metric-list,
.owner-reports-store-list,
.owner-reports-insight-list,
.owner-reports-export-list {
  display: grid;
  gap: 12px;
}

.owner-reports-panel-grid,
.owner-reports-panel-list {
  gap: 18px;
  margin-top: 28px;
}

.owner-reports-review-list {
  gap: 10px;
  margin-top: 4px;
}

.owner-reports-review-row,
.owner-reports-featured-card,
.owner-reports-library-row,
.owner-reports-metric-row,
.owner-reports-store-row,
.owner-reports-insight-row,
.owner-reports-export-row {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(242, 248, 255, 0.2)),
    rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 18px rgba(153, 184, 208, 0.08);
}

.owner-reports-review-row,
.owner-reports-library-row,
.owner-reports-metric-row,
.owner-reports-store-head,
.owner-reports-export-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.owner-reports-review-row,
.owner-reports-library-row,
.owner-reports-metric-row,
.owner-reports-store-row,
.owner-reports-insight-row,
.owner-reports-export-row {
  padding: 13px 14px;
}

.owner-reports-review-row span,
.owner-reports-card-meta,
.owner-reports-library-meta,
.owner-reports-metric-note,
.owner-reports-store-note,
.owner-reports-export-meta,
.owner-reports-insight-source,
.owner-reports-filter-label {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.owner-reports-review-row strong,
.owner-reports-card-title,
.owner-reports-library-name,
.owner-reports-metric-name,
.owner-reports-store-name,
.owner-reports-insight-title,
.owner-reports-export-name {
  color: #35526d;
  font-weight: 800;
}

.owner-reports-featured-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
}

.owner-reports-featured-card {
  padding: 20px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.owner-reports-featured-top,
.owner-reports-library-actions,
.owner-reports-store-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.owner-reports-card-meta + .owner-reports-card-meta {
  margin-top: 2px;
}

.owner-reports-mini-action,
.owner-reports-row-action {
  min-height: 32px;
  margin-top: 10px;
  padding-inline: 12px;
}

.owner-reports-library-list {
  max-height: 520px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  margin-top: 0;
}

.owner-reports-extra-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 0;
}

.owner-reports-library-copy,
.owner-reports-insight-row > div {
  min-width: 0;
}

.owner-reports-library-actions {
  flex: 0 0 auto;
}

.owner-reports-filters-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.owner-reports-filter-group {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.owner-reports-filter-group:last-child {
  margin-bottom: 0;
}

.owner-reports-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.owner-reports-filter-pill,
.owner-reports-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.69rem;
  font-weight: 800;
  white-space: nowrap;
}

.owner-reports-filter-pill {
  border: 1px solid rgba(214, 230, 243, 0.9);
  background:
    linear-gradient(180deg, rgba(252, 254, 255, 0.94), rgba(234, 243, 250, 0.76)),
    rgba(242, 248, 253, 0.82);
  color: #5e7690;
}

.owner-reports-filter-pill.is-selected,
.owner-reports-status-pill-ready {
  border: 1px solid rgba(188, 219, 243, 0.94);
  background:
    linear-gradient(180deg, rgba(243, 250, 255, 0.96), rgba(219, 238, 251, 0.82)),
    rgba(228, 243, 253, 0.8);
  color: #406f96;
}

.owner-reports-status-pill-updating {
  border: 1px solid rgba(239, 214, 176, 0.96);
  background:
    linear-gradient(180deg, rgba(255, 249, 240, 0.96), rgba(247, 228, 195, 0.84)),
    rgba(252, 239, 216, 0.82);
  color: #8f6a47;
}

.owner-reports-store-scroll,
.owner-reports-export-scroll {
  max-height: 296px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  margin-top: 28px;
}

.owner-reports-store-meta {
  margin: 10px 0 6px;
}

.owner-reports-store-meta span,
.owner-reports-store-meta strong {
  font-size: 0.76rem;
}

.owner-reports-store-meta strong {
  color: #3e6484;
}

.owner-reports-insight-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
}

.owner-reports-insight-index {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(243, 250, 255, 0.96), rgba(219, 238, 251, 0.82)),
    rgba(228, 243, 253, 0.8);
  color: #456d92;
  font-size: 0.72rem;
  font-weight: 800;
}

.owner-reports-bottom-grid {
  align-items: stretch;
}

.owner-reports-main-grid,
.owner-reports-review-grid,
.owner-reports-insight-grid,
.owner-reports-bottom-grid {
  margin-top: 22px;
  margin-bottom: 22px;
}

.owner-reports-bottom-grid {
  margin-bottom: 0;
}

.owner-reports-signal-list,
.owner-reports-recommended-list {
  gap: 16px;
  margin-top: 24px;
}

.owner-reports-cta-row {
  margin-top: 24px;
}

.owner-settings-hero-card {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
}

.owner-settings-hero-panel {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.9fr);
  gap: 16px;
  align-items: center;
  padding: 8px 6px;
}

.owner-settings-hero-visual {
  min-height: 250px;
  display: grid;
  place-items: center;
}

.owner-settings-hero-image {
  width: min(100%, 220px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 26px rgba(145, 181, 208, 0.18));
}

.owner-settings-health-card {
  padding: 16px;
  border-radius: 24px;
  min-height: 220px;
}

.owner-settings-health-list,
.owner-settings-role-list,
.owner-settings-admin-list,
.owner-settings-rule-list,
.owner-settings-signal-list,
.owner-settings-actions-list {
  display: grid;
  gap: 16px;
}

.owner-settings-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.owner-settings-health-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(247, 252, 255, 0.86), rgba(223, 237, 249, 0.4)),
    rgba(237, 245, 252, 0.44);
}

.owner-settings-health-row span {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.owner-settings-health-row strong,
.owner-settings-role-name,
.owner-settings-rule-row strong,
.owner-settings-signal-title {
  color: #35526d;
  font-weight: 800;
}

.owner-settings-main-grid,
.owner-settings-rules-grid,
.owner-settings-integration-grid {
  margin-bottom: 18px;
}

.owner-settings-role-card,
.owner-settings-rule-row {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(242, 248, 255, 0.2)),
    rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 18px rgba(153, 184, 208, 0.08);
}

.owner-settings-role-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.owner-settings-role-copy,
.owner-settings-rule-row p {
  font-size: 0.78rem;
  line-height: 1.6;
  color: var(--ink-soft);
}

.owner-settings-role-action {
  margin-top: 14px;
}

.owner-settings-rule-list {
  margin-top: 28px;
  max-height: 296px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.owner-settings-rule-row p {
  margin-top: 4px;
}

.owner-settings-bottom-grid {
  align-items: stretch;
}

.owner-settings-signals-panel,
.owner-settings-actions-panel {
  display: flex;
  flex-direction: column;
  min-height: 560px;
}

.owner-settings-signals-panel .owner-panel-summary,
.owner-settings-actions-panel .owner-products-watch-head {
  flex: 0 0 auto;
}

.owner-settings-cta-row {
  margin-top: 24px;
}

.owner-settings-signal-list,
.owner-settings-actions-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.owner-settings-actions-list {
  max-height: 336px;
}

.owner-store-list,
.owner-status-list,
.owner-action-list,
.owner-group-list,
.owner-forecast-copy {
  display: grid;
  gap: 10px;
}

.owner-store-row,
.owner-status-item,
.owner-action-item,
.owner-metric-card,
.owner-group-card {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(242, 248, 255, 0.22)),
    rgba(255, 255, 255, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 12px 22px rgba(152, 183, 208, 0.12);
}

.owner-store-row,
.owner-status-item,
.owner-action-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 15px;
}

.owner-store-main,
.owner-status-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.owner-store-dot,
.owner-status-dot,
.owner-action-mark {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: rgba(103, 150, 191, 0.88);
  box-shadow: 0 0 0 5px rgba(219, 235, 247, 0.66);
}

.owner-store-row-strong .owner-store-dot,
.owner-store-row-busy .owner-store-dot,
.owner-status-item-watch .owner-status-dot {
  background: rgba(94, 144, 191, 0.88);
}

.owner-store-row-steady .owner-store-dot,
.owner-status-item-ok .owner-status-dot {
  background: rgba(137, 191, 169, 0.84);
  box-shadow: 0 0 0 5px rgba(227, 245, 236, 0.68);
}

.owner-store-row-watch .owner-store-dot,
.owner-status-item-low .owner-status-dot {
  background: rgba(201, 165, 111, 0.9);
  box-shadow: 0 0 0 5px rgba(255, 240, 214, 0.7);
}

.owner-store-copy,
.owner-store-meta {
  display: grid;
  gap: 2px;
}

.owner-store-name,
.owner-status-label,
.owner-metric-value,
.owner-group-title {
  font-weight: 800;
  color: var(--ink);
}

.owner-store-name,
.owner-status-label {
  font-size: 0.88rem;
}

.owner-store-state,
.owner-store-orders,
.owner-group-item,
.owner-note-copy,
.owner-panel-footer,
.owner-forecast-copy p {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.owner-store-revenue {
  font-size: 0.82rem;
  font-weight: 800;
  color: #3f6484;
}

.owner-metric-grid,
.owner-group-grid {
  display: grid;
  gap: 12px;
}

.owner-metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owner-metric-card {
  padding: 14px 15px;
}

.owner-metric-label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink-faint);
}

.owner-metric-value {
  font-size: 1rem;
}

.owner-panel-insight {
  font-size: 0.78rem;
  line-height: 1.55;
  color: #476988;
  font-weight: 700;
}

.owner-trend-strip {
  display: flex;
  align-items: end;
  gap: 10px;
  min-height: 104px;
  padding: 16px 14px 12px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(240, 246, 255, 0.18)),
    rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 18px rgba(153, 184, 208, 0.1);
}

.owner-trend-point {
  position: relative;
  flex: 1;
  display: flex;
  align-items: end;
  justify-content: center;
  min-height: 74px;
  padding: 0 0 2px;
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(68, 95, 126, 0.78);
  text-align: center;
}

.owner-trend-point::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 26px;
  width: 24px;
  height: 26px;
  border-radius: 10px 10px 7px 7px;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, rgba(118, 161, 204, 0.96), rgba(79, 124, 171, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 8px 16px rgba(142, 176, 204, 0.22);
  z-index: 2;
}

.owner-trend-point::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 26px;
  height: 1px;
  background: rgba(191, 214, 233, 0.7);
  z-index: 0;
}

.owner-trend-point-0::before { height: 22px; }
.owner-trend-point-1::before { height: 38px; }
.owner-trend-point-2::before { height: 52px; }
.owner-trend-point-3::before { height: 34px; }
.owner-trend-point-4::before { height: 64px; }

.owner-mini-insights {
  display: grid;
  gap: 10px;
}

.owner-mini-insight-card {
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(241, 248, 255, 0.2)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 10px 18px rgba(153, 184, 208, 0.1);
}

.owner-mini-insight-label {
  display: block;
  margin-bottom: 5px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--ink-faint);
}

.owner-mini-insight-value {
  font-size: 0.84rem;
  font-weight: 800;
  color: #385674;
}

.owner-status-meta {
  flex: 0 0 auto;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(229, 240, 250, 0.8);
  color: #4f7899;
}

.owner-status-item-low .owner-status-meta {
  background: rgba(255, 239, 214, 0.8);
  color: #9a7651;
}

.owner-status-item-ok .owner-status-meta {
  background: rgba(228, 245, 235, 0.84);
  color: #5e8b75;
}

.owner-action-item {
  justify-content: flex-start;
}

.owner-action-mark {
  background: rgba(63, 93, 132, 0.88);
  box-shadow: 0 0 0 5px rgba(214, 230, 247, 0.66);
}

.owner-group-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.owner-group-card {
  padding: 14px 15px;
}

.owner-group-title {
  font-size: 0.84rem;
  margin-bottom: 8px;
}

.owner-note-copy {
  padding: 14px 15px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(242, 248, 255, 0.18)),
    rgba(255, 255, 255, 0.2);
}

.owner-panel-footer {
  font-weight: 800;
  color: #446d8f;
}

.owner-stores-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
}

.owner-revenue-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
}

.owner-products-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
}

.owner-inventory-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
}

.owner-forecast-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
}

.owner-members-hero-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
}

.owner-stores-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 12px;
}

.owner-inventory-hero-panel {
  position: relative;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 14px 18px;
  perspective: 1400px;
  overflow: hidden;
}

.owner-inventory-hero-rig {
  position: absolute;
  inset: 10px 10px 6px 18px;
  z-index: 2;
  width: auto;
  max-width: 420px;
  margin-left: auto;
  min-height: 220px;
  transform: translateX(0);
  transform-origin: center;
}

.owner-inventory-card-stage {
  position: absolute;
  top: -2px;
  right: 56px;
  z-index: 3;
  width: min(100%, 264px);
  transform-style: preserve-3d;
}

.owner-inventory-card-shell {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
}

.owner-inventory-health-card {
  position: relative;
  width: min(100%, 264px);
  min-height: 108px;
  padding: 12px 18px 11px;
  border-radius: 999px;
  background:
    radial-gradient(circle at top right, rgba(205, 228, 246, 0.28), rgba(205, 228, 246, 0) 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(232, 243, 251, 0.28)),
    rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 16px 28px rgba(161, 192, 216, 0.12);
  backface-visibility: hidden;
}

.owner-inventory-health-card-back {
  background:
    radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.06) 56%),
    linear-gradient(180deg, rgba(241, 249, 255, 0.82), rgba(215, 231, 245, 0.44)),
    rgba(231, 241, 249, 0.2);
}

.owner-inventory-health-card-front {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  transform: rotateY(180deg);
}

.owner-inventory-hero-panel.is-intro .owner-inventory-card-stage {
  animation: ownerInventoryCardLift 680ms cubic-bezier(0.23, 1, 0.32, 1) 1.08s forwards;
}

.owner-inventory-hero-panel.is-intro .owner-inventory-hero-rig {
  animation: ownerInventoryTruckRigEnter 980ms cubic-bezier(0.2, 0.9, 0.22, 1) forwards;
}

.owner-inventory-hero-panel.is-intro .owner-inventory-card-shell {
  animation: ownerInventoryCardFlip 680ms cubic-bezier(0.22, 1, 0.36, 1) 1.08s forwards;
}

.owner-inventory-hero-panel.is-settled .owner-inventory-hero-rig {
  transform: translateX(0);
}

.owner-inventory-hero-panel.is-settled .owner-inventory-card-stage {
  transform: translateY(-6px);
}

.owner-inventory-hero-panel.is-settled .owner-inventory-card-shell {
  transform: rotateY(180deg);
}

.owner-inventory-hero-panel.is-settled .owner-inventory-health-card-front {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 30px rgba(161, 192, 216, 0.14),
    0 0 24px rgba(198, 225, 245, 0.16);
}

.owner-inventory-health-summary {
  margin: 4px 0 4px;
  color: #476886;
  font-size: 0.76rem;
  line-height: 1.24;
}

.owner-inventory-health-card .owner-panel-label {
  margin-bottom: 4px;
  font-size: 0.58rem;
  letter-spacing: 0.11em;
}

.owner-inventory-health-card .owner-panel-title {
  margin-bottom: 0;
  font-size: 1.04rem;
  line-height: 1;
}

.owner-inventory-health-card .owner-panel-footer {
  font-size: 0.66rem;
  line-height: 1.16;
  white-space: nowrap;
}

.owner-inventory-truck {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  width: clamp(90px, 14vw, 108px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 18px rgba(159, 192, 216, 0.18));
  animation: ownerInventoryTruckFloat 6s ease-in-out 1.7s infinite;
  transform-origin: center;
}

.owner-forecast-hero-panel {
  position: relative;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 12px;
}

.owner-members-hero-panel {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 14px;
  padding: 16px 10px;
}

.owner-members-glow-card {
  position: relative;
  width: min(100%, 248px);
  min-height: 142px;
  padding: 0;
  display: grid;
  place-items: center;
}

.owner-members-glow-image {
  width: 100%;
  max-width: 220px;
  height: auto;
  display: block;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 16px 24px rgba(162, 194, 216, 0.16));
}

.owner-members-health-card {
  width: min(100%, 278px);
  padding: 16px 18px;
  border-radius: 24px;
}

.owner-members-health-card .owner-panel-title {
  margin-bottom: 12px;
  font-size: 1.14rem;
}

.owner-members-health-list {
  display: grid;
  gap: 8px;
}

.owner-members-health-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #68829d;
  font-size: 0.8rem;
}

.owner-members-health-row strong {
  color: #3a5873;
  font-size: 0.9rem;
}

.owner-forecast-visual-wrap {
  width: min(100%, 340px);
  display: grid;
  justify-items: center;
  gap: 18px;
}

.owner-forecast-orb-scene {
  position: relative;
  width: 220px;
  height: 220px;
  display: grid;
  place-items: center;
}

.owner-forecast-orb-halo {
  position: absolute;
  inset: 26px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(183, 216, 241, 0.32), rgba(183, 216, 241, 0) 68%);
  filter: blur(16px);
}

.owner-forecast-orb {
  position: relative;
  width: 172px;
  height: 172px;
  animation: ownerForecastOrbRotate 18s linear infinite, ownerForecastOrbFloat 6.5s ease-in-out infinite;
}

.owner-forecast-orb-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 26px rgba(163, 194, 218, 0.18));
}

.owner-forecast-insight-card {
  width: min(100%, 320px);
  padding: 18px 20px;
  border-radius: 28px;
}

.owner-forecast-insight-card .owner-panel-title {
  margin-bottom: 12px;
}

.owner-forecast-insight-list {
  display: grid;
  gap: 10px;
}

.owner-forecast-insight-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #65829e;
  font-size: 0.92rem;
}

.owner-forecast-insight-row strong {
  color: #36526d;
  font-size: 0.96rem;
}

.owner-forecast-balanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.owner-forecast-panel {
  padding: 20px;
}

.owner-forecast-panel-primary {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.06) 48%, rgba(165, 194, 219, 0.08) 100%),
    rgba(238, 246, 252, 0.2);
  border-color: rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 18px 34px rgba(164, 194, 217, 0.12);
}

.owner-forecast-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.owner-forecast-panel-head .owner-panel-summary {
  max-width: 460px;
}

.owner-forecast-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.owner-forecast-metric-card,
.owner-forecast-window-card,
.owner-forecast-ops-card,
.owner-forecast-trend-card {
  background:
    linear-gradient(180deg, rgba(251, 254, 255, 0.88), rgba(223, 237, 248, 0.46)),
    rgba(255, 255, 255, 0.52);
}

.owner-forecast-metric-card {
  background:
    radial-gradient(circle at top right, rgba(124, 193, 239, 0.4), rgba(124, 193, 239, 0) 56%),
    linear-gradient(180deg, rgba(224, 242, 255, 0.98), rgba(156, 204, 238, 0.84)),
    rgba(166, 212, 242, 0.82);
  border-color: rgba(145, 196, 234, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 24px rgba(112, 176, 220, 0.2);
}

.owner-forecast-metric-label {
  display: block;
  margin-bottom: 8px;
  color: #7f95ad;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.owner-forecast-metric-value {
  display: block;
  color: #35516d;
  font-size: 1rem;
  line-height: 1.28;
}

.owner-forecast-mini-table-wrap {
  overflow-x: visible;
  scrollbar-color: rgba(112, 153, 190, 0.92) rgba(232, 240, 247, 0.46);
  scrollbar-width: thin;
}

.owner-forecast-mini-table-wrap::-webkit-scrollbar {
  height: 12px;
}

.owner-forecast-mini-table-wrap::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(232, 240, 247, 0.58);
}

.owner-forecast-mini-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(133, 173, 208, 0.98), rgba(90, 132, 171, 0.98));
  border: 1px solid rgba(201, 222, 239, 0.74);
}

.owner-forecast-mini-table td {
  padding: 12px 10px;
  font-size: 0.9rem;
}

.owner-forecast-mini-table td:nth-child(1),
.owner-forecast-mini-table td:nth-child(4) {
  color: #36516c;
}

.owner-forecast-mini-table td:nth-child(2),
.owner-forecast-mini-table td:nth-child(3) {
  white-space: nowrap;
}

.owner-forecast-window-list,
.owner-forecast-ops-list {
  display: grid;
  gap: 12px;
}

.owner-forecast-bottom-grid {
  align-items: stretch;
}

.owner-forecast-trend-panel {
  display: flex;
  flex-direction: column;
}

.owner-forecast-trend-panel .owner-products-watch-list {
  flex: 1;
  height: 100%;
  gap: 14px;
  grid-template-rows: repeat(3, minmax(168px, 168px));
  align-content: space-between;
}

.owner-forecast-trend-card {
  min-height: 168px;
  height: auto;
}

.owner-forecast-signals-panel .owner-products-main-insight,
.owner-forecast-signals-panel .owner-products-focus-strip {
  background:
    linear-gradient(180deg, rgba(247, 252, 255, 0.94), rgba(214, 233, 246, 0.58)),
    rgba(255, 255, 255, 0.52);
}

.owner-members-table {
  min-width: 0;
  table-layout: fixed;
}

.owner-members-table-wrap {
  scrollbar-width: thin;
  scrollbar-color: rgba(167, 194, 216, 0.72) rgba(233, 242, 249, 0.4);
}

.owner-members-table-wrap::-webkit-scrollbar {
  height: 8px;
}

.owner-members-table-wrap::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(233, 242, 249, 0.42);
}

.owner-members-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(176, 203, 225, 0.92), rgba(143, 177, 205, 0.88));
  border: 1px solid rgba(228, 239, 248, 0.82);
}

.owner-members-table th:nth-child(1),
.owner-members-table td:nth-child(1) {
  width: 32%;
}

.owner-members-table th:nth-child(2),
.owner-members-table td:nth-child(2) {
  width: 14%;
  text-align: right;
}

.owner-members-table th:nth-child(3),
.owner-members-table td:nth-child(3) {
  width: 16%;
  text-align: right;
}

.owner-members-table th:nth-child(4),
.owner-members-table td:nth-child(4) {
  width: 14%;
  text-align: right;
}

.owner-members-table th:nth-child(5),
.owner-members-table td:nth-child(5) {
  width: 24%;
  text-align: right;
}

.owner-members-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.owner-members-main-panels {
  margin-bottom: 18px;
}

.owner-members-health-metric {
  min-height: 104px;
}

.owner-members-panel-insight {
  margin-top: 14px;
}

.owner-members-mini-grid {
  display: grid;
  gap: 12px;
}

.owner-members-mini-card {
  min-height: 118px;
}

.owner-members-campaign-panel {
  display: flex;
  flex-direction: column;
}

.owner-members-campaign-panel .owner-products-watch-list {
  flex: 1;
  height: 100%;
  grid-template-rows: repeat(3, minmax(152px, 1fr));
  align-content: space-between;
}

.owner-members-campaign-card {
  min-height: 152px;
  height: auto;
}

@keyframes ownerForecastOrbRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes ownerForecastOrbFloat {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -6px;
  }
}

@keyframes ownerInventoryTruckRigEnter {
  from {
    opacity: 0;
    transform: translateX(72px);
  }

  72% {
    opacity: 1;
    transform: translateX(-2px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ownerInventoryTruckFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2px);
  }
}

@keyframes ownerInventoryCardLift {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.92);
  }

  35% {
    opacity: 0;
    transform: translateY(22px) scale(0.92);
  }

  70% {
    opacity: 1;
    transform: translateY(4px) scale(0.975);
  }

  100% {
    opacity: 1;
    transform: translateY(-6px) scale(1);
  }
}

@keyframes ownerInventoryCardFlip {
  0%,
  28% {
    transform: rotateY(-16deg);
  }

  76% {
    transform: rotateY(194deg);
  }

  100% {
    transform: rotateY(180deg);
  }
}

.owner-inventory-main-panels {
  margin-bottom: 18px;
}

.owner-inventory-table-panel,
.owner-inventory-store-panel,
.owner-inventory-priority-panel {
  padding: 20px;
}

.owner-inventory-table-panel .owner-table-wrap {
  overflow-x: visible;
}

.owner-inventory-table {
  min-width: 0;
  table-layout: fixed;
}

.owner-inventory-table th:nth-child(1),
.owner-inventory-table td:nth-child(1) {
  width: 22%;
}

.owner-inventory-table th:nth-child(2),
.owner-inventory-table td:nth-child(2) {
  width: 28%;
}

.owner-inventory-table th:nth-child(3),
.owner-inventory-table td:nth-child(3) {
  width: 16%;
}

.owner-inventory-table th:nth-child(4),
.owner-inventory-table td:nth-child(4) {
  width: 16%;
}

.owner-inventory-table th:nth-child(5),
.owner-inventory-table td:nth-child(5) {
  width: 18%;
}

.owner-inventory-table th,
.owner-inventory-table td {
  padding-left: 14px;
  padding-right: 14px;
}

.owner-inventory-table th:nth-child(1),
.owner-inventory-table td:nth-child(1),
.owner-inventory-table th:nth-child(2),
.owner-inventory-table td:nth-child(2) {
  text-align: left;
}

.owner-inventory-table td:nth-child(3),
.owner-inventory-table td:nth-child(4),
.owner-inventory-table th:nth-child(3),
.owner-inventory-table th:nth-child(4),
.owner-inventory-table td:nth-child(5) {
  white-space: nowrap;
}

.owner-inventory-table th:nth-child(3),
.owner-inventory-table td:nth-child(3),
.owner-inventory-table th:nth-child(4),
.owner-inventory-table td:nth-child(4) {
  text-align: right;
}

.owner-inventory-table th:nth-child(5),
.owner-inventory-table td:nth-child(5) {
  text-align: left;
}

.owner-inventory-table td:nth-child(2) {
  white-space: normal;
  line-height: 1.45;
}

.owner-inventory-risk {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(207, 223, 238, 0.9);
  background:
    linear-gradient(180deg, rgba(246, 251, 255, 0.94), rgba(228, 239, 248, 0.82)),
    rgba(236, 244, 251, 0.76);
  font-size: 0.69rem;
  font-weight: 800;
  color: #60788f;
}

.owner-inventory-risk-low,
.owner-inventory-risk-watch {
  color: #5a7590;
}

.owner-inventory-risk-stable {
  color: #5b748c;
}

.owner-inventory-risk-waste {
  color: #806b7b;
  border-color: rgba(228, 214, 225, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 251, 255, 0.95), rgba(242, 231, 239, 0.84)),
    rgba(247, 238, 244, 0.8);
}

.owner-inventory-store-list {
  display: grid;
  gap: 12px;
}

.owner-inventory-store-scroll::after {
  content: "";
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  height: 26px;
  margin-top: -26px;
  background: linear-gradient(180deg, rgba(240, 247, 252, 0), rgba(240, 247, 252, 0.96));
  pointer-events: none;
}

.owner-inventory-store-item {
  padding: 13px 14px;
}

.owner-inventory-store-item .owner-products-category-bar span {
  background: linear-gradient(90deg, rgba(120, 168, 209, 0.96), rgba(169, 204, 232, 0.9));
}

.owner-inventory-signals-panel .owner-products-main-insight,
.owner-inventory-signals-panel .owner-products-focus-strip {
  background:
    linear-gradient(180deg, rgba(236, 246, 254, 0.88), rgba(212, 228, 243, 0.42)),
    rgba(223, 237, 249, 0.24);
}

.owner-inventory-signals-panel .owner-products-signal-tag-watch {
  color: #7a6677;
  border-color: rgba(223, 211, 224, 0.92);
  background:
    linear-gradient(180deg, rgba(252, 249, 253, 0.95), rgba(240, 231, 239, 0.84)),
    rgba(246, 239, 244, 0.8);
}

.owner-inventory-priority-card {
  min-height: 126px;
  background:
    linear-gradient(180deg, rgba(237, 246, 253, 0.82), rgba(215, 232, 246, 0.42)),
    rgba(222, 237, 249, 0.26);
  border-color: rgba(205, 223, 240, 0.82);
}


.owner-products-hero-panel {
  position: relative;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 6px;
}

.owner-products-orbit-system {
  position: relative;
  width: min(100%, 390px);
  min-height: 312px;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 6px 0 2px;
}

.owner-products-orbit-ring {
  display: none;
}

.owner-products-orbit-visual {
  position: relative;
  width: 100%;
  height: 204px;
}

.owner-products-orbit-item {
  position: absolute;
  top: 18px;
  left: 50%;
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  transform: translateX(-50%) scale(0.78);
  opacity: 0.56;
  transition: transform 280ms ease, opacity 280ms ease, box-shadow 280ms ease;
}

.owner-products-orbit-item.is-left {
  transform: translateX(-154px) translateY(72px) scale(0.74);
}

.owner-products-orbit-item.is-right {
  transform: translateX(38px) translateY(72px) scale(0.74);
}

.owner-products-orbit-item.is-active {
  z-index: 2;
  transform: translateX(-50%) translateY(0) scale(1);
  opacity: 1;
}

.owner-products-orbit-image {
  width: 72%;
  height: 72%;
  object-fit: contain;
}

.owner-products-featured-copy {
  position: relative;
  z-index: 2;
  margin-top: 2px;
  width: min(100%, 266px);
  display: grid;
  gap: 4px;
  text-align: center;
}

.owner-products-featured-label {
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(84, 108, 132, 0.74);
  text-transform: uppercase;
}

.owner-products-featured-product {
  font-size: 1.12rem;
  font-weight: 800;
  color: #31506b;
}

.owner-products-featured-metrics,
.owner-products-featured-trend {
  font-size: 0.76rem;
  color: #56728e;
}

.owner-products-featured-trend {
  font-weight: 800;
  color: #4e7da4;
  text-shadow: 0 8px 18px rgba(182, 214, 238, 0.16);
}

.owner-loop-panel {
  padding: 18px;
  align-self: stretch;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 56%, rgba(130, 154, 190, 0.08)),
    var(--panel-fill-strong);
}

.owner-revenue-hero-panel {
  position: relative;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 6px 2px;
}

.owner-revenue-glow-system {
  position: relative;
  width: min(100%, 370px);
  min-height: 286px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  align-items: start;
  padding: 8px 2px 0;
  background:
    radial-gradient(circle at 52% 28%, rgba(255, 255, 255, 0.48), transparent 42%),
    radial-gradient(circle at 50% 88%, rgba(189, 219, 242, 0.18), transparent 32%);
}

.owner-revenue-stage-copy {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  margin-bottom: 12px;
  text-align: center;
}

.owner-revenue-stage-label {
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(77, 106, 136, 0.74);
}

.owner-revenue-stage-value {
  font-size: clamp(1.88rem, 2.7vw, 2.28rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #2f4b65;
  font-weight: 800;
  white-space: nowrap;
}

.owner-revenue-stage-growth,
.owner-revenue-insight-capsule {
  border-radius: 999px;
  border: 1px solid rgba(232, 242, 250, 0.84);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(233, 244, 252, 0.42)),
    rgba(255, 255, 255, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 10px 18px rgba(167, 197, 220, 0.1);
}

.owner-revenue-stage-growth {
  padding: 6px 13px;
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(74, 115, 150, 0.84);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(233, 244, 252, 0.34)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 8px 16px rgba(167, 197, 220, 0.08);
}

.owner-revenue-insight-capsule {
  width: min(100%, 272px);
  min-height: 88px;
  display: grid;
  align-items: center;
  padding: 11px 18px 10px;
  margin-bottom: 10px;
}

.owner-revenue-insight-content {
  display: grid;
  gap: 3px;
  justify-items: center;
  text-align: center;
  animation: ownerRevenueFade 420ms ease;
}

.owner-revenue-insight-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(82, 108, 135, 0.6);
}

.owner-revenue-insight-value {
  font-size: 1.34rem;
  line-height: 1.12;
  font-weight: 700;
  color: rgba(56, 88, 119, 0.92);
  white-space: nowrap;
}

.owner-revenue-insight-supporting {
  min-height: 1.05em;
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(74, 115, 150, 0.76);
}

.owner-revenue-insight-supporting.is-empty {
  visibility: hidden;
}

.owner-revenue-pulse-strip {
  width: 100%;
  max-width: 332px;
  align-self: end;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
  padding: 4px 10px 2px;
}

.owner-revenue-pulse-point {
  display: grid;
  justify-items: center;
  align-items: end;
  gap: 8px;
}

.owner-revenue-pulse-bar {
  width: 14px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(208, 228, 244, 0.9), rgba(118, 160, 202, 0.82));
  box-shadow:
    0 0 14px rgba(182, 214, 237, 0.2),
    0 10px 16px rgba(155, 188, 214, 0.14);
}

.owner-revenue-pulse-label {
  font-size: 0.64rem;
  font-weight: 700;
  color: rgba(80, 106, 133, 0.72);
}

.owner-revenue-pulse-low .owner-revenue-pulse-bar { height: 18px; }
.owner-revenue-pulse-medium .owner-revenue-pulse-bar { height: 30px; }
.owner-revenue-pulse-high .owner-revenue-pulse-bar { height: 42px; }
.owner-revenue-pulse-highest .owner-revenue-pulse-bar { height: 56px; }
.owner-revenue-pulse-low-medium .owner-revenue-pulse-bar { height: 24px; }

@keyframes ownerRevenueFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.owner-loop-head,
.owner-store-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.owner-loop-title,
.owner-store-card-title {
  font-size: 1.22rem;
  line-height: 1.15;
  font-weight: 800;
  color: #2d455a;
}

.owner-loop-title {
  margin-bottom: 12px;
}

.owner-loop-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.owner-loop-chart-wrap {
  padding: 8px 0 2px;
}

.owner-loop-chart-label {
  margin-bottom: 8px;
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(80, 107, 137, 0.78);
}

.owner-revenue-glow-columns {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  min-height: 166px;
  padding: 12px 8px 4px;
}

.owner-revenue-column {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.owner-revenue-column-track {
  position: relative;
  width: 100%;
  min-height: 122px;
  display: flex;
  align-items: end;
  justify-content: center;
}

.owner-revenue-column-track::after {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: 0;
  height: 9px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(201, 225, 243, 0.4), rgba(201, 225, 243, 0));
  filter: blur(2px);
}

.owner-revenue-column-bar {
  position: relative;
  display: block;
  width: min(30px, 100%);
  min-width: 18px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(179, 211, 236, 0.72) 48%, rgba(117, 164, 204, 0.88) 100%);
  border: 1px solid rgba(240, 248, 255, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 22px rgba(139, 178, 209, 0.16),
    0 0 20px rgba(176, 213, 239, 0.18);
}

.owner-revenue-column-bar::before {
  content: "";
  position: absolute;
  inset: 8% 18% auto;
  height: 26%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.owner-revenue-column-label {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(83, 108, 133, 0.72);
}

.owner-revenue-column.is-high .owner-revenue-column-bar,
.owner-revenue-column.is-strong .owner-revenue-column-bar,
.owner-revenue-column.is-peak .owner-revenue-column-bar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(191, 220, 242, 0.78) 45%, rgba(98, 147, 191, 0.92) 100%);
}

.owner-revenue-column.is-strong .owner-revenue-column-bar {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 24px rgba(139, 178, 209, 0.18),
    0 0 24px rgba(169, 210, 238, 0.24);
}

.owner-revenue-column.is-peak .owner-revenue-column-bar {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 14px 28px rgba(130, 171, 206, 0.2),
    0 0 30px rgba(191, 224, 246, 0.3);
}

.owner-revenue-column.is-peak .owner-revenue-column-track::after {
  left: 16%;
  right: 16%;
  background: radial-gradient(circle, rgba(184, 222, 245, 0.62), rgba(184, 222, 245, 0));
}

.owner-revenue-chart-area {
  fill: url(#ownerRevenueArea);
}

.owner-loop-bars {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  min-height: 136px;
  padding: 12px 6px 4px;
}

.owner-loop-bar {
  display: flex;
  justify-content: center;
}

.owner-loop-bar-track {
  display: flex;
  align-items: end;
  justify-content: center;
  width: 100%;
  max-width: 28px;
  min-height: 122px;
  padding: 8px 0;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.82), rgba(225, 237, 246, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 14px rgba(154, 186, 210, 0.08);
}

.owner-loop-bar-fill {
  display: block;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(188, 220, 242, 0.98), rgba(109, 157, 200, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 8px 16px rgba(146, 185, 218, 0.22);
}

.owner-loop-bar.is-strong .owner-loop-bar-fill {
  background: linear-gradient(180deg, rgba(177, 214, 239, 0.98), rgba(95, 149, 196, 0.96));
}

.owner-loop-bar.is-peak .owner-loop-bar-fill {
  background: linear-gradient(180deg, rgba(170, 211, 241, 1), rgba(77, 138, 190, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 0 18px rgba(157, 202, 236, 0.34),
    0 10px 18px rgba(126, 176, 217, 0.28);
}

.owner-loop-bar.is-soft .owner-loop-bar-fill {
  background: linear-gradient(180deg, rgba(204, 228, 244, 0.94), rgba(130, 171, 206, 0.86));
}

.owner-loop-metrics-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.owner-loop-metric,
.owner-store-card-metric {
  padding: 11px 13px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(243, 249, 255, 0.14)),
    rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 8px 14px rgba(153, 184, 208, 0.08);
}

.owner-loop-metric-label,
.owner-store-card-metric span,
.owner-store-card-subtitle {
  display: block;
  margin-bottom: 4px;
  font-size: 0.69rem;
  line-height: 1.45;
  color: rgba(87, 112, 139, 0.68);
}

.owner-loop-metric-value,
.owner-store-card-metric strong {
  font-size: 0.94rem;
  font-weight: 700;
  color: #34506c;
  letter-spacing: 0;
  white-space: nowrap;
  word-spacing: 0;
}

.owner-loop-risk-line {
  margin-top: 4px;
  font-size: 0.78rem;
  line-height: 1.55;
  color: #5a7090;
  font-weight: 700;
}

.owner-loop-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.owner-loop-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(180, 204, 224, 0.78);
  box-shadow: 0 0 0 4px rgba(231, 242, 251, 0.52);
}

.owner-loop-dot.is-active {
  background: rgba(86, 132, 178, 0.92);
}

.owner-stores-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.owner-revenue-main-panels {
  margin-bottom: 18px;
}

.owner-revenue-hour-list,
.owner-revenue-mix-list {
  display: grid;
  gap: 10px;
}

.owner-revenue-hour-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owner-revenue-hour-item,
.owner-revenue-mix-item,
.owner-revenue-rank-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(242, 248, 255, 0.18)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 18px rgba(153, 184, 208, 0.08);
}

.owner-revenue-hour-item {
  padding: 12px 13px;
}

.owner-revenue-hour-label,
.owner-revenue-mix-copy span,
.owner-revenue-rank-index {
  display: block;
  font-size: 0.7rem;
  color: var(--ink-faint);
  margin-bottom: 4px;
}

.owner-revenue-hour-value,
.owner-revenue-mix-copy strong,
.owner-revenue-rank-revenue {
  font-size: 0.92rem;
  font-weight: 800;
  color: #35526d;
  white-space: nowrap;
}

.owner-revenue-mix-item {
  padding: 12px 13px;
}

.owner-revenue-mix-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.owner-revenue-mix-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(226, 238, 247, 0.82);
  overflow: hidden;
}

.owner-revenue-mix-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(121, 168, 209, 0.95), rgba(173, 207, 234, 0.86));
}

.owner-revenue-ranking-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.owner-revenue-rank-card {
  padding: 18px;
}

.owner-revenue-rank-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.owner-revenue-rank-card .owner-store-card-title {
  margin-bottom: 8px;
}

.owner-revenue-rank-card-watch .owner-revenue-rank-revenue {
  color: #8a6b52;
}

.owner-summary-card .quick-top {
  margin-bottom: 16px;
}

.owner-summary-card .quick-icon-slot {
  width: 78px;
  height: 78px;
  border-radius: 22px;
  padding: 14px;
}

.owner-summary-card .quick-icon-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.owner-products-main-panels {
  margin-bottom: 18px;
}

.owner-products-table-panel,
.owner-products-category-panel,
.owner-products-watch-panel {
  padding: 20px;
}

.owner-products-table .owner-tone-pill {
  min-height: 28px;
}

.owner-products-name {
  font-size: 0.84rem;
  font-weight: 800;
  color: #34506c;
}

.owner-products-table-panel .owner-table-wrap {
  overflow-x: visible;
}

.owner-stores-table.owner-products-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.owner-products-table th:nth-child(1),
.owner-products-table td:nth-child(1) {
  width: 10%;
}

.owner-products-table th:nth-child(2),
.owner-products-table td:nth-child(2) {
  width: 40%;
}

.owner-products-table th:nth-child(3),
.owner-products-table td:nth-child(3) {
  width: 18%;
}

.owner-products-table th:nth-child(4),
.owner-products-table td:nth-child(4) {
  width: 14%;
}

.owner-products-table th:nth-child(5),
.owner-products-table td:nth-child(5) {
  width: 18%;
  text-align: right;
}

.owner-products-table td:nth-child(1),
.owner-products-table td:nth-child(4),
.owner-products-table td:nth-child(5) {
  white-space: nowrap;
}

.owner-products-table td:nth-child(2) {
  white-space: normal;
}

.owner-products-table td:nth-child(5) {
  color: #34506c;
  font-weight: 700;
}

.owner-products-category-list,
.owner-products-watch-list {
  display: grid;
  gap: 12px;
}

.owner-products-watch-panel {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: start;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 56%, rgba(123, 145, 182, 0.08)),
    var(--panel-fill-strong);
}

.owner-products-watch-head {
  width: 100%;
  padding: 2px 2px 0;
}

.owner-products-watch-head .owner-panel-title {
  margin-top: 4px;
}

.owner-products-watch-supporting {
  margin-top: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(84, 109, 136, 0.72);
}

.owner-products-category-item,
.owner-products-watch-card {
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.56);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(242, 248, 255, 0.18)),
    rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 18px rgba(153, 184, 208, 0.08);
}

.owner-products-watch-card {
  min-height: 148px;
  display: grid;
  grid-template-columns: 4px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  background:
    linear-gradient(180deg, rgba(237, 246, 253, 0.82), rgba(215, 232, 246, 0.42)),
    rgba(222, 237, 249, 0.26);
  border-color: rgba(205, 223, 240, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 10px 18px rgba(143, 177, 205, 0.12);
}

.owner-products-watch-accent {
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(99, 145, 192, 0.96), rgba(165, 201, 230, 0.72));
  box-shadow: 0 0 12px rgba(170, 207, 235, 0.18);
}

.owner-products-watch-copy {
  min-width: 0;
}

.owner-products-watch-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.owner-products-watch-card-slow {
  border-color: rgba(201, 220, 238, 0.84);
}

.owner-products-watch-card-weekly {
  border-color: rgba(195, 216, 236, 0.88);
}

.owner-products-watch-card-pattern {
  border-color: rgba(199, 219, 237, 0.86);
}

.owner-products-category-head,
.owner-products-category-metrics,
.owner-products-cta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.owner-products-category-head {
  margin-bottom: 10px;
}

.owner-products-category-name,
.owner-products-watch-name {
  font-size: 0.9rem;
  font-weight: 800;
  color: #35526d;
}

.owner-products-watch-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.69rem;
  font-weight: 800;
  white-space: nowrap;
}

.owner-products-watch-status-slow {
  border: 1px solid rgba(205, 222, 238, 0.9);
  background:
    linear-gradient(180deg, rgba(246, 251, 255, 0.94), rgba(228, 239, 248, 0.82)),
    rgba(235, 244, 251, 0.76);
  color: #5f7791;
}

.owner-products-watch-status-weekly {
  border: 1px solid rgba(198, 216, 235, 0.92);
  background:
    linear-gradient(180deg, rgba(243, 249, 255, 0.94), rgba(220, 235, 247, 0.82)),
    rgba(229, 240, 249, 0.76);
  color: #55718c;
}

.owner-products-watch-status-pattern {
  border: 1px solid rgba(208, 223, 238, 0.92);
  background:
    linear-gradient(180deg, rgba(248, 252, 255, 0.94), rgba(228, 238, 247, 0.82)),
    rgba(236, 244, 251, 0.76);
  color: #60788f;
}

.owner-products-category-metrics {
  margin-bottom: 8px;
  font-size: 0.76rem;
  color: var(--ink-soft);
}

.owner-products-category-metrics strong {
  font-size: 0.82rem;
  color: #3a5b79;
}

.owner-products-category-bar {
  margin-bottom: 8px;
}

.owner-products-category-note,
.owner-products-watch-note,
.owner-products-watch-metrics {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.owner-products-watch-note {
  margin: 4px 0 6px;
}

.owner-products-watch-metrics {
  display: block;
  font-weight: 800;
  color: #517191;
}

.owner-products-cta-row {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 4px;
}

.owner-store-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.owner-store-card {
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 56%, rgba(123, 145, 182, 0.08)),
    var(--panel-fill-strong);
}

.owner-store-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.owner-store-card-foot {
  margin-top: 16px;
}

.owner-tone-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(230, 240, 249, 0.88);
  background: rgba(250, 253, 255, 0.74);
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 8px 14px rgba(169, 198, 220, 0.08);
}

.owner-store-card-title {
  font-size: 1.12rem;
  font-weight: 780;
  letter-spacing: -0.015em;
}

.owner-tone-pill-strong {
  color: #3e6f98;
  border-color: rgba(187, 222, 245, 0.92);
  background:
    linear-gradient(180deg, rgba(244, 251, 255, 0.92), rgba(223, 241, 252, 0.74)),
    rgba(227, 244, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 18px rgba(180, 220, 245, 0.18);
}

.owner-tone-pill-steady {
  color: #5b748c;
  border-color: rgba(206, 220, 235, 0.92);
  background:
    linear-gradient(180deg, rgba(247, 251, 255, 0.92), rgba(229, 238, 247, 0.76)),
    rgba(234, 242, 249, 0.74);
}

.owner-tone-pill-watch {
  color: #8a6b52;
  border-color: rgba(240, 220, 188, 0.94);
  background:
    linear-gradient(180deg, rgba(255, 251, 245, 0.94), rgba(250, 238, 219, 0.8)),
    rgba(255, 244, 226, 0.76);
}

.owner-tone-pill-busy {
  color: #36577a;
  border-color: rgba(183, 207, 233, 0.94);
  background:
    linear-gradient(180deg, rgba(241, 248, 255, 0.92), rgba(214, 229, 246, 0.78)),
    rgba(223, 236, 250, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 0 16px rgba(146, 184, 223, 0.14);
}

.owner-cta-button,
.owner-table-action {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(225, 238, 248, 0.84);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(225, 239, 249, 0.62)),
    rgba(255, 255, 255, 0.46);
  color: #32516d;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 8px 14px rgba(165, 195, 215, 0.1);
}

.owner-cta-button:hover,
.owner-cta-button:focus-visible {
  outline: none;
  border-color: rgba(205, 226, 243, 0.98);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(231, 243, 252, 0.8)),
    rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 12px 18px rgba(166, 198, 220, 0.14),
    0 0 18px rgba(191, 223, 247, 0.18);
  transform: translateY(-1px);
}

.owner-cta-button:active {
  transform: translateY(1px) scale(0.985);
}

.owner-stores-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(260px, 0.9fr);
  gap: 18px;
}

.owner-stores-table-panel,
.owner-signals-panel {
  padding: 20px;
}

.owner-table-wrap {
  overflow-x: auto;
}

.owner-stores-comparison-wrap {
  scrollbar-width: thin;
  scrollbar-color: rgba(167, 194, 216, 0.72) rgba(233, 242, 249, 0.4);
}

.owner-stores-comparison-wrap::-webkit-scrollbar {
  height: 8px;
}

.owner-stores-comparison-wrap::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(233, 242, 249, 0.42);
}

.owner-stores-comparison-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(176, 203, 225, 0.92), rgba(143, 177, 205, 0.88));
  border: 1px solid rgba(228, 239, 248, 0.82);
}

.owner-stores-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
}

.owner-revenue-products-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(167, 194, 216, 0.72) rgba(233, 242, 249, 0.4);
}

.owner-revenue-products-wrap::-webkit-scrollbar {
  height: 8px;
}

.owner-revenue-products-wrap::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(233, 242, 249, 0.42);
}

.owner-revenue-products-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(176, 203, 225, 0.92), rgba(143, 177, 205, 0.88));
  border: 1px solid rgba(228, 239, 248, 0.82);
}

.owner-revenue-products-table {
  min-width: 0;
  table-layout: fixed;
}

.owner-revenue-products-table th:nth-child(1),
.owner-revenue-products-table td:nth-child(1) {
  width: 42%;
}

.owner-revenue-products-table th:nth-child(2),
.owner-revenue-products-table td:nth-child(2) {
  width: 22%;
}

.owner-revenue-products-table th:nth-child(3),
.owner-revenue-products-table td:nth-child(3) {
  width: 22%;
  text-align: right;
  white-space: nowrap;
}

.owner-revenue-products-table th:nth-child(4),
.owner-revenue-products-table td:nth-child(4) {
  width: 14%;
  text-align: right;
  white-space: nowrap;
}

.owner-revenue-products-table td:nth-child(1) {
  white-space: normal;
}

.owner-stores-table th,
.owner-stores-table td {
  padding: 13px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(214, 229, 240, 0.52);
  font-size: 0.76rem;
  color: var(--ink-soft);
  vertical-align: middle;
  letter-spacing: 0;
  word-spacing: 0;
}

.owner-stores-table th {
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(74, 101, 132, 0.72);
}

.owner-stores-table td:first-child {
  font-weight: 800;
  color: var(--ink);
}

.owner-stores-table td:nth-child(3),
.owner-stores-table td:nth-child(5) {
  white-space: nowrap;
  color: #34506c;
  font-weight: 700;
}

.owner-stores-table td:nth-child(4),
.owner-stores-table td:nth-child(6),
.owner-stores-table td:nth-child(8),
.owner-stores-table td:nth-child(9) {
  white-space: nowrap;
}

.owner-trend-text {
  font-weight: 800;
}

.owner-trend-text-strong,
.owner-trend-text-busy,
.owner-trend-text-steady {
  color: #4d789c;
}

.owner-trend-text-watch {
  color: #a17447;
}

.owner-table-action {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.72rem;
}

.owner-table-action-review {
  background:
    linear-gradient(180deg, rgba(255, 249, 240, 0.94), rgba(248, 232, 205, 0.82)),
    rgba(255, 245, 229, 0.76);
  color: #946b44;
}

.owner-signals-list {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.owner-signal-item {
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(243, 249, 255, 0.14)),
    rgba(255, 255, 255, 0.16);
  font-size: 0.78rem;
  line-height: 1.6;
  color: var(--ink-soft);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 8px 14px rgba(153, 184, 208, 0.08);
}

.owner-products-signals-panel .owner-signal-item {
  border-color: rgba(201, 221, 239, 0.84);
  background:
    linear-gradient(180deg, rgba(246, 252, 250, 0.84), rgba(220, 239, 233, 0.34)),
    rgba(228, 243, 238, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 10px 18px rgba(150, 188, 178, 0.1),
    0 0 18px rgba(202, 232, 224, 0.08);
  padding: 10px 13px;
  border-radius: 17px;
}

.owner-products-main-insight,
.owner-products-focus-strip {
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(200, 221, 240, 0.84);
  background:
    linear-gradient(180deg, rgba(238, 247, 255, 0.86), rgba(213, 230, 246, 0.4)),
    rgba(223, 237, 249, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 10px 18px rgba(145, 178, 204, 0.1);
}

.owner-products-main-insight {
  margin: 4px 0 14px;
  padding: 16px 17px;
  border-color: rgba(191, 215, 237, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 20px rgba(145, 178, 204, 0.12),
    0 0 20px rgba(198, 221, 241, 0.08);
}

.owner-products-main-insight-label,
.owner-products-focus-label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(75, 103, 134, 0.74);
}

.owner-products-main-insight-text,
.owner-products-focus-text {
  font-size: 0.82rem;
  line-height: 1.65;
  color: #3d5771;
}

.owner-products-signals-list {
  gap: 8px;
  margin-bottom: 15px;
}

.owner-products-signal-item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 9px;
}

.owner-products-signal-tag {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(186, 212, 235, 0.94);
  background:
    linear-gradient(180deg, rgba(244, 250, 255, 0.96), rgba(212, 231, 246, 0.88)),
    rgba(223, 238, 249, 0.84);
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
  color: #4b657f;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 9px 16px rgba(167, 195, 219, 0.16),
    0 0 16px rgba(197, 224, 244, 0.14);
}

.owner-products-signal-tag-strong,
.owner-products-signal-tag-busy {
  color: #4b657f;
  border-color: rgba(186, 212, 235, 0.94);
  background:
    linear-gradient(180deg, rgba(244, 250, 255, 0.96), rgba(212, 231, 246, 0.88)),
    rgba(223, 238, 249, 0.84);
}

.owner-products-signal-tag-watch {
  color: #7e6570;
  border-color: rgba(233, 214, 224, 0.94);
  background:
    linear-gradient(180deg, rgba(255, 251, 254, 0.96), rgba(243, 229, 236, 0.86)),
    rgba(248, 236, 242, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 14px rgba(220, 196, 209, 0.12),
    0 0 14px rgba(240, 219, 229, 0.1);
}

.owner-products-signal-text {
  font-size: 0.78rem;
  line-height: 1.56;
  color: #49637d;
}

.owner-products-focus-strip {
  margin-bottom: 14px;
  padding: 12px 15px;
  border-color: rgba(192, 215, 236, 0.86);
  background:
    linear-gradient(180deg, rgba(232, 244, 254, 0.88), rgba(206, 225, 242, 0.42)),
    rgba(220, 235, 248, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 14px rgba(150, 182, 207, 0.1);
}

.owner-signals-actions {
  display: grid;
  gap: 10px;
}

.owner-summary-card .quick-value,
.owner-loop-metric-value,
.owner-store-card-metric strong,
.owner-store-revenue,
.owner-mini-insight-value {
  letter-spacing: 0;
  white-space: nowrap;
  word-spacing: 0;
}

@media (max-width: 1320px) {
  .admin-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  #admin-root.is-sidebar-collapsed .admin-shell {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-panels-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-orders-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .manager-staff-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .manager-notes-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .manager-low-stock-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .manager-weather-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .manager-settings-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-music-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .staff-orders-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .staff-notes-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .staff-music-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .staff-settings-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-orders-main-grid,
  .manager-orders-bottom-grid,
  .manager-staff-main-grid,
  .manager-staff-bottom-grid,
  .manager-notes-main-grid,
  .manager-notes-bottom-grid,
  .manager-low-stock-main-grid,
  .manager-low-stock-bottom-grid,
  .manager-weather-main-grid,
  .manager-weather-bottom-grid,
  .manager-settings-main-grid,
  .manager-settings-bottom-grid {
    grid-template-columns: 1fr;
  }

  .staff-orders-main-grid,
  .staff-orders-bottom-grid {
    grid-template-columns: 1fr;
  }

  .staff-orders-qa-list {
    grid-template-columns: 1fr;
  }

  .staff-orders-qa-summary,
  .staff-orders-qa-toolbar {
    display: grid;
    justify-content: stretch;
  }

  .staff-orders-qa-summary-side {
    justify-items: start;
  }

  .staff-orders-qa-counts {
    justify-content: flex-start;
  }

  .staff-notes-main-grid,
  .staff-notes-bottom-grid {
    grid-template-columns: 1fr;
  }

  .staff-music-bottom-grid {
    grid-template-columns: 1fr;
  }

  .staff-settings-main-grid,
  .staff-settings-bottom-grid {
    grid-template-columns: 1fr;
  }

  .staff-settings-profile-grid,
  .staff-settings-shift-grid,
  .staff-settings-display-list {
    grid-template-columns: 1fr;
  }

  .manager-music-player-shell {
    grid-template-columns: 1fr;
  }

  .owner-row-large-small,
  .owner-row-small-large {
    grid-template-columns: 1.4fr 1fr;
  }

  .owner-row-equal {
    grid-template-columns: 1fr 1fr;
  }

  .owner-stores-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-settings-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .owner-revenue-ranking-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-stores-bottom-grid {
    grid-template-columns: 1fr;
  }

  .owner-members-health-grid {
    grid-template-columns: 1fr 1fr;
  }

  .owner-group-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }

  #admin-root.is-sidebar-collapsed .admin-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    min-height: auto;
  }

  #admin-root.is-sidebar-collapsed .brand-title,
  #admin-root.is-sidebar-collapsed .brand-copy,
  #admin-root.is-sidebar-collapsed .brand-pill,
  #admin-root.is-sidebar-collapsed .nav-text,
  #admin-root.is-sidebar-collapsed .staff-copy,
  #admin-root.is-sidebar-collapsed .staff-note {
    display: initial;
  }

  #admin-root.is-sidebar-collapsed .sidebar {
    padding: 22px 18px;
  }

  #admin-root.is-sidebar-collapsed .nav-link {
    justify-content: flex-start;
    padding: 0 14px;
  }

  .hero-card {
    grid-template-columns: 1fr;
  }

  .manager-panels-grid {
    grid-template-columns: 1fr;
  }

  .manager-orders-hero-card,
  .manager-orders-hero-panel,
  .manager-orders-equal-grid,
  .manager-staff-hero-card,
  .manager-staff-hero-panel,
  .manager-staff-equal-grid,
  .manager-notes-hero-card,
  .manager-notes-hero-panel,
  .manager-notes-equal-grid,
  .manager-low-stock-hero-card,
  .manager-weather-hero-card,
  .manager-settings-hero-card,
  .manager-music-hero-card,
  .manager-music-hero-panel,
  .manager-music-equal-grid,
  .staff-orders-hero-card,
  .staff-notes-hero-card,
  .staff-music-hero-card,
  .staff-settings-hero-card {
    grid-template-columns: 1fr;
  }

  .owner-hero-card,
  .owner-inventory-hero-card,
  .owner-members-hero-card,
  .owner-revenue-hero-card,
  .owner-products-hero-card,
  .owner-settings-hero-card,
  .owner-reports-hero-card,
  .owner-stores-hero-card,
  .owner-supply-hero-card,
  .owner-row-large-small,
  .owner-row-small-large,
  .owner-row-equal {
    grid-template-columns: 1fr;
  }

  .owner-supply-hero-panel {
    grid-template-columns: 1fr;
  }

  .owner-reports-hero-panel {
    grid-template-columns: 1fr;
  }

  .owner-settings-hero-panel {
    grid-template-columns: 1fr;
  }

  .manager-orders-queue-panel,
  .manager-orders-flow-panel,
  .manager-orders-actions-panel,
  .manager-staff-roster-panel,
  .manager-staff-coverage-panel,
  .manager-staff-actions-panel,
  .manager-notes-list-panel,
  .manager-notes-side-panel,
  .manager-notes-actions-panel,
  .manager-low-stock-alert-panel,
  .manager-low-stock-side-panel,
  .manager-weather-timeline-panel,
  .manager-weather-side-panel,
  .manager-settings-profile-panel,
  .manager-settings-side-panel,
  .staff-orders-queue-panel,
  .staff-orders-detail-panel,
  .staff-orders-side-panel,
  .staff-notes-list-panel,
  .staff-notes-side-panel,
  .staff-settings-profile-panel,
  .staff-settings-side-panel {
    min-height: 0;
  }

  .staff-orders-hero-visual {
    min-height: 150px;
  }

  .staff-orders-hero-image {
    width: min(100%, 162px);
    max-height: 176px;
  }

  .staff-orders-detail-grid,
  .staff-orders-bottom-grid {
    grid-template-columns: 1fr;
  }

  .staff-orders-detail-actions {
    grid-template-columns: 1fr;
  }

  .staff-orders-qa-summary,
  .staff-orders-qa-toolbar {
    display: grid;
    justify-content: stretch;
  }

  .staff-orders-qa-summary-side {
    justify-items: start;
  }

  .staff-orders-qa-counts {
    justify-content: flex-start;
  }

  .staff-notes-hero-visual {
    min-height: 146px;
  }

  .staff-notes-hero-image {
    width: min(100%, 156px);
    max-height: 172px;
  }

  .staff-music-hero-visual {
    min-height: 150px;
  }

  .staff-music-hero-image {
    width: min(100%, 162px);
    max-height: 176px;
  }

  .staff-settings-hero-visual {
    min-height: 150px;
  }

  .staff-settings-hero-image {
    width: min(100%, 162px);
    max-height: 176px;
  }

  .manager-low-stock-hero-visual {
    min-height: 164px;
  }

  .manager-low-stock-hero-image {
    width: min(100%, 176px);
    max-height: 188px;
  }

  .manager-weather-hero-visual {
    min-height: 160px;
  }

  .manager-weather-hero-image {
    width: min(100%, 170px);
    max-height: 184px;
  }

  .manager-settings-hero-visual {
    min-height: 150px;
  }

  .manager-settings-hero-image {
    width: min(100%, 152px);
    max-height: 164px;
  }

  .owner-supply-hero-visual {
    min-height: 230px;
  }

  .owner-reports-featured-grid {
    grid-template-columns: 1fr;
  }

  .owner-reports-extra-grid {
    grid-template-columns: 1fr;
  }

  .owner-metric-grid {
    grid-template-columns: 1fr 1fr;
  }

  .owner-store-health-grid {
    grid-template-columns: 1fr;
  }

  .owner-revenue-glow-system {
    min-height: 350px;
  }

  .owner-products-orbit-item.is-left {
    transform: translateX(-134px) translateY(68px) scale(0.72);
  }

  .owner-products-orbit-item.is-right {
    transform: translateX(24px) translateY(68px) scale(0.72);
  }

  .owner-products-featured-copy {
    width: min(100%, 244px);
  }

  .owner-inventory-card-stage {
    width: min(100%, 228px);
  }

  .owner-inventory-truck {
    width: 112px;
  }

  .owner-forecast-balanced-grid {
    grid-template-columns: 1fr;
  }

  .owner-revenue-insight-capsule {
    width: min(100%, 252px);
  }

  .crew-slot {
    min-height: 160px;
  }
}

@media (max-width: 760px) {
  body {
    background-attachment: scroll;
  }

  .admin-page {
    padding: 14px;
  }

  .quick-grid,
  .board {
    grid-template-columns: 1fr;
  }

  .manager-orders-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-staff-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-notes-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-low-stock-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-weather-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-settings-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-music-summary-grid {
    grid-template-columns: 1fr;
  }

  .staff-orders-summary-grid {
    grid-template-columns: 1fr;
  }

  .staff-notes-summary-grid {
    grid-template-columns: 1fr;
  }

  .staff-music-summary-grid {
    grid-template-columns: 1fr;
  }

  .staff-settings-summary-grid {
    grid-template-columns: 1fr;
  }

  .manager-music-volume-wrap {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .status-column {
    height: 560px;
  }

  .feedback-row {
    flex-direction: column;
    align-items: stretch;
  }

  .feedback-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .owner-metric-grid {
    grid-template-columns: 1fr;
  }

  .owner-stores-summary-grid,
  .owner-settings-summary-grid,
  .owner-revenue-ranking-grid,
  .owner-store-card-grid,
  .owner-loop-metrics,
  .owner-loop-metrics-compact {
    grid-template-columns: 1fr;
  }

  .owner-supply-order-top,
  .owner-supply-order-meta,
  .owner-supply-order-foot,
  .manager-order-row-top,
  .manager-order-meta,
  .manager-orders-status-row,
  .manager-orders-metric-row,
  .manager-staff-roster-top,
  .manager-staff-roster-meta,
  .manager-staff-status-row,
  .manager-staff-coverage-row,
  .manager-notes-status-row,
  .manager-low-stock-status-row,
  .manager-weather-status-row,
  .manager-weather-impact-row,
  .manager-settings-status-row,
  .manager-settings-pref-row,
  .manager-settings-module-row,
  .manager-music-status-row,
  .manager-music-mode-row,
  .staff-orders-status-row,
  .staff-order-card-top,
  .staff-order-meta,
  .staff-order-detail-head,
  .staff-order-detail-row,
  .staff-orders-mini-head,
  .staff-notes-status-row,
  .staff-notes-category-row,
  .staff-notes-card-head,
  .staff-notes-card-foot,
  .staff-music-status-row,
  .staff-music-row,
  .staff-settings-status-row,
  .staff-settings-profile-tile,
  .staff-settings-pref-row,
  .staff-settings-support-row,
  .staff-settings-display-meta-row,
  .owner-supply-supplier-head,
  .owner-supply-supplier-metrics,
  .owner-supply-delivery-row,
  .owner-supply-delivery-copy,
  .owner-supply-cost-row,
  .owner-restock-head,
  .owner-reports-review-row,
  .owner-reports-library-row,
  .owner-reports-library-actions,
  .owner-reports-metric-row,
  .owner-reports-store-head,
  .owner-reports-store-meta,
  .owner-reports-export-row,
  .manager-orders-signal-row,
  .manager-staff-signal-row,
  .manager-notes-signal-row,
  .manager-low-stock-side-head,
  .manager-low-stock-forecast-head,
  .manager-weather-timeline-head,
  .manager-settings-note-row,
  .manager-music-playlist-row,
  .staff-settings-display-row,
  .owner-settings-role-head,
  .owner-settings-health-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .manager-low-stock-hero-visual {
    min-height: 144px;
    order: 3;
    padding-top: 4px;
  }

  .manager-low-stock-hero-image {
    width: min(100%, 156px);
    max-height: 168px;
  }

  .manager-weather-hero-visual {
    min-height: 132px;
    order: 3;
    padding-top: 4px;
  }

  .manager-weather-hero-image {
    width: min(100%, 148px);
    max-height: 160px;
  }

  .manager-settings-hero-visual {
    min-height: 126px;
    order: 3;
    padding-top: 4px;
  }

  .manager-settings-hero-image {
    width: min(100%, 136px);
    max-height: 148px;
  }

  .staff-orders-hero-visual {
    min-height: 126px;
    order: 3;
    padding-top: 4px;
  }

  .staff-orders-hero-image {
    width: min(100%, 144px);
    max-height: 156px;
  }

  .staff-notes-hero-visual {
    min-height: 120px;
    order: 3;
    padding-top: 4px;
  }

  .staff-notes-hero-image {
    width: min(100%, 140px);
    max-height: 152px;
  }

  .staff-music-hero-visual {
    min-height: 126px;
    order: 3;
    padding-top: 4px;
  }

  .staff-music-hero-image {
    width: min(100%, 144px);
    max-height: 156px;
  }

  .staff-settings-hero-visual {
    min-height: 126px;
    order: 3;
    padding-top: 4px;
  }

  .staff-settings-hero-image {
    width: min(100%, 144px);
    max-height: 156px;
  }

  .staff-orders-panel-head,
  .staff-order-actions,
  .staff-notes-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .staff-notes-card-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .owner-supply-delivery-time {
    flex-basis: auto;
  }

  .owner-forecast-metric-grid {
    grid-template-columns: 1fr;
  }

  .owner-products-cta-row,
  .owner-products-category-head,
  .owner-products-category-metrics,
  .owner-products-watch-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .owner-products-signal-item {
    grid-template-columns: 1fr;
  }

  .owner-inventory-store-scroll {
    max-height: 360px;
    padding-right: 2px;
  }

  .owner-revenue-hour-list {
    grid-template-columns: 1fr;
  }

  .owner-revenue-glow-system {
    min-height: 390px;
  }

  .owner-revenue-stage-copy {
    margin-bottom: 12px;
  }

  .owner-revenue-stage-value {
    font-size: 1.85rem;
  }

  .owner-revenue-insight-capsule {
    width: min(100%, 238px);
    min-height: 90px;
    padding: 10px 15px;
  }

  .owner-revenue-pulse-strip {
    max-width: 300px;
  }

  .owner-products-orbit-system {
    min-height: 330px;
  }

  .owner-products-orbit-item {
    width: 102px;
    height: 102px;
  }

  .owner-products-orbit-item.is-left {
    transform: translateX(-108px) translateY(70px) scale(0.68);
  }

  .owner-products-orbit-item.is-right {
    transform: translateX(6px) translateY(70px) scale(0.68);
  }

  .owner-products-featured-copy {
    width: min(100%, 236px);
  }

  .owner-inventory-hero-panel {
    min-height: 278px;
    align-items: flex-start;
    padding-top: 12px;
  }

  .owner-forecast-hero-panel {
    padding-inline: 0;
  }

  .owner-forecast-orb-scene {
    width: 188px;
    height: 188px;
  }

  .owner-forecast-orb {
    width: 148px;
    height: 148px;
  }

  .owner-forecast-insight-card {
    width: min(100%, 280px);
  }

  .owner-inventory-hero-rig {
    position: relative;
    inset: auto;
    width: min(100%, 320px);
    max-width: none;
    min-height: 188px;
    transform: none;
    margin-top: 4px;
  }

  .owner-inventory-hero-panel.is-intro .owner-inventory-hero-rig,
  .owner-inventory-hero-panel.is-settled .owner-inventory-hero-rig {
    animation: none;
    transform: none;
  }

  .owner-inventory-card-stage {
    top: -2px;
    right: 34px;
    width: min(100%, 204px);
  }

  .owner-inventory-health-card {
    width: min(100%, 204px);
    min-height: 96px;
    padding: 12px 14px 10px;
    border-radius: 999px;
  }

  .owner-inventory-truck {
    right: 4px;
    bottom: 16px;
    width: 96px;
  }

  .owner-store-row,
  .owner-status-item {
    align-items: start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .owner-forecast-orb {
    animation: none;
  }

  .owner-inventory-truck {
    animation: none;
  }

  .owner-inventory-hero-panel.is-intro .owner-inventory-hero-rig {
    animation: none;
    transform: translateX(0);
  }

  .owner-inventory-hero-panel.is-intro .owner-inventory-card-stage,
  .owner-inventory-hero-panel.is-intro .owner-inventory-card-shell {
    animation: none;
  }

  .owner-inventory-hero-panel.is-intro .owner-inventory-card-stage,
  .owner-inventory-hero-panel.is-settled .owner-inventory-card-stage {
    opacity: 1;
    transform: translateY(0);
  }

  .owner-inventory-hero-panel.is-intro .owner-inventory-card-shell,
  .owner-inventory-hero-panel.is-settled .owner-inventory-card-shell {
    transform: rotateY(180deg);
  }
}

/* Judge-facing presentation only: existing Lumi tokens and component families. */
.judge-approval-card { display: grid; gap: 14px; padding: 20px; margin-top: 20px; }
.judge-approval-card > * { margin: 0; min-width: 0; }
.judge-approval-card h3 { font-size: 1rem; line-height: 1.45; }
.judge-approval-card .quick-subtext,
.judge-approval-card .owner-supply-order-items { line-height: 1.65; }
.judge-candidate-action { display: grid; justify-items: start; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line-strong); }
.judge-candidate-action .owner-supply-order-id { line-height: 1.5; }
.judge-form { display: grid; gap: 16px; padding-top: 4px; min-width: 0; }
.judge-field { display: grid; gap: 7px; margin: 0; font-weight: 700; line-height: 1.6; }
.judge-input { display: block; width: 100%; max-width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--snow-0); color: var(--ink); font: inherit; font-size: .8rem; line-height: 1.5; }
.judge-input:focus-visible, .judge-checkbox:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.judge-checkbox { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--accent-strong); }
.judge-approval-card .owner-cta-button,
.judge-console .owner-cta-button { width: fit-content; max-width: 100%; min-height: 42px; height: auto; padding: 10px 16px; white-space: normal; line-height: 1.5; text-align: center; }
.judge-primary-action { border-color: var(--accent); color: var(--accent-strong); }
.judge-secondary-link { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; color: var(--accent-strong); font-size: .8rem; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.judge-secondary-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
.judge-transaction-identity { display: block; margin-top: 12px; color: var(--ink-soft); font-size: .74rem; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }
.owner-supply-order-supplier { white-space: pre-line; overflow-wrap: anywhere; }
.manager-panel-stock .staff-notes-pill-row { margin-top: 12px; gap: 8px; }
.owner-supply-overview-list { gap: 16px; }
.judge-console { padding: 28px; }
.judge-console-main { position: relative; z-index: 1; display: grid; gap: 20px; width: min(920px, 100%); margin: 0 auto; padding: 28px; }
.judge-console-main > * { min-width: 0; margin: 0; }
.judge-console-main h1 { line-height: 1.35; }
.judge-console-main p { line-height: 1.7; overflow-wrap: anywhere; }
.judge-console-nav, .judge-console-actions, .judge-console-step { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.judge-console-nav { gap: 12px 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line-strong); }
.judge-console-step { padding: 18px 0; border-block: 1px solid var(--line-strong); }
.judge-console-step label { display: grid; gap: 8px; font-size: .85rem; font-weight: 700; }
.judge-console select { max-width: 100%; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--snow-0); color: var(--ink); font: inherit; font-size: .8rem; }
.judge-console .owner-supply-status-pill { width: fit-content; white-space: normal; line-height: 1.6; }
.judge-console .owner-cta-button:disabled { opacity: .55; cursor: default; transform: none; }
.judge-console pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .75rem; line-height: 1.65; }
.judge-console details { padding-top: 16px; border-top: 1px solid var(--line-strong); }
.judge-console summary { cursor: pointer; color: var(--accent-strong); font-weight: 700; margin-bottom: 12px; }
@media (max-width: 760px) {
  .judge-approval-card { padding: 18px; gap: 14px; }
  .judge-console { padding: 16px; }
  .judge-console-main { padding: 20px; gap: 18px; border-radius: 24px; }
  .judge-console-actions { align-items: stretch; }
  .judge-console-actions > * { flex: 1 1 160px; }
}
.judge-console [hidden] { display: none !important; }
