:root {
  --ops-ink: #15231e;
  --ops-muted: #68766f;
  --ops-line: #dbe3df;
  --ops-soft: #f3f6f4;
  --ops-panel: #ffffff;
  --ops-sidebar: #13251f;
  --ops-sidebar-active: #2a4037;
  --ops-green: #08765a;
  --ops-green-dark: #075844;
  --ops-yellow: #f1c84b;
  --ops-blue: #2f6f9f;
  --ops-red: #c34134;
  --ops-shadow: 0 10px 30px rgba(21, 35, 30, .08);
}

body {
  margin: 0;
}

.boot {
  min-height: 100dvh;
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 24px;
  box-sizing: border-box;
  background: var(--ops-soft);
  color: var(--ops-ink);
  font: 800 13px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}

.boot-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 6px;
  background: var(--ops-sidebar);
  color: #fff;
  font-size: 13px;
}

body.ops-login-active {
  overflow: hidden;
  background: var(--ops-soft);
}

body.ops-login-active > *:not(#ops-login):not(script) {
  display: none !important;
}

#ops-login,
#ops-login * {
  box-sizing: border-box;
  letter-spacing: 0;
}

#ops-login {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 24px;
  background: var(--ops-soft);
  color: var(--ops-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#ops-login::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 34%;
  background: var(--ops-sidebar);
}

.ops-login-panel {
  position: relative;
  z-index: 1;
  width: min(430px, 100%);
  padding: 28px;
  border: 1px solid var(--ops-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: var(--ops-shadow);
}

.ops-login-brand {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}

.ops-login-brand > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--ops-sidebar);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.ops-login-brand strong,
.ops-login-brand small {
  display: block;
}

.ops-login-brand strong { font-size: 15px; }
.ops-login-brand small { margin-top: 2px; color: var(--ops-muted); font-size: 10px; }

.ops-login-copy {
  margin: 32px 0 20px;
}

.ops-login-copy h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.15;
}

