/* Shared application shell. Navigation must not depend on the active page. */
:root {
  --sidebar-size: 220px;
  --ui-ink: #14213d;
  --ui-muted: #64748b;
  --ui-line: #e6edf5;
  --ui-blue: #2563eb;
}
body { background: #f5f8ff; }
body .side {
  padding: 22px 12px 0;
  background: linear-gradient(165deg, #102d52, #0b203d 65%, #102c51);
  box-shadow: none;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #304969 transparent;
}
body .main { padding: 24px; max-width: none; }
/* Keep page text stable during navigation, including background Safari tabs. */
body .page { animation: none; }
body .side .logo { padding: 0 9px 24px; font-size: 24px; letter-spacing: -.6px; }
body .side .brand-lockup img { width: 32px; height: 32px; }
body .side .nav { gap: 3px; }
body .side .nav button,
body .side .side-footer button {
  min-height: 40px;
  padding: 10px 12px;
  gap: 11px;
  border-radius: 8px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: #ccd7e7;
  transition: background .18s ease, color .18s ease;
}
body .side .nav button:hover,
body .side .side-footer button:hover { background: #1c3a5d; color: #fff; transform: none; }
body .side .nav button.active { background: #2563eb; color: #fff; box-shadow: none; }
body .side .menu-icon { width: 18px; height: 18px; flex: 0 0 18px; stroke-width: 1.65; }
body .side .warehouse-nav-title { gap: 11px; }
body .side .warehouse-subnav { margin-left: 10px; }
body .side .warehouse-menu.open .warehouse-subnav { margin: 2px 0 6px 10px; max-height: 240px; }
body .side .warehouse-subnav button {
  min-height: 36px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  border-left: 1px solid #334963 !important;
  border-radius: 0 7px 7px 0 !important;
}
body .side .warehouse-subnav button.active { background: #2563eb !important; border-left-color: #80a6ff !important; }
body .side .side-account { padding: 16px 18px; margin: 18px -12px 0; border-color: #2b4160; }
body .side .side-account b { font-weight: 600; }
body .side .account-avatar { width: 34px; height: 34px; background: #2563eb; }
body .side .side-footer { padding: 10px 0 14px; }
body .side button:focus-visible { outline: 2px solid #9bbaff; outline-offset: -2px; }

/* Calm dashboard typography; financial data and formulas are unchanged. */
#dash { color: var(--ui-ink); }
#dash button, #dash input { font-family: inherit; }
#dash .dashboard-v196-head h1 { font-size: 28px; font-weight: 600; letter-spacing: -.6px; }
#dash .dashboard-v196-head p { font-size: 13px; color: var(--ui-muted); }
#dash .dashboard-v196-period { gap: 7px; }
#dash .dashboard-v196-range { width: max-content; gap: 3px; padding: 0 8px; }
#dash .dashboard-v196-range input { width: 113px; min-width: 0; max-width: 113px; flex: 0 0 113px; padding: 0; font-size: 12px; }
#dash .dashboard-v196-range em { margin: 0 2px; }
#dash .dashboard-v196-presets button { min-width: 58px; padding: 0 9px; }
#dash .dashboard-v196-kpi,
#dash .dashboard-v196-panel,
#dash .dashboard-v196-key-panel {
  background: #fff;
  border-color: var(--ui-line);
  box-shadow: 0 2px 8px #14213d03;
}
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi { padding: 18px; border-radius: 14px; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; transform-origin: center bottom; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi:hover,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi:focus-visible { transform: translateY(-5px) scale(1.018); box-shadow: 0 16px 34px #14213d1f; border-color: #b6cbed; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected { border-top: 3px solid #f3ad42; background: linear-gradient(145deg,#fffaf0,#fff 55%); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue { border-top: 3px solid #28ad82; background: linear-gradient(145deg,#f2fbf7,#fff 55%); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit { border-top: 3px solid #6484e8; background: linear-gradient(145deg,#f4f5ff,#fff 55%); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected .dashboard-v196-kpi-icon { color: #d28b1d; background: #fff0d4; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue .dashboard-v196-kpi-icon { color: #19966f; background: #e3f7ec; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit .dashboard-v196-kpi-icon { color: #5e6fda; background: #edf0ff; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected .dashboard-v196-kpi-value { color: #af7218; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue .dashboard-v196-kpi-value { color: #148769; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit .dashboard-v196-kpi-value { color: #475bb6; }
#dash .dashboard-v196-kpi-title { font-size: 12px; font-weight: 500; line-height: 1.5; color: #52627a; }
#dash .dashboard-v196-kpi-value { font-size: 23px; font-weight: 600; line-height: 1.2; letter-spacing: -.45px; font-variant-numeric: tabular-nums; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi-value { font-size: 29px; }
#dash .dashboard-v196-kpi-icon { color: #55729a; background: #f3f6fa; border-radius: 9px; }
#dash .dashboard-v196-kpi-icon svg { width: 19px; height: 19px; stroke-width: 1.6; }
#dash .dashboard-v196-kpis-primary .revenue .dashboard-v196-kpi-icon { color: #19966f; background: #edf8f3; }
#dash .dashboard-v196-kpis-primary .profit .dashboard-v196-kpi-icon { color: #3868b8; background: #eff4fc; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi { min-height: 70px; padding: 12px; grid-template-columns: 28px minmax(0,1fr); border-color: #edf1f6; border-left: 3px solid var(--metric-color,#9db0c9); border-radius: 9px; background: var(--metric-bg,#fff); }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.expected { --metric-color:#e3a544; --metric-bg:#fffbf5; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.profit { --metric-color:#5b8cd4; --metric-bg:#f8fbff; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.ads { --metric-color:#e99255; --metric-bg:#fff9f3; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.sales { --metric-color:#8371d8; --metric-bg:#fbf9ff; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.expenses { --metric-color:#6a9ac3; --metric-bg:#f9fbfd; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.tax { --metric-color:#d9889c; --metric-bg:#fff9fb; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.buyout { --metric-color:#20a578; --metric-bg:#f3fbf7; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi-icon { width: 26px; height: 26px; background: transparent; color: var(--metric-color,#6b86a8); align-self: start; margin-top: 2px; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi-compare { display: none; }
#dash .dashboard-v196-kpi.traffic:nth-child(1) { --traffic-accent: #7655bc; --traffic-bg: #f8f4ff; }
#dash .dashboard-v196-kpi.traffic:nth-child(2) { --traffic-accent: #087e91; --traffic-bg: #effaff; }
#dash .dashboard-v196-kpi.traffic:nth-child(3) { --traffic-accent: #bd4f83; --traffic-bg: #fff4f9; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.traffic { border-top: 3px solid var(--traffic-accent); background: linear-gradient(145deg,var(--traffic-bg),#fff 60%); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.traffic .dashboard-v196-kpi-icon { color: var(--traffic-accent); background: var(--traffic-bg); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.traffic .dashboard-v196-kpi-value { color: var(--traffic-accent); }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.traffic { --metric-color: var(--traffic-accent); --metric-bg: var(--traffic-bg); }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.traffic .dashboard-v196-kpi-icon,
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.traffic .dashboard-v196-kpi-value { color: var(--traffic-accent); }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.traffic .dashboard-v196-kpi-compare { display: block; grid-column: 2; grid-row: 2; margin-top: 2px; white-space: normal; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.traffic .dashboard-v196-kpi-compare .dashboard-v196-delta { display: none; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.traffic .dashboard-v196-kpi-compare .dashboard-v196-prev { display: block; overflow: visible; white-space: normal; }
#dash .dashboard-v196-kpis-more.dashboard-v196-kpis-compact .dashboard-v196-kpi-compare { display: block; grid-column: 2; grid-row: 2; margin-top: 2px; white-space: normal; }
#dash .dashboard-v196-kpis-more.dashboard-v196-kpis-compact .dashboard-v196-kpi-compare .dashboard-v196-delta { display: none; }
#dash .dashboard-v196-kpis-more.dashboard-v196-kpis-compact .dashboard-v196-kpi-compare .dashboard-v196-prev { display: block; overflow: visible; white-space: normal; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi:has(.dashboard-v196-pair) { min-height: 106px; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi:has(.dashboard-v196-pair) .dashboard-v196-kpi-main { min-width: 0; }
#dash .dashboard-v196-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; }
#dash .dashboard-v196-pair > span { display: grid; gap: 3px; min-width: 0; }
#dash .dashboard-v196-pair > span + span { padding-left: 10px; border-left: 1px solid #dce5f0; }
#dash .dashboard-v196-pair small { color: #74859c; font-size: 10px; line-height: 1.2; font-weight: 600; }
#dash .dashboard-v196-pair b { color: #172b49; font-size: clamp(13px,1.1vw,18px); line-height: 1.15; font-weight: 750; white-space: nowrap; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.tax .dashboard-v196-kpi-compare { display: block; margin: 3px 0 0; }
#dash .dashboard-v196-kpis-more .buyout .dashboard-v196-kpi-icon { width: 28px; height: 28px; margin: 8px 0 0; background: conic-gradient(#10b981 var(--buyout-fill,0%),#e6edf5 0); border-radius: 50%; }
#dash .dashboard-v196-kpis-more .buyout .dashboard-v196-kpi-icon::after { inset: 4px; background: #fff; }
/* One semantic palette in the daily and monthly dashboard: money earned is blue,
   profit and buyout are green, while activity and costs use distinct warm/cool hues. */
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue { --metric-accent: #2467b5; --metric-tint: #eff6ff; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit { --metric-accent: #13845b; --metric-tint: #edf9f2; }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit { border-top: 3px solid var(--metric-accent); background: linear-gradient(145deg,var(--metric-tint),#fff 62%); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected .dashboard-v196-kpi-icon,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue .dashboard-v196-kpi-icon,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit .dashboard-v196-kpi-icon { color: var(--metric-accent); background: var(--metric-tint); }
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.expected .dashboard-v196-kpi-value,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.revenue .dashboard-v196-kpi-value,
#dash .dashboard-v196-kpis-primary .dashboard-v196-kpi.profit .dashboard-v196-kpi-value { color: var(--metric-accent); }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.expected,
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.profit { --metric-color: #13845b; --metric-bg: #f1faf5; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.revenue { --metric-color: #2467b5; --metric-bg: #eff6ff; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.sales { --metric-color: #7055bc; --metric-bg: #f8f5ff; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.buyout { --metric-color: #13845b; --metric-bg: #f1faf5; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.ads { --metric-color: #b87514; --metric-bg: #fff8ec; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.expenses { --metric-color: #bd6132; --metric-bg: #fff5ef; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.tax { --metric-color: #bd4b68; --metric-bg: #fff2f6; }
#dash .dashboard-v196-kpis-more:not(.dashboard-v196-kpis-compact) .dashboard-v196-kpi:nth-child(11) { --metric-color: #ac5833; --metric-bg: #fff4ee; }
#dash .dashboard-v196-kpis-more.dashboard-v196-kpis-compact .dashboard-v196-kpi:nth-child(3) { --metric-color: #13845b; --metric-bg: #f1faf5; }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi:not(.traffic) .dashboard-v196-kpi-value,
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi:not(.traffic) .dashboard-v196-pair b { color: var(--metric-color); }
#dash .dashboard-v196-kpis-more .dashboard-v196-kpi.buyout .dashboard-v196-kpi-icon { background: conic-gradient(#13845b var(--buyout-fill,0%),#d8f0e2 0); }
#dash .dashboard-order-funnel-extra-grid.profit .dashboard-order-funnel-extra-item.warning { --funnel-accent: #13845b; }
#dash .dashboard-order-funnel-extra-grid.profit .dashboard-order-funnel-extra-item.warning b { color: #13845b; }
#dash .dashboard-v196-kpi-info { width: 14px; height: 14px; min-width: 14px; padding: 0; border: 1px solid #c8d3e1; border-radius: 50%; background: transparent; color: #8191a8; font-size: 10px; font-weight: 500; line-height: 12px; }
#dash .dashboard-v196-prev-note { color: #78869a; font-size: 11px; line-height: 1.45; }
#dash .dashboard-v196-section-head h2,
#dash .dashboard-v196-card-title,
#dash .dashboard-v196-chart-copy h2,
#dash .dashboard-v196-attention h2,
#dash .dashboard-v196-bottom-card h2 { font-size: 14px; font-weight: 600; letter-spacing: -.15px; }
#dash .dashboard-v196-card-title svg { width: 17px; height: 17px; stroke: #6480a5; stroke-width: 1.6; }
#dash .dashboard-v196-status-label { font-size: 11px; line-height: 1.4; color: #718096; }
#dash .dashboard-v196-status-value { font-size: 23px; font-weight: 600; letter-spacing: -.4px; }
#dash .dashboard-v196-status-card:nth-child(1) { border-top: 2px solid #6c94e9; }
#dash .dashboard-v196-status-card:nth-child(2) { border-top: 2px solid #e5a365; }
#dash .dashboard-v196-status-card:nth-child(3) { border-top: 2px solid #47b998; }
#dash .dashboard-v196-status-card:nth-child(1) .dashboard-v196-card-title svg { stroke: #4f7bcf; }
#dash .dashboard-v196-status-card:nth-child(2) .dashboard-v196-card-title svg { stroke: #ce8a4d; }
#dash .dashboard-v196-status-card:nth-child(3) .dashboard-v196-card-title svg { stroke: #23a87d; }
#dash .dashboard-v196-link { font-size: 11px; font-weight: 500; }
#dash .dashboard-v196-chart-legend button,
#dash .dashboard-v196-chart-controls button,
#dash .dashboard-v196-presets button { font-size: 11px; font-weight: 500; }
#dash .dashboard-v196-finance-row b,
#dash .dashboard-v196-table b { font-weight: 600; }
#dash .dashboard-v196-change-badge { background: #f1f8f5; }

/* A sold pickup is a sale, not unsold stock; awaiting returns remain off-stock. */
#orders .orders-v226-warehouse.sold { --ws-bg:#e9f9f0; --ws-border:#b8e8cf; --ws-text:#137b4d; --ws-dot:#16a56b; }
#orders .orders-v226-warehouse.return-requested { --ws-bg:#fff6e8; --ws-border:#efdab7; --ws-text:#986515; --ws-dot:#d99222; }
#orders .orders-v226-warehouse.return-requested { width:132px; }
#orders .orders-v226-warehouse.return-requested .orders-v226-warehouse-static { padding-left:20px; font-size:9px; }
#orders .orders-v226-warehouse.sold::after,
#orders .orders-v226-warehouse.return-requested::after { display:none; }

@media (min-width: 769px) and (max-width: 1000px) {
  :root { --sidebar-size: 68px; }
  body .side .warehouse-nav-toggle .warehouse-nav-title { display: flex !important; }
  body .side .warehouse-menu.open .warehouse-subnav { margin-left: 0; }
  body .side .warehouse-subnav button { padding: 9px 4px !important; justify-content: center !important; }
}
@media (max-width: 768px) {
  body .side .brand-lockup .brand-copy { display: inline !important; }
  body .side .warehouse-nav-toggle .warehouse-nav-title { display: flex !important; }
  body .side .side-footer { flex-direction: column; }
  body .side .side-account { margin-top: 18px; }
  #dash .dashboard-v196-head h1 { font-size: 25px !important; }
  #dash .dashboard-v196-kpis-primary .dashboard-v196-kpi-value { font-size: 28px; }
  #dash .dashboard-v196-kpis-more .dashboard-v196-kpi-title { font-size: 13px; }
  #dash .dashboard-v196-kpis-more .dashboard-v196-kpi { min-height: 84px; }
  #dash .dashboard-v196-range { max-width: 100%; }
  #dash .dashboard-v196-range input { width: 44%; max-width: 113px; flex: 1 1 0; }
}
@media (prefers-reduced-motion: reduce) {
  body .side *, #dash * { transition: none !important; animation: none !important; }
}

/* One page header and period control across the application.
   Scoped to page heads, not modal headers or chart-level filters. */
body #workspace.main #analytics.page { padding: 0; background: transparent; }
body #workspace.main .page :is(.dashboard-v196-head,.v225-orders-head,.v225-products-head,.shipments-page-head,.returns-page-head,.analytics-page-head,.avito-accounts-head),
body #workspace.main .page > .top {
  display: flex; align-items: center !important; justify-content: space-between;
  flex-wrap: wrap; gap: 16px 24px !important;
  min-height: 48px; margin: 0 0 20px !important; padding: 0 !important;
  border: 0; background: transparent;
}
body #workspace.main .page :is(.dashboard-v196-head,.v225-orders-head,.v225-products-head,.shipments-page-head,.returns-page-head,.analytics-page-head,.avito-accounts-head,.top) h1 {
  margin: 0 !important; color: var(--ui-ink);
  font-size: 28px !important; font-weight: 650; line-height: 1.2; letter-spacing: -.6px;
}
body #workspace.main .page :is(.dashboard-v196-head,.v225-orders-head,.v225-products-head,.shipments-page-head,.returns-page-head,.analytics-page-head,.avito-accounts-head,.top) p {
  margin: 5px 0 0 !important; color: var(--ui-muted);
  font-size: 13px !important; font-weight: 400; line-height: 1.5;
}
body #workspace.main .page :is(.dashboard-v196-period,.v225-orders-tools,.analytics-page-period,.finance-period,.returns-filter-top) {
  display: flex; align-items: center !important; justify-content: flex-end;
  flex: 0 1 auto; flex-wrap: wrap; gap: 8px; margin: 0; width: auto;
}
body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range) {
  display: flex !important; align-items: center; justify-content: center;
  flex: 0 0 auto; width: max-content !important; max-width: 100%;
  height: 40px; min-height: 40px; gap: 0; padding: 0 6px !important;
  border: 1px solid #dce6f2 !important; border-radius: 10px;
  background: #fff; color: var(--ui-ink); box-shadow: 0 2px 7px #14213d03;
}
body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range) > span { display: none; }
body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range) input {
  position: relative; appearance: none; width: 82px !important; min-width: 82px !important; max-width: 82px !important;
  flex: 0 0 82px !important; height: 36px; min-height: 36px;
  padding: 0 !important; margin: 0; border: 0 !important; border-radius: 5px;
  background: transparent; color: #304666; line-height: 1.4;
  font-family: inherit; font-size: 11px !important; font-weight: 550; letter-spacing: -.2px;
}
body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range) input::-webkit-calendar-picker-indicator {
  position: absolute; inset: 0; width: 100%; height: 100%;
  margin: 0; padding: 0; opacity: 0; cursor: pointer;
}
body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range) em {
  flex: 0 0 auto; margin: 0 2px !important; font-size: 11px; font-style: normal; font-weight: 400; line-height: 1; color: #94a3b8;
}
body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) {
  display: flex; align-items: stretch; flex: 0 0 auto; width: auto;
  height: 40px; min-height: 40px; padding: 0; gap: 0; overflow: hidden;
  border: 1px solid #dce6f2 !important; border-radius: 10px; background: #fff; box-shadow: none;
}
body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button {
  height: 38px; min-height: 38px; min-width: 57px; margin: 0; padding: 0 10px;
  flex: 1 0 auto; border: 0; border-right: 1px solid #e6edf5; border-radius: 0;
  font-family: inherit; font-size: 11px; font-weight: 500; line-height: 1.2;
  color: #425673; background: #fff; box-shadow: none; transform: none;
  transition: color .18s ease, background .18s ease;
}
body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button:last-child { border-right: 0; }
body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button:hover { background: #eff5ff; color: #2563eb; }
body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button.active { background: #2563eb; color: #fff; }
body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range):focus-within { border-color: #93b4f5 !important; box-shadow: 0 0 0 3px #2563eb12; }
body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button:focus-visible { outline: 2px solid #93b4f5; outline-offset: -3px; }
body #workspace.main #dash .dashboard-project-picker { height: 40px; min-height: 40px; border-color: #dce6f2; border-radius: 10px; }
body #workspace.main #dash .dashboard-project-picker-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body #workspace.main #dash .dashboard-project-picker select { min-width: 138px; padding-left: 12px; }
body #workspace.main #returnsPeriodNote[hidden] { display: none !important; }
body #workspace.main #returns .returns-filter-panel { padding: 14px; }
@media (max-width: 1100px) {
  body #workspace.main .page :is(.dashboard-v196-period,.v225-orders-tools,.analytics-page-period,.finance-period,.returns-filter-top) { justify-content: flex-start; }
}
@media (max-width: 768px) {
  body #workspace.main .page :is(.dashboard-v196-head,.v225-orders-head,.v225-products-head,.shipments-page-head,.returns-page-head,.analytics-page-head,.avito-accounts-head),
  body #workspace.main .page > .top { flex-direction: column; align-items: flex-start !important; gap: 12px !important; margin-bottom: 16px !important; }
  body #workspace.main .page :is(.dashboard-v196-head,.v225-orders-head,.v225-products-head,.shipments-page-head,.returns-page-head,.analytics-page-head,.avito-accounts-head,.top) h1 { font-size: 25px !important; }
  body #workspace.main .page :is(.dashboard-v196-period,.v225-orders-tools,.analytics-page-period,.finance-period,.returns-filter-top) { width: 100%; flex-direction: row; }
  body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) { width: 100%; max-width: 340px; }
  body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button { min-width: 0; padding: 0 8px; }
  body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range,.dashboard-v196-presets,.v225-orders-presets) { height: 44px !important; min-height: 44px !important; }
  body #workspace.main .page :is(.dashboard-v196-range,.v225-orders-date-range) input,
  body #workspace.main .page :is(.dashboard-v196-presets,.v225-orders-presets) button { height: 42px !important; min-height: 42px !important; }
}

/* Missing attribution is not zero. Keep its explanation inside its own cell. */
body #workspace.main #analytics .listings-v190-table { min-width: 1180px; }
body #workspace.main #analytics .listings-v190-table th:nth-child(n+4):nth-child(-n+10) { width: 86px; }
body #workspace.main #analytics .listings-v190-table td { overflow-wrap: anywhere; }
body #workspace.main #analytics .listings-v190-value { font-size: 12px; font-weight: 650; white-space: normal; overflow-wrap: normal; }
body #workspace.main #analytics .listings-v190-delta { max-width: 100%; white-space: normal; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
body #workspace.main #analytics .listings-v190-delta.neutral { font-weight: 400; color: #7b8ba1; }
body #workspace.main #analytics .listings-v190-photo-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; }
body #workspace.main #analytics .listings-v190-photo-placeholder svg { width: 19px; height: 19px; fill: none; stroke: #94a3b8; stroke-width: 1.5; }
body #workspace.main #analytics .listings-v190-photo-placeholder small { font-size: 8px; line-height: 1; font-weight: 400; color: #718096; }

body #workspace.main #chatbot .avito-bot-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
body #workspace.main #chatbot .avito-bot-heading h3 { margin: 0 0 5px; }
body #workspace.main #chatbot .avito-bot-heading p { margin: 0 0 16px; }
body #workspace.main #chatbot .avito-bot-templates { display: grid; gap: 10px; }
body #workspace.main #chatbot .avito-bot-template { display: grid; grid-template-columns: 180px minmax(0,1fr) auto; gap: 12px; align-items: center; }
body #workspace.main #chatbot .avito-bot-template span { color: #334155; font-weight: 650; }
body #workspace.main #chatbot .avito-bot-template textarea { width: 100%; min-height: 58px; padding: 10px 12px; border: 1px solid #dce6f2; border-radius: 10px; resize: vertical; font: inherit; }
body #workspace.main #chatbot .avito-bot-template textarea:focus { outline: 2px solid #93b4f5; border-color: #2563eb; }
body #workspace.main #chatbot .avito-bot-product-picker { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(260px, 2fr); gap: 10px; margin: 14px 0; }
body #workspace.main #chatbot .avito-bot-product-picker input,body #workspace.main #chatbot .avito-bot-product-picker select,body #workspace.main #chatbot .avito-bot-measures input,body #workspace.main #chatbot .avito-bot-faq-row input,body #workspace.main #chatbot .avito-bot-faq-row textarea { min-width: 0; width: 100%; padding: 9px 11px; border: 1px solid #dce6f2; border-radius: 10px; background: #fff; color: #14213d; font: inherit; }
body #workspace.main #chatbot .avito-bot-product-title { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0 12px; }
body #workspace.main #chatbot .avito-bot-measures { display: grid; grid-template-columns: repeat(auto-fill,minmax(94px,1fr)); gap: 8px; margin-bottom: 18px; }
body #workspace.main #chatbot .avito-bot-measures label { display: grid; gap: 4px; padding: 8px; border: 1px solid #e6edf5; border-radius: 10px; background: #f8fbff; }
body #workspace.main #chatbot .avito-bot-measures label span { font-weight: 650; }
body #workspace.main #chatbot .avito-bot-measures label small { color: #64748b; font-weight: 400; }
body #workspace.main #chatbot .avito-bot-faq-title,body #workspace.main #chatbot .avito-bot-faq-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; }
body #workspace.main #chatbot .avito-bot-faq-title small { display: block; color: #64748b; margin-top: 4px; }
body #workspace.main #chatbot .avito-bot-faq-title > div { flex: 1; min-width: 0; }
body #workspace.main #chatbot .avito-bot-faq-photo { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 10px; object-fit: cover; border: 1px solid #e6edf5; }
body #workspace.main #chatbot .avito-bot-faq-rows { display: grid; gap: 10px; }
body #workspace.main #chatbot .avito-bot-faq-row { display: grid; grid-template-columns: minmax(180px,1fr) minmax(220px,1.6fr) auto; gap: 12px; align-items: end; padding: 12px; border: 1px solid #e6edf5; border-radius: 12px; background: #f8fbff; }
body #workspace.main #chatbot .avito-bot-faq-row label { display: grid; gap: 6px; color: #475569; font-weight: 600; }
body #workspace.main #chatbot .avito-bot-faq-row textarea { min-height: 43px; resize: vertical; }
body #workspace.main #chatbot .avito-bot-faq-row[hidden] { display:none; }
body #workspace.main #chatbot .bot-faq-topic { grid-column:1 / 3; }
body #workspace.main #chatbot .avito-bot-faq-row > label:nth-child(2) { grid-column:1; }
body #workspace.main #chatbot .avito-bot-faq-row > label:nth-child(3) { grid-column:2; }
body #workspace.main #chatbot .avito-bot-faq-row > .bot-remove-answer { grid-column:3; }
body #workspace.main #chatbot .bot-faq-topic input { font-size:17px; font-weight:750; letter-spacing:-.02em; border-color:#c9daf2; background:#fff; }
body #workspace.main #chatbot .bot-faq-search { width:100%; margin:4px 0 14px; padding:11px 14px; border:1px solid #dbe6f4; border-radius:11px; background:#fff; font:inherit; }
body #workspace.main #chatbot .bot-enable-actions { display:flex; gap:8px; flex-wrap:wrap; }
body #workspace.main #chatbot .bot-listing-enabled { border-color:#a8ddc6; background:#f6fdf9; }
body #workspace.main #chatbot .bot-listing-copy .bot-enabled { color:#0b8e61; }
body #workspace.main #chatbot .bot-listing-switch { flex:none; margin:0 8px 0 0; padding:6px 9px; border:1px solid #cfe0fa; border-radius:8px; background:#f2f7ff; color:#2361c8; font-size:11px; font-weight:750; cursor:pointer; }
body #workspace.main #chatbot .bot-listing-switch.is-on { border-color:#a8ddc6; background:#e7f8ee; color:#08764e; }
body #workspace.main #chatbot .bot-listing-switch:disabled { opacity:.45; cursor:not-allowed; }
body #workspace.main #chatbot .bot-intro-panel { background:linear-gradient(135deg,#fff,#f5faff); }
body #workspace.main #chatbot .bot-intro-title { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 14px; margin:2px 0 14px; border-radius:10px; background:#edf5ff; color:#173e79; }
body #workspace.main #chatbot .bot-intro-title span { font-size:12px; color:#5d7190; }
body #workspace.main #chatbot .bot-intro-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
body #workspace.main #chatbot .bot-intro-auto { display:flex; flex-direction:column; justify-content:center; gap:9px; min-width:0; padding:14px; border:1px dashed #bad8ef; border-radius:11px; background:#f2f9ff; color:#244a71; font-size:13px; line-height:1.45; }
body #workspace.main #chatbot .bot-intro-auto span { color:#607995; font-weight:450; }
body #workspace.main #chatbot .bot-intro-fields label { display:grid; gap:7px; color:#304c73; font-size:13px; font-weight:750; }
body #workspace.main #chatbot .bot-intro-fields textarea { min-width:0; width:100%; min-height:100px; padding:11px 12px; border:1px solid #d6e4f5; border-radius:10px; background:#fff; color:#14213d; font:inherit; font-weight:450; line-height:1.45; resize:vertical; }
body #workspace.main #chatbot .bot-intro-fields small { color:#71829b; font-size:11px; font-weight:450; line-height:1.4; }
@media (max-width:900px){body #workspace.main #chatbot .bot-intro-fields { grid-template-columns:1fr; }}
@media (max-width: 700px) { body #workspace.main #chatbot .avito-bot-template,body #workspace.main #chatbot .avito-bot-product-picker,body #workspace.main #chatbot .avito-bot-faq-row { grid-template-columns: minmax(0,1fr); }body #workspace.main #chatbot .avito-bot-faq-row > .bot-faq-topic,body #workspace.main #chatbot .avito-bot-faq-row > label:nth-child(2),body #workspace.main #chatbot .avito-bot-faq-row > label:nth-child(3),body #workspace.main #chatbot .avito-bot-faq-row > .bot-remove-answer { grid-column:1; }}

body #workspace.main #chatbot .avito-bot-panel { border: 1px solid #e3ebf6; border-radius: 18px; box-shadow: 0 8px 28px rgba(21,49,91,.045); }
body #workspace.main #chatbot .bot-workspace { background: linear-gradient(180deg,#fff 0%,#fbfdff 100%); }
body #workspace.main #chatbot .avito-bot-heading h3 { font-size: 19px; color: #14213d; }
body #workspace.main #chatbot .avito-bot-heading p { line-height: 1.5; max-width: 850px; }
body #workspace.main #chatbot .bot-count { flex: none; padding: 7px 11px; border-radius: 999px; background: #eaf2ff; color: #2563eb; font-weight: 700; font-size: 13px; }
body #workspace.main #chatbot .bot-picker-toolbar { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 12px 0 16px; }
body #workspace.main #chatbot .bot-picker-toolbar input { flex: 1 1 260px; min-width: 0; }
body #workspace.main #chatbot .bot-picker-toolbar select { flex: 0 0 190px; }
body #workspace.main #chatbot .bot-picker-toolbar input,body #workspace.main #chatbot .bot-picker-toolbar select { height: 40px; border: 1px solid #dbe6f4; border-radius: 10px; padding: 0 12px; background: #fff; color: #263b59; font: inherit; }
body #workspace.main #chatbot .bot-picker-toolbar input:focus,body #workspace.main #chatbot .bot-picker-toolbar select:focus { outline: 2px solid #b9d1ff; border-color: #2563eb; }
body #workspace.main #chatbot .bot-listing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; max-height: 470px; overflow: auto; padding: 2px 4px 4px 2px; }
body #workspace.main #chatbot .bot-listing { display: flex; align-items: center; min-width: 0; border: 1px solid #e3ebf6; border-radius: 13px; background: #fff; transition: border-color .18s,box-shadow .18s,transform .18s; }
body #workspace.main #chatbot .bot-listing:hover { transform: translateY(-2px); border-color: #9dbefa; box-shadow: 0 7px 18px rgba(37,99,235,.09); }
body #workspace.main #chatbot .bot-listing.is-active { border-color: #2563eb; box-shadow: 0 0 0 2px #dceaff; }
body #workspace.main #chatbot .bot-listing > input { flex: none; width: 17px; height: 17px; margin: 0 7px 0 12px; accent-color: #2563eb; cursor: pointer; }
body #workspace.main #chatbot .bot-listing-open { display: flex; min-width: 0; flex: 1; align-items: center; gap: 10px; padding: 8px 9px 8px 0; border: 0; background: none; text-align: left; color: inherit; cursor: pointer; }
body #workspace.main #chatbot .bot-listing-photo { display: grid; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; overflow: hidden; border-radius: 9px; background: #eef3fa; color: #91a3ba; font-size: 10px; text-align: center; }
body #workspace.main #chatbot .bot-listing-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body #workspace.main #chatbot .bot-listing-copy { min-width: 0; display: grid; gap: 3px; }
body #workspace.main #chatbot .bot-listing-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: #172b4d; }
body #workspace.main #chatbot .bot-listing-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #7183a0; font-size: 11px; }
body #workspace.main #chatbot .bot-listing-copy em { width: fit-content; font-style: normal; font-size: 10px; font-weight: 650; }
body #workspace.main #chatbot .bot-mapped { color: #0f9c73; }
body #workspace.main #chatbot .bot-unmapped { color: #ad7930; }
body #workspace.main #chatbot .bot-selection-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #edf1f7; }
body #workspace.main #chatbot #avitoBotSelectedCount { font-weight: 700; color: #2455ad; }
body #workspace.main #chatbot .bot-answer-panel { background: linear-gradient(135deg,#fff 72%,#f5f9ff); }
body #workspace.main #chatbot .bot-question-ideas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0; color: #64748b; font-size: 13px; }
body #workspace.main #chatbot .bot-question-ideas button { border: 1px solid #cfe0fa; border-radius: 999px; padding: 6px 11px; color: #2455ad; background: #f5f9ff; cursor: pointer; font: inherit; transition: background .18s,border-color .18s; }
body #workspace.main #chatbot .bot-question-ideas button:hover { background: #e7f0ff; border-color: #93b8f3; }
body #workspace.main #chatbot .bot-remove-answer { color: #a53d51; min-width: 38px; }
body #workspace.main #chatbot .bot-show-more { grid-column: 1/-1; justify-self: center; }
body #workspace.main #chatbot .bot-advanced { padding: 15px 20px; }
body #workspace.main #chatbot .bot-advanced summary { color: #29436b; font-weight: 700; cursor: pointer; }
body #workspace.main #chatbot .bot-advanced[open] summary { margin-bottom: 12px; }
body #workspace.main #chatbot .bot-preview-panel h3{margin:0 0 5px;color:#14213d;font-size:18px}
body #workspace.main #chatbot .bot-preview-panel p{margin:0 0 12px}
body #workspace.main #chatbot .bot-preview-controls{display:flex;gap:9px;align-items:center}
body #workspace.main #chatbot .bot-preview-controls select{min-width:200px;max-width:100%;height:42px;padding:0 10px;border:1px solid #dbe6f4;border-radius:10px;background:#fff;color:#24486f;font:inherit}
body #workspace.main #chatbot .bot-preview-controls input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #dbe6f4;border-radius:10px;font:inherit}
body #workspace.main #chatbot .bot-preview-result{margin-top:12px;padding:13px 15px;border:1px solid #dce7f5;border-radius:12px;background:#f7faff;color:#365274;line-height:1.5;white-space:pre-wrap}
body #workspace.main #chatbot .bot-preview-result p{margin:5px 0 0;color:#17345c}
body #workspace.main #chatbot .bot-preview-messages{display:grid;gap:8px;margin:10px 0}
body #workspace.main #chatbot .bot-preview-messages p{max-width:560px;margin:0;padding:10px 13px;border:1px solid #dce7f5;border-radius:12px 12px 12px 3px;background:#fff;white-space:pre-wrap}
body #workspace.main #chatbot .bot-preview-result small{display:block;margin-top:6px;color:#7487a2}
body #workspace.main #chatbot .avito-bot-faq-actions { flex-wrap: wrap; justify-content: flex-start; }
body #workspace.main #chatbot .avito-bot-faq-actions { position: sticky; bottom: 0; z-index: 3; padding: 12px; background: #fff; border: 1px solid #dbe5f3; border-radius: 12px; box-shadow: 0 -4px 18px rgba(25, 51, 89, .08); }
body #workspace.main #chatbot #avitoBotFaqDirty { color: #b45309; font-size: 13px; font-weight: 700; }
.stock-export-controls { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.stock-export-controls label { display:grid; gap:6px; font-size:13px; font-weight:700; color:#52637d; }
.stock-export-modes { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.stock-export-modes label { display:flex; align-items:center; gap:7px; padding:10px 12px; border:1px solid #dce5f2; border-radius:10px; color:#233655; cursor:pointer; }
.stock-export-picker { border:1px solid #dce5f2; border-radius:12px; padding:12px; background:#f8faff; }
.stock-export-picker-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; color:#173153; }
.stock-export-list { max-height:330px; overflow:auto; display:grid; gap:4px; }
.stock-export-list label { display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; background:white; cursor:pointer; }
.stock-export-list label:hover { background:#edf4ff; }
.stock-export-list label span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#263b5c; }
.stock-export-list label small { color:#71829b; }
@media(max-width:650px){.stock-export-controls{grid-template-columns:1fr}.stock-export-list label small{display:none}}
body #workspace.main #chatbot .avito-bot-faq-actions .primary { margin-left: auto; }
@media(max-width:1300px){body #workspace.main #chatbot .bot-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body #workspace.main #chatbot .bot-listing-grid{grid-template-columns:minmax(0,1fr);max-height:420px}body #workspace.main #chatbot .bot-picker-toolbar select{flex:1 1 180px}body #workspace.main #chatbot .bot-preview-controls{align-items:stretch;flex-direction:column}body #workspace.main #chatbot .bot-preview-controls .btn{width:100%}}

/* Promotion: compact selection, readable campaign history, real listing photos. */
#analytics .promotion-planner-grid{grid-template-columns:minmax(0,1fr) minmax(370px,1fr);align-items:start}
#analytics .promotion-option-list{max-height:540px}
#analytics .promotion-option-row{padding:12px;border-radius:12px;background:#fff;box-shadow:0 2px 9px rgba(24,60,108,.04)}
#analytics .promotion-option-title{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:9px;border-bottom:1px solid #e8edf5}
#analytics .promotion-option-title img,#analytics .promotion-active-photo,#analytics .promotion-run-listing img{width:48px;height:48px;flex:none;object-fit:cover;border:1px solid #e3ebf4;border-radius:9px}
#analytics .promotion-option-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px}
#analytics .promotion-service-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px;padding:8px 9px;border:1px solid #e7edf6;border-radius:9px;background:#f8fbff}
#analytics .promotion-service-option.unavailable{opacity:.64}
#analytics .promotion-service-option>span:nth-child(2){min-width:0}
#analytics .promotion-service-option b,#analytics .promotion-service-option small{display:block;margin:0;line-height:1.25}
#analytics .promotion-service-option small{margin-top:3px;color:#677d99;font-size:10px}
#analytics .promotion-service-option .btn{min-height:29px;padding:4px 9px;font-size:10px}
#analytics .promotion-service-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e8f0ff;color:#2264dc;font-size:15px;font-weight:800}
#analytics .promotion-service-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#analytics .promotion-option-controls{margin:9px 0 2px 38px}
#analytics .promotion-repeat-choice{display:grid;gap:4px;margin-top:11px;padding:10px 12px;border:1px solid #cbdff9;border-radius:10px;background:#f5f9ff}
#analytics .promotion-repeat-choice label{display:flex;align-items:center;gap:7px;color:#204985;font-size:11px;font-weight:800;cursor:pointer}
#analytics .promotion-repeat-choice small{color:#607a9c;font-size:10px;line-height:1.4}
#analytics .promotion-repeat-choice .promotion-repeat-days{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin-top:5px}
#analytics .promotion-repeat-days input{width:74px;min-height:34px;padding:4px 8px;border:1px solid #cbd8e9;border-radius:8px;background:#fff;color:#14213d;font:inherit;font-size:12px}
#analytics .promotion-repeat-days input:disabled{background:#edf2f8;color:#95a5b9}
body .side .account-menu .warehouse-nav-title{min-width:0;gap:9px}
body .side .account-menu .warehouse-nav-title span{font-size:12px;line-height:1.25;white-space:normal;text-align:left}
body .side .account-menu .warehouse-subnav button{font-size:12px!important}
.account-tasks-page{max-width:1160px}
.account-tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.account-tasks-head h1{margin:0;color:#14213d;font-size:28px}
.account-tasks-head p{margin:5px 0 0;color:#64748b;font-size:13px}
.account-tasks-note{padding:13px 16px;margin-bottom:16px;border:1px solid #cfe0f7;border-radius:12px;background:#eef5ff;color:#426187;font-size:12px;line-height:1.5}
.account-tasks-automation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:15px 17px;border:1px solid #dce7f5;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,35,71,.04)}
.account-tasks-automation b{display:block;color:#142b50;font-size:14px}.account-tasks-automation small{display:block;margin-top:5px;color:#7183a0;font-size:12px}.account-tasks-automation-actions{display:flex;gap:8px;flex-wrap:wrap}
.account-task-source{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#2864c7;font-size:10px;vertical-align:middle}
.account-task-count{margin-left:auto;min-width:21px;height:21px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf2ff;color:#245fd6;font-size:11px;font-weight:800;line-height:1}.account-task-count[hidden]{display:none}
.account-task-details{margin-top:7px;color:#476184;font-size:12px}.account-task-details summary{cursor:pointer;font-weight:700}.account-task-details p{padding:9px 11px;border-radius:9px;background:#f5f8fc;line-height:1.5}
.account-tasks-list{display:grid;gap:10px}
.account-task{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #e6edf5;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,35,71,.04)}
.account-task-mark{color:#2563eb;font-size:25px;line-height:1}
.account-task-copy{flex:1;min-width:0}.account-task-copy h3{margin:0;color:#14213d;font-size:15px}.account-task-copy p{margin:6px 0;color:#536680;font-size:12px;white-space:pre-wrap}.account-task-copy small{display:block;margin-top:7px;color:#8796aa}.account-task-copy a{display:inline-block;margin-top:7px;color:#2563eb;font-size:12px;font-weight:700;text-decoration:none}.account-task-copy a:hover{text-decoration:underline}
.account-task.done{opacity:.72}.account-task.done h3{text-decoration:line-through}.account-task.done .account-task-mark{color:#10b981}
.account-tasks-empty,.account-tasks-error{padding:28px;border:1px dashed #cbd9eb;border-radius:14px;background:#fff;color:#64748b;text-align:center;font-size:13px}
.account-reviews-page{max-width:1160px}
.account-reviews-list{display:grid;gap:9px}
.account-review-card{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1px solid #e1eaf5;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(20,45,85,.04)}
.account-review-score{min-width:56px;padding:7px 8px;border-radius:9px;text-align:center;font-size:14px;font-weight:800;white-space:nowrap}
.account-review-score.positive{background:#e8f8ef;color:#13834a}.account-review-score.negative{background:#fff0ef;color:#c34d4d}
.account-review-copy{flex:1;min-width:0}.account-review-copy b{display:block;color:#1a3154;font-size:13px}.account-review-copy small{display:block;margin-top:3px;color:#8291a8;font-size:11px}.account-review-copy p{margin:8px 0 0;color:#506481;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.account-review-status{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#2c66bd;font-size:11px;font-weight:750;white-space:nowrap}.account-review-status.task,.account-review-status.needs_check{background:#fff2e3;color:#a65b10}.account-review-status.answered{background:#e8f8ef;color:#168052}
@media(max-width:700px){.account-tasks-head,.account-tasks-automation{align-items:stretch;flex-direction:column}.account-task{gap:10px;flex-wrap:wrap}.account-task>.btn{margin-left:35px}.account-tasks-head .btn{width:100%}.account-tasks-automation-actions .btn{flex:1}}
@media(max-width:700px){.account-review-card{flex-wrap:wrap}.account-review-status{margin-left:69px}}
#analytics .promotion-series-label{display:block;margin-top:3px;color:#2563eb;font-size:9px;font-weight:800}
#analytics .promotion-active-row{grid-template-columns:48px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:11px;padding:10px 0}
#analytics .promotion-active-name{min-width:0}
#analytics .promotion-active-name a,#analytics .promotion-active-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#analytics .promotion-active-services{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
#analytics .promotion-photo-fallback{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:9px;border:1px solid #e3ebf4;background:#f4f7fb;color:#8798ad;text-align:center;font-size:8px}
#analytics .promotion-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}
#analytics .promotion-analytics-kpis>div{min-width:0;padding:13px;border:1px solid #e1e9f4;border-radius:11px;background:#f8fbff}
#analytics .promotion-analytics-kpis span,#analytics .promotion-analytics-kpis strong,#analytics .promotion-analytics-kpis small{display:block}
#analytics .promotion-analytics-kpis span{color:#647895;font-size:11px;font-weight:700}
#analytics .promotion-analytics-kpis strong{margin:5px 0;color:#183a6b;font-size:20px;white-space:nowrap}
#analytics .promotion-analytics-kpis small{color:#7b8da5;font-size:10px}
#analytics .promotion-analytics-runs{display:grid;gap:9px}
#analytics .promotion-analytics-run{border:1px solid #e0e8f3;border-radius:11px;background:#fff;overflow:hidden}
#analytics .promotion-analytics-run>summary{display:grid;grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(80px,1fr)) auto;gap:12px;align-items:center;padding:12px 14px;list-style:none;cursor:pointer}
#analytics .promotion-analytics-run>summary::-webkit-details-marker{display:none}
#analytics .promotion-analytics-run>summary:hover{background:#f6faff}
#analytics .promotion-analytics-run>summary span{min-width:0}
#analytics .promotion-analytics-run>summary small,#analytics .promotion-run-listing small{display:block;color:#7d8fa5;font-size:10px;line-height:1.3}
#analytics .promotion-analytics-run>summary b{display:block;margin-top:3px;color:#19395f;font-size:13px}
#analytics .promotion-run-date{font-size:12px;font-weight:800;color:#17365f}
#analytics .promotion-run-expand{color:#2563eb;font-size:11px;font-weight:800}
#analytics .promotion-run-body{padding:0 14px 12px;border-top:1px solid #e8eef7}
#analytics .promotion-run-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;color:#627b9c;font-size:11px}
#analytics .promotion-run-metrics span{padding:5px 8px;border-radius:7px;background:#f2f6fb}
#analytics .promotion-run-metrics b{color:#19395f}
#analytics .promotion-run-listings{display:grid;gap:7px}
#analytics .promotion-run-listing{display:grid;grid-template-columns:48px minmax(130px,1fr) repeat(3,minmax(75px,auto));gap:10px;align-items:center;padding:7px 0;border-top:1px solid #edf1f7}
#analytics .promotion-run-listing-name{min-width:0}
#analytics .promotion-run-listing-name a,#analytics .promotion-run-listing-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#194d9a;font-size:12px}
#analytics .promotion-run-listing>span b{display:block;color:#19395f;font-size:12px}
#analytics .promotion-analytics-disclaimer{margin:13px 0 0;color:#7689a3;font-size:11px;line-height:1.5}
#analytics .promotion-comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
#analytics .promotion-comparison-summary>div{display:grid;gap:3px;padding:12px 14px;border:1px solid #e1e9f4;border-radius:11px;background:#f7faff}
#analytics .promotion-comparison-summary span{font-size:11px;font-weight:700;color:#657b98}
#analytics .promotion-comparison-summary strong{font-size:20px;line-height:1.25;color:#183a6b}
#analytics .promotion-comparison-summary small{font-size:10px;color:#8292aa}
#analytics .promotion-comparison-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 12px}
#analytics .promotion-comparison-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:700;color:#536b89}
#analytics .promotion-comparison-legend button{display:inline-flex;align-items:center;gap:6px;padding:5px 2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:opacity .18s,color .18s}
#analytics .promotion-comparison-legend button:hover{color:#1d5dc4}
#analytics .promotion-comparison-legend button.off{opacity:.4;text-decoration:line-through}
#analytics .promotion-comparison-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#b8c9e8}
#analytics .promotion-comparison-legend i.promoted{background:#2563eb}
#analytics .promotion-comparison-legend i.spend{background:#f59e0b;border-radius:50%}
#analytics .promotion-comparison-controls{margin-left:auto}
#analytics .promotion-comparison-controls button.active{background:#2563eb;color:#fff}
#analytics .promotion-comparison-scroll{overflow-x:auto;max-width:100%;padding:4px 0;border:1px solid #e7edf6;border-radius:11px;background:#fff}
#analytics .promotion-comparison-scroll svg{display:block;width:100%;min-width:650px;height:220px}
#analytics .promotion-comparison-scroll .grid{stroke:#e8edf4;stroke-width:1}
#analytics .promotion-comparison-scroll .axis{fill:#8090a6;font-size:9px}
#analytics .promotion-comparison-scroll .organic-bar{fill:#b8c9e8}
#analytics .promotion-comparison-scroll .promoted-bar{fill:#519cf2}
#analytics .promotion-comparison-scroll .spend-line{fill:none;stroke:#f59e0b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#analytics .promotion-comparison-scroll .spend-dot{fill:#f59e0b;stroke:#fff;stroke-width:1.3}
#analytics .promotion-comparison-guide{stroke:#91aacf;stroke-width:1;stroke-dasharray:3 3;opacity:0;pointer-events:none}
#analytics .promotion-comparison-hit:hover .promotion-comparison-guide{opacity:1}
#promotionComparisonTooltip{min-width:220px;max-width:min(290px,calc(100vw - 20px))}
#promotionComparisonTooltip small{color:#7c8ca4}
#analytics .promotion-comparison-axis-labels{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:10px;color:#8090a8}
@media(max-width:1050px){#analytics .promotion-planner-grid{grid-template-columns:1fr}#analytics .promotion-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#analytics .promotion-active-row{grid-template-columns:48px minmax(0,1fr)}#analytics .promotion-active-services{grid-column:2;justify-content:flex-start}#analytics .promotion-analytics-run>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px}#analytics .promotion-analytics-run>summary>span:nth-child(3),#analytics .promotion-analytics-run>summary>span:nth-child(4){display:none}#analytics .promotion-run-listing{grid-template-columns:42px minmax(0,1fr) auto}#analytics .promotion-run-listing>span:nth-last-child(-n+2){display:none}#analytics .promotion-analytics-kpis strong{font-size:16px}#analytics .promotion-comparison-summary{grid-template-columns:1fr 1fr}#analytics .promotion-comparison-summary>div:last-child{grid-column:1/-1}}

/* Promotion workspace: one decision at a time, with account settings off the main path. */
#analytics .promotion-budget-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
#analytics .promotion-comparison-panel,#analytics .promotion-analytics-panel{min-width:0;max-width:100%;box-sizing:border-box}
#analytics .promotion-page-view[hidden],#analytics .promotion-settings-slot[hidden]{display:none!important}
#analytics .promotion-commandbar{display:flex;align-items:center;gap:20px;min-width:0;padding:15px 19px;border:1px solid #dce7f4;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(25,58,105,.045)}
#analytics .promotion-command-balance{display:grid;gap:3px;min-width:130px;padding-right:18px;border-right:1px solid #e8eef6}
#analytics .promotion-command-balance span{color:#7587a0;font-size:11px;font-weight:650}
#analytics .promotion-command-balance strong{color:#142d51;font-size:20px;line-height:1.2;white-space:nowrap}
#analytics .promotion-command-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0;flex:1;color:#687b97;font-size:11px}
#analytics .promotion-command-facts b{margin-left:4px;color:#203c64;font-size:12px;white-space:nowrap}
#analytics .promotion-command-autobuy{padding:6px 9px;border-radius:8px;font-weight:700}
#analytics .promotion-command-autobuy.on{color:#128657;background:#eaf8f0}
#analytics .promotion-command-autobuy.off{color:#a76713;background:#fff4e4}
#analytics .promotion-settings-toggle{flex:none;white-space:nowrap}
#analytics .promotion-settings-slot .promotion-budget-panel{margin:0}
#analytics .promotion-page-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:5px;border:1px solid #e2eaf5;border-radius:13px;background:#edf3fb;overflow-x:auto}
#analytics .promotion-page-tabs button{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:38px;padding:7px 17px;border:0;border-radius:9px;background:transparent;color:#607492;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
#analytics .promotion-page-tabs button:hover{color:#2563eb;background:#f7faff}
#analytics .promotion-page-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 3px 9px rgba(37,99,235,.19)}
#analytics .promotion-page-tabs button span{font-size:10px;opacity:.8}
#analytics .promotion-page-view{display:grid;gap:14px;min-width:0}
#analytics .promotion-planner-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);gap:18px}
#analytics .promotion-picker,#analytics .promotion-options{min-width:0}
#analytics .promotion-picker{padding:12px;border:1px solid #e3eaf4;border-radius:13px;background:#fbfdff}
#analytics .promotion-picker .promotion-search{margin-bottom:10px;background:#fff}
#analytics .promotion-picker-footer{justify-content:flex-start;padding:2px 2px 0}
#analytics .promotion-selected-count{color:#2862bd;font-size:11px}
#analytics .promotion-option-list{max-height:480px;padding:1px 3px 2px 1px}
#analytics .promotion-option-row{border-color:#e1eaf5;box-shadow:none}
#analytics .promotion-option-title{padding-bottom:11px}
#analytics .promotion-option-title b{margin:0;font-size:12px;line-height:1.35}
#analytics .promotion-service-switch{display:flex;gap:5px;padding:4px;margin-bottom:12px;border:1px solid #e1e9f5;border-radius:10px;background:#f1f5fb}
#analytics .promotion-service-switch button{flex:1;min-height:35px;padding:6px;border:0;border-radius:7px;background:transparent;color:#647994;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
#analytics .promotion-service-switch button.active{background:#fff;color:#2260ce;box-shadow:0 1px 5px rgba(24,58,110,.11)}
#analytics .promotion-options[data-service-mode="schedule"] .promotion-vas-services,#analytics .promotion-options[data-service-mode="schedule"] .promotion-vas-only,#analytics .promotion-options[data-service-mode="schedule"] .promotion-bundle-only,#analytics .promotion-options[data-service-mode="vas"] .promotion-ordinary-service,#analytics .promotion-options[data-service-mode="vas"] .promotion-schedule-only,#analytics .promotion-options[data-service-mode="vas"] .promotion-bundle-only,#analytics .promotion-options[data-service-mode="bundle"] .promotion-schedule-only,#analytics .promotion-options[data-service-mode="bundle"] .promotion-vas-only{display:none!important}
#analytics .promotion-options[data-service-mode="schedule"] .promotion-bundle-service,#analytics .promotion-options:not([data-service-mode="bundle"]) .promotion-bundle-ordinary{display:none!important}
#analytics .promotion-vas-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px;color:#61758f;font-size:11px}
#analytics .promotion-vas-toolbar .btn{min-height:32px;padding:5px 10px;font-size:11px}
#analytics .promotion-bundle-ordinary,#analytics .promotion-bundle-service{width:16px;height:16px;margin:0;accent-color:#2563eb}
#analytics .promotion-options[data-service-mode="bundle"] .promotion-ordinary-service>.promotion-service-option{grid-template-columns:17px 30px minmax(0,1fr)}
#analytics .promotion-service-option{grid-template-columns:30px minmax(0,1fr);padding:9px 10px;background:#f8fbff}
#analytics .promotion-vas-service{grid-template-columns:17px 30px minmax(0,1fr);cursor:pointer;transition:border-color .18s,background .18s}
#analytics .promotion-vas-service:has(input:checked){border-color:#7aa8f6;background:#edf5ff;box-shadow:0 0 0 2px #2563eb14}
#analytics .promotion-vas-service input{margin:0;accent-color:#2563eb}
#analytics .promotion-vas-service.unavailable{cursor:not-allowed}
#analytics .promotion-option-controls{margin:10px 0 3px 38px}
#analytics .promotion-option-controls label,#analytics .promotion-date-row label{min-width:0;font-size:11px}
#analytics .promotion-option-controls select,#analytics .promotion-option-controls input,#analytics .promotion-date-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:12px}
#analytics .promotion-vas-notice{margin-top:12px;padding:10px 12px;border:1px solid #dce8f7;border-radius:10px;background:#f6faff;color:#5d7392;font-size:11px;line-height:1.45}
#analytics .promotion-checkout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #e6edf6}
#analytics .promotion-checkout-summary{min-width:0;display:grid;gap:4px}
#analytics .promotion-checkout-summary b{color:#193559;font-size:12px}
#analytics .promotion-checkout-summary small{color:#7487a0;font-size:10px;line-height:1.4}
#analytics .promotion-checkout .btn{flex:none;min-height:39px}
#analytics .promotion-checkout .btn:disabled{opacity:.5;cursor:not-allowed}
#analytics .promotion-options-empty{min-height:210px}
#analytics .promotion-live-panel .promotion-budget-head{margin-bottom:9px}
#analytics .promotion-live-panel .promotion-active-list{max-height:none;overflow:visible}
#analytics .promotion-active-row:last-child{border-bottom:0}
@media(max-width:1080px){#analytics .promotion-planner-grid{grid-template-columns:1fr}}
@media(max-width:700px){#analytics .promotion-commandbar{flex-wrap:wrap;gap:12px;padding:14px}#analytics .promotion-command-balance{min-width:0}#analytics .promotion-command-facts{order:3;flex-basis:100%}#analytics .promotion-settings-toggle{margin-left:auto}#analytics .promotion-page-tabs{width:100%}#analytics .promotion-page-tabs button{flex:1;padding:7px 10px}#analytics .promotion-checkout{align-items:stretch;flex-direction:column}#analytics .promotion-checkout .btn{width:100%}}

/* Unified promotion journal. Summary rows stay compact; details carry evidence. */
#analytics .promotion-journal-panel{min-width:0}
#analytics .promotion-journal-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 200px;gap:9px;margin-bottom:12px}
#analytics .promotion-journal-toolbar input,#analytics .promotion-journal-toolbar select{width:100%;min-width:0;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid #dce6f2;border-radius:9px;background:#fff;color:#29415f;font:inherit;font-size:12px}
#analytics .promotion-journal-toolbar input:focus,#analytics .promotion-journal-toolbar select:focus{outline:2px solid #c7dafe;border-color:#2563eb}
#analytics .promotion-journal-count{margin:0 0 11px;color:#74859d;font-size:11px;font-weight:650}
#analytics .promotion-journal-columns,#analytics .promotion-journal-entry>summary{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(105px,.9fr) 126px minmax(128px,1fr) 122px 108px;gap:12px;align-items:center}
#analytics .promotion-journal-columns{padding:0 13px 9px;color:#8392a7;font-size:10px;font-weight:750}
#analytics .promotion-journal-list{display:grid;gap:8px}
#analytics .promotion-journal-entry{min-width:0;border:1px solid #e0e9f5;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}
#analytics .promotion-journal-entry:hover{border-color:#b9d2fb;box-shadow:0 5px 14px rgba(25,61,111,.05)}
#analytics .promotion-journal-entry[open]{border-color:#aac9f8;box-shadow:0 6px 18px rgba(25,61,111,.07)}
#analytics .promotion-journal-entry>summary{min-height:72px;padding:10px 13px;list-style:none;cursor:pointer}
#analytics .promotion-journal-entry>summary::-webkit-details-marker{display:none}
#analytics .promotion-journal-entry>summary>span{min-width:0}
#analytics .promotion-journal-listing{display:flex;align-items:center;gap:10px;min-width:0}
#analytics .promotion-journal-listing>img,#analytics .promotion-journal-items img{width:48px;height:48px;flex:none;object-fit:cover;border:1px solid #e1e9f3;border-radius:9px}
#analytics .promotion-journal-photo-stack{position:relative;display:block;flex:0 0 82px;width:82px;height:48px;isolation:isolate}
#analytics .promotion-journal-photo-stack>img,#analytics .promotion-journal-photo-stack>.promotion-photo-fallback{position:absolute;top:2px;width:44px;height:44px;box-sizing:border-box;object-fit:cover;border:2px solid #fff;border-radius:9px;background:#f1f5fa;box-shadow:0 0 0 1px #dfe8f4}
#analytics .promotion-journal-photo-stack>:nth-child(1){left:0;z-index:3}
#analytics .promotion-journal-photo-stack>:nth-child(2){left:18px;z-index:2}
#analytics .promotion-journal-photo-stack>:nth-child(3){left:36px;z-index:1}
#analytics .promotion-journal-listing>span:last-child{min-width:0}
#analytics .promotion-journal-listing b,#analytics .promotion-journal-listing small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#analytics .promotion-journal-listing b{color:#1d3556;font-size:12px}
#analytics .promotion-journal-entry .promotion-journal-listing b,#analytics .promotion-analytics-run .promotion-journal-listing b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35;max-height:2.7em}
#analytics .promotion-journal-listing small,#analytics .promotion-journal-amount small{margin-top:4px;color:#8291a6;font-size:10px}
#analytics .promotion-journal-service,#analytics .promotion-journal-date{color:#506884;font-size:11px;line-height:1.4}
#analytics .promotion-journal-status{display:inline-block;padding:5px 8px;border-radius:8px;background:#eef4fc;color:#3f6191;font-size:10px;font-style:normal;font-weight:750;line-height:1.3}
#analytics .promotion-journal-status.planned{background:#fff4df;color:#93620d}
#analytics .promotion-journal-status.sent{background:#eaf5ff;color:#226ac9}
#analytics .promotion-journal-status.progress,#analytics .promotion-journal-status.partial{background:#eaf8f2;color:#14835b}
#analytics .promotion-journal-status.problem{background:#fff0ef;color:#c54242}
#analytics .promotion-journal-status.cancelled{background:#f0f2f5;color:#6f7b8b}
#analytics .promotion-journal-amount{text-align:right}
#analytics .promotion-journal-amount b{display:block;color:#1f395b;font-size:12px;white-space:nowrap}
#analytics .promotion-journal-amount small{display:block}
#analytics .promotion-journal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#analytics .promotion-journal-repeat{min-height:32px;padding:5px 9px;border-color:#c8dbf6!important;background:#f2f7ff!important;color:#2462b5!important;font-size:10px!important;font-weight:750}
#analytics .promotion-journal-repeat:hover:not(:disabled){background:#e5f0ff!important;border-color:#9ebfec!important}
#analytics .promotion-journal-repeat:disabled{opacity:.45;cursor:not-allowed}
#analytics .promotion-journal-repeat:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
#analytics .promotion-journal-chevron{color:#8ba2bf;font-size:19px;line-height:1;transition:transform .18s}
#analytics .promotion-journal-entry[open] .promotion-journal-chevron{transform:rotate(180deg)}
#analytics .promotion-journal-details{padding:15px 18px 17px;border-top:1px solid #eaf0f7;background:#fbfdff}
#analytics .promotion-journal-details>p{margin:0 0 12px;color:#657b96;font-size:11px;line-height:1.5}
#analytics .promotion-journal-detail-grid{display:flex;flex-wrap:wrap;gap:15px 25px;padding:11px 13px;border:1px solid #e4ebf5;border-radius:10px;background:#fff}
#analytics .promotion-journal-detail-grid>div{display:grid;gap:4px}
#analytics .promotion-journal-detail-grid small{color:#8695a9;font-size:10px}
#analytics .promotion-journal-detail-grid b{color:#28405f;font-size:11px}
#analytics .promotion-journal-detail-grid b span{color:#8b9ab0;font-weight:500}
#analytics .promotion-journal-subtitle{margin:14px 0 8px;color:#2b476c;font-size:11px;font-weight:800}
#analytics .promotion-journal-series{display:grid;gap:0;border:1px solid #e4ebf5;border-radius:10px;background:#fff;overflow:hidden}
#analytics .promotion-journal-series>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) 90px;gap:10px;padding:9px 12px;border-bottom:1px solid #edf1f6;color:#58708d;font-size:11px}
#analytics .promotion-journal-series>div:last-child{border-bottom:0}
#analytics .promotion-journal-series b{text-align:right;color:#254062}
#analytics .promotion-journal-items{display:grid;gap:7px;margin-top:9px}
#analytics .promotion-journal-items>div{display:flex;align-items:center;gap:10px;min-width:0}
#analytics .promotion-journal-items>div>span:last-child{min-width:0;display:grid;gap:3px}
#analytics .promotion-journal-items a,#analytics .promotion-journal-items b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2563eb;font-size:11px;text-decoration:none}
#analytics .promotion-journal-items small{color:#8394aa;font-size:10px}
#analytics .promotion-journal-error{color:#b83d42!important}
#analytics .promotion-journal-cancel{margin-top:12px;color:#a34c50!important}
#analytics .promotion-journal-disclaimer{margin:13px 0 0!important;color:#8898ab!important;font-size:10px!important;line-height:1.5}
#analytics .promotion-journal-empty{padding:30px 15px;border:1px dashed #d9e4f0;border-radius:11px;text-align:center;color:#7689a3;font-size:12px}
/* Campaign analytics uses the same listing-first rows as promotion history. */
#analytics .promotion-analytics-columns,#analytics .promotion-analytics-run>summary{display:grid;grid-template-columns:minmax(240px,2.2fr) 140px 115px 100px 88px 18px;gap:12px;align-items:center}
#analytics .promotion-analytics-columns{padding:0 13px 9px;color:#8392a7;font-size:10px;font-weight:750}
#analytics .promotion-analytics-run{border-color:#e0e9f5;border-radius:12px;transition:border-color .18s,box-shadow .18s}
#analytics .promotion-analytics-run:hover{border-color:#b9d2fb;box-shadow:0 5px 14px rgba(25,61,111,.05)}
#analytics .promotion-analytics-run[open]{border-color:#aac9f8}
#analytics .promotion-analytics-run>summary{min-height:72px;padding:10px 13px}
#analytics .promotion-analytics-run>summary .promotion-journal-listing{min-width:0}
#analytics .promotion-analytics-run>summary .promotion-journal-amount{text-align:right}
#analytics .promotion-analytics-run>summary .promotion-journal-date small{display:block;margin-top:4px;color:#8392a7}
#analytics .promotion-analytics-run[open] .promotion-journal-chevron{transform:rotate(180deg)}
#analytics .promotion-run-body{padding:13px 18px 17px;border-top:1px solid #eaf0f7;background:#fbfdff}
#analytics .promotion-run-listing{padding:9px 11px;border:1px solid #e4ebf5;border-radius:9px;background:#fff}
/* Active services follow the same compact listing rhythm as the history. */
#analytics .promotion-live-panel .promotion-active-list{display:grid;gap:8px;margin-top:14px}
#analytics .promotion-active-columns,#analytics .promotion-active-entry{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(235px,1.5fr) 104px;gap:12px;align-items:center}
#analytics .promotion-active-columns{padding:0 13px 2px;color:#8392a7;font-size:10px;font-weight:750}
#analytics .promotion-active-entry{min-width:0;min-height:72px;padding:10px 13px;border:1px solid #e0e9f5;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s}
#analytics .promotion-active-entry:hover{border-color:#b9d2fb;box-shadow:0 5px 14px rgba(25,61,111,.05)}
#analytics .promotion-active-entry>div{min-width:0}
#analytics .promotion-active-entry .promotion-journal-listing a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d3556;font-size:12px;font-weight:750;text-decoration:none}
#analytics .promotion-active-entry .promotion-journal-listing a:hover{color:#2563eb;text-decoration:underline}
#analytics .promotion-active-entry-services{display:grid;gap:5px}
#analytics .promotion-active-service-line{display:flex;align-items:center;gap:8px;min-width:0}
#analytics .promotion-active-service-line span{flex:none;padding:4px 7px;border-radius:7px;background:#eef4ff;color:#2860ad;font-size:10px;font-weight:700;line-height:1.3}
#analytics .promotion-active-service-line small{color:#506884;font-size:10px;line-height:1.4;white-space:nowrap}
#analytics .promotion-journal-status.active{background:#eaf8f2;color:#14835b}
#analytics .promotion-active-empty{padding:28px 15px;border:1px dashed #d9e4f0;border-radius:11px;text-align:center;color:#7689a3;font-size:12px}
@media(max-width:1050px){#analytics .promotion-journal-columns,#analytics .promotion-journal-entry>summary{grid-template-columns:minmax(190px,1.8fr) 110px 118px minmax(110px,1fr) 95px 102px;gap:8px}#analytics .promotion-journal-service{font-size:10px}}
@media(max-width:1050px){#analytics .promotion-analytics-columns,#analytics .promotion-analytics-run>summary{grid-template-columns:minmax(190px,1.8fr) 120px 100px 80px 72px 15px;gap:8px}}
@media(max-width:1050px){#analytics .promotion-active-columns,#analytics .promotion-active-entry{grid-template-columns:minmax(190px,1.8fr) minmax(190px,1.25fr) 80px;gap:8px}}
@media(max-width:780px){#analytics .promotion-journal-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,1fr)}#analytics .promotion-journal-toolbar input{grid-column:1/-1}#analytics .promotion-journal-columns{display:none}#analytics .promotion-journal-entry>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}#analytics .promotion-journal-listing{grid-column:1/-1}#analytics .promotion-journal-service,#analytics .promotion-journal-date{grid-column:1}#analytics .promotion-journal-entry>summary>span:nth-child(4){grid-column:2;grid-row:2}#analytics .promotion-journal-amount{grid-column:2;grid-row:3}#analytics .promotion-journal-actions{grid-column:2;grid-row:4}#analytics .promotion-journal-details{padding:13px}#analytics .promotion-journal-series>div{grid-template-columns:minmax(0,1fr) 100px;gap:4px}#analytics .promotion-journal-series>div>b{grid-column:2}#analytics .promotion-journal-series>div>span:nth-child(2){grid-column:1;grid-row:2}}
@media(max-width:780px){#analytics .promotion-analytics-columns{display:none}#analytics .promotion-analytics-run>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:7px 10px}#analytics .promotion-analytics-run>summary .promotion-journal-listing{grid-column:1/-1}#analytics .promotion-analytics-run>summary .promotion-journal-date{grid-column:1;grid-row:2}#analytics .promotion-analytics-run>summary .promotion-journal-amount:nth-child(3){display:block;grid-column:2;grid-row:2}#analytics .promotion-analytics-run>summary .promotion-journal-amount:nth-child(3)::before{content:'Расход ';color:#8291a6;font-size:10px;font-weight:500}#analytics .promotion-analytics-run>summary .promotion-journal-amount:nth-child(4){display:block;grid-column:1;grid-row:3;text-align:left}#analytics .promotion-analytics-run>summary .promotion-journal-amount:nth-child(4)::before{content:'Просмотры ';color:#8291a6;font-size:10px;font-weight:500}#analytics .promotion-analytics-run>summary .promotion-journal-amount:nth-child(5){grid-column:2;grid-row:3}#analytics .promotion-analytics-run>summary .promotion-journal-amount:nth-child(5)::before{content:'Контакты ';color:#8291a6;font-size:10px;font-weight:500}#analytics .promotion-analytics-run>summary .promotion-journal-chevron{grid-column:3;grid-row:2/4}#analytics .promotion-run-body{padding:13px}#analytics .promotion-run-listing{grid-template-columns:48px minmax(0,1fr) auto}#analytics .promotion-run-listing>span:nth-last-child(-n+2){display:none}}
@media(max-width:650px){#analytics .promotion-analytics-run>summary>span:nth-child(3),#analytics .promotion-analytics-run>summary>span:nth-child(4){display:block}}
@media(max-width:780px){#analytics .promotion-active-columns{display:none}#analytics .promotion-active-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}#analytics .promotion-active-entry .promotion-journal-listing{grid-column:1/-1}#analytics .promotion-active-entry-services{grid-column:1}#analytics .promotion-active-entry>div:last-child{grid-column:2;grid-row:2;text-align:right}#analytics .promotion-active-service-line{flex-wrap:wrap;gap:3px 7px}#analytics .promotion-active-service-line small{white-space:normal}}
@media(max-width:430px){#analytics .promotion-journal-toolbar{grid-template-columns:1fr}#analytics .promotion-journal-toolbar input{grid-column:auto}#analytics .promotion-journal-entry>summary{grid-template-columns:minmax(0,1fr) auto}#analytics .promotion-journal-status{font-size:9px}}

/* Daily dashboard: event flow and today's cohort share the existing SaaS palette. */
.dashboard-daily-panel{padding:17px 19px;margin:0 0 14px;background:linear-gradient(160deg,#fff 72%,#f7fbff)}
.dashboard-daily-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dashboard-daily-head h2{margin:0;color:#10244a;font-size:17px;line-height:1.25}
.dashboard-daily-head p{margin:4px 0 0;color:#6f809a;font-size:11px;line-height:1.4}
.dashboard-daily-switch{display:flex;gap:3px;padding:4px;border-radius:11px;background:#edf3fb;flex:0 0 auto}
.dashboard-daily-switch button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#607491;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .17s ease,color .17s ease,box-shadow .17s ease}
.dashboard-daily-switch button.active{background:#1769f7;color:#fff;box-shadow:0 4px 11px rgba(23,105,247,.21)}
.dashboard-daily-context{margin:11px 0 13px;color:#6b7e99;font-size:11px;line-height:1.45}
.dashboard-daily-sync-warning{margin:14px 0 4px;padding:11px 13px;border:1px solid #f2c77d;border-radius:10px;background:#fff8e9;color:#81520f;font-size:12px;line-height:1.45}.dashboard-daily-sync-warning b{color:#68400b}
.dashboard-daily-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dashboard-daily-stat,.dashboard-daily-money{min-width:0;text-align:left;border:1px solid #e2ebf7;border-radius:11px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-daily-stat:hover,.dashboard-daily-stat:focus-visible,.dashboard-daily-money:hover,.dashboard-daily-money:focus-visible{transform:translateY(-2px);border-color:#abc9f6;box-shadow:0 8px 18px rgba(36,92,177,.10);outline:none}
.dashboard-daily-stat{display:grid;gap:3px;min-height:70px;padding:11px 12px;border-left:3px solid var(--daily-color,#3676da)}
.dashboard-daily-stat span,.dashboard-daily-money span{color:#566a85;font-size:11px;font-weight:700;line-height:1.2}
.dashboard-daily-stat strong{color:#142b52;font-size:22px;line-height:1;font-weight:850}
.dashboard-daily-stat small,.dashboard-daily-money small{color:#8998ad;font-size:10px;line-height:1.3}
.dashboard-daily-stat.amber,.dashboard-daily-money.amber{--daily-color:#ed9e21}.dashboard-daily-stat.blue,.dashboard-daily-money.blue{--daily-color:#3276e7}.dashboard-daily-stat.indigo{--daily-color:#536ad9}.dashboard-daily-stat.violet{--daily-color:#8b62d5}.dashboard-daily-stat.mint{--daily-color:#16aa9a}.dashboard-daily-stat.green,.dashboard-daily-money.green{--daily-color:#1ca574}.dashboard-daily-stat.rose{--daily-color:#e66a7a}.dashboard-daily-stat.orange{--daily-color:#df8a42}.dashboard-daily-stat.slate{--daily-color:#8797b0}
.dashboard-daily-sales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;padding:10px;border:1px solid #dcece9;border-radius:12px;background:linear-gradient(110deg,#f2faf8,#f6f9ff)}
.dashboard-daily-sales>div,.dashboard-daily-sales>button{display:grid;align-content:center;gap:4px;min-width:0;padding:8px 10px;text-align:left;border:0;border-right:1px solid #d9e9e8;background:transparent;font-family:inherit}
.dashboard-daily-sales>button{cursor:pointer;transition:background .17s ease,border-radius .17s ease}
.dashboard-daily-sales>button:hover,.dashboard-daily-sales>button:focus-visible{background:#e9f5f1;border-radius:8px;outline:none}
.dashboard-daily-sales>:last-child{border-right:0}
.dashboard-daily-sales span{color:#59748a;font-size:10px;font-weight:700}
.dashboard-daily-sales b{color:#168768;font-size:19px;line-height:1.12;font-weight:850}
.dashboard-daily-sales small{color:#7c91a4;font-size:10px;line-height:1.25}
.dashboard-daily-finance-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:16px 0 9px}.dashboard-daily-finance-head h3{margin:0;color:#142b52;font-size:13px}.dashboard-daily-finance-head span{color:#73859e;font-size:10px;font-weight:700}
.dashboard-daily-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dashboard-daily-money{display:grid;gap:7px;min-height:91px;padding:13px 14px;border-top:3px solid var(--daily-color,#3276e7);background:color-mix(in srgb,var(--daily-color,#3276e7) 5%,white)}
.dashboard-daily-money strong{color:var(--daily-color,#3276e7);font-size:22px;font-weight:850;line-height:1.1;white-space:nowrap}
.dashboard-daily-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}
.dashboard-daily-result>div{display:flex;align-items:baseline;gap:9px;padding:10px 13px;border:1px solid #e4ebf4;border-radius:9px;background:#fbfcff;min-width:0}.dashboard-daily-result span{color:#657791;font-size:11px;font-weight:650}.dashboard-daily-result b{color:#173864;font-size:15px;white-space:nowrap}.dashboard-daily-result small{margin-left:auto;color:#8a98aa;font-size:10px;white-space:nowrap}
.dashboard-daily-footnote{margin:10px 0 0;color:#7b8da4;font-size:10px;line-height:1.5}
.dashboard-daily-detail .dashboard-detail-table{min-width:680px}
.hide-financial .dashboard-daily-sales,.hide-financial .dashboard-daily-finance-head,.hide-financial .dashboard-daily-money-grid,.hide-financial .dashboard-daily-result,.hide-financial .dashboard-daily-footnote{display:none!important}
.orders-enrich-button{padding:7px 9px;border:1px solid #f4d79b;border-radius:8px;background:#fff9eb;color:#a86709;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:normal;line-height:1.25}.orders-enrich-button:hover{background:#fff1d1}
.orders-v194-product-copy .orders-enrich-button{align-self:flex-start;margin-top:5px;text-align:left}#modalbox:has(.order-clarify-modal){width:min(560px,94vw)!important}.order-clarify-modal{width:100%;padding:2px 4px}.order-clarify-modal h2{margin-right:32px}.order-clarify-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.order-clarify-fields label{display:grid;gap:7px;color:#526581;font-size:13px;font-weight:700}.order-clarify-fields input{width:100%;min-width:0;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd9ed;border-radius:10px;background:#fff;color:#142d54;font:inherit;outline:none}.order-clarify-fields input:focus{border-color:#2773ec;box-shadow:0 0 0 3px #2773ec24}.order-clarify-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.order-clarify-actions .btn{min-height:40px}@media(max-width:600px){.order-clarify-fields{grid-template-columns:1fr}.order-clarify-actions .btn{width:100%}}
@media(max-width:1050px){.dashboard-daily-head{flex-wrap:wrap}.dashboard-daily-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-daily-panel{padding:15px}.dashboard-daily-switch{width:100%;overflow:auto}.dashboard-daily-switch button{flex:1}.dashboard-daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-daily-sales{grid-template-columns:1fr}.dashboard-daily-sales>div,.dashboard-daily-sales>button{border-right:0;border-bottom:1px solid #d9e9e8}.dashboard-daily-sales>:last-child{border-bottom:0}.dashboard-daily-money-grid{grid-template-columns:1fr}.dashboard-daily-money{min-height:76px}.dashboard-daily-result{grid-template-columns:1fr}.dashboard-daily-result>div{flex-wrap:wrap}.dashboard-daily-result small{margin-left:0}}

/* Scraper workspace: match the navigation, cards and controls used by Statsfera. */
#scraper.scraper-page{padding-bottom:18px}
#scraper .scraper-page-head{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
#scraper .scraper-eyebrow{display:block;margin-bottom:6px;color:#3276e7;font-size:10px;font-weight:850;letter-spacing:.12em}
#scraper .scraper-page-head h1{margin:0;color:#142b52;font-size:27px;font-weight:850;letter-spacing:-.035em;line-height:1.15}
#scraper .scraper-page-head p{margin:6px 0 0;color:#70829c;font-size:12px;line-height:1.45}
#scraper .scraper-shell{height:calc(100vh - 135px);min-height:630px;border:1px solid #e0e8f2;border-radius:16px;background:#f4f7fb;box-shadow:0 8px 28px rgba(21,53,99,.055)}
#scraper .scraper-offline{background:linear-gradient(140deg,#f4f8ff,#f7faff 60%,#eef6ff)}
#scraper .scraper-offline-card{width:min(100%,450px);padding:34px;border:1px solid #dce7f5;border-radius:17px;box-shadow:0 16px 36px rgba(20,48,83,.07)}
#scraper .scraper-offline-icon{width:58px;height:58px;margin-bottom:16px;border-radius:16px;font-size:29px}
#scraper .scraper-offline-card h3{font-size:19px}
#scraper .scraper-offline-card p{margin:10px 0 20px;font-size:13px}
#scraper .scraper-offline-card .btn{height:40px;padding:0 16px;border-radius:9px}
@media(max-width:1000px){#scraper .scraper-shell{height:calc(100vh - 165px)}}
@media(max-width:760px){#scraper .scraper-page-head{margin-bottom:12px}#scraper .scraper-page-head h1{font-size:23px}#scraper .scraper-page-head p{font-size:11px}#scraper .scraper-shell{height:calc(100vh - 165px);min-height:560px;border-radius:12px}#scraper .scraper-offline-card{padding:25px}}
