.business-hub-tabs {
  display: flex;
  min-height: 48px;
  flex: 0 0 auto;
  gap: 6px;
  width: fit-content;
  margin: 0 0 14px;
  padding: 4px;
  border: 1px solid #262b33;
  border-radius: 8px;
  background: #0a0d11;
}

.business-hub-tabs button,
.business-hub-segmented button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #aeb5bf;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.business-hub-tabs button.active,
.business-hub-segmented button.active {
  background: #20252c;
  color: #f5f7fa;
  box-shadow: inset 0 0 0 1px #343b45;
}

.business-hub-tabs svg { width: 17px; height: 17px; }
.business-hub-shell { display: grid; gap: 14px; min-width: 0; }
.business-hub-toolbar,
.business-hub-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.business-hub-toolbar {
  padding: 14px 16px;
  border: 1px solid #282e36;
  border-radius: 8px;
  background: transparent;
}

.business-hub-toolbar h2,
.business-hub-section-head h3,
.business-hub-detail h3,
.business-hub-detail h4 { margin: 0; color: #f3f5f8; letter-spacing: 0; }
.business-hub-toolbar p,
.business-hub-section-head p,
.business-hub-detail p { margin: 5px 0 0; color: #a7afb9; }
.business-hub-filters { display: flex; align-items: flex-end; gap: 10px; }
.business-hub-filters label { display: grid; gap: 6px; color: #aeb5bf; font-size: 12px; font-weight: 700; }
.business-hub-filters input {
  width: 148px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #303640;
  border-radius: 6px;
  background: #0a0d11;
  color: #edf0f4;
  color-scheme: dark;
}
.business-hub-segmented { display: flex; padding: 4px; border: 1px solid #2a3039; border-radius: 8px; background: #0a0d11; }
.business-hub-granularity { display: grid; grid-template-columns: 1fr; gap: 4px; width: 100%; padding: 4px; border: 1px solid #2a3039; border-radius: 8px; background: #090c10; }
.business-hub-granularity button { min-height: 30px; padding: 0 10px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #9fa8b3; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.business-hub-granularity button:hover { color: #eef1f5; }
.business-hub-granularity button.active { border-color: #aeb5be; background: #1b2026; color: #f7f8fa; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 0 14px rgba(214, 220, 228, .08); }
.business-hub-warning { padding: 10px 12px; border: 1px solid #4a3d27; border-radius: 6px; background: #17130d; color: #e4c484; }

.business-hub-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.business-hub-kpis article,
.business-hub-kpis .business-hub-kpi-action,
.business-hub-chart-card,
.business-hub-stores,
.business-hub-detail,
.business-hub-report {
  border: 1px solid #252b33;
  border-radius: 8px;
  background: rgba(12, 15, 20, .94);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .18);
}

.business-hub-kpis article,
.business-hub-kpis .business-hub-kpi-action { display: grid; gap: 6px; min-height: 112px; padding: 16px; color: inherit; text-align: left; }
.business-hub-kpis .business-hub-kpi-action { cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.business-hub-kpis .business-hub-kpi-action:hover { border-color: #454d59; background: #12161b; transform: translateY(-1px); }
.business-hub-kpis article > span,
.business-hub-kpis .business-hub-kpi-action > span { display: flex; align-items: center; gap: 8px; color: #b7bec7; font-size: 13px; font-weight: 700; }
.business-hub-kpis article svg,
.business-hub-kpis .business-hub-kpi-action svg { width: 17px; height: 17px; color: #d7dce3; }
.business-hub-kpis .business-hub-kpi-chevron { margin-left: auto; color: #8f98a4; }
.business-hub-kpis article strong,
.business-hub-kpis .business-hub-kpi-action strong { color: #f8f9fb; font-size: clamp(22px, 2vw, 30px); line-height: 1.1; }
.business-hub-kpis article small,
.business-hub-kpis .business-hub-kpi-action small { color: #929ba7; }

.business-hub-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 410px); gap: 12px; align-items: start; min-width: 0; }
.business-hub-layout > main { display: grid; gap: 12px; min-width: 0; }
.business-hub-chart-card,
.business-hub-stores,
.business-hub-detail,
.business-hub-report { padding: 16px; }
.business-hub-section-head > strong { color: #f5f7fa; font-size: 18px; white-space: nowrap; }
.business-hub-chart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 144px; gap: 16px; min-width: 0; }
.business-hub-chart-main { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; }
.business-hub-chart-actions { display: grid; align-content: start; gap: 14px; min-width: 0; padding-left: 14px; border-left: 1px solid #2a3039; }
.business-hub-chart-total { display: grid; gap: 5px; padding-top: 14px; border-top: 1px solid #2a3039; }
.business-hub-chart-total small { color: #8f98a4; font-size: 11px; line-height: 1.35; }
.business-hub-chart-total strong { color: #f5f7fa; font-size: 20px; line-height: 1.2; white-space: nowrap; }
.business-hub-section-head > span,
.business-hub-detail-title > span { display: grid; min-width: 32px; height: 32px; place-items: center; border: 1px solid #333a44; border-radius: 50%; background: #171b21; color: #eef1f5; font-weight: 800; }

.business-hub-hourly { position: relative; display: block; height: 190px; margin-top: 18px; border-bottom: 1px solid #303640; }
.business-hub-hourly svg { touch-action: none; cursor: crosshair; }
.business-hub-hourly svg:focus-visible { outline: 1px solid #7d858f; outline-offset: 4px; }
.business-hub-chart-cursor { opacity: 0; pointer-events: none; transition: opacity 120ms ease; }
.business-hub-chart-cursor line { stroke: #cfd4da; stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.business-hub-chart-cursor circle { fill: #f5f6f8; stroke: #4d555f; stroke-width: 2; vector-effect: non-scaling-stroke; }
.business-hub-chart-point { transition: r 120ms ease, opacity 120ms ease; }
.business-hub-chart-point.active { opacity: 1; }
.business-hub-chart-tooltip {
  position: absolute;
  z-index: 2;
  top: var(--chart-tooltip-y, 8px);
  left: var(--chart-tooltip-x, 50%);
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: calc(100% - 16px);
  min-height: 30px;
  padding: 5px 8px;
  border: 1px solid #626a74;
  border-radius: 7px;
  background: rgba(10, 12, 15, .96);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .34);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 100ms ease;
}
.business-hub-chart-tooltip small { overflow: hidden; color: #aeb5be; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.business-hub-chart-tooltip strong { color: #f5f6f8; font-size: 13px; white-space: nowrap; }
.business-hub-hourly.is-chart-active .business-hub-chart-cursor,
.business-hub-hourly.is-chart-active .business-hub-chart-tooltip { opacity: 1; }
.business-hub-hourly > div:not(.business-hub-chart-tooltip) { display: grid; grid-template-rows: 1fr 22px; height: 100%; align-items: end; gap: 5px; min-width: 0; }
.business-hub-hourly span { width: 100%; min-height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #d9dde3, #555d68); }
.business-hub-hourly small { color: #838c98; font-size: 10px; text-align: center; }
.business-hub-store-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.business-hub-store-grid .empty-state,
.business-hub-store-grid .empty-state p { min-width: 0; overflow-wrap: anywhere; }

.business-hub-store-card {
  display: grid;
  gap: 13px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #292f38;
  border-radius: 8px;
  background: #0a0d11;
  color: #edf0f4;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.business-hub-store-card:hover { border-color: #454d59; background: #11151a; transform: translateY(-1px); }
.business-hub-store-card.selected { border-color: #676f7a; background: #161a20; box-shadow: inset 0 0 0 1px #343a43; }
.business-hub-store-head { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; }
.business-hub-store-head > svg { width: 18px; color: #8f98a4; }
.business-hub-store-head strong,
.business-hub-store-head small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.business-hub-store-head strong { color: #f5f7fa; }
.business-hub-store-head small { margin-top: 3px; color: #8f98a4; font-size: 11px; }
.business-hub-store-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #343a43; border-radius: 7px; background: #171b20; color: #e4e8ed; }
.business-hub-store-icon.large { width: 44px; height: 44px; }
.business-hub-store-icon svg { width: 19px; height: 19px; }
.business-hub-store-metrics { display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px; }
.business-hub-store-metrics span { display: grid; gap: 2px; }
.business-hub-store-metrics small { color: #8f98a4; }
.business-hub-store-metrics strong { color: #f4f6f8; font-size: 17px; }
.business-hub-store-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #939ca8; font-size: 11px; }
.business-hub-status { display: inline-flex; align-items: center; gap: 5px; }
.business-hub-status svg { width: 12px; height: 12px; }
.business-hub-status.is-open { color: #8fd5ae; }
.business-hub-progress { height: 5px; overflow: hidden; border-radius: 99px; background: #262c34; }
.business-hub-progress span { display: block; height: 100%; border-radius: inherit; background: #d8dce2; }
.business-hub-store-card > small,
.business-hub-plan small { color: #9099a5; }
.business-hub-target-empty { color: #858e99; font-size: 11px; }

.business-hub-detail { position: sticky; top: 86px; display: grid; gap: 15px; max-height: calc(100vh - 112px); overflow: auto; scrollbar-width: none; }
.business-hub-detail::-webkit-scrollbar { display: none; }
.business-hub-detail-head { display: grid; grid-template-columns: 44px minmax(0, 1fr) 38px; align-items: start; gap: 11px; }
.business-hub-detail-head p { font-size: 12px; }
.business-hub-detail-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.business-hub-detail-kpis span { display: grid; gap: 4px; padding: 10px; border: 1px solid #282e36; border-radius: 7px; background: #090c10; }
.business-hub-detail-kpis small { color: #8e97a2; font-size: 10px; }
.business-hub-detail-kpis strong { color: #eef1f5; font-size: 13px; overflow-wrap: anywhere; }
.business-hub-shift-summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid #282e36; border-radius: 7px; background: #090c10; color: #aeb6c0; font-size: 11px; }
.business-hub-shift-summary > span:first-child { display: flex; min-width: 0; align-items: center; gap: 9px; }
.business-hub-shift-summary svg { width: 17px; height: 17px; color: #d7dce3; }
.business-hub-shift-summary small,
.business-hub-shift-summary strong { display: block; }
.business-hub-shift-summary small { color: #89939f; font-size: 9px; }
.business-hub-shift-summary strong { margin-top: 2px; color: #edf0f4; font-size: 11px; }
.business-hub-plan { display: grid; gap: 10px; padding: 12px; border: 1px solid #2b313a; border-radius: 7px; background: #0a0d11; }
.business-hub-plan > div { display: flex; justify-content: space-between; gap: 8px; }
.business-hub-plan strong,
.business-hub-plan small { display: block; }
.business-hub-detail-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.business-hub-detail-title p { font-size: 11px; }
.business-hub-employees { display: grid; gap: 7px; }
.business-hub-employee { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 18px; align-items: center; gap: 9px; width: 100%; padding: 9px; border: 1px solid #272d35; border-radius: 7px; background: #090c10; color: #e9edf1; text-align: left; cursor: pointer; }
.business-hub-employee:hover:not(:disabled) { border-color: #444c57; background: #11151a; }
.business-hub-employee:disabled { cursor: default; opacity: 1; }
.business-hub-avatar { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #3a414b; border-radius: 50%; background: #1b2026; color: #f0f2f5; font-size: 11px; font-weight: 800; }
.business-hub-employee strong,
.business-hub-employee small { display: block; }
.business-hub-employee small { margin-top: 2px; color: #89939f; font-size: 10px; }
.business-hub-employee-result { text-align: right; }
.business-hub-employee-result strong { font-size: 12px; }
.business-hub-employee > svg { width: 16px; color: #929ba6; }

.business-hub-report { min-width: 0; }
.business-hub-report .button { flex: 0 0 auto; }
.business-hub-report-summary { display: grid; gap: 6px; margin-top: 10px; }
.business-hub-report-summary > div { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 8px 9px; border: 1px solid #272d35; border-radius: 7px; background: #090c10; }
.business-hub-report-summary > div > span:first-child { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #343b45; border-radius: 50%; color: #dce1e7; font-size: 10px; font-weight: 800; }
.business-hub-report-summary strong,
.business-hub-report-summary small { display: block; }
.business-hub-report-summary small { margin-top: 2px; color: #87919d; font-size: 9px; }
.business-hub-report-summary > div > strong { font-size: 11px; text-align: right; white-space: nowrap; }
.business-hub-report-summary > p { margin: 0; padding: 12px; border: 1px solid #272d35; border-radius: 7px; color: #8e97a2; text-align: center; }
.business-hub-report-details { margin-top: 8px; }
.business-hub-report-details > summary { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 10px; padding: 0 10px; border: 1px solid #2d343d; border-radius: 7px; background: #11151a; color: #dce1e7; font-size: 11px; font-weight: 750; cursor: pointer; list-style: none; }
.business-hub-report-details > summary::-webkit-details-marker { display: none; }
.business-hub-report-details > summary svg { width: 15px; height: 15px; transition: transform 160ms ease; }
.business-hub-report-details[open] > summary svg { transform: rotate(180deg); }
.business-hub-insight-shell { display: grid; gap: 10px; min-width: 0; }
.business-hub-insight-tabs {
  display: flex;
  width: fit-content;
  gap: 6px;
  padding: 4px;
  border: 1px solid #2a3039;
  border-radius: 8px;
  background: #0a0d11;
}
.business-hub-insight-tabs button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #aeb5bf;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.business-hub-insight-tabs button.active { border-color: #3a414b; background: #20252c; color: #f5f7fa; }
.business-hub-insight-tabs svg { width: 17px; height: 17px; }
.business-hub-table-wrap { overflow: auto; margin-top: 14px; border: 1px solid #282e36; border-radius: 7px; scrollbar-width: thin; }
.business-hub-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.business-hub-table th,
.business-hub-table td { padding: 11px 12px; border-bottom: 1px solid #282e36; color: #dce1e7; text-align: left; white-space: nowrap; }
.business-hub-table th { background: #15191f; color: #aeb6c0; font-size: 11px; text-transform: uppercase; }
.business-hub-table td { background: #0a0d11; font-size: 12px; }
.business-hub-table td strong,
.business-hub-table td small { display: block; }
.business-hub-table td small { margin-top: 2px; color: #8e97a2; }
.business-hub-table tbody tr:last-child td { border-bottom: 0; }
.business-hub-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.business-hub-compensation { display: grid; gap: 10px; padding: 14px; border: 1px solid #2b3139; border-radius: 8px; background: #0a0d11; }
.business-hub-compensation h4,
.business-hub-compensation p { margin: 0; }
.business-hub-compensation p { color: #9ba4af; font-size: 12px; line-height: 1.45; }

@media (max-width: 1180px) {
  .business-hub-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-hub-layout { grid-template-columns: 1fr; }
  .business-hub-detail { position: static; max-height: none; }
}

@media (min-width: 1241px) {
  .business-hub-layout > main { grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr); align-items: start; }
  .business-hub-chart-card { grid-column: 1 / -1; }
  .business-hub-stores { grid-column: 1; }
  .business-hub-insight-shell { grid-column: 2; }
}

@media (max-width: 720px) {
  .business-hub-tabs { width: 100%; }
  .business-hub-tabs button { flex: 1; padding: 0 8px; }
  .business-hub-toolbar,
  .business-hub-section-head { align-items: stretch; flex-direction: column; }
  .business-hub-chart-layout { grid-template-columns: 1fr; gap: 12px; }
  .business-hub-chart-actions { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; padding: 12px 0 0; border-top: 1px solid #2a3039; border-left: 0; }
  .business-hub-granularity { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .business-hub-chart-total { min-width: 112px; padding: 0 0 0 10px; border-top: 0; border-left: 1px solid #2a3039; }
  .business-hub-filters { align-items: stretch; flex-direction: column; }
  .business-hub-segmented { width: 100%; }
  .business-hub-segmented button { flex: 1; padding: 0 8px; }
  .business-hub-filters input { width: 100%; }
  .business-hub-kpis { grid-template-columns: 1fr 1fr; }
  .business-hub-kpis article,
  .business-hub-kpis .business-hub-kpi-action { min-height: 96px; padding: 12px; }
  .business-hub-kpis article strong,
  .business-hub-kpis .business-hub-kpi-action strong { font-size: 21px; }
  .business-hub-chart-card,
  .business-hub-stores,
  .business-hub-detail,
  .business-hub-report { padding: 12px; }
  .business-hub-store-grid { grid-template-columns: 1fr; }
  .business-hub-hourly { gap: 2px; height: 140px; }
  .business-hub-detail-kpis { grid-template-columns: 1fr 1fr 1fr; }
  .business-hub-form-grid { grid-template-columns: 1fr; }
  .business-hub-insight-tabs { width: 100%; }
  .business-hub-insight-tabs button { flex: 1; padding-inline: 8px; }
}

@media (max-width: 420px) {
  .business-hub-tabs span { font-size: 12px; }
  .business-hub-kpis { grid-template-columns: 1fr; }
  .business-hub-store-footer { align-items: flex-start; flex-direction: column; }
  .business-hub-employee { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .business-hub-employee > svg { display: none; }
  .business-hub-chart-actions { grid-template-columns: 1fr; align-items: stretch; }
  .business-hub-chart-total { padding: 10px 0 0; border-top: 1px solid #2a3039; border-left: 0; }
}