.ops-login-copy p {
  margin: 7px 0 0;
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ops-login-panel form,
.ops-login-panel label {
  display: grid;
}

.ops-login-panel form { gap: 13px; }
.ops-login-panel label { gap: 6px; }
.ops-login-panel label > span { color: #52625a; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.ops-login-panel .ops-input { width: 100%; min-height: 42px; }
.ops-login-panel .ops-btn { width: 100%; min-height: 42px; margin-top: 3px; }
.ops-login-error { margin: 0; padding: 9px 10px; border-left: 3px solid var(--ops-red); background: #fff4f2; color: #8f2f28; font-size: 11px; }
.ops-login-error[hidden] { display: none; }

body.ops-active {
  overflow: hidden;
  background: var(--ops-soft);
}

body.ops-active > *:not(#ops-root):not(script):not(.payment-arrival-v53) {
  display: none !important;
}

#ops-root,
#ops-root * {
  box-sizing: border-box;
  letter-spacing: 0;
}

#ops-root {
  position: fixed;
  inset: 0;
  z-index: 9000;
  overflow: hidden;
  background: var(--ops-soft);
  color: var(--ops-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ops-shell {
  width: 100%;
  height: 100dvh;
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr);
}

.ops-sidebar {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 16px;
  padding: 16px 10px 12px;
  background: var(--ops-sidebar);
  color: #fff;
}

.ops-brand {
  min-height: 48px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 0 7px;
}

.ops-brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #f3f1e8;
  color: var(--ops-sidebar);
  font-size: 13px;
  font-weight: 950;
}

.ops-brand strong,
.ops-brand small {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-brand strong { font-size: 14px; }
.ops-brand small { margin-top: 2px; color: #9db2a9; font-size: 10px; }

.ops-nav {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 5px;
}

.ops-nav button {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #b7c8c1;
  text-align: left;
  cursor: pointer;
}

.ops-nav button:hover,
.ops-nav button.active {
  background: var(--ops-sidebar-active);
  color: #fff;
}

.ops-nav button.active .ops-nav-mark { color: var(--ops-yellow); }
.ops-nav-mark { color: #79a695; font-size: 10px; font-weight: 950; }
.ops-nav-label { overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

.ops-sidebar-foot {
  display: grid;
  gap: 7px;
  padding: 8px 6px 0;
  border-top: 1px solid #2a4037;
}

.ops-user strong,
.ops-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-user strong { font-size: 11px; }
.ops-user small { margin-top: 2px; color: #8ea79d; font-size: 9px; }

.ops-logout {
  min-height: 34px;
  border: 1px solid #395148;
  border-radius: 5px;
  background: transparent;
  color: #d6e2dd;
  font-weight: 800;
  cursor: pointer;
}

.ops-main {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.ops-view {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.ops-view[hidden] { display: none !important; }
.ops-view-inner { width: min(1420px, 100%); min-height: 100%; margin: 0 auto; padding: 18px 20px 36px; }

.ops-page-head {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.ops-page-head h1 { margin: 0; font-size: 22px; line-height: 1.15; }
.ops-page-head p { margin: 3px 0 0; color: var(--ops-muted); font-size: 11px; }
.ops-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }

.ops-btn,
.ops-input,
.ops-select {
  min-height: 36px;
  border: 1px solid #cbd6d1;
  border-radius: 5px;
  background: #fff;
  color: var(--ops-ink);
  font: inherit;
}

.ops-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 11px;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.ops-btn:hover:not(:disabled) { border-color: #8ba399; background: #f7faf8; }
.ops-btn:disabled { opacity: .55; cursor: not-allowed; }
.ops-btn.primary { border-color: var(--ops-green); background: var(--ops-green); color: #fff; }
.ops-btn.primary:hover:not(:disabled) { border-color: var(--ops-green-dark); background: var(--ops-green-dark); }
.ops-btn.danger { border-color: #e2b7b2; color: var(--ops-red); }
.ops-input,
.ops-select { padding: 0 10px; font-size: 12px; outline: none; }
.ops-input:focus,
.ops-select:focus { border-color: var(--ops-green); box-shadow: 0 0 0 3px rgba(8, 118, 90, .1); }

.ops-segmented {
  display: inline-flex;
  min-height: 36px;
  padding: 3px;
  border: 1px solid var(--ops-line);
  border-radius: 6px;
  background: #edf2ef;
}

.ops-segmented button {
  min-width: 52px;
  min-height: 28px;
  padding: 0 9px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--ops-muted);
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.ops-segmented button.active { background: #fff; color: var(--ops-ink); box-shadow: 0 1px 4px rgba(21, 35, 30, .08); }

.ops-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 9px;
  margin-bottom: 14px;
}

.ops-metric {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 13px 15px;
  border: 1px solid var(--ops-line);
  border-radius: 6px;
  background: var(--ops-panel);
}

.ops-metric.income { border-top: 3px solid var(--ops-green); }
.ops-metric.profit { border-top: 3px solid var(--ops-yellow); background: #fffdf6; }
.ops-metric.ads { border-top: 3px solid var(--ops-blue); }
.ops-metric.salary { border-top: 3px solid #9b6b38; }
.ops-metric span { color: var(--ops-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ops-metric strong { overflow: hidden; font-size: 22px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.ops-metric small { color: var(--ops-muted); font-size: 9px; }
.ops-metric.negative strong { color: var(--ops-red); }

.ops-band {
  margin-bottom: 14px;
  border: 1px solid var(--ops-line);
  border-radius: 6px;
  background: #fff;
}

.ops-band-head {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 13px;
  border-bottom: 1px solid var(--ops-line);
}

.ops-band-head h2 { margin: 0; font-size: 14px; }
.ops-band-head span { color: var(--ops-muted); font-size: 10px; }

.ops-table-wrap { width: 100%; overflow: auto; }
.ops-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ops-table th { height: 34px; padding: 0 12px; background: #f1f5f3; color: #607068; text-align: left; font-size: 9px; text-transform: uppercase; }
.ops-table td { height: 54px; overflow: hidden; padding: 7px 12px; border-top: 1px solid #e6ece9; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ops-table th.number,
.ops-table td.number { text-align: right; }
.ops-table td strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ops-table td small { display: block; margin-top: 2px; color: var(--ops-muted); font-size: 9px; }
.ops-positive { color: var(--ops-green-dark); font-weight: 900; }
.ops-negative { color: var(--ops-red); font-weight: 900; }

.ops-dashboard-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.ops-chart-panel { min-width: 0; margin-bottom: 0; overflow: visible; }
.ops-chart-body { min-width: 0; display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px; padding: 16px 13px 12px 8px; }
.ops-chart-axis { position: relative; height: 160px; }
.ops-chart-y-tick { position: absolute; top: var(--ops-chart-position); right: 0; color: var(--ops-muted); font-size: 9px; line-height: 1; white-space: nowrap; transform: translateY(-50%); }
.ops-chart-plot { position: relative; height: 184px; min-width: 0; }
.ops-chart-grid { position: absolute; inset: 0 0 24px; pointer-events: none; }
.ops-chart-grid i { position: absolute; top: var(--ops-chart-position); right: 0; left: 0; border-top: 1px solid #e0e7e3; }
.ops-chart-bars { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--ops-chart-columns), minmax(0, 1fr)); gap: 6px; }
.ops-chart-point { position: relative; min-width: 0; display: grid; grid-template-rows: 160px 18px; gap: 6px; border-radius: 3px; outline: none; }
.ops-chart-track { z-index: 1; min-width: 0; height: 160px; display: flex; align-items: end; justify-content: center; cursor: default; }
.ops-chart-bar { width: min(34px, 64%); min-height: 0; border-radius: 3px 3px 0 0; background: var(--ops-green); transition: background-color 140ms ease, filter 140ms ease; }
.ops-chart-x-label { overflow: hidden; color: var(--ops-muted); text-align: center; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ops-chart-tooltip { position: absolute; z-index: 8; top: 5px; left: 50%; min-width: max-content; max-width: 180px; display: none; gap: 2px; padding: 7px 9px; border: 1px solid #b8c8c1; border-radius: 5px; background: #132c24; color: #fff; box-shadow: 0 7px 18px rgba(16, 37, 30, .2); pointer-events: none; transform: translate(-50%, 0); }
.ops-chart-tooltip strong { font-size: 11px; white-space: nowrap; }
.ops-chart-tooltip span { overflow: hidden; max-width: 160px; color: #cfe0d9; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ops-chart-point:first-child .ops-chart-tooltip { left: 0; transform: translate(0, -4px); }
.ops-chart-point:last-child .ops-chart-tooltip { right: 0; left: auto; transform: translate(0, -4px); }
.ops-chart-point:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-chart-point:first-child:is(:hover, :focus-visible) .ops-chart-tooltip,
.ops-chart-point:last-child:is(:hover, :focus-visible) .ops-chart-tooltip { transform: translate(0, 0); }
.ops-chart-point:is(:hover, :focus-visible) .ops-chart-bar { background: var(--ops-yellow); filter: saturate(1.15); }
.ops-chart-point:focus-visible { box-shadow: inset 0 0 0 2px var(--ops-blue); }

.ops-insight-line { margin-bottom: 14px; overflow: visible; }
.ops-line-body { min-width: 0; display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px; padding: 16px 13px 12px 8px; }
.ops-line-axis { position: relative; height: 196px; }
.ops-line-plot { position: relative; height: 220px; min-width: 0; }
.ops-line-grid { position: absolute; inset: 0 0 24px; pointer-events: none; }
.ops-line-grid i { position: absolute; top: var(--ops-chart-position); right: 0; left: 0; border-top: 1px solid #e0e7e3; }
.ops-line-svg { position: absolute; inset: 0 0 24px; width: 100%; height: calc(100% - 24px); overflow: visible; }
.ops-line-svg polyline { fill: none; stroke: var(--ops-green); stroke-width: 2; vector-effect: non-scaling-stroke; }
.ops-line-points { position: absolute; inset: 0 0 24px; }
.ops-line-point { position: absolute; z-index: 2; top: var(--ops-line-y); left: var(--ops-line-x); width: 11px; height: 11px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--ops-green); box-shadow: 0 0 0 1px var(--ops-green-dark); cursor: pointer; outline: none; transform: translate(-50%, -50%); }
.ops-line-point .ops-chart-tooltip { top: auto; bottom: 15px; }
.ops-line-point:first-of-type .ops-chart-tooltip { left: 0; transform: translate(0, -4px); }
.ops-line-point:last-of-type .ops-chart-tooltip { right: 0; left: auto; transform: translate(0, -4px); }
.ops-line-point:is(:hover, :focus-visible) { z-index: 9; background: var(--ops-yellow); box-shadow: 0 0 0 2px var(--ops-blue); }
.ops-line-point:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-line-point:first-of-type:is(:hover, :focus-visible) .ops-chart-tooltip,
.ops-line-point:last-of-type:is(:hover, :focus-visible) .ops-chart-tooltip { transform: translate(0, 0); }
.ops-line-x-label { position: absolute; top: calc(100% + 8px); left: var(--ops-line-x); width: 62px; overflow: hidden; color: var(--ops-muted); font-size: 9px; text-align: center; text-overflow: ellipsis; white-space: nowrap; transform: translateX(-50%); }
.ops-line-points > .ops-line-x-label:first-of-type { transform: none; text-align: left; }
.ops-line-points > .ops-line-x-label:last-of-type { right: 0; left: auto !important; transform: none; text-align: right; }

.ops-insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.ops-insights-grid > .ops-band,
.ops-insights-wide > .ops-band { min-width: 0; margin-bottom: 0; }
.ops-insights-wide { margin-bottom: 14px; }
.ops-donut-panel { overflow: visible; }
.ops-donut-layout { min-height: 206px; display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 12px; padding: 14px; }
.ops-donut { width: 150px; aspect-ratio: 1; display: grid; place-items: center; justify-self: center; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(21, 35, 30, .05); }
.ops-donut > div { width: 88px; aspect-ratio: 1; display: grid; place-content: center; gap: 3px; padding: 8px; border-radius: 50%; background: #fff; text-align: center; box-shadow: 0 0 0 1px rgba(21, 35, 30, .08); }
.ops-donut span { overflow: hidden; color: var(--ops-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ops-donut strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.ops-donut-legend { min-width: 0; display: grid; align-content: center; gap: 3px; }
.ops-donut-legend button { width: 100%; min-width: 0; min-height: 36px; display: grid; grid-template-columns: 8px minmax(74px, 1fr) auto; align-items: center; gap: 7px; padding: 5px 7px; border: 0; border-radius: 4px; background: transparent; color: var(--ops-ink); text-align: left; cursor: pointer; }
.ops-donut-legend button:hover,
.ops-donut-legend button:focus-visible { background: var(--ops-soft); outline: 1px solid #c8d6d0; }
.ops-donut-legend button > i { width: 8px; height: 8px; border-radius: 2px; background: var(--ops-slice-color); }
.ops-donut-legend button span,
.ops-donut-legend button strong,
.ops-donut-legend button small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-donut-legend button strong { font-size: 10px; }
.ops-donut-legend button small { margin-top: 2px; color: var(--ops-muted); font-size: 8px; }
.ops-donut-legend button b { font-size: 9px; white-space: nowrap; }
.ops-chart-legend { display: flex; align-items: center; gap: 9px; color: var(--ops-muted); font-size: 9px; }
.ops-chart-legend span { display: inline-flex; align-items: center; gap: 4px; }
.ops-chart-legend i { width: 7px; height: 7px; border-radius: 2px; }
.ops-chart-legend i.current { background: var(--ops-green); }
.ops-chart-legend i.previous { background: var(--ops-blue); }
.ops-chart-legend i.income,
.ops-grouped-point .ops-chart-bar.income { background: var(--ops-green); }
.ops-chart-legend i.expense,
.ops-grouped-point .ops-chart-bar.expense { background: var(--ops-red); }
.ops-grouped-point .ops-chart-track { align-items: end; gap: 3px; }
.ops-grouped-point .ops-chart-bar { width: min(15px, 38%); }
.ops-grouped-point:is(:hover, :focus-visible) .ops-chart-bar.income { background: #159b78; }
.ops-grouped-point:is(:hover, :focus-visible) .ops-chart-bar.expense { background: #e25a4d; }

.ops-comparison-line .ops-band-head { flex-wrap: wrap; }
.ops-comparison-line .ops-line-svg polyline.current { stroke: var(--ops-green); }
.ops-comparison-line .ops-line-svg polyline.previous { stroke: var(--ops-blue); stroke-dasharray: 6 5; opacity: .78; }

.ops-insight-notes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.ops-insight-notes article {
  min-width: 0;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid var(--ops-line);
  border-radius: 6px;
  background: #fff;
}
.ops-insight-notes span,
.ops-insight-notes small { overflow: hidden; color: var(--ops-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ops-insight-notes strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.ops-insight-notes strong.positive { color: var(--ops-green-dark); }
.ops-insight-notes strong.negative { color: var(--ops-red); }

.ops-insights-scope button { min-width: 82px; }
.ops-seller-leaderboard-panel { overflow: hidden; }
.ops-seller-leaderboard { display: grid; }
.ops-seller-rank-row {
  min-width: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 32px minmax(120px, .7fr) minmax(220px, 1.7fr) minmax(112px, .65fr) 68px;
  align-items: center;
  gap: 11px;
  padding: 9px 13px;
  border-top: 1px solid var(--ops-line);
}
.ops-seller-rank-row:first-child { border-top: 0; }
.ops-seller-rank { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 4px; background: #edf3f0; color: var(--ops-green-dark); font-size: 11px; font-weight: 950; }
.ops-seller-rank-row:first-child .ops-seller-rank { background: var(--ops-yellow); color: #241d09; }
.ops-seller-identity,
.ops-seller-today { min-width: 0; display: grid; gap: 3px; }
.ops-seller-identity strong,
.ops-seller-today strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ops-seller-identity small,
.ops-seller-today small { color: var(--ops-muted); font-size: 9px; }
.ops-seller-progress { min-width: 0; display: grid; gap: 7px; }
.ops-seller-progress > div { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ops-seller-progress span { overflow: hidden; font-size: 11px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.ops-seller-progress small { color: var(--ops-muted); font-size: 9px; white-space: nowrap; }
.ops-seller-progress > i { height: 7px; overflow: hidden; border-radius: 2px; background: #e7eeea; }
.ops-seller-progress > i > b { height: 100%; display: block; border-radius: inherit; background: var(--ops-green); }
.ops-seller-growth { justify-self: end; font-size: 11px; white-space: nowrap; }
.ops-seller-growth.positive { color: var(--ops-green-dark); }
.ops-seller-growth.negative { color: var(--ops-red); }
.ops-seller-daily { overflow: visible; }
.ops-seller-daily .ops-band-head { flex-wrap: wrap; }
.ops-seller-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 10px; }
.ops-seller-legend span { display: inline-flex; align-items: center; gap: 4px; font-size: 9px; }
.ops-seller-legend i { width: 7px; height: 7px; border-radius: 2px; background: var(--ops-seller-color); }
.ops-seller-chart-body { min-width: 0; display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px; padding: 16px 13px 12px 8px; }
.ops-seller-chart-axis { position: relative; height: 180px; }
.ops-seller-chart-plot { position: relative; height: 204px; min-width: 0; }
.ops-seller-chart-grid { position: absolute; inset: 0 0 24px; pointer-events: none; }
.ops-seller-chart-grid i { position: absolute; top: var(--ops-chart-position); right: 0; left: 0; border-top: 1px solid #e0e7e3; }
.ops-seller-day-groups { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--ops-seller-days), minmax(0, 1fr)); gap: 5px; }
.ops-seller-day { min-width: 0; display: grid; grid-template-rows: 180px 18px; gap: 6px; }
.ops-seller-day > span { overflow: hidden; color: var(--ops-muted); text-align: center; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ops-seller-bars { min-width: 0; height: 180px; display: flex; align-items: end; justify-content: center; gap: 2px; }
.ops-seller-bars button { position: relative; width: min(13px, 17%); height: var(--ops-seller-height); min-height: 0; padding: 0; border: 0; border-radius: 2px 2px 0 0; background: var(--ops-seller-color); cursor: pointer; outline: none; }
.ops-seller-bars button:is(:hover, :focus-visible) { z-index: 10; filter: brightness(1.12); box-shadow: 0 0 0 2px rgba(20, 41, 33, .18); }
.ops-seller-bars button .ops-chart-tooltip { top: auto; bottom: calc(100% + 6px); }
.ops-seller-bars button:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-seller-table { min-width: 920px; }
.ops-seller-table th:first-child { width: 18%; }
.ops-seller-identity b { font-size: inherit; }
.ops-seller-identity b.positive { color: var(--ops-green-dark); }
.ops-seller-identity b.negative { color: var(--ops-red); }
.ops-seller-advanced-grid > .ops-band { overflow: visible; }
.ops-seller-matrix-wrap { min-height: 306px; display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: 266px 24px; gap: 5px; padding: 13px; }
.ops-seller-matrix-axis { color: var(--ops-muted); font-size: 8px; font-weight: 800; }
.ops-seller-matrix-axis.y { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 3px 0; }
.ops-seller-matrix-axis.x { grid-column: 2; display: flex; justify-content: space-between; align-items: center; }
.ops-seller-matrix-plot { position: relative; min-width: 0; height: 266px; overflow: visible; border-left: 1px solid #afbeb7; border-bottom: 1px solid #afbeb7; background: linear-gradient(90deg, rgba(196, 81, 70, .035) 0 50%, rgba(8, 118, 90, .035) 50% 100%); }
.ops-seller-matrix-plot > i { position: absolute; pointer-events: none; }
.ops-seller-matrix-plot > i.vertical { top: 0; bottom: 0; left: 50%; border-left: 1px dashed #cbd6d1; }
.ops-seller-matrix-plot > i.horizontal { top: 50%; right: 0; left: 0; border-top: 1px dashed #cbd6d1; }
.ops-seller-matrix-plot .quadrant { position: absolute; color: #8a9892; font-size: 8px; pointer-events: none; }
.ops-seller-matrix-plot .top-left { top: 7px; left: 8px; }
.ops-seller-matrix-plot .top-right { top: 7px; right: 8px; }
.ops-seller-matrix-plot .bottom-left { bottom: 7px; left: 8px; }
.ops-seller-matrix-plot .bottom-right { right: 8px; bottom: 7px; }
.ops-seller-bubble { position: absolute; z-index: 2; top: var(--ops-matrix-y); left: var(--ops-matrix-x); width: var(--ops-bubble-size); height: var(--ops-bubble-size); display: grid; place-items: center; padding: 0; border: 2px solid #fff; border-radius: 50%; background: var(--ops-green); color: #fff; box-shadow: 0 0 0 1px rgba(13, 50, 39, .2), 0 5px 12px rgba(13, 50, 39, .15); cursor: pointer; outline: none; transform: translate(-50%, -50%); }
.ops-seller-bubble.color-2 { background: #2f6f9f; }
.ops-seller-bubble.color-3 { background: #d29b13; color: #191508; }
.ops-seller-bubble.color-4 { background: #c45146; }
.ops-seller-bubble.color-5 { background: #76558f; }
.ops-seller-bubble > b { font-size: 9px; }
.ops-seller-bubble > em { position: absolute; top: calc(100% + 3px); left: 50%; color: var(--ops-ink); font-size: 8px; font-style: normal; font-weight: 850; white-space: nowrap; transform: translateX(-50%); }
.ops-seller-bubble .ops-chart-tooltip { top: auto; bottom: calc(100% + 8px); }
.ops-seller-bubble:is(:hover, :focus-visible) { z-index: 12; box-shadow: 0 0 0 3px rgba(13, 94, 73, .18); }
.ops-seller-bubble:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-contribution-legend { display: flex; flex-wrap: wrap; gap: 5px 9px; }
.ops-contribution-legend span { display: inline-flex; align-items: center; gap: 4px; }
.ops-contribution-legend i { width: 7px; height: 7px; border-radius: 2px; }
.ops-contribution-legend i.ad,
.ops-contribution-track i.ad { background: #d29b13; }
.ops-contribution-legend i.salary,
.ops-contribution-track i.salary { background: #2f6f9f; }
.ops-contribution-legend i.company,
.ops-contribution-track i.company { background: var(--ops-green); }
.ops-contribution-list { display: grid; padding: 5px 13px 10px; }
.ops-contribution-list article { min-width: 0; min-height: 49px; display: grid; grid-template-columns: minmax(92px, .65fr) minmax(150px, 1.5fr) minmax(94px, .65fr); align-items: center; gap: 10px; border-top: 1px solid var(--ops-line); }
.ops-contribution-list article:first-child { border-top: 0; }
.ops-contribution-list article > div:first-child { min-width: 0; display: grid; gap: 2px; }
.ops-contribution-list article > div:first-child strong,
.ops-contribution-list article > div:first-child small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-contribution-list article > div:first-child strong { font-size: 10px; }
.ops-contribution-list article > div:first-child small { color: var(--ops-muted); font-size: 8px; }
.ops-contribution-list article > strong { justify-self: end; font-size: 10px; white-space: nowrap; }
.ops-contribution-track { position: relative; height: 16px; display: flex; overflow: visible; border-radius: 3px; background: #e7eeea; outline: none; }
.ops-contribution-track > i { height: 100%; min-width: 0; }
.ops-contribution-track > i:first-child { border-radius: 3px 0 0 3px; }
.ops-contribution-track > i:last-of-type { border-radius: 0 3px 3px 0; }
.ops-contribution-track .ops-chart-tooltip { top: auto; bottom: calc(100% + 7px); }
.ops-contribution-track:is(:hover, :focus-visible) { box-shadow: 0 0 0 2px rgba(13, 94, 73, .15); }
.ops-contribution-track:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-seller-focus .ops-band-head .ops-select { width: 170px; min-height: 34px; }
.ops-seller-focus-body { padding: 13px; }
.ops-seller-focus-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--ops-line); border-radius: 5px; }
.ops-seller-focus-kpis article { min-width: 0; min-height: 80px; display: grid; align-content: center; gap: 4px; padding: 9px 10px; border-left: 1px solid var(--ops-line); }
.ops-seller-focus-kpis article:first-child { border-left: 0; }
.ops-seller-focus-kpis span,
.ops-seller-focus-kpis small { overflow: hidden; color: var(--ops-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.ops-seller-focus-kpis strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.ops-seller-focus-kpis :is(strong,small).positive { color: var(--ops-green-dark); }
.ops-seller-focus-kpis :is(strong,small).negative { color: var(--ops-red); }
.ops-seller-focus-trend { margin-top: 12px; padding: 12px 10px 8px; border: 1px solid var(--ops-line); border-radius: 5px; background: #f8faf9; }
.ops-seller-focus-bars { height: 142px; display: grid; grid-template-columns: repeat(var(--ops-focus-days), minmax(2px, 1fr)); align-items: end; gap: 2px; }
.ops-seller-focus-bars button { position: relative; width: 100%; height: var(--ops-focus-height); min-height: 0; padding: 0; border: 0; border-radius: 2px 2px 0 0; background: var(--ops-green); cursor: pointer; outline: none; }
.ops-seller-focus-bars button:nth-child(7n) { background: var(--ops-yellow); }
.ops-seller-focus-bars button .ops-chart-tooltip { top: auto; bottom: calc(100% + 6px); }
.ops-seller-focus-bars button:is(:hover, :focus-visible) { z-index: 10; background: var(--ops-blue); box-shadow: 0 0 0 2px rgba(47, 111, 159, .18); }
.ops-seller-focus-bars button:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-seller-focus-bars button:first-child .ops-chart-tooltip { left: 0; transform: none; }
.ops-seller-focus-bars button:last-child .ops-chart-tooltip { right: 0; left: auto; transform: none; }
.ops-seller-focus-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; color: var(--ops-muted); font-size: 8px; }
.ops-seller-focus-foot strong { color: var(--ops-ink); font-size: 9px; }
.ops-seller-focus-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 9px; }
.ops-seller-focus-facts span { min-width: 0; min-height: 38px; display: flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid var(--ops-line); border-radius: 4px; color: var(--ops-muted); font-size: 8px; }
.ops-seller-focus-facts b { overflow: hidden; color: var(--ops-ink); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ops-seller-table-advanced { min-width: 1540px; }
.ops-seller-table-advanced th:first-child { width: 6%; }
.ops-seller-table-advanced th:nth-child(2) { width: 11%; }
.ops-heatmap-panel { margin-bottom: 14px; overflow: hidden; }
.ops-heatmap-wrap { width: 100%; overflow-x: auto; padding: 16px 18px 18px; }
.ops-heatmap-months { width: var(--ops-heat-width); height: 14px; display: grid; grid-template-columns: repeat(var(--ops-heat-weeks), 13px); gap: 3px; margin: 0 auto 4px; padding-left: 30px; color: #57606a; font-size: 8px; white-space: nowrap; }
.ops-heatmap-months span { overflow: visible; line-height: 12px; }
.ops-heatmap-body { width: max-content; display: grid; grid-template-columns: 25px max-content; gap: 5px; margin: 0 auto; }
.ops-heatmap-weekdays { display: grid; grid-template-rows: repeat(7, 13px); gap: 3px; color: #57606a; font-size: 8px; text-align: right; }
.ops-heatmap-weekdays span { line-height: 13px; }
.ops-heatmap-grid { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 13px); grid-auto-columns: 13px; gap: 3px; }
.ops-heatmap-grid > i,
.ops-heat-cell { width: 13px; height: 13px; }
.ops-heat-cell {
  position: relative;
  padding: 0;
  border: 1px solid rgba(27, 31, 35, .06);
  border-radius: 2px;
  background: #ebedf0;
  cursor: pointer;
  outline: none;
}
.ops-heat-cell.level-1,
.ops-heatmap-key i.level-1 { background: #9be9a8; }
.ops-heat-cell.level-2,
.ops-heatmap-key i.level-2 { background: #40c463; }
.ops-heat-cell.level-3,
.ops-heatmap-key i.level-3 { background: #30a14e; }
.ops-heat-cell.level-4,
.ops-heatmap-key i.level-4 { background: #216e39; }
.ops-heat-cell .ops-chart-tooltip { top: auto; bottom: 18px; }
.ops-heat-cell:is(:hover, :focus-visible) { z-index: 9; border-color: #1f6feb; box-shadow: 0 0 0 2px rgba(31, 111, 235, .2); }
.ops-heat-cell:is(:hover, :focus-visible) .ops-chart-tooltip { display: grid; transform: translate(-50%, 0); }
.ops-heat-cell.edge-left .ops-chart-tooltip { left: 0; transform: translate(0, -4px); }
.ops-heat-cell.edge-left:is(:hover, :focus-visible) .ops-chart-tooltip { transform: translate(0, 0); }
.ops-heat-cell.edge-right .ops-chart-tooltip { right: 0; left: auto; transform: translate(0, -4px); }
.ops-heat-cell.edge-right:is(:hover, :focus-visible) .ops-chart-tooltip { transform: translate(0, 0); }
.ops-heatmap-key { width: calc(var(--ops-heat-width) + 30px); display: flex; align-items: center; justify-content: flex-end; gap: 3px; margin: 8px auto 0; color: #57606a; font-size: 8px; }
.ops-heatmap-key i { width: 13px; height: 13px; border: 1px solid rgba(27, 31, 35, .06); border-radius: 2px; background: #ebedf0; }

.ops-run-rate {
  margin-bottom: 14px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid #9fbd2b;
  border-radius: 8px;
  background: #d9ff43;
  box-shadow: 0 20px 50px rgba(18, 29, 25, .22);
}
.ops-run-rate-frame { overflow: hidden; border-radius: 4px; background: #090e0c; color: #fff; }
.ops-run-rate-brand { min-height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.ops-run-rate-brand > div { display: flex; align-items: center; gap: 11px; }
.ops-run-rate-brand b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 4px; background: #d9ff43; color: #090e0c; font-size: 11px; font-weight: 950; }
.ops-run-rate-brand span { font-size: 14px; font-weight: 900; }
.ops-run-rate-brand small { color: #8fb5ff; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }
.ops-run-rate-grid { min-height: 286px; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr); }
.ops-run-rate-grid article { min-width: 0; }
.ops-run-rate-hero { display: grid; align-content: center; gap: 14px; padding: 28px 34px; }
.ops-run-rate-kicker { color: #d9ff43; font-size: 11px; font-weight: 950; letter-spacing: 2.4px; }
.ops-run-rate-value { min-width: 0; display: flex; align-items: flex-start; gap: 7px; }
.ops-run-rate-value sup { margin-top: 9px; color: #d9ff43; font-size: clamp(25px, 3vw, 42px); font-weight: 950; line-height: 1; }
.ops-run-rate-value strong { min-width: 0; overflow: hidden; font-size: clamp(54px, 6.3vw, 88px); font-weight: 950; line-height: .94; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.ops-run-rate-hero footer { display: flex; align-items: center; gap: 12px; color: #8fb5ff; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }
.ops-run-rate-hero footer i { width: min(160px, 22%); height: 1px; background: #8fb5ff; opacity: .65; }
.ops-run-rate-hero footer b { color: #fff; font-size: inherit; }
.ops-run-rate-momentum { position: relative; display: grid; align-content: space-between; gap: 15px; padding: 22px 24px; overflow: hidden; background: #d9ff43; color: #090e0c; }
.ops-run-rate-momentum::before { position: absolute; top: 4px; right: 14px; content: "\2197"; color: rgba(9, 14, 12, .1); font-size: 82px; font-weight: 950; line-height: 1; }
.ops-run-rate-index { position: relative; z-index: 1; font-size: 10px; font-weight: 950; letter-spacing: 1.5px; }
.ops-run-rate-delta { position: relative; z-index: 1; display: grid; gap: 8px; }
.ops-run-rate-delta small { font-size: 9px; font-weight: 950; letter-spacing: 1.2px; }
.ops-run-rate-delta strong { overflow: hidden; font-size: clamp(24px, 2.7vw, 36px); font-weight: 950; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.ops-run-rate-delta strong.negative { color: #b42318; }
.ops-run-rate-pulse { position: relative; z-index: 1; height: 58px; display: flex; align-items: end; gap: 6px; }
.ops-run-rate-pulse i { width: 12px; height: var(--ops-pulse-height); min-height: 7px; border-radius: 1px 1px 0 0; background: #090e0c; }
.ops-run-rate-caption { position: relative; z-index: 1; font-size: 8px; font-weight: 950; letter-spacing: 1.4px; }
.ops-empty,
.ops-loading,
.ops-error {
  min-height: 180px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 24px;
  color: var(--ops-muted);
  text-align: center;
}
.ops-error { color: var(--ops-red); }

.ops-card-name { display: grid; grid-template-columns: minmax(120px, 1fr) 36px; gap: 5px; }
.ops-card-name .ops-input { width: 100%; min-width: 0; }
.ops-card-name .ops-btn { width: 36px; min-width: 36px; padding: 0; }
.ops-card-state { display: inline-flex; align-items: center; gap: 5px; }
.ops-card-state i { width: 7px; height: 7px; border-radius: 50%; background: #37b88b; }

.ops-settings-list { display: grid; gap: 8px; padding: 10px; }
.ops-setting-row { min-width: 0; display: grid; grid-template-columns: minmax(140px, 1fr) minmax(180px, 1.4fr) auto; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid #e1e7e4; border-radius: 5px; }
.ops-setting-row strong,
.ops-setting-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-setting-row small { margin-top: 2px; color: var(--ops-muted); font-size: 9px; }
.ops-setting-row .ops-select { width: 100%; min-width: 0; }
.ops-password { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; padding: 12px; }

.ops-more-list { display: grid; gap: 1px; background: var(--ops-line); }
.ops-more-link { min-height: 58px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; color: var(--ops-ink); text-decoration: none; }
.ops-more-link:hover { background: #f8faf9; }
.ops-more-link strong,
.ops-more-link small { display: block; }
.ops-more-link small { margin-top: 3px; color: var(--ops-muted); font-size: 10px; }
.ops-more-link > span:last-child { color: var(--ops-muted); font-size: 18px; }

.ops-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9400;
  max-width: min(380px, calc(100vw - 36px));
  padding: 11px 14px;
  border-radius: 6px;
  background: var(--ops-sidebar);
  color: #fff;
  box-shadow: var(--ops-shadow);
  font-size: 11px;
  font-weight: 800;
}
.ops-toast.error { background: #8f2f28; }
.ops-toast[hidden] { display: none; }

.ops-legacy-return {
  position: fixed;
  right: 14px;
  top: 14px;
  z-index: 9999;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid #3a554a;
  border-radius: 5px;
  background: var(--ops-sidebar);
  color: #fff;
  font: 800 11px/1 system-ui, sans-serif;
  text-decoration: none;
  box-shadow: var(--ops-shadow);
}

.ops-music-view { min-height: 0; overflow: hidden; }
.ops-music-view #music-desk-root { width: 100%; height: 100%; min-height: 0; max-height: 100%; overflow: hidden; }
.md45-shell.md45-embedded { min-height: 0; height: 100%; max-height: 100%; overflow: hidden; padding-bottom: 0; grid-template-columns: minmax(0, 1fr); }
.md45-shell.md45-embedded .md45-workspace { min-height: 0; height: 100%; max-height: 100%; overflow: hidden; }
.md45-shell.md45-embedded .md45-content { min-height: 0; max-height: 100%; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.md45-embedded-tabs { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--md45-line); border-radius: 6px; background: var(--md45-soft); }
.md45-embedded-tabs button { min-height: 29px; padding: 0 9px; border: 0; border-radius: 4px; background: transparent; color: var(--md45-muted); font-size: 10px; font-weight: 900; cursor: pointer; }
.md45-embedded-tabs button.active { background: #fff; color: var(--md45-ink); box-shadow: 0 1px 4px rgba(15, 40, 31, .08); }
.md60-ad-trigger { border-color: #d8b95d !important; background: #fff9e7 !important; color: #6f5712 !important; }
.md60-ad-total { font-weight: 950; }
.md60-ad-list { min-height: 0; overflow: auto; display: grid; align-content: start; gap: 8px; padding: 13px 16px 20px; }
.md60-ad-row { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(120px, .8fr) minmax(120px, .8fr); gap: 8px; padding: 11px; border: 1px solid var(--md45-line); border-radius: 6px; background: #fff; }
.md60-ad-row-head { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.md60-ad-row-head small { color: var(--md45-muted); }
.md60-ad-stat { min-width: 0; display: grid; align-content: center; gap: 3px; padding: 8px 9px; background: var(--md45-soft); }
.md60-ad-stat span { color: var(--md45-muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.md60-ad-stat strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.md60-ad-editor { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr) auto; gap: 7px; }
.md60-ad-editor input { min-width: 0; }
.md60-ad-locked { grid-column: 1 / -1; display: flex; justify-content: flex-end; }

@media (max-width: 1050px) {
  .ops-shell { grid-template-columns: 72px minmax(0, 1fr); }
  .ops-brand { grid-template-columns: 1fr; justify-items: center; padding: 0; }
  .ops-brand > div,
  .ops-nav-label,
  .ops-user { display: none; }
  .ops-nav button { grid-template-columns: 1fr; justify-items: center; padding: 0; }
  .ops-nav-mark { font-size: 11px; }
  .ops-metrics { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}

@media (max-width: 720px) {
  #ops-login { place-items: start center; padding: 16px; background: var(--ops-soft); }
  #ops-login::before { display: none; }
  .ops-login-panel { margin-top: max(20px, 8dvh); padding: 22px 18px; box-shadow: none; }
  .ops-login-copy { margin: 26px 0 18px; }
  .ops-shell { display: block; padding-bottom: 58px; }
  .ops-sidebar { position: fixed; inset: auto 0 0; z-index: 9300; width: 100%; height: 58px; display: block; padding: 0; border-top: 1px solid #31463e; }
  .ops-brand,
  .ops-sidebar-foot { display: none; }
  .ops-nav { height: 100%; display: grid; grid-template-columns: repeat(var(--ops-nav-count, 5), minmax(0, 1fr)); gap: 0; }
  .ops-nav button { min-height: 58px; grid-template-columns: 1fr; align-content: center; justify-items: center; gap: 2px; border-radius: 0; }
  .ops-nav-label { display: block; max-width: 100%; font-size: 8px; text-align: center; }
  .ops-main { height: calc(100dvh - 58px); }
  .ops-view-inner { padding: 10px 9px 24px; }
  .ops-page-head { min-height: 48px; align-items: flex-start; margin-bottom: 9px; }
  .ops-page-head h1 { font-size: 18px; }
  .ops-page-actions { justify-content: flex-end; }
  .ops-metrics { grid-template-columns: 1fr 1fr; gap: 6px; }
  .ops-metric { min-height: 76px; padding: 9px 10px; }
  .ops-metric strong { font-size: 16px; }
  .ops-table { min-width: 660px; }
  .ops-dashboard-charts { grid-template-columns: 1fr; }
  .ops-insights-grid { grid-template-columns: 1fr; }
  .ops-insight-notes { grid-template-columns: 1fr 1fr; gap: 6px; }
  .ops-insight-notes article { min-height: 74px; padding: 9px 10px; }
  .ops-insight-notes strong { font-size: 15px; }
  .ops-chart-body { grid-template-columns: 48px minmax(0, 1fr); padding-inline: 6px 9px; }
  .ops-line-body { grid-template-columns: 48px minmax(0, 1fr); padding-inline: 6px 9px; }
  .ops-chart-bars { gap: 3px; }
  .ops-chart-bar { width: min(28px, 68%); }
  .ops-donut-layout { grid-template-columns: 130px minmax(0, 1fr); gap: 7px; padding: 10px 8px; }
  .ops-donut { width: 122px; }
  .ops-donut > div { width: 72px; }
  .ops-donut strong { font-size: 11px; }
  .ops-donut-legend button { grid-template-columns: 7px minmax(62px, 1fr) auto; gap: 5px; padding-inline: 5px; }
  .ops-donut-legend button b { font-size: 8px; }
  .ops-line-points.dense .ops-line-point:not(:nth-of-type(4n + 1)) { opacity: 0; pointer-events: none; }
  .ops-run-rate { padding: 3px; }
  .ops-run-rate-brand { min-height: 56px; padding-inline: 13px; }
  .ops-run-rate-brand small { font-size: 8px; letter-spacing: .8px; }
  .ops-run-rate-grid { min-height: 0; grid-template-columns: 1fr; }
  .ops-run-rate-hero { min-height: 205px; padding: 24px 17px; }
  .ops-run-rate-kicker { letter-spacing: 1.8px; }
  .ops-run-rate-value { gap: 4px; }
  .ops-run-rate-value sup { margin-top: 5px; font-size: 24px; }
  .ops-run-rate-value strong { font-size: clamp(46px, 15vw, 58px); }
  .ops-run-rate-hero footer { gap: 8px; letter-spacing: .8px; }
  .ops-run-rate-hero footer i { width: 38px; }
  .ops-run-rate-momentum { min-height: 185px; padding: 20px 17px; }
  .ops-run-rate-delta strong { font-size: 29px; }
  .ops-run-rate-pulse { height: 52px; }  .ops-heatmap-wrap { padding: 14px 8px 16px; }
  .ops-password,
  .ops-setting-row { grid-template-columns: 1fr; }
  .ops-password .ops-btn,
  .ops-setting-row .ops-btn { width: 100%; }
  .md45-shell.md45-embedded .md45-topbar { flex-wrap: wrap; }
  .md45-embedded-tabs { order: 3; width: 100%; }
  .md45-embedded-tabs button { flex: 1; }
  .md60-ad-row { grid-template-columns: 1fr 1fr; }
  .md60-ad-row .md60-ad-stat:nth-of-type(3) { grid-column: 1 / -1; }
  .md60-ad-editor { grid-template-columns: 1fr; }
  .md60-ad-editor .md45-btn { width: 100%; }
  .ops-page-actions { flex-wrap: wrap; }
  .ops-insights-scope { order: -1; width: 100%; }
  .ops-insights-scope button { flex: 1; }
  .ops-seller-rank-row { min-height: 104px; grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-rows: auto auto auto; gap: 7px 9px; padding: 9px; }
  .ops-seller-rank { grid-column: 1; grid-row: 1 / 4; align-self: start; }
  .ops-seller-identity { grid-column: 2; grid-row: 1; }
  .ops-seller-growth { grid-column: 3; grid-row: 1; }
  .ops-seller-progress { grid-column: 2 / 4; grid-row: 2; }
  .ops-seller-today { grid-column: 2 / 4; grid-row: 3; display: flex; align-items: baseline; justify-content: space-between; }
  .ops-seller-chart-body { grid-template-columns: 46px minmax(0, 1fr); padding-inline: 6px 8px; }
  .ops-seller-day-groups { gap: 2px; }
  .ops-seller-bars { gap: 1px; }
  .ops-seller-bars button { width: min(8px, 18%); }
  .ops-seller-legend { justify-content: flex-start; }  .ops-seller-matrix-wrap { grid-template-columns: 32px minmax(0, 1fr); padding: 9px 7px 10px; }
  .ops-seller-matrix-plot .quadrant { font-size: 7px; }
  .ops-seller-bubble > em { display: none; }
  .ops-contribution-list { padding-inline: 9px; }
  .ops-contribution-list article { min-height: 68px; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 8px; padding-block: 7px; }
  .ops-contribution-track { grid-column: 1 / 3; grid-row: 2; }
  .ops-seller-focus .ops-band-head { align-items: stretch; }
  .ops-seller-focus .ops-band-head .ops-select { width: 132px; }
  .ops-seller-focus-body { padding: 9px; }
  .ops-seller-focus-kpis { grid-template-columns: 1fr 1fr; }
  .ops-seller-focus-kpis article { min-height: 74px; border-top: 1px solid var(--ops-line); }
  .ops-seller-focus-kpis article:nth-child(-n + 2) { border-top: 0; }
  .ops-seller-focus-kpis article:nth-child(odd) { border-left: 0; }
  .ops-seller-focus-bars { height: 122px; gap: 1px; }
  .ops-seller-focus-facts { grid-template-columns: 1fr 1fr; gap: 5px; }  .ops-toast { right: 9px; bottom: 67px; }
}
