.sidebar nav .nav-business { margin-top: 14px; border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; }
.overview-shell { display: grid; gap: 16px; }
.overview-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 4px 2px 8px; }
.overview-head h3 { margin: 0; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.8px; }
.overview-head p:not(.eyebrow) { margin: 7px 0 0; color: var(--muted); }
.overview-head-actions { display: flex; gap: 8px; }
.overview-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.overview-kpi { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, #111511, #0a0c0b); }
.overview-kpi.attention { border-color: rgba(244,191,104,.32); }
.overview-kpi > div { min-width: 0; }
.overview-kpi small { display: block; color: var(--muted); font-size: 8px; font-weight: 950; letter-spacing: .7px; }
.overview-kpi b { display: block; margin-top: 4px; overflow: hidden; font-size: 25px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.overview-kpi p { margin: 5px 0 0; overflow: hidden; color: #9da69a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.kpi-icon { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; background: rgba(166,255,0,.09); color: var(--green); font-size: 18px; font-weight: 950; }
.overview-kpi.attention .kpi-icon { background: rgba(244,191,104,.1); color: var(--amber); }
.overview-priority, .overview-action-queue, .overview-card { border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.overview-priority { padding: 17px; }
.overview-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.overview-section-head h4 { margin: 0; font-size: 18px; }
.overview-section-head > span { padding: 5px 8px; border-radius: 999px; background: #181c18; color: var(--muted); font-size: 9px; font-weight: 900; }
.overview-section-head > b { color: var(--green); font-size: 18px; text-align: right; }
.overview-section-head > b small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.priority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
.priority-item { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 10px; padding: 12px; border-radius: 13px; background: #080a09; }
.signal-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(166,255,0,.42); }
.priority-item.watch .signal-dot { background: var(--amber); box-shadow: 0 0 12px rgba(244,191,104,.35); }
.priority-item.urgent .signal-dot { background: var(--red); box-shadow: 0 0 12px rgba(255,133,133,.35); }
.priority-item b { display: block; font-size: 12px; }
.priority-item p { margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.35; }
.priority-item button, .overview-link { border: 0; background: transparent; color: var(--green); font-size: 10px; font-weight: 900; }
.overview-action-queue { padding: 17px; }
.overview-action-queue.caught-up { border-color: rgba(166,255,0,.2); background: linear-gradient(145deg,rgba(166,255,0,.045),var(--panel)); }
.overview-action-queue.caught-up > p { margin: 11px 0 0; color: var(--muted); font-size: 11px; }
.today-action-list { display: grid; gap: 8px; margin-top: 13px; }
.today-action { display: grid; grid-template-columns: 8px minmax(220px,1fr) minmax(110px,auto) auto; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 13px; background: #080a09; }
.today-action.urgent { border-color: rgba(255,133,133,.23); }
.today-action.good { border-color: rgba(166,255,0,.18); }
.today-action-marker { width: 7px; height: 32px; border-radius: 99px; background: var(--amber); }
.today-action.urgent .today-action-marker { background: var(--red); }
.today-action.good .today-action-marker { background: var(--green); }
.today-action-copy { min-width: 0; }
.today-action-copy small { display: block; color: var(--green); font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.today-action-copy b { display: block; margin-top: 3px; font-size: 13px; }
.today-action-copy p { margin: 3px 0 0; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.today-action > strong { color: #c8cfc9; font-size: 10px; font-weight: 850; text-align: right; }
.today-action.urgent > strong { color: #ff9f9f; }
.today-action-buttons { display: flex; justify-content: flex-end; gap: 6px; }
.today-action-buttons .button { min-height: 34px; padding: 7px 10px; white-space: nowrap; }
.overview-analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.overview-card { position: relative; min-height: 286px; padding: 18px; overflow: hidden; }
.overview-card .overview-link { position: absolute; right: 15px; bottom: 14px; }
.inventory-health { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; gap: 10px 18px; }
.inventory-health .overview-section-head { grid-column: 1 / -1; }
.inventory-ring { --value: 0; width: 128px; height: 128px; display: grid; place-items: center; align-self: center; border-radius: 50%; background: conic-gradient(var(--green) calc(var(--value) * 1%), #20251f 0); }
.inventory-ring::before { content: ""; grid-area: 1 / 1; width: 94px; height: 94px; border-radius: 50%; background: var(--panel); }
.inventory-ring > div { grid-area: 1 / 1; z-index: 1; text-align: center; }
.inventory-ring b, .inventory-ring small { display: block; }
.inventory-ring b { font-size: 27px; }
.inventory-ring small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.health-stats { align-self: center; display: grid; gap: 8px; }
.health-stats span { min-width: 130px; padding: 9px 11px; border-radius: 10px; background: #080a09; color: var(--muted); font-size: 10px; }
.health-stats b { display: inline-block; min-width: 28px; color: var(--text); font-size: 15px; }
.funnel-bars { display: grid; gap: 11px; margin-top: 19px; }
.funnel-bars > div { display: grid; grid-template-columns: 72px 1fr 25px; align-items: center; gap: 9px; }
.funnel-bars span { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.funnel-bars > div > div { height: 9px; overflow: hidden; border-radius: 99px; background: #222722; }
.funnel-bars i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #78ba00, var(--green)); }
.funnel-bars b { font-size: 11px; text-align: right; }
.demand-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 15px; }
.demand-numbers span { padding: 10px; border-radius: 11px; background: #080a09; color: var(--muted); font-size: 9px; }
.demand-numbers b { display: block; margin-bottom: 2px; color: var(--text); font-size: 18px; }
.top-listings { display: grid; gap: 7px; margin-top: 12px; }
.top-listings > div { display: grid; grid-template-columns: 25px 1fr; gap: 8px; align-items: center; }
.top-listings > div > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 8px; background: rgba(166,255,0,.08); color: var(--green); font-size: 9px; font-weight: 950; }
.top-listings b, .top-listings small { display: block; }
.top-listings b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.top-listings small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.overview-empty { color: var(--muted); font-size: 11px; }
.profit-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 16px 0 10px; }
.profit-hero > div { padding: 13px; border-radius: 12px; background: #080a09; }
.profit-hero small, .profit-hero b { display: block; }
.profit-hero small { color: var(--muted); font-size: 8px; font-weight: 900; }
.profit-hero b { margin-top: 5px; font-size: 21px; }
.profit-hero b.positive { color: var(--green); }
.profit-hero b.negative { color: var(--red); }
.profit-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 2px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.profit-row b { color: var(--text); font-size: 12px; }
@media (max-width: 1150px) {
  .overview-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .priority-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .overview-head { align-items: stretch; flex-direction: column; }
  .overview-analytics-grid { grid-template-columns: 1fr; }
  .today-action { grid-template-columns: 8px minmax(0,1fr) auto; }
  .today-action-buttons { grid-column: 2 / -1; justify-content: flex-start; }
}
@media (max-width: 520px) {
  .overview-kpis { grid-template-columns: 1fr; }
  .overview-head-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .priority-item { grid-template-columns: 8px 1fr; }
  .priority-item button { grid-column: 2; padding: 0; text-align: left; }
  .today-action { grid-template-columns: 6px minmax(0,1fr); align-items: start; gap: 9px; }
  .today-action-marker { height: 100%; min-height: 42px; }
  .today-action > strong { grid-column: 2; text-align: left; }
  .today-action-buttons { grid-column: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .today-action-buttons .button { width: 100%; }
  .inventory-health { grid-template-columns: 1fr; }
  .inventory-health .overview-section-head { grid-column: auto; }
  .inventory-ring { justify-self: center; }
  .health-stats span { min-width: 0; }
  .profit-hero { grid-template-columns: 1fr; }
}
