:root {
  --bg: #f5f6f8;
  --panel: #ffffff;
  --panel-2: #fafbfc;
  --border: #e7e9ee;
  --border-strong: #d6d9e0;
  --text: #1a1d24;
  --muted: #6b7280;
  --muted-2: #9aa1ad;
  --accent: #6b7a3f;
  --accent-soft: #eef1e2;
  --olive: #6b7a3f;
  --olive-deep: #55632f;
  --wb: #7c3aed;
  --wb-soft: #f2ebff;
  --ozon: #0a6cff;
  --ozon-soft: #e6f0ff;
  --good: #12855f;
  --good-soft: #e3f6ee;
  --warn: #b7791f;
  --warn-soft: #fdf3df;
  --bad: #d1424b;
  --bad-soft: #fdeaec;
  --info: #0e7490;
  --info-soft: #e0f3f8;
  --shadow: 0 1px 2px rgba(20, 24, 40, 0.04), 0 4px 16px rgba(20, 24, 40, 0.06);
  --radius: 12px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "SF Mono", "Cascadia Code", Consolas, monospace;
}

/* Тёмная палитра: применяется при выборе «тёмная» вручную, либо по системе (если не выбрана «светлая»). */
:root[data-theme="dark"],
:root.theme-dark {
  --bg: #0f1116;
  --panel: #171a21;
  --panel-2: #1c2029;
  --border: #262a34;
  --border-strong: #333846;
  --text: #e8eaf0;
  --muted: #9aa1ad;
  --muted-2: #6b7280;
  --accent: #aebd77;
  --accent-soft: #262f18;
  --olive: #aebd77;
  --olive-deep: #c3d18e;
  --wb: #a476ff;
  --wb-soft: #2a2140;
  --ozon: #4d94ff;
  --ozon-soft: #16263f;
  --good: #34d399;
  --good-soft: #12291f;
  --warn: #e0b357;
  --warn-soft: #2c2411;
  --bad: #f87171;
  --bad-soft: #2c1618;
  --info: #38bdf8;
  --info-soft: #10262f;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.35);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1116;
    --panel: #171a21;
    --panel-2: #1c2029;
    --border: #262a34;
    --border-strong: #333846;
    --text: #e8eaf0;
    --muted: #9aa1ad;
    --muted-2: #6b7280;
    --accent: #aebd77;
    --accent-soft: #262f18;
    --olive: #aebd77;
    --olive-deep: #c3d18e;
    --wb: #a476ff;
    --wb-soft: #2a2140;
    --ozon: #4d94ff;
    --ozon-soft: #16263f;
    --good: #34d399;
    --good-soft: #12291f;
    --warn: #e0b357;
    --warn-soft: #2c2411;
    --bad: #f87171;
    --bad-soft: #2c1618;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 20px rgba(0, 0, 0, 0.35);
  }
}

* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  height: 100%;
}
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.app {
  display: grid;
  grid-template-columns: 252px 1fr;
  height: 100vh;
}

/* Sidebar */
.sidebar {
  background: var(--panel);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  padding: 16px 12px;
}
.sidebar__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px 18px;
  min-width: 0;
}
.collapse-btn {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--muted);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  display: grid;
  place-items: center;
  margin-top: 4px;
}
.collapse-btn:hover {
  border-color: var(--border-strong);
  color: var(--text);
}

/* Свёрнутый сайдбар */
.app.is-collapsed {
  grid-template-columns: 66px 1fr;
}
.is-collapsed .brand__text,
.is-collapsed .nav__lbl,
.is-collapsed .nav__section,
.is-collapsed .userbox__meta,
.is-collapsed .userbox__actions,
.is-collapsed .status,
.is-collapsed .nav__item[data-soon]::after {
  display: none;
}
.is-collapsed .sidebar__top {
  flex-direction: column-reverse;
  align-items: center;
  gap: 8px;
}
.is-collapsed .brand {
  padding: 6px 0 10px;
}
.is-collapsed .nav__item {
  justify-content: center;
  padding: 10px 0;
}
.is-collapsed .nav__ico {
  width: auto;
}
.is-collapsed .userbox {
  padding: 8px;
}
.is-collapsed .userbox__row {
  justify-content: center;
}
.is-collapsed .collapse-btn {
  transform: rotate(180deg);
  margin-top: 0;
}
.brand__logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--olive), var(--olive-deep));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.02em;
  flex: 0 0 auto;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--olive) 40%, transparent);
}
.brand__title {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.01em;
}
.brand__sub {
  font-size: 11px;
  color: var(--muted);
  margin-top: 1px;
}
.nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nav::-webkit-scrollbar { display: none; width: 0; height: 0; }
.nav__section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted-2);
  padding: 12px 10px 4px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  border-radius: 7px;
  line-height: 1;
}
.nav__section::after {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  align-self: center;
  margin: 0 4px 0 0;
  border-right: 1.2px solid currentColor;
  border-bottom: 1.2px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transition: transform .16s ease;
}
.nav__section.is-collapsed::after {
  transform: translateY(0) rotate(-45deg);
}
.nav__section:hover,
.nav__section:focus-visible {
  color: var(--text);
  background: var(--panel-2);
  outline: none;
}
.nav__item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  padding: 9px 10px;
  border-radius: 9px;
  cursor: pointer;
  position: relative;
}
.nav__item:hover {
  background: var(--panel-2);
}
.nav__item.is-active {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}
.nav__ico {
  font-size: 15px;
  width: 18px;
  text-align: center;
}
.nav__item[data-soon]::after {
  content: "скоро";
  margin-left: auto;
  font-size: 10px;
  color: var(--muted-2);
  background: var(--panel-2);
  border: 1px solid var(--border);
  padding: 1px 6px;
  border-radius: 20px;
}
.sidebar__foot {
  margin-top: auto;
  padding: 10px 8px 0;
}
.status {
  font-size: 11px;
  color: var(--muted);
}

/* Main */
.main-shell {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.main {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 22px 26px 40px;
}
.global-data-state {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 26px;
  border-bottom: 1px solid var(--border);
  background: var(--panel);
  color: var(--muted);
  font-size: 12px;
}
.global-data-state[hidden] { display: none; }
.global-data-state::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--muted-2);
}
.global-data-state.is-loading::before { background: var(--info); animation: data-pulse 1s ease-in-out infinite; }
.global-data-state.is-snapshot::before { background: var(--warn); animation: data-pulse 1s ease-in-out infinite; }
.global-data-state.is-warning { color: var(--warn); background: var(--warn-bg); }
.global-data-state.is-warning::before { background: var(--warn); }
.global-data-state.is-fresh::before { background: var(--good); }
.global-data-state.is-error::before { background: var(--bad); }
@keyframes data-pulse { 50% { opacity: .35; transform: scale(.78); } }
.page__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.page__title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
}
.page__desc {
  color: var(--muted);
  margin-top: 4px;
  font-size: 13px;
}

.toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.seg {
  display: inline-flex;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 2px;
}
.seg button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 7px;
  cursor: pointer;
}
.seg button.is-active {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}
.btn {
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  padding: 7px 13px;
  border-radius: 9px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.25;
  white-space: nowrap;
  flex: 0 0 auto;
}
.btn:hover {
  border-color: var(--border-strong);
}
.input {
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  padding: 7px 11px;
  border-radius: 9px;
  min-width: 200px;
}
.input::placeholder {
  color: var(--muted-2);
}

/* Итог по магазину */
.total {
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 3px solid var(--olive);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 12px 14px;
  margin-bottom: 16px;
}
.total__hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.total__ico {
  font-size: 16px;
}
.total__sub {
  color: var(--muted);
  font-size: 12px;
  margin-left: auto;
}
.total__grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(82px, 1fr));
  gap: 6px 9px;
}
.tt {
  min-width: 0;
  padding: 4px 0;
}
.tt__l {
  font-size: 10px;
  color: var(--muted);
  white-space: nowrap;
}
.tt__v {
  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 1280px) {
  .total__grid { grid-template-columns: repeat(5, minmax(92px, 1fr)); }
}
.tt--good {
  color: var(--good);
}
.tt--bad {
  color: var(--bad);
}

/* KPI cards */
.kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.kpi {
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 3px solid var(--olive);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: var(--shadow);
}
.kpi__label {
  font-size: 12px;
  color: var(--muted);
}
.kpi__value {
  font-size: 22px;
  font-weight: 700;
  margin-top: 6px;
  letter-spacing: -0.02em;
}
.kpi__value small {
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
}
.kpis--supply {
  grid-template-columns: repeat(5, minmax(165px, 250px));
  justify-content: start;
  gap: 8px;
  margin-bottom: 12px;
}
.kpis--supply .kpi {
  min-width: 0;
  min-height: 70px;
  padding: 9px 11px;
  border-radius: 10px;
}
.kpis--supply .kpi__label { font-size: 11px; line-height: 1.2; }
.kpis--supply .kpi__value { margin-top: 4px; font-size: 19px; line-height: 1.15; }
.kpis--supply .kpi__value small { font-size: 10px; line-height: 1.2; }
@media (max-width: 1250px) {
  .kpis--supply { grid-template-columns: repeat(3, minmax(165px, 250px)); }
}
@media (max-width: 700px) {
  .kpis--supply { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.kpis--abc{grid-template-columns:repeat(6,minmax(150px,235px));justify-content:start;gap:10px;margin-bottom:12px}.kpis--abc .kpi{min-width:0;padding:11px 13px;border-radius:11px}.kpis--abc .kpi__label{font-size:11px;line-height:1.2}.kpis--abc .kpi__value{margin-top:5px;font-size:20px;line-height:1.2}.kpis--abc .kpi__value small{font-size:11px;line-height:1.2}@media(max-width:1350px){.kpis--abc{grid-template-columns:repeat(3,minmax(150px,235px))}}@media(max-width:700px){.kpis--abc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpis--unit {
  grid-template-columns: repeat(7, minmax(118px, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.kpis--unit .kpi {
  min-width: 0;
  min-height: 88px;
  padding: 10px 12px;
  border-radius: 11px;
}
.kpis--unit .kpi__label { font-size: 11px; line-height: 1.2; }
.kpis--unit .kpi__value { margin-top: 5px; font-size: 19px; line-height: 1.15; }
.kpis--unit .kpi__value small { font-size: 10px; line-height: 1.15; }
.kpis--unit-planning {
  grid-template-columns: repeat(3, minmax(155px, 220px));
  justify-content: start;
  gap: 8px;
  margin-bottom: 11px;
}
.kpis--unit-planning .kpi {
  min-width: 0;
  min-height: 72px;
  padding: 9px 11px;
  border-radius: 10px;
}
.kpis--unit-planning .kpi__label { font-size: 10px; line-height: 1.2; }
.kpis--unit-planning .kpi__value { margin-top: 4px; font-size: 20px; line-height: 1.15; }
.kpis--unit-planning-categories{grid-template-columns:repeat(auto-fit,minmax(155px,220px))}.kpis--unit-planning-categories .kpi{height:100%;box-sizing:border-box}.kpis--unit-planning-categories .kpi:nth-child(n+4){border-left-color:var(--info)}
@media (max-width: 700px) {
  .kpis--unit-planning { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  .kpis--unit { grid-template-columns: repeat(4, minmax(125px, 1fr)); }
}
@media (max-width: 650px) {
  .kpis--unit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Блогеры: компактная сводка без крупных пустых плиток. */
.kpis--bloggers {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}
.kpis--bloggers .kpi {
  min-width: 0;
  min-height: 72px;
  padding: 8px 9px;
  border-radius: 10px;
}
.kpis--bloggers .kpi__label {
  font-size: 10px;
  line-height: 1.15;
}
.kpis--bloggers .kpi__value {
  margin-top: 3px;
  font-size: 17px;
  line-height: 1.1;
}
.kpis--bloggers .kpi__value small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .kpis--bloggers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Замеры и штрафы: восемь коротких итогов помещаются в одну компактную строку. */
.kpis.kpis--dimensions {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}
.kpis--dimensions .kpi {
  min-width: 0;
  min-height: 62px;
  padding: 8px 9px;
  border-radius: 10px;
}
.kpis--dimensions .kpi__label { font-size: 10px; line-height: 1.15; }
.kpis--dimensions .kpi__value { margin-top: 3px; font-size: 17px; line-height: 1.1; }
.kpis--dimensions .kpi__value small { font-size: 9px; line-height: 1.1; overflow-wrap: anywhere; }
.dim-month-strip{display:grid;grid-template-columns:repeat(2,minmax(240px,420px));gap:9px;margin:0 0 12px}.dim-month-card{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-width:0;padding:10px 13px;border:1px solid var(--border);border-left:4px solid var(--olive);border-radius:11px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dim-month-card:hover{border-color:var(--olive)}.dim-month-card.is-active{background:var(--olive-soft);border-color:var(--olive)}.dim-month-card.is-empty{border-left-color:var(--border-strong);box-shadow:none}.dim-month-card__caption{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dim-month-card__month{font-size:14px;text-align:right}.dim-month-card__value{font-size:16px;font-weight:750;white-space:nowrap}.dim-month-card__meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;font-size:11px;color:var(--muted);text-align:right}.dim-new-count,.dim-tab-new{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bad-soft);color:var(--bad);font-weight:750;white-space:nowrap}.dim-new-count{padding:2px 7px}.dim-seen-count{color:var(--good);white-space:nowrap}.dim-new-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--bad) 28%,var(--border));border-left:4px solid var(--bad);border-radius:10px;background:var(--bad-soft);font-size:12px}.dim-new-alert>div{min-width:0}.dim-new-alert .btn{flex:0 0 auto}.dim-tab-new{min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:10px}.dim-charge-status>.dim-charge-status{gap:5px}
.dim-col-size{text-align:center!important}.dim-charges-table-wrap{scrollbar-gutter:auto}.dim-charges-table{table-layout:fixed;min-width:1120px}.dim-charges-table th:nth-child(1),.dim-charges-table td:nth-child(1){width:100px}.dim-charges-table th:nth-child(2),.dim-charges-table td:nth-child(2){width:230px}.dim-charges-table .dim-col-size{width:82px}.dim-charges-table .dim-col-kind{width:175px}.dim-charges-table .dim-col-name{width:auto}.dim-charges-table .dim-col-status{width:270px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.dim-charges-table .dim-col-status>div{white-space:normal}.dim-charges-table .dim-col-status .name__sub{white-space:normal;overflow-wrap:anywhere;margin-top:4px}.dim-charges-table .prod{min-width:0}.dim-charges-table .name{min-width:0}.dim-charges-table .name__ttl,.dim-charges-table .name__sub{white-space:normal;overflow-wrap:anywhere}
.dim-charges-table th.dim-col-status,.dim-charges-table td.dim-col-status{text-align:right!important;vertical-align:middle;padding-left:18px!important;padding-right:18px!important}.dim-charges-table .dim-col-status>div,.dim-charges-table .dim-col-status .name__sub{text-align:right}.dim-charges-table .dim-col-status .pill{margin-left:auto}
.dim-charges-table th.dim-col-kind,.dim-charges-table td.dim-col-kind,.dim-charges-table th.dim-col-name,.dim-charges-table td.dim-col-name{text-align:left!important;vertical-align:middle;padding-left:18px!important;padding-right:18px!important}.dim-charge-kind{display:block;font-weight:700;white-space:normal;line-height:1.35}.dim-charge-name{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.dim-charge-status{display:flex!important;flex-direction:column;align-items:flex-end;gap:7px;text-align:right!important;max-width:100%}.dim-charge-status>.pill{align-self:flex-end;margin:0}.dim-charge-status>.name__sub{margin:0!important;line-height:1.4;text-align:right!important}
.dim-type-summary{min-width:980px;table-layout:fixed}.dim-type-summary th,.dim-type-summary td{box-sizing:border-box;vertical-align:middle;padding:11px 14px;line-height:1.3;text-align:left!important}.dim-type-summary th{cursor:default}.dim-type-summary th:nth-child(1),.dim-type-summary td:nth-child(1){width:170px}.dim-type-summary th:nth-child(2),.dim-type-summary td:nth-child(2){width:auto;white-space:normal;overflow-wrap:anywhere}.dim-type-summary th:nth-child(3),.dim-type-summary td:nth-child(3){width:135px}.dim-type-summary th:nth-child(4),.dim-type-summary td:nth-child(4){width:175px}.dim-type-summary th:nth-child(5),.dim-type-summary td:nth-child(5){width:125px}.dim-type-summary th:nth-child(6),.dim-type-summary td:nth-child(6){width:90px}.dim-type-summary__kind{display:flex;align-items:center;gap:7px;min-width:0;white-space:normal}.dim-type-summary__kind b{font-size:12px}.dim-type-summary__kind .pill{margin:0;flex:0 0 auto}.dim-type-summary__correction{color:var(--good);font-weight:650}.dim-type-summary__total{font-weight:750}.dim-type-summary__count{text-align:left!important}
@media (max-width: 1500px) {
  .kpis.kpis--dimensions { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  .kpis.kpis--dimensions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dim-month-strip{grid-template-columns:1fr}.dim-month-card{grid-template-columns:1fr}.dim-month-card__month,.dim-month-card__meta{text-align:left;justify-content:flex-start}.dim-new-alert{align-items:flex-start;flex-direction:column}
}

/* Table */
.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

/* Конкуренты: постоянный справочник по модели, отдельно от разового поиска ниши. */
.competitor-monitor{margin:0 0 14px;padding:15px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--olive);border-radius:var(--radius);box-shadow:var(--shadow)}
.competitor-monitor--empty{display:flex;align-items:center;gap:12px;padding:13px 15px;text-align:left}.competitor-monitor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.competitor-monitor__head>div:first-child{min-width:0;flex:1}.competitor-monitor__head .fm-cap{margin-bottom:4px;padding:0;text-align:left}.competitor-monitor__head .muted{text-align:left}.competitor-monitor__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.competitor-monitor__controls .input{width:190px;min-height:38px}.competitor-monitor__controls .btn,.competitor-monitor__controls .flt__s{min-height:38px}.competitor-monitor__summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--border);text-align:left}.competitor-monitor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;margin-top:12px;text-align:left}.competitor-monitor__empty{margin-top:12px;padding:18px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);text-align:left}.competitor-watch{min-width:0;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.competitor-watch__top,.competitor-watch__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.competitor-watch__top .prod{min-width:0}.competitor-watch__top .name{min-width:0}.competitor-watch__top .name__ttl,.competitor-watch__top .name__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-watch__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.competitor-watch__metrics>span{display:grid;gap:2px;padding:7px 8px;background:var(--panel);border-radius:8px}.competitor-watch__metrics small{font-size:10px;color:var(--muted)}.competitor-watch__metrics b{font-size:14px;white-space:nowrap}.competitor-watch__changes{display:flex;gap:5px;flex-wrap:wrap}.competitor-watch__foot{margin-top:10px;font-size:11px}@media(max-width:900px){.competitor-monitor__head{display:grid}.competitor-monitor__controls{justify-content:flex-start}.competitor-monitor__grid{grid-template-columns:1fr}}@media(max-width:560px){.competitor-monitor__controls .input{width:100%}.competitor-watch__metrics{grid-template-columns:1fr}.competitor-monitor--empty{align-items:flex-start;flex-direction:column}}
.competitor-monitor__copy{display:grid;justify-items:start;min-width:0;text-align:left}.competitor-monitor__copy>*{width:100%;text-align:left}.competitor-monitor>.competitor-monitor__empty{display:block;width:100%;box-sizing:border-box;justify-content:flex-start!important;text-align:left!important}
.table-wrap {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}
.data-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0 0 12px;
  padding: 8px 11px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--panel-2);
  color: var(--muted);
  font-size: 12px;
}
.data-status__item { white-space: nowrap; }
.data-status__item b { color: var(--text); font-weight: 600; }
.data-status__note { flex-basis: 100%; line-height: 1.35; }
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
thead th {
  position: sticky;
  top: 0;
  background: var(--panel-2);
  color: var(--muted);
  font-weight: 600;
  text-align: right;
  padding: 10px 12px;
  white-space: nowrap;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  user-select: none;
  z-index: 1;
}
thead th.left {
  text-align: left;
}
thead th:hover {
  color: var(--text);
}
thead th .arrow {
  opacity: 0.5;
  font-size: 10px;
}
tbody td {
  padding: 9px 12px;
  text-align: right;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
tbody td.left {
  text-align: left;
}
tbody tr:hover {
  background: var(--panel-2);
}
.prod {
  display: flex;
  align-items: center;
  gap: 10px;
}
.thumb {
  width: 40px;
  height: 52px;
  border-radius: 7px;
  object-fit: cover;
  background: var(--panel-2);
  border: 1px solid var(--border);
  flex: 0 0 auto;
}
.thumb--empty {
  display: grid;
  place-items: center;
  font-size: 16px;
  color: var(--muted-2);
}
.supply-table-card { overflow: hidden; }
.supply-table-wrap {
  max-height: calc(100vh - 130px);
  overflow: auto;
  scrollbar-gutter: stable;
}
.supply-table thead th {
  position: sticky;
  top: 0;
  z-index: 8;
  background: var(--panel-2);
  box-shadow: 0 1px 0 var(--border);
}
.name {
  max-width: 300px;
  min-width: 0;
}
.name__ttl {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
}

/* РНП: карточка товара остаётся перед глазами при прокрутке показателей вправо. */
.rnp-table { min-width: 1540px; }
.rnp-table .rnp-col--platform {
  position: sticky;
  left: 0;
  z-index: 3;
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  background: var(--panel);
}
.rnp-table .rnp-col--name {
  position: sticky;
  left: 64px;
  z-index: 3;
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  background: var(--panel);
  box-shadow: 8px 0 12px -12px color-mix(in srgb, var(--text) 45%, transparent);
}
.rnp-table thead .rnp-col--platform,
.rnp-table thead .rnp-col--name {
  z-index: 7;
  background: var(--panel-2);
}
.rnp-table tbody tr:hover .rnp-col--platform,
.rnp-table tbody tr:hover .rnp-col--name { background: var(--panel-2); }
.rnp-table .rnp-col--name .prod { min-width: 0; }
.rnp-table .rnp-col--name .name { max-width: 252px; }
.rnp-table .rnp-col--name .name__ttl { max-width: 252px; }
.name__sub {
  font-size: 11px;
  color: var(--muted);
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 1px;
}
.name__grp {
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 0 6px;
  color: var(--muted);
}
.name__sku {
  font-variant-numeric: tabular-nums;
  color: var(--muted-2);
}
.blg-link {
  color: var(--accent);
  text-decoration: none;
  font-weight: 700;
}
.chips {
  display: flex;
  gap: 4px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.chip {
  font-size: 10px;
  padding: 1px 7px;
  border-radius: 20px;
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}
.chip--new { background: var(--ozon-soft); color: var(--ozon); }
.chip--grow { background: var(--good-soft); color: var(--good); }
.chip--ad { background: var(--warn-soft); color: var(--warn); }

/* Filters bar */
.filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.flt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}
.flt__s {
  font: inherit;
  font-size: 13px;
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 30px 6px 10px;
  max-width: 200px;
  /* Своя стрелка с отступом от края (нативная лепилась к бортику). */
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
}
.flt__s:focus {
  outline: none;
  border-color: var(--accent);
}
/* Одинаковая аккуратная стрелка во всех выпадающих списках. Увеличенный
   правый отступ не даёт ни стрелке прилипать к рамке, ни тексту наезжать на неё. */
select.flt__s,
select.input,
select.inp,
select.auth__input,
select.fc-cell,
select.users-access__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
/* Компактное поле валюты в инвойсах: ширину не увеличиваем, освобождаем место
   для CNY/RUB и держим стрелку у правого края с аккуратным отступом. */
select.pur-invoice-currency {
  padding-left: 10px;
  padding-right: 24px;
  background-position: right 9px center;
}
.chk {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--muted);
  cursor: pointer;
  white-space: nowrap;
}
.chk input {
  accent-color: var(--olive);
}

.banner--soft {
  background: var(--panel-2);
  color: var(--muted);
  border-color: var(--border);
}
/* Жёсткое предупреждение: план не построен (заказы не получены) — красное, чтобы не спутать с «всё ок». */
.banner--bad {
  background: var(--bad-soft);
  color: var(--bad);
  border-color: color-mix(in srgb, var(--bad) 30%, transparent);
}

/* Матрица по дням */
.matrix {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* Матрица — одна таблица с общей прокруткой, липкой шапкой и закреплёнными слева колонками */
.mxwrap {
  /* До внутренней прокрутки показываем около пяти полных SKU-карточек.
     Страница прокручивается обычным способом, шапка матрицы остаётся липкой. */
  max-height: 240vh;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: var(--panel);
}
.mxt {
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
  table-layout: fixed; /* строго соблюдать ширины колонок, чтобы имя переносилось, а не тянуло колонку */
}
.mxt__day { width: 54px; }
.mx__side {
  display: flex;
  flex-direction: column;  /* имя/артикул сверху во всю ширину, ниже фото+KPI */
  gap: 4px;
  padding: 9px 10px;
  width: 228px;      /* модели чуть шире: название и KPI не упираются в таблицу */
  overflow: hidden;
  background: var(--panel-2);
}
.mx__body {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin-top: 2px;
}
.mx__side--total {
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 82%, white), color-mix(in srgb, var(--olive) 12%, var(--panel)));
  border-left: 5px solid var(--olive);
}
.mx__side--total .mx__ttl {
  color: var(--accent);
  font-size: 15px;
}
.mx__photo {
  width: 54px;
  height: 70px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--border);
  flex: 0 0 auto;
}
.mx__info {
  min-width: 0;
}
.mx__ttl {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  width: 208px;            /* имя переносится внутри карточки */
  white-space: normal;     /* КЛЮЧЕВОЕ: ячейки таблицы nowrap, наследуется — сбрасываем, иначе имя не переносится */
  overflow-wrap: anywhere; /* переносим даже длинные слова, чтобы влезло */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mx__art {
  font-size: 11px;
  color: var(--muted);
  margin-top: 3px;
}
.mx__photobox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}
.mx__badge { display: inline-block; font-size: 10px; }
.mx__side { min-width: 228px; }
.mx__art--code {
  font-size: 12px;
  color: var(--text);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.mx__sku {
  font-size: 11px;
  color: var(--muted);
  margin-top: 1px;
}
.mx__kpis {
  display: flex;
  flex-direction: column;  /* каждый показатель с новой строки — места внизу хватает */
  gap: 2px;
  margin-top: 5px;
}
.mx__kpi {
  font-size: 11px;
}
.mx__kpi--performance{display:flex;align-items:center;gap:4px}.mx__kpi--performance .mx__kpil{margin-right:0}.mx__kpi--performance .pill{min-height:17px;padding:1px 6px;font-size:9.5px;line-height:15px;font-weight:750}
.mx__kpil {
  color: var(--muted);
  margin-right: 5px;
}
.mxt th,
.mxt td {
  padding: 4px 7px;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid var(--border);
  font-variant-numeric: tabular-nums;
}
/* Шапка дат — липнет сверху (у неоформленных ячеек фон обязателен, иначе просвечивает) */
.mxt__hc {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--panel-2);
  color: var(--muted);
  font-weight: 600;
}
/* Закреплённые слева колонки: инфо-панель модели, подпись показателя, Итого */
.mxt__info {
  position: sticky;
  left: 0;
  z-index: 3;
  width: 228px;
  min-width: 228px;
  max-width: 228px;
  padding: 0;
  vertical-align: top;
  text-align: left !important; /* иначе инфо-панель наследует text-align:right от ячеек */
  background: var(--panel-2);
}
.mxt__lbl {
  position: sticky;
  left: 228px;
  z-index: 3;
  width: 110px;
  min-width: 110px;
  max-width: 110px;
  text-align: left !important;
  color: var(--text);
  font-weight: 500;
  background: var(--panel);
}
.mxt__tot {
  position: sticky;
  left: 338px;
  z-index: 3;
  width: 94px;
  min-width: 94px;
  font-weight: 700;
  background: color-mix(in srgb, var(--olive) 10%, var(--panel));
}
/* Углы шапки (инфо/подпись/Итого) липнут и сверху, и слева — выше всех */
.mxt__hc.mxt__info, .mxt__hc.mxt__lbl, .mxt__hc.mxt__tot, .mxt__hc.mxt__fc, .mxt__hc.mxt__plan { z-index: 6; }
.mxt__fc {
  position: sticky;
  left: 432px;
  z-index: 3;
  color: var(--text);
  width: 90px;
  min-width: 90px;
  background: color-mix(in srgb, #dceafb 72%, var(--panel));
}
.mxt__plan {
  position: sticky;
  left: 522px;
  z-index: 3;
  width: 90px;
  min-width: 90px;
  color: var(--text);
  font-weight: 650;
  background: color-mix(in srgb, #eadff6 68%, var(--panel));
  box-shadow: inset 2px 0 color-mix(in srgb, #8763aa 35%, transparent);
}
.mxt__tot { background: color-mix(in srgb, var(--olive) 20%, var(--panel)); box-shadow: inset 2px 0 color-mix(in srgb, var(--olive) 52%, transparent); }
.mxt__hc.mxt__tot { color: var(--olive); }
.mxt__hc.mxt__fc { color: #456c91; }
.mxt__hc.mxt__plan { color: #74528f; }
.mxt__hint { border-bottom: 1px dashed var(--border-strong); cursor: help; }
/* Зазор-разделитель между моделями: пустая строка цвета фона во всю ширину,
   включая закреплённые слева колонки */
.mxt-gap td,
.mxt-gap .mxt__info,
.mxt-gap .mxt__lbl,
.mxt-gap .mxt__tot,
.mxt-gap .mxt__fc,
.mxt-gap .mxt__plan {
  height: 16px;
  padding: 0;
  border-top: 5px solid var(--bg);
  border-bottom: 5px solid var(--bg);
  background: color-mix(in srgb, var(--accent) 52%, #dfe8c9);
  box-shadow: inset 0 1px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 -1px color-mix(in srgb, var(--accent) 45%, transparent);
}
/* Тонкая линия сверху у первой строки модели — для чёткости среза */
.mxt-first > td { border-top: 1px solid var(--border); }
.mxt-group-start:not(.mxt-first) > td:not(.mxt__info) {
  border-top: 2px solid color-mix(in srgb, var(--border-strong) 65%, transparent);
}
.mxt-group-orders .mxt__lbl {
  box-shadow: inset 3px 0 color-mix(in srgb, #6684a6 70%, transparent);
  background: color-mix(in srgb, #dce8f3 38%, var(--panel));
}
.mxt-orders-heat .mxt__lbl,
.mxt-orders-heat .mxt__tot,
.mxt-orders-heat .mxt__fc {
  background: color-mix(in srgb, #539dd3 13%, var(--panel));
}
.mxt-orders-heat .mxt__day {
  transition: background-color .16s ease;
}
.mxt-group-buyouts .mxt__lbl {
  box-shadow: inset 3px 0 color-mix(in srgb, var(--good) 68%, transparent);
  background: color-mix(in srgb, var(--good) 8%, var(--panel));
}
.mxt-group-ads .mxt__lbl {
  box-shadow: inset 3px 0 color-mix(in srgb, var(--warn) 72%, transparent);
  background: color-mix(in srgb, var(--warn) 9%, var(--panel));
}
.mxt-group-result .mxt__lbl {
  box-shadow: inset 3px 0 color-mix(in srgb, var(--olive) 78%, transparent);
  background: color-mix(in srgb, var(--olive) 10%, var(--panel));
}
/* Итог по магазину — первая группа, подсвечена */
.mxt--total .mxt__lbl { background: color-mix(in srgb, var(--accent-soft) 65%, var(--panel)); }
.mxt--total .mxt__tot { background: color-mix(in srgb, var(--accent-soft) 80%, var(--panel)); font-weight: 700; }
.mxt__info--total { background: var(--accent-soft); }
.mxt--total td:not(.mxt__info) { background-color: color-mix(in srgb, var(--accent-soft) 34%, var(--panel)); }
.mxt--total.mxt-group-start td { border-top-color: color-mix(in srgb, var(--olive) 55%, var(--border)); }
.mx--good {
  color: var(--good);
}
.mx--bad {
  color: var(--bad);
}
.mx--ad {
  color: var(--warn);
}
.mx--rub {
  background: color-mix(in srgb, var(--olive) 6%, transparent);
}
.mx--buy {
  background: color-mix(in srgb, var(--good) 8%, transparent);
}
.more {
  text-align: center;
  padding: 6px;
}

/* Settings panel (supply) */
.settings {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 14px;
  box-shadow: var(--shadow);
}
.settings__row {
  display: flex;
  gap: 18px;
  align-items: center;
}
.settings__row--wrap {
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 6px;
}
.settings__ttl {
  font-size: 12px;
  color: var(--muted);
  margin-top: 12px;
  margin-bottom: 2px;
}
.setfld {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}
.setfld > span {
  color: var(--muted);
}
.setfld small {
  color: var(--muted-2);
  font-size: 11px;
}
.supply-settings {
  padding: 8px 10px;
}
.sup-settings-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
.sup-settings-toggle > div { display: flex; align-items: baseline; gap: 8px; }
.sup-settings-toggle .muted { font-size: 10px; }
.supply-settings.is-collapsed {
  padding-bottom: 8px;
}
.supply-settings.is-collapsed > :not(.sup-settings-toggle) {
  display: none;
}
.supply-settings.is-collapsed .sup-settings-toggle {
  margin-bottom: 0;
}
.sup-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}
.sup-setgroup {
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel-2) 72%, var(--panel));
}
.sup-setgroup--wide { grid-column: 1 / -1; }
.sup-setgroup__head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  cursor: pointer;
  list-style: none;
  font-size: 12px;
}
.sup-setgroup__head::-webkit-details-marker { display: none; }
.sup-setgroup__head b { color: var(--text); }
.sup-setgroup__head span { color: var(--muted-2); font-size: 10px; }
.sup-setgroup__head .sup-setgroup__chevron {
  margin-left: auto;
  color: var(--muted);
  font-size: 14px;
  line-height: 1;
  transition: transform .15s ease;
}
.sup-setgroup[open] .sup-setgroup__chevron { transform: rotate(180deg); }
.sup-setgroup__body { margin-top: 5px; }
.sup-setgroup .settings__row--wrap { margin-top: 2px; gap: 6px 12px; }
.sup-setgroup .setfld { gap: 5px; font-size: 12px; }
.sup-setgroup .cell-input { height: 32px; padding-top: 4px; padding-bottom: 4px; }
.sup-param-grid {
  display: grid;
  gap: 6px;
}
.sup-param-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sup-param-grid--3 { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
.sup-param-grid--4 { grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); }
.sup-param {
  min-width: 0;
  min-height: 0;
  padding: 6px 7px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "label value" "preview preview" "hint hint";
  justify-content: start;
  align-items: center;
  gap: 3px 6px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--panel);
}
.sup-param__label {
  grid-area: label;
  color: var(--text);
  font-size: 11px;
  font-weight: 650;
  min-width: 0;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.sup-param__value { grid-area: value;display:flex;align-items:center;justify-self:end;gap:3px;min-width:0;max-width:100%; }
.sup-param__input {
  box-sizing: border-box;
  width: 48px !important;
  min-width: 48px;
  max-width: 48px;
  height: 28px !important;
  padding: 4px 6px;
  text-align: right;
  font-weight: 700;
}
.sup-param__unit { color:var(--muted);font-size:10px;white-space:nowrap; }
.sup-param__preview {
  grid-area: preview;
  justify-self: start;
  padding: 1px 6px;
  border-radius: 999px;
  color: var(--olive);
  background: var(--olive-soft);
  font-size: 10px;
  font-weight: 650;
}
.sup-param__hint { grid-area:hint;display:block;width:100%;max-width:100%;min-width:0;color:var(--muted-2);font-size:9px;line-height:1.2;text-align:left;white-space:normal;overflow:hidden;overflow-wrap:anywhere; }
.sup-localization { display: grid; grid-template-columns: minmax(360px, auto) 1fr; gap: 8px 16px; align-items: center; }
.sup-localization > .loc-panel { margin: 0; }
@media (max-width: 980px) {
  .sup-settings-grid, .sup-localization { grid-template-columns: 1fr; }
  .sup-setgroup--wide { grid-column: auto; }
  .sup-param-grid--3, .sup-param-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .sup-param-grid--2, .sup-param-grid--3, .sup-param-grid--4 { grid-template-columns: 1fr; }
  .sup-param { grid-template-columns: minmax(80px, 1fr) auto; }
  .sup-param__hint { text-align: left; }
}
/* Дозаказ в Китае */
.china-list { display: flex; flex-direction: column; gap: 2px; }
.china-row { display: flex; gap: 10px; align-items: center; font-size: 12px; padding: 5px 6px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.china-row--now { background: color-mix(in srgb, var(--bad) 7%, transparent); border-radius: 6px; }
.china-art { font-weight: 600; min-width: 160px; }
.china-flag { color: var(--bad); }
.thumb--sm { width: 28px; height: 36px; object-fit: cover; border-radius: 4px; flex: 0 0 auto; }
/* Реестр «Мои ниши» */
.niche-row { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }
.niche-fac { font-size: 13px; font-weight: 600; min-width: 130px; color: var(--muted); }
.niche-fac--hi { color: var(--good); }
.niche-fac--lo { color: var(--bad); }
/* Редактор складов отгрузки */
.wh-edit { display: flex; flex-direction: column; gap: 4px; overflow-x: auto; }
.wh-edit__hd { font-size: 12px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.wh-edit__cols,
.wh-edit__row {
  display: grid;
  grid-template-columns: 310px 58px 88px 82px 76px 112px 96px 48px;
  gap: 6px;
  align-items: center;
  min-width: 920px;
}
.wh-edit__cols {
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 9px;
  background: var(--accent-soft);
  color: var(--text);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
}
.wh-edit__cols span { min-width: 0; text-align: center; }
.wh-edit__cols span:first-child { text-align: left; }
.wh-edit__row > select:first-child { box-sizing: border-box; width: 100% !important; max-width: none; }
.wh-edit__row > input { box-sizing: border-box; width: 100% !important; }
.wh-edit__row > .chk { justify-content: center; white-space: nowrap; }
.wh-edit__row > .btn { justify-self: center; }
.wh-edit--wb .wh-edit__cols,
.wh-edit--wb .wh-edit__row {
  grid-template-columns: 350px 52px 88px 78px 72px 106px 90px 42px;
}
.wh-coef { font-size: 11px; font-weight: 600; color: var(--muted); min-width: 40px; text-align: right; font-variant-numeric: tabular-nums; }

/* Индекс локализации */
.loc-panel { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 2px; }
.loc-panel__row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.loc-idx { font-size: 15px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }

/* Свод по складам */
.svod {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  margin-bottom: 14px;
  box-shadow: var(--shadow);
}
.svod__ttl {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
}
.svod__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.svodwh {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--border);
  background: var(--panel-2);
  border-radius: 9px;
  padding: 6px 11px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  color: var(--text);
}
.svodwh:hover {
  border-color: var(--border-strong);
}
.svodwh.is-active {
  border-color: var(--olive);
  background: var(--accent-soft);
}
.svodwh__n {
  color: var(--muted);
}
.svodwh b {
  color: var(--olive);
}
.supply-map { padding: 0; margin-bottom: 14px; overflow: hidden; }
.shipment-plan { margin-bottom: 14px; padding: 16px; border-top: 3px solid var(--olive); }
.shipment-plan__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.shipment-plan__head h2 { margin: 3px 0 2px; font-size: 22px; }
.shipment-plan__head p { margin: 0; font-size: 12px; }
.shipment-plan__steps { display: grid; grid-template-columns: minmax(270px, 1.5fr) repeat(4, minmax(125px, .7fr)); gap: 8px; }
.shipment-plan__field { min-width: 0; min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 7px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel-2); }
.shipment-plan__field > span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.shipment-plan__field .flt__s { grid-column: 1 / -1; width: 100%; min-width: 0; }
.shipment-plan__field .cell-input { width: 78px; min-height: 34px; }
.shipment-plan__field small { color: var(--muted); font-size: 10px; }
.shipment-plan__field.is-readonly b { font-size: 20px; }
.shipment-plan__field.is-readonly small { grid-column: 1 / -1; }
.shipment-plan__balance { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 7px; margin: 9px 0; }
.shipment-plan__balance > div { display: grid; gap: 3px; min-width: 0; padding: 8px 10px; border-radius: 9px; background: var(--panel-2); }
.shipment-plan__balance span { color: var(--muted); font-size: 10px; }
.shipment-plan__balance b { font-size: 14px; }
.shipment-plan__balance .is-warn { background: var(--warn-bg); color: var(--warn); }
.shipment-plan__warehouse-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.shipment-plan__warehouse-group { min-width: 0; padding: 11px; border: 1px solid var(--border); border-radius: 11px; background: var(--panel); }
.shipment-plan__warehouse-title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.shipment-plan__warehouse-title small { color: var(--muted); font-size: 10px; }
.shipment-plan__warehouse { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 40px; margin-top: 4px; padding: 6px 8px; border: 1px solid transparent; border-radius: 8px; background: var(--panel-2); cursor: pointer; }
.shipment-plan__warehouse.is-active { border-color: color-mix(in srgb, var(--olive) 38%, var(--border)); background: var(--olive-soft); }
.shipment-plan__warehouse.is-disabled { cursor: default; opacity: .55; }
.shipment-plan__warehouse > span { display: grid; min-width: 0; }
.shipment-plan__warehouse > span b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.shipment-plan__warehouse > span small { color: var(--muted); font-size: 9px; }
.shipment-plan__warehouse strong { font-size: 12px; white-space: nowrap; }
.shipment-plan__result { margin-top: 10px; padding: 11px; border: 1px solid color-mix(in srgb, var(--olive) 30%, var(--border)); border-radius: 11px; background: linear-gradient(145deg, var(--olive-soft), var(--panel)); }
.shipment-plan__result-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.shipment-plan__result-head .muted { font-size: 10px; }
.shipment-plan__result-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; }
.shipment-plan__result-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 7px; padding: 8px; border: 1px solid var(--border); border-radius: 9px; background: var(--panel); }
.shipment-plan__result-card > b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.shipment-plan__result-card > strong { font-size: 13px; white-space: nowrap; }
.shipment-plan__result-card > small { grid-column: 2; color: var(--muted); font-size: 9px; }
.shipment-plan__result-card > .btn { grid-column: 3; grid-row: 2; }
.shipment-plan__details { margin-top: 9px; border-top: 1px solid var(--border); }
.shipment-plan__details > summary { cursor: pointer; padding: 9px 2px 5px; color: var(--olive); font-size: 11px; font-weight: 700; }
.shipment-plan__table-wrap { max-height: 330px; border: 1px solid var(--border); border-radius: 8px; }
.shipment-plan__table { min-width: 820px; }
.shipment-plan__table th, .shipment-plan__table td { padding: 7px 9px; font-size: 10px; }
.shipment-plan__table th { position: sticky; top: 0; z-index: 2; background: var(--panel-2); }
.shipment-plan__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
@media (max-width: 1250px) {
  .shipment-plan__steps { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .shipment-plan__field--source { grid-column: span 2; }
  .shipment-plan__balance { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}
@media (max-width: 800px) {
  .shipment-plan__steps, .shipment-plan__warehouse-grid, .shipment-plan__balance { grid-template-columns: 1fr; }
  .shipment-plan__field--source { grid-column: auto; }
  .shipment-plan__head, .shipment-plan__result-head { align-items: flex-start; flex-direction: column; }
  .shipment-plan__actions { align-items: stretch; flex-direction: column; }
}
.supply-map > summary { cursor: pointer; list-style: none; padding: 13px 16px; display: flex; align-items: baseline; gap: 6px; }
.supply-map > summary::-webkit-details-marker { display: none; }
.supply-map > summary::before { content: "▸"; color: var(--accent); }
.supply-map[open] > summary::before { content: "▾"; }
.supply-map__section { padding: 0 16px 14px; }
.supply-map__title { font-weight: 700; margin: 2px 0 8px; }
.supply-map__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.supply-map__warehouse { min-width: 0; border: 1px solid var(--border); border-radius: 10px; padding: 9px 10px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 8px; background: var(--panel); }
.supply-map__warehouse b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.supply-map__warehouse small { color: var(--muted); grid-column: 1 / -1; }
.supply-map__warehouse.is-disabled { opacity: .62; background: var(--panel-2); }
.supply-map__title{display:flex;align-items:baseline;gap:9px}.supply-map__title small{color:var(--muted);font-weight:500}.supply-map__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supply-map__group{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.supply-map__group>summary{display:flex;align-items:center;gap:7px;padding:9px 10px;cursor:pointer;list-style:none}.supply-map__group>summary::-webkit-details-marker{display:none}.supply-map__group>summary::before{content:"▸";color:var(--muted)}.supply-map__group[open]>summary::before{content:"▾"}.supply-map__group.is-missed{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn-soft) 45%,var(--panel))}.supply-map__miss{margin-left:auto;color:var(--warn);font-size:10px;font-weight:700}.supply-map__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;padding:0 9px 9px}.supply-map__choices--ozon{padding:0;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.supply-map__choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);cursor:pointer}.supply-map__choice:hover{border-color:var(--accent)}.supply-map__choice.is-active{border-color:color-mix(in srgb,var(--good) 38%,var(--border));background:var(--good-soft)}.supply-map__choice input{accent-color:var(--accent)}.supply-map__choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650}.supply-map__choice small{grid-column:2/-1;color:var(--muted);font-size:9px}.supply-map__share{color:var(--accent)!important}@media(max-width:900px){.supply-map__groups{grid-template-columns:1fr}.supply-map__title{align-items:flex-start;flex-direction:column;gap:2px}}
.supply-geo { margin: 0 16px 16px; padding: 12px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg, var(--panel), var(--panel-2)); }
.supply-geo__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.supply-geo__head > div:first-child { display: flex; align-items: baseline; gap: 5px; }
.supply-geo__tabs { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); }
.supply-geo__tabs .seg__btn { min-height: 30px; padding: 5px 10px; border-radius: 7px; }
.supply-geo__canvas { position: relative; min-height: 310px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border)); border-radius: 12px; background: radial-gradient(circle at 76% 38%, rgba(255,255,255,.72), transparent 28%), linear-gradient(180deg, #edf4f5 0%, #f8faf9 72%); }
.supply-geo__map-layer { position: absolute; inset: 4% 2%; }
.supply-geo__shape { position: absolute; inset: 0; pointer-events: none; }
.supply-geo__shape img { display: block; width: 100%; height: 100%; object-fit: fill; opacity: .42; filter: sepia(.22) hue-rotate(28deg) saturate(.55); }
.supply-geo__shape svg { width: 100%; height: 100%; overflow: visible; }
.supply-geo__shape path { fill: color-mix(in srgb, var(--accent-soft) 72%, #dbe6d7); stroke: color-mix(in srgb, var(--accent) 48%, var(--border)); stroke-width: 2; vector-effect: non-scaling-stroke; }
.supply-geo__shape .supply-geo__island { fill: color-mix(in srgb, var(--accent-soft) 82%, #dbe6d7); stroke-width: 1.5; }
.supply-geo__marker { position: absolute; left: var(--map-x); top: var(--map-y); z-index: 2; display: grid; justify-items: center; padding: 5px; border: 0; color: var(--text); background: transparent; transform: translate(-50%, -50%); cursor: help; }
.supply-geo__marker::before { content: ""; position: absolute; width: 18px; height: 18px; top: -5px; border-radius: 50%; background: color-mix(in srgb, var(--olive) 18%, transparent); animation: supply-map-pulse 2.8s ease-out infinite; }
.supply-geo__marker.is-cluster::before { width: 48px; height: 48px; top: -20px; background: color-mix(in srgb, var(--olive) 14%, transparent); animation: none; }
.supply-geo__dot { position: relative; z-index: 1; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--olive); box-shadow: 0 1px 5px rgba(38, 48, 27, .38); }
.supply-geo__marker b { position: absolute; top: 18px; left: 50%; width: max-content; max-width: 260px; overflow: hidden; padding: 4px 7px; border: 1px solid rgba(255,255,255,.95); border-radius: 6px; color: #303528; background: rgba(255,255,255,.96); box-shadow: 0 3px 12px rgba(33,40,27,.16); font-size: 10px; line-height: 1.2; opacity: 0; pointer-events: none; transform: translate(-50%, -3px); transition: opacity .12s ease, transform .12s ease; white-space: nowrap; }
.supply-geo__marker:hover { z-index: 5; }
.supply-geo__marker:hover b, .supply-geo__marker:focus-visible b { opacity: 1; transform: translate(-50%, 0); white-space: normal; }
.supply-geo__marker:focus-visible { z-index: 5; outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 50%; }
.supply-geo__marker.is-disabled { opacity: .45; }
.supply-geo__marker.is-disabled .supply-geo__dot { background: var(--muted); }
.supply-geo__legend { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; }
.supply-geo__legend span { padding: 4px 8px; border-radius: 999px; }
.supply-geo__legend-wb { color: #6e35c7; background: #f0e8ff; }
.supply-geo__legend-ozon { color: #276b8a; background: #e5f4fa; }
.supply-geo__marker--wb .supply-geo__dot { background: #7b52c5; }
.supply-geo__marker--ozon .supply-geo__dot { background: #3b8eb5; }
.supply-geo__marker--wb b { border-color: #d9cbf3; }
.supply-geo__marker--ozon b { border-color: #c7e5f0; }
.supply-geo__empty { position: absolute; inset: 0; display: grid; place-items: center; }
.supply-geo__note { margin-top: 7px; color: var(--muted); font-size: 11px; }
@keyframes supply-map-pulse { 0% { transform: scale(.6); opacity: .7; } 70%, 100% { transform: scale(1.8); opacity: 0; } }
@media (max-width: 800px) {
  .supply-geo__head { align-items: flex-start; flex-direction: column; }
  .supply-geo__canvas { min-height: 250px; }
  .supply-geo__marker b { max-width: 180px; font-size: 9px; }
}
.reviews-manual { width: min(720px, calc(100vw - 32px)); }
.reviews-manual__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0 12px; }
.reviews-manual__field { display: flex; flex-direction: column; gap: 5px; color: var(--muted); }
.reviews-manual__field > span { font-size: 12px; font-weight: 600; }
.reviews-manual__text { width: 100%; resize: vertical; min-height: 110px; }
@media (max-width: 700px) { .reviews-manual__grid { grid-template-columns: 1fr; } }

/* Распределение по складам */
.distrib {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 340px;
}
.wh {
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 6px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  white-space: nowrap;
}
.wh__n {
  color: var(--muted);
}
.wh b {
  color: var(--olive);
}
td.cell--bad {
  color: var(--bad);
  font-weight: 600;
}
.name small {
  color: var(--muted);
  display: block;
  font-size: 11px;
}

.badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 6px;
}
.badge--wb {
  color: var(--wb);
  background: var(--wb-soft);
}
.badge--ozon {
  color: var(--ozon);
  background: var(--ozon-soft);
}
.pill {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 20px;
}
.pill--good {
  color: var(--good);
  background: var(--good-soft);
}
.pill--warn {
  color: var(--warn);
  background: var(--warn-soft);
}
.pill--bad {
  color: var(--bad);
  background: var(--bad-soft);
}
.pill--info {
  color: var(--info);
  background: var(--info-soft);
}
.pill--wb {
  color: var(--wb);
  background: var(--wb-soft);
}
.pill--ozon {
  color: var(--ozon);
  background: var(--ozon-soft);
}

/* Кампании товара во вкладке Реклама */
.camps {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.camp {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.camp__ttl {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.camp__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
  background: var(--muted-2);
}
.camp__dot--on {
  background: var(--good);
}
.muted {
  color: var(--muted-2);
}

.cell-input {
  width: 84px;
  text-align: right;
  font: inherit;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  padding: 5px 8px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--panel);
  color: var(--text);
}
.cell-input:focus {
  outline: none;
  border-color: var(--accent);
}
.cell-input--accent {
  border-color: var(--accent);
  background: var(--accent-soft);
  font-weight: 600;
}
.cell-input--lg {
  width: 120px;
  font-size: 15px;
  padding: 8px 10px;
  border-width: 2px;
}
/* Юнит: значение + маленький бейдж «откуда цифра» */
.cell-src {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}
.cell-src--advice {
  align-items: flex-start;
  text-align: left;
}
.usrc {
  font-size: 10px;
  line-height: 1;
  padding: 2px 5px;
  border-radius: 5px;
  font-weight: 600;
  white-space: nowrap;
}
.usrc--good { background: var(--accent-soft); color: var(--accent); }
.usrc--warn { background: var(--warn-soft); color: var(--warn); }
.usrc--bad  { background: color-mix(in srgb, #c0392b 14%, transparent); color: #c0392b; }
.usrc--info { background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--muted); }
/* Редактор габаритов Д×Ш×В */
.dims-cell {
  display: flex;
  align-items: center;
  gap: 2px;
  justify-content: center;
}
.dims-input {
  width: 42px;
  padding: 5px 4px;
  text-align: center;
}
.dims-x { color: var(--muted-2); font-size: 11px; }

/* Раскрывашка Ozon по размерам */
.u-caret {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border: 1px solid transparent; border-radius: 8px;
  background: transparent; cursor: pointer; color: var(--muted);
  font-size: 18px; padding: 0; line-height: 1;
}
.u-caret:hover { background: var(--panel-2); border-color: var(--border); color: var(--text); }
.u-caret.is-open { color: var(--accent); }
tr.u-size td { background: var(--panel-2); font-size: 12px; }
.u-sizerow { color: var(--muted); padding-left: 26px; font-weight: 600; }

/* Подсказка по рекомендованной цене */
.rec-up { color: #c0392b; font-size: 10px; font-weight: 600; white-space: nowrap; }
.rec-ok { color: var(--accent); font-size: 10px; font-weight: 600; white-space: nowrap; }

/* Зафиксированные слева колонки (площадка + товар) — не едут при горизонтальной прокрутке */
.u-stick1, .u-stick2 { position: sticky; z-index: 2; background: var(--panel); }
.u-stick1 { left: 0; min-width: 58px; width: 58px; }
.u-stick2 { left: 58px; }
thead .u-stick1, thead .u-stick2 { z-index: 3; background: var(--panel-2); }
/* Граница «заморозки» — лёгкая тень у правого края товарной колонки */
.u-stick2 { box-shadow: 6px 0 8px -6px rgba(0, 0, 0, 0.12); }
/* Липкие ячейки в строках-размерах красим под фон подстроки */
tr.u-size .u-stick1, tr.u-size .u-stick2 { background: var(--panel-2); }

/* Юнит-экономика: одна рабочая область прокрутки держит шапку перед глазами.
   Отдельный класс важен: остальные компактные таблицы приложения не получают
   лишнюю вертикальную полосу прокрутки. */
.unit-table-card { overflow: hidden; }
.unit-table-wrap {
  position: relative;
  isolation: isolate;
  max-height: calc(100vh - 38px);
  overflow: auto;
  overscroll-behavior: contain;
}
.unit-table { position: relative; }
.unit-table thead th {
  top: 0;
  z-index: 5;
  box-shadow: inset 0 -1px 0 var(--border);
}
.unit-table tbody .u-stick1,
.unit-table tbody .u-stick2 {
  z-index: 3;
  background-clip: padding-box;
}
.unit-table thead .u-stick1,
.unit-table thead .u-stick2 {
  z-index: 7;
  background: var(--panel-2);
  background-clip: padding-box;
}
.unit-table .u-stick2 {
  width: 420px;
  min-width: 420px;
  max-width: 420px;
  overflow: hidden;
  border-right: 1px solid var(--border);
  box-shadow: 8px 0 10px -9px rgba(0, 0, 0, 0.28);
}
.unit-table .u-stick2 .prod,
.unit-table .u-stick2 .name { min-width: 0; max-width: 100%; }
.unit-table .u-stick2 .name { flex: 1 1 auto; overflow: hidden; }
.unit-table .u-stick2 .name__ttl,
.unit-table .u-stick2 .name__sub { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.unit-table tbody tr:hover > .u-stick1,
.unit-table tbody tr:hover > .u-stick2 { background: var(--panel-2); }
.unit-table tr.cost-row--todo > .u-stick1,
.unit-table tr.cost-row--todo > .u-stick2 { background: var(--warn-soft); }
.dims-cell .usrc { margin-left: 4px; }
/* Строка без себестоимости — не «выключена», а требует действия: мягкая подсветка + акцентная полоса слева */
tr.cost-row--todo td {
  background: var(--warn-soft);
}
tr.cost-row--todo td:first-child {
  box-shadow: inset 3px 0 0 var(--warn);
}

/* States */
.state {
  padding: 60px 20px;
  text-align: center;
  color: var(--muted);
}
.spinner {
  width: 26px;
  height: 26px;
  border: 3px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto 14px;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.banner {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--warn-soft);
  color: var(--warn);
  border: 1px solid color-mix(in srgb, var(--warn) 25%, transparent);
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  margin-bottom: 14px;
}
.soon {
  display: grid;
  place-items: center;
  height: 60vh;
  text-align: center;
  color: var(--muted);
}

/* Auth screen */
.auth {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  background: var(--bg);
  padding: 20px;
}
.auth__card {
  width: 100%;
  max-width: 360px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: var(--shadow);
}
.auth__brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 20px;
}
.auth__logo {
  width: 40px;
  height: 40px;
  font-size: 19px;
}
.auth__title {
  font-weight: 800;
  font-size: 18px;
}
.auth__sub {
  font-size: 12px;
  color: var(--muted);
}
.auth__h {
  margin: 0 0 6px;
  font-size: 17px;
}
.auth__note {
  color: var(--muted);
  font-size: 13px;
  margin: 0 0 14px;
  line-height: 1.4;
}
.auth__input {
  display: block;
  width: 100%;
  font: inherit;
  font-size: 14px;
  padding: 11px 13px;
  margin-top: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--panel-2);
  color: var(--text);
}
.auth__input:focus {
  outline: none;
  border-color: var(--accent);
}
.pwd {
  position: relative;
  margin-top: 10px;
}
.pwd .auth__input {
  margin-top: 0;
  width: 100%;
  padding-right: 42px;
}
.pwd__eye {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 7px;
  opacity: 0.7;
}
.pwd__eye:hover {
  opacity: 1;
  background: var(--panel-2);
}

.auth__err {
  color: var(--bad);
  font-size: 13px;
  min-height: 18px;
  margin-top: 10px;
}
.auth__btn {
  width: 100%;
  justify-content: center;
  margin-top: 6px;
  padding: 11px;
  background: var(--accent);
  color: #fff;
  border: 0;
  font-weight: 600;
}
.auth__btn:hover {
  background: var(--olive-deep);
}

/* User box in sidebar */
.userbox {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 8px;
  background: var(--panel-2);
}
.userbox__row {
  display: flex;
  align-items: center;
  gap: 9px;
}
.userbox__ava {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--olive), var(--olive-deep));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 13px;
  flex: 0 0 auto;
}
.userbox__meta {
  min-width: 0;
  flex: 1;
}
.userbox__name {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.userbox__email {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.userbox__role {
  margin-top: 2px;
  font-size: 11px;
  color: var(--muted);
}
.userbox__actions {
  display: flex;
  gap: 6px;
  margin-top: 9px;
}
.btn--sm {
  padding: 5px 9px;
  font-size: 12px;
}
.btn--danger {
  color: var(--bad);
  border-color: color-mix(in srgb, var(--bad) 35%, transparent);
}

/* Modal */
.modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(10, 12, 20, 0.5);
  display: grid;
  place-items: center;
  padding: 20px;
}
.modal__card {
  width: 100%;
  max-width: 460px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  max-height: 85vh;
  overflow: auto;
}
.modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: var(--panel);
}
.modal__head h3 {
  margin: 0;
  font-size: 16px;
}
.modal__x {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 16px;
  cursor: pointer;
}
.modal__body {
  padding: 16px 18px;
}
.users__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  gap: 10px;
}
.users__actions {
  display: flex;
  gap: 6px;
}
.users__add {
  margin-top: 16px;
}
.users__addttl {
  font-weight: 600;
  margin-bottom: 8px;
}
.users__form {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto;
  gap: 8px;
  align-items: center;
}
.users__form .auth__input {
  margin-top: 0;
}
.users__form .pwd {
  margin-top: 0;
}
.users-modal{width:min(1440px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden}.users-modal .modal__body{overflow-y:auto;overflow-x:hidden}.users__row--access{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(560px,2.4fr) minmax(170px,.55fr);align-items:start;gap:14px;padding:14px 4px}.users__identity{display:grid;gap:4px;min-width:0}.users__identity b,.users__identity span{overflow-wrap:anywhere}.users__identity .auth__input{margin:3px 0 0;max-width:360px}.users__permissions{display:grid;gap:7px}.users__roles{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:6px}.users__role{display:flex;gap:6px;align-items:center;padding:5px 7px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.2;min-width:0}.users__row--access .users__actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.users__form--invite{display:grid;grid-template-columns:minmax(260px,440px) auto;gap:8px;align-items:center}.users__add .users__roles{max-width:760px;margin:9px 0}.users__intro{margin:0 0 10px}.users-access{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:0 10px}.users-access summary{cursor:pointer;padding:9px 0;font-weight:700;color:var(--accent)}.users-access__tools{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 8px}.users-access__grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:6px;padding-bottom:8px}.users-access__item{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:6px;align-items:center;padding:5px 7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:12px}.users-access__item span{overflow-wrap:anywhere}.users-access__select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:6px}.users-access__note{margin:0 0 9px;font-size:11px}@media(max-width:1100px){.users__row--access{grid-template-columns:1fr}.users__roles,.users-access__grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.users__row--access .users__actions{justify-content:flex-start;max-width:none}}@media(max-width:700px){.users-modal{width:calc(100vw - 12px)}.users__roles,.users-access__grid{grid-template-columns:1fr}.users__form--invite{grid-template-columns:1fr}.users-access__item{grid-template-columns:1fr 140px}}
.users__identity-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.users-role-guide{margin:0 0 10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.users-role-guide summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--accent)}.users-role-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.users-role-guide__item{padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:11px}.users-role-guide__item ul{margin:5px 0 0;padding-left:16px;color:var(--muted);line-height:1.4}@media(max-width:800px){.users-role-guide__grid{grid-template-columns:1fr 1fr}}
.nav__item[hidden]{display:none!important}
.soon__ico {
  font-size: 40px;
  margin-bottom: 12px;
}

/* Страница-план (будущие вкладки) */
.plan {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px 22px;
  max-width: 640px;
}
.plan__badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  margin-bottom: 14px;
}
.plan__h {
  font-weight: 700;
  margin-bottom: 8px;
}
.plan__list {
  margin: 0 0 14px;
  padding-left: 20px;
  color: var(--text);
  line-height: 1.7;
}
.plan__needs {
  font-size: 13px;
  color: var(--muted);
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 10px 12px;
  margin-bottom: 14px;
}
.plan__cta {
  font-size: 13px;
  color: var(--accent);
  font-weight: 600;
}

/* Интеграции */
.intg-list {
  padding: 6px 4px;
}
.intg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
}
.intg:last-child {
  border-bottom: 0;
}
.intg__n {
  font-weight: 600;
}
.intg__d {
  font-size: 12px;
  color: var(--muted);
}
.intg__s {
  margin-left: auto;
  font-size: 12px;
  color: var(--muted);
}

/* График сезонности */
.seas-chart {
  display: flex;
  gap: 6px;
  align-items: stretch;
  min-width: 640px;
}
.seas-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  border-radius: 8px;
  padding: 4px 2px;
}
.seas-col.is-cur {
  background: var(--accent-soft);
  outline: 1px solid var(--olive);
}
.seas-val {
  font-size: 10px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.seas-bars {
  width: 100%;
  height: 160px;
  display: flex;
  flex-direction: column;
}
.seas-up, .seas-dn {
  flex: 1;
  display: flex;
  width: 100%;
}
.seas-up { align-items: flex-end; }
.seas-mid { height: 1px; background: var(--border-strong); }
.seas-bar {
  width: 68%;
  margin: 0 auto;
  border-radius: 4px;
}
.seas-bar--pos { background: linear-gradient(180deg, var(--olive), var(--olive-deep)); }
.seas-bar--neg { background: linear-gradient(180deg, var(--bad), color-mix(in srgb, var(--bad) 70%, #000)); }
.seas-m {
  font-size: 11px;
  color: var(--muted);
}
.seas-col.is-cur .seas-m {
  color: var(--accent);
  font-weight: 700;
}

/* Сотрудники */
.emp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.emp {
  display: flex;
  gap: 12px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  box-shadow: var(--shadow);
}
.emp__photo {
  width: 66px;
  height: 66px;
  border-radius: 12px;
  object-fit: cover;
  flex: 0 0 auto;
  border: 1px solid var(--border);
}
.emp__photo--empty {
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--olive), var(--olive-deep));
}
.emp__photo--sm {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  font-size: 17px;
}
.emp__body {
  min-width: 0;
  flex: 1;
}
.emp__name {
  font-weight: 700;
  font-size: 15px;
}
.emp__pos {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
}
.emp__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.emp__line {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  gap: 6px;
  align-items: center;
}
.emp__ico {
  width: 16px;
  text-align: center;
}
.emp__actions {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.emp-edit-photo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.emp__photo--edit {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--olive), var(--olive-deep));
  overflow: hidden;
}
.emp__photo--edit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emp-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.empf {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--muted);
}

/* Регламенты (из таблицы) */
.reg-status {
  font-size: 12px;
  color: var(--muted);
}
.reg-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 16px;
  align-items: start;
}
.reg-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: sticky;
  top: 0;
}
.reg-navitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-align: left;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 13px;
  padding: 9px 11px;
  border-radius: 9px;
  cursor: pointer;
}
.reg-navitem:hover {
  background: var(--panel-2);
}
.reg-navitem.is-active {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}
.reg-navname {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reg-navn {
  font-size: 11px;
  color: var(--muted-2);
  background: var(--panel-2);
  border-radius: 20px;
  padding: 1px 7px;
  flex: 0 0 auto;
}
.reg-doc {
  padding: 22px 26px;
  max-width: 820px;
}
.reg-doc-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 2px solid var(--olive);
  padding-bottom: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.reg-doc-ttl {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.01em;
}
.reg-date {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
}
.reg-h1 {
  font-size: 15px;
  margin: 18px 0 6px;
  color: var(--text);
}
.reg-h2 {
  font-size: 13px;
  margin: 12px 0 4px;
  color: var(--olive);
  font-weight: 700;
}
.reg-list {
  margin: 0 0 6px;
  padding-left: 20px;
  line-height: 1.65;
  font-size: 14px;
  color: var(--text);
}
.reg-list li {
  margin: 2px 0;
}
.reg-doc mark {
  background: color-mix(in srgb, var(--olive) 35%, transparent);
  color: inherit;
  border-radius: 3px;
  padding: 0 2px;
}
@media (max-width: 720px) {
  .reg-layout { grid-template-columns: 1fr; }
}

/* ===== Дни рождения сотрудников ===== */
.bd-congrats {
  position: relative; overflow: hidden;
  border: 1px solid var(--accent);
  background: linear-gradient(135deg, var(--accent-soft), var(--panel));
  border-radius: 14px; padding: 18px 20px; margin: 4px 0 18px;
  display: flex; align-items: center; gap: 16px;
}
.bd-congrats__emoji { font-size: 40px; line-height: 1; animation: bd-pop 1.6s ease-in-out infinite; }
@keyframes bd-pop { 0%,100% { transform: scale(1) rotate(-6deg); } 50% { transform: scale(1.18) rotate(8deg); } }
.bd-congrats__ttl { font-weight: 800; font-size: 18px; color: var(--text); margin-bottom: 3px; }
.bd-congrats__sub { color: var(--muted); font-size: 13px; }
.bd-congrats__names { color: var(--accent); font-weight: 700; }
.bd-congrats__ava { display: flex; gap: -8px; margin-left: auto; }
.bd-congrats__ava img, .bd-congrats__ava span {
  width: 46px; height: 46px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--panel); box-shadow: 0 0 0 2px var(--accent);
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-soft); color: var(--accent); font-weight: 700; margin-left: -10px;
}
.bd-confetti { position: absolute; top: -10px; width: 8px; height: 8px; border-radius: 2px; opacity: .8; animation: bd-fall linear infinite; }
@keyframes bd-fall { 0% { transform: translateY(-10px) rotate(0); } 100% { transform: translateY(160px) rotate(360deg); } }

.bd-section { margin-top: 22px; }
.bd-section__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 12px; flex-wrap: wrap; }
.bd-section__ttl { font-weight: 700; font-size: 15px; color: var(--text); }
.bd-legend { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 6px; color: var(--muted); font-size: 11px; }
.bd-legend span { display: inline-flex; align-items: center; gap: 5px; }
.bd-legend__dot { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.bd-legend__dot--bd { background: var(--accent); }
.bd-legend__dot--weekend { background: color-mix(in srgb, var(--bad) 18%, var(--panel)); }
.bd-legend__dot--holiday { background: color-mix(in srgb, var(--bad) 38%, var(--panel)); }
.bd-legend__dot--work { background: color-mix(in srgb, var(--good) 35%, var(--panel)); }
.bd-legend__dot--combined { background: linear-gradient(135deg, var(--accent) 0 52%, var(--bad) 52% 100%); }
.bd-legend__dot--risk { background: var(--warn); }
.bd-yearnav { display: flex; align-items: center; gap: 8px; }
.bd-yearnav button { border: 1px solid var(--border-strong); background: var(--panel); color: var(--text); border-radius: 8px; width: 30px; height: 30px; cursor: pointer; font-size: 15px; }
.bd-yearnav button:hover { border-color: var(--accent); }
.bd-yearnav b { min-width: 54px; text-align: center; }

.bd-layout { display: grid; grid-template-columns: 1fr 300px; gap: 18px; align-items: start; }
@media (max-width: 1024px) { .bd-layout { grid-template-columns: 1fr; } }

.bd-cal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1280px) { .bd-cal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .bd-cal { grid-template-columns: 1fr; } }
.bd-month { border: 1px solid var(--border); border-radius: 12px; padding: 10px 10px 12px; background: var(--panel); }
.bd-month__ttl { text-align: center; font-weight: 700; font-size: 13px; color: var(--text); margin-bottom: 8px; text-transform: capitalize; }
.bd-month--has .bd-month__ttl { color: var(--accent); }
.bd-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.bd-wd { text-align: center; font-size: 10px; color: var(--muted); font-weight: 600; padding-bottom: 2px; }
.bd-day { position: relative; text-align: center; font-size: 11px; color: var(--text); padding: 4px 0; border-radius: 6px; min-height: 22px; }
.bd-day--empty { visibility: hidden; }
.bd-day--today { outline: 2px solid var(--accent); font-weight: 700; }
.bd-day--weekend { background: color-mix(in srgb, var(--bad) 10%, transparent); color: var(--bad); }
.bd-day--holiday, .bd-day--transfer { background: color-mix(in srgb, var(--bad) 24%, var(--panel)); color: var(--bad); font-weight: 700; cursor: help; }
.bd-day--work { background: color-mix(in srgb, var(--good) 22%, var(--panel)); color: var(--good); font-weight: 700; cursor: help; }
.bd-day--risk { background: color-mix(in srgb, var(--warn) 22%, var(--panel)); color: var(--warn); font-weight: 700; cursor: help; }
.bd-day--bd { background: var(--accent); color: #fff; font-weight: 700; cursor: help; }
.bd-day--bd.bd-day--weekend,
.bd-day--bd.bd-day--holiday,
.bd-day--bd.bd-day--transfer {
  background: linear-gradient(135deg, var(--accent) 0 52%, var(--bad) 52% 100%);
  color: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bad) 65%, transparent);
}
.bd-day--bd.bd-day--work {
  background: linear-gradient(135deg, var(--accent) 0 52%, var(--good) 52% 100%);
  color: #fff;
}
.bd-day--bd.bd-day--today { outline-color: var(--warn); }
.bd-dot { display: none; }

.bd-list { border: 1px solid var(--border); border-radius: 12px; background: var(--panel); padding: 6px; }
.bd-list__row { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; }
.bd-list__row:hover { background: var(--accent-soft); }
.bd-list__row--soon { background: var(--accent-soft); }
.bd-list__ava, .bd-list__ava img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: 0 0 36px; }
.bd-list__ava { display: inline-flex; align-items: center; justify-content: center; background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 14px; }
.bd-list__name { font-weight: 600; font-size: 13px; color: var(--text); line-height: 1.2; }
.bd-list__when { font-size: 11px; color: var(--muted); }
.bd-list__badge { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--accent); white-space: nowrap; }
.bd-list__badge--today { color: var(--warn); }

/* ===== Таблицы в регламентах ===== */
.reg-table-block { margin: 6px 0 20px; }
.reg-table__cap { font-weight: 700; font-size: 14px; color: var(--accent); margin: 4px 0 8px; }
table.reg-table { width: 100%; border-collapse: collapse; font-size: 13px; }
table.reg-table th, table.reg-table td { border: 1px solid var(--border); padding: 7px 10px; vertical-align: top; text-align: left; }
table.reg-table thead th { background: var(--accent-soft); color: var(--text); font-weight: 700; white-space: nowrap; }
table.reg-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--panel) 92%, var(--border)); }
.reg-td--chk { text-align: center; }
.reg-chk { font-weight: 800; font-size: 15px; }
.reg-chk--yes { color: var(--good); }
.reg-chk--no { color: var(--bad); }
.reg-li--check { list-style: none; margin-left: -18px; }

/* ===== Регламенты: визуальная база знаний ===== */
.regulations-page{max-width:1740px;margin:0 auto}.reg-page-head{align-items:center;margin-bottom:14px}.reg-page-head .toolbar{flex-wrap:nowrap}.reg-page-head .input{width:min(300px,30vw)}
.reg-page{--reg-tone:var(--olive);--reg-blue:#4f83bf;--reg-violet:#8065c9;--reg-amber:#b98231;--reg-green:#4f916c;--reg-red:#b95f5f;display:grid;gap:16px}.reg-tone--olive{--reg-tone:var(--olive)}.reg-tone--blue{--reg-tone:var(--reg-blue)}.reg-tone--violet{--reg-tone:var(--reg-violet)}.reg-tone--amber{--reg-tone:var(--reg-amber)}.reg-tone--green{--reg-tone:var(--reg-green)}.reg-tone--red{--reg-tone:var(--reg-red)}
.reg-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:19px 22px;border:1px solid color-mix(in srgb,var(--olive) 30%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--olive-soft) 78%,var(--card)),var(--card) 68%);box-shadow:var(--shadow)}.reg-eyebrow{display:block;margin-bottom:4px;color:var(--olive);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reg-hero__copy h2{margin:0;font-size:21px;line-height:1.25}.reg-hero__copy p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.reg-hero__tools{display:grid;justify-items:end;gap:9px}.reg-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:7px}.reg-stats>div{display:grid;gap:1px;min-width:92px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--olive) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--card) 88%,transparent);text-align:center}.reg-stats b{color:var(--olive);font-size:18px;line-height:1.15}.reg-stats span{color:var(--muted);font-size:10px;line-height:1.2}.reg-view-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.reg-view-switch button{min-height:28px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.reg-view-switch button:hover{color:var(--text)}.reg-view-switch button.is-active{background:var(--card);color:var(--olive);box-shadow:0 1px 5px rgba(26,31,39,.09)}
.reg-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.reg-nav.card{position:sticky;top:0;display:grid;align-content:start;gap:6px;max-height:calc(100vh - 84px);overflow:auto;padding:10px;border-radius:15px}.reg-nav__head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 8px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.reg-nav__head b{padding:3px 7px;border-radius:99px;background:var(--panel-2);color:var(--text);font-size:10px;letter-spacing:0}.reg-navitem{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:9px;min-height:48px;padding:6px 9px;border:1px solid transparent;border-radius:11px;background:transparent}.reg-navitem:hover{border-color:color-mix(in srgb,var(--reg-tone) 22%,var(--border));background:color-mix(in srgb,var(--reg-tone) 5%,var(--card))}.reg-navitem.is-active{border-color:color-mix(in srgb,var(--reg-tone) 28%,var(--border));background:color-mix(in srgb,var(--reg-tone) 11%,var(--card));color:var(--text);font-weight:700;box-shadow:inset 3px 0 0 var(--reg-tone)}.reg-navicon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--reg-tone) 12%,var(--card));color:var(--reg-tone);font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.reg-navname{white-space:normal;line-height:1.25}.reg-navarrow{color:var(--muted-2);font-size:19px;line-height:1;text-align:right;transition:transform .18s ease}.reg-navitem.is-active .reg-navarrow{color:var(--reg-tone);transform:translateX(2px)}
.reg-doc{position:relative;max-width:none;padding:0 0 16px;overflow:hidden;border-top:4px solid var(--reg-tone);border-radius:16px}.reg-doc-head{align-items:flex-start;padding:17px 20px 15px;margin:0 0 12px;border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--reg-tone) 10%,var(--card)),var(--card) 72%)}.reg-doc-title{min-width:0}.reg-doc-kicker{display:block;margin-bottom:4px;color:var(--reg-tone);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reg-doc-ttl{font-size:22px;line-height:1.2}.reg-doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;margin-top:7px;color:var(--muted);font-size:11px}.reg-source{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;background:color-mix(in srgb,var(--reg-tone) 12%,var(--card));color:var(--reg-tone);font-weight:750}.reg-source::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.reg-source--manual{color:var(--good);background:var(--good-soft)}.reg-date{font-size:11px}.reg-doc-actions{display:grid;justify-items:end;gap:8px}.reg-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.reg-text-btn{padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer}.reg-text-btn:hover{background:color-mix(in srgb,var(--reg-tone) 9%,var(--card));color:var(--reg-tone)}
.reg-section{margin:9px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.reg-section[open]{border-color:color-mix(in srgb,var(--reg-tone) 27%,var(--border));box-shadow:0 6px 18px rgba(24,30,39,.045)}.reg-section summary{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:50px;padding:8px 12px;cursor:pointer;list-style:none}.reg-section summary::-webkit-details-marker{display:none}.reg-section summary:hover{background:color-mix(in srgb,var(--reg-tone) 5%,var(--card))}.reg-section__number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--reg-tone) 12%,var(--card));color:var(--reg-tone);font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.reg-section .reg-h1,.reg-section .reg-h2{margin:0;color:var(--text);font-size:14px;line-height:1.35}.reg-section--sub{margin-left:34px;background:var(--card)}.reg-section--sub .reg-h2{color:var(--reg-tone);font-size:13px}.reg-section__chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--muted);font-size:16px;transition:transform .18s ease}.reg-section[open] .reg-section__chevron{color:var(--reg-tone);transform:rotate(180deg)}.reg-section__body{padding:0 14px 12px 52px;border-top:1px solid color-mix(in srgb,var(--reg-tone) 13%,var(--border));background:var(--card)}.reg-section__copy{padding-top:8px;font-size:13.5px;line-height:1.55}.reg-section__copy p{margin:0;padding:4px 6px;border-radius:7px}.reg-section__copy p:hover{background:color-mix(in srgb,var(--reg-tone) 6%,var(--card))}.reg-section--plain{padding:9px 14px}.reg-list{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55}.reg-list li{margin:0;padding:4px 6px;border-radius:7px}.reg-list li:hover{background:color-mix(in srgb,var(--reg-tone) 6%,var(--card))}.reg-li--check{margin-left:-18px!important}.reg-manual{margin:0 18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--reg-tone) 22%,var(--border));border-radius:12px;background:var(--panel-2);font-size:13.5px}.reg-empty{min-height:220px;border:1px dashed var(--border);border-radius:15px;background:var(--card)}
.reg-doc .reg-table-block{margin:10px 18px 18px;padding:12px;border:1px solid color-mix(in srgb,var(--reg-tone) 20%,var(--border));border-radius:12px;background:var(--panel-2)}.reg-doc .reg-table__cap{color:var(--reg-tone)}.reg-doc table.reg-table{border-radius:9px;overflow:hidden}.reg-doc table.reg-table thead th{background:color-mix(in srgb,var(--reg-tone) 11%,var(--card))}.reg-doc mark{background:color-mix(in srgb,var(--reg-tone) 22%,transparent)}
@media(max-width:1150px){.reg-hero{grid-template-columns:1fr}.reg-hero__tools{justify-items:start}.reg-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:780px){.reg-page-head{align-items:flex-start}.reg-page-head .toolbar{width:100%;flex-wrap:wrap}.reg-page-head .input{width:100%}.reg-hero{padding:16px}.reg-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.reg-layout{grid-template-columns:1fr}.reg-nav.card{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.reg-nav__head{grid-column:1/-1}.reg-doc-head{display:grid}.reg-doc-actions{justify-items:start}.reg-section-actions{justify-content:flex-start}.reg-section{margin-inline:10px}.reg-section--sub{margin-left:22px}.reg-section__body{padding-left:18px}}
@media(max-width:520px){.reg-stats{grid-template-columns:1fr}.reg-nav.card{grid-template-columns:1fr}.reg-doc-ttl{font-size:19px}.reg-doc-head{padding:15px}.reg-doc-actions .toolbar{align-items:stretch;flex-direction:column}.reg-section summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:8px;padding-inline:9px}}
.reg-nav__head{font-size:12px}.reg-nav__head b{font-size:11px}.reg-navname{font-size:15px;font-weight:550;line-height:1.32}.reg-navitem.is-active .reg-navname{font-size:15.5px;font-weight:750}.reg-navicon{font-size:11.5px}.reg-navarrow{font-size:21px}

/* ===== Попап-напоминалка ДР при входе ===== */
.bd-toast {
  position: fixed; top: 20px; right: 20px; z-index: 9999; max-width: 360px;
  border: 1px solid var(--accent); border-radius: 14px; overflow: hidden;
  background: linear-gradient(135deg, var(--accent-soft), var(--panel));
  box-shadow: 0 12px 34px rgba(0,0,0,.22); padding: 16px 18px;
  display: flex; gap: 14px; align-items: flex-start;
  animation: bd-toast-in .45s cubic-bezier(.2,.9,.3,1.2);
}
@keyframes bd-toast-in { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.bd-toast.is-hiding { animation: bd-toast-out .35s ease forwards; }
@keyframes bd-toast-out { to { transform: translateX(120%); opacity: 0; } }
.bd-toast__emoji { font-size: 30px; line-height: 1; animation: bd-pop 1.6s ease-in-out infinite; }
.bd-toast__ttl { font-weight: 800; font-size: 15px; color: var(--text); margin-bottom: 3px; }
.bd-toast__names { color: var(--accent); }
.bd-toast__sub { font-size: 12.5px; color: var(--muted); }
.bd-toast__x { position: absolute; top: 8px; right: 10px; background: none; border: none; color: var(--muted); font-size: 16px; cursor: pointer; line-height: 1; }
.bd-toast__x:hover { color: var(--text); }

/* ===== Блогеры: чат и мессенджеры ===== */
.bloggers-table th,.bloggers-table td { vertical-align: middle; }
.bloggers-table .blg-col--date { width: 170px; min-width: 170px; }
.bloggers-table .blg-col--blogger { width: 250px; min-width: 250px; text-align: center; }
.blg-add-btn{box-sizing:border-box;width:190px;min-height:34px;margin:0;padding:7px 13px;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;text-align:center}.blg-add-btn:hover{background:var(--olive-deep);border-color:var(--olive-deep)}
.blg-blogger-cell { min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.blg-blogger-main { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }
.blg-name { min-width: 0; display: inline-flex; align-items: center; justify-content: center; }
.blg-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blg-msn-row { display: inline-flex; align-items: center; gap: 5px; margin: 0; flex: none; }
.blg-blogger-cell .blg-note { max-width: 220px; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.blg-msn { text-decoration: none; font-size: 14px; opacity: .85; }
.blg-msn:hover { opacity: 1; }
.blg-preview { display: flex; flex-wrap: wrap; gap: 16px; padding: 10px 12px; margin-top: 10px; border: 1px dashed var(--accent); border-radius: 10px; background: var(--accent-soft); font-size: 13px; }
.blg-products { display:grid; gap:7px; }
.blg-product { display:grid; grid-template-columns:58px minmax(220px,1.7fr) 82px minmax(82px,.7fr) 70px 58px 92px 92px 64px 72px auto; gap:6px; align-items:center; padding:7px; border:1px solid var(--border); border-radius:10px; background:var(--panel-2); }
.blg-product .auth__input { min-width:0; padding:7px 8px; font-size:11px; }
.blg-product__num { font-size:11px; font-weight:700; color:var(--accent); }
.blg-product-picker { position:relative; min-width:0; }
.blg-product-picker__button { width:100%; min-height:50px; display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:8px; padding:5px 8px; border:1px solid var(--border); border-radius:9px; background:var(--panel); color:var(--text); text-align:left; cursor:pointer; }
.blg-product-picker__button:hover { border-color:var(--accent); }
.blg-product-picker__photo { width:38px; height:42px; display:block; object-fit:cover; border-radius:7px; border:1px solid var(--border); background:var(--panel-2); }
.blg-product-picker__photo--empty { display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:9px; }
.blg-product-picker__text { display:flex; flex-direction:column; gap:2px; min-width:0; }
.blg-product-picker__text b,.blg-product-picker__text small,.blg-product-picker__text > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.blg-product-picker__text b { color:var(--text); font-size:12px; }
.blg-product-picker__text small { color:color-mix(in srgb,var(--text) 72%,var(--muted)); font-size:10px; }
.blg-product-picker__text .blg-product-picker__caption { color:var(--muted); font-size:9px; line-height:1; }
.blg-product-picker__chevron { color:var(--muted); font-size:15px; }
.blg-product-picker__menu { position:absolute; z-index:40; top:calc(100% + 5px); left:0; width:max(100%,340px); max-height:300px; overflow:auto; padding:5px; border:1px solid var(--border); border-radius:10px; background:var(--panel); box-shadow:var(--shadow); }
.blg-product-picker__menu[hidden] { display:none; }
.blg-product-picker__option { width:100%; display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:9px; padding:6px; border:0; border-radius:8px; background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.blg-product-picker__option:hover { background:var(--accent-soft); }
.blg-product-nmid { min-width:0; display:flex; flex-direction:column; gap:2px; padding:7px 8px; border:1px solid var(--border); border-radius:8px; background:var(--panel); }
.blg-product-nmid small { color:var(--muted); font-size:9px; }
.blg-product-nmid b { overflow:hidden; color:var(--text); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.blg-product-list { display:grid; gap:4px; min-width:220px; }
.blg-product-list > div { min-height:48px; display:flex; align-items:center; gap:8px; padding-bottom:4px; border-bottom:1px solid var(--border); }
.blg-product-list > div:last-child { border-bottom:0; }
.blg-publication-product__photo { width:36px; height:44px; flex:0 0 36px; display:block; object-fit:cover; border:1px solid var(--border); border-radius:6px; background:var(--panel-2); }
.blg-publication-product__photo--empty { display:grid; place-items:center; color:var(--muted); font-size:8px; }
.blg-publication-product__info { display:flex; flex-direction:column; gap:2px; min-width:0; }
.blg-publication-product__info b,.blg-publication-product__info span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:900px){.blg-product{grid-template-columns:repeat(2,minmax(0,1fr))}.blg-product__num{grid-column:1/-1}}
.blg-chat { max-height: 46vh; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); margin: 6px 0; }
.blg-chat__links { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.blg-msg { max-width: 80%; padding: 8px 11px; border-radius: 12px; font-size: 13px; }
.blg-msg--in { align-self: flex-start; background: var(--panel); border: 1px solid var(--border); border-bottom-left-radius: 4px; }
.blg-msg--out { align-self: flex-end; background: var(--accent-soft); border: 1px solid var(--accent); border-bottom-right-radius: 4px; }
.blg-msg__txt { white-space: pre-wrap; word-break: break-word; }
.blg-msg__meta { font-size: 10.5px; color: var(--muted); margin-top: 3px; text-align: right; }

/* ===== Главная: сводка + алерты ===== */
.kpi__value.kpi--good { color: var(--good); }
.kpi__value.kpi--bad { color: var(--bad); }
.home-bar {
  position: relative; margin-top: 10px; height: 26px; border-radius: 8px;
  background: color-mix(in srgb, var(--border) 60%, transparent); overflow: hidden;
}
.home-bar__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; transition: width .4s; }
.home-bar__fill--good { background: var(--good); }
.home-bar__fill--warn { background: var(--warn); }
.home-bar__fill--bad { background: var(--bad); }
.home-bar__mark { position: absolute; top: -2px; bottom: -2px; width: 2px; background: var(--text); opacity: .5; }
.home-bar__txt { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 12px; font-weight: 700; color: var(--text); }
.home-h { font-size: 15px; font-weight: 700; color: var(--text); }
.home-alerts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.home-priority { margin:18px 0 4px; padding:14px 16px; border:1px solid var(--border); border-left:4px solid var(--good); border-radius:var(--radius); background:var(--panel); box-shadow:var(--shadow); }
.home-priority--bad { border-left-color:var(--bad); background:color-mix(in srgb,var(--bad) 4%,var(--panel)); }
.home-priority--warn { border-left-color:var(--warn); }
.home-priority__head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.home-priority__title { font-size:16px; font-weight:750; }
.home-priority__sub { margin-top:3px; color:var(--muted); font-size:12px; }
.home-priority__items { display:grid; grid-template-columns:1fr; gap:6px; margin-top:10px; }
.home-priority__item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; min-height:48px; padding:7px 10px; border:1px solid var(--border); border-radius:9px; background:var(--panel); color:var(--text); font:inherit; font-size:12px; text-align:left; cursor:pointer; }
.home-priority__item-main { display:flex; flex-direction:column; gap:2px; min-width:0; }
.home-priority__item-main small { color:var(--muted); font-size:11px; line-height:1.3; }
.home-priority__item:hover { border-color:var(--bad); }
.home-priority__item b { color:var(--accent); white-space:nowrap; font-size:11px; }
.home-priority__actions { display:flex; align-items:center; gap:7px; }
.home-dismissible { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.home-dismissible > span { flex:1; }
.home-funnel-grid { display:grid; grid-template-columns:1fr; gap:8px; }
.home-funnel { padding:8px 10px; border:1px solid var(--border); border-radius:12px; background:var(--panel); }
.home-funnel .home-plat__hd { display:flex; align-items:center; gap:8px; }
.home-funnel__steps { grid-template-columns:repeat(7,minmax(115px,180px));justify-content:start;gap:6px;margin:0; }
.home-funnel__steps .kpi { min-height:56px;padding:7px 10px;border-radius:9px; }
.home-funnel__steps .kpi__label { font-size:10px;line-height:1.15; }
.home-funnel__steps .kpi__value { margin-top:3px;font-size:17px;line-height:1.1; }
.home-funnel__steps .kpi__value small { margin-top:3px;font-size:9px;line-height:1.1; }
@media(max-width:1100px){.home-funnel__steps{grid-template-columns:repeat(4,minmax(105px,1fr))}}
@media(max-width:650px){.home-funnel__steps{grid-template-columns:repeat(2,minmax(105px,1fr))}}
@media(min-width:1180px){.home-priority__items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-priority__item{min-height:52px}}
@media (max-width: 1100px) { .home-alerts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .home-alerts { grid-template-columns: 1fr; } }
.home-alert {
  border: 1px solid var(--border); border-left: 4px solid var(--border); border-radius: 12px;
  background: var(--panel); padding: 12px 14px; min-width: 0;
}
.home-alert--bad { border-left-color: var(--bad); }
.home-alert--warn { border-left-color: var(--warn); }
.home-alert--good { border-left-color: var(--good); }
/* Полоса слева — по КАТЕГОРИИ алерта (поставки/реклама/воронка/деньги/габариты/план) */
.home-alert--cat-supply { border-left-color: #3b82f6; }  /* поставки/остатки */
.home-alert--cat-ads    { border-left-color: #8b5cf6; }  /* реклама */
.home-alert--cat-funnel { border-left-color: #f59e0b; }  /* воронка/конверсии */
.home-alert--cat-money  { border-left-color: #ef4444; }  /* убыточность/штрафы */
.home-alert--cat-dims   { border-left-color: #64748b; }  /* габариты/замеры */
.home-alert--cat-plan   { border-left-color: #10b981; }  /* план */
.home-alert--cat-other  { border-left-color: var(--border); }
.home-alert__hd { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.home-alert__ico { font-size: 18px; }
.home-alert__ttl { font-weight: 700; font-size: 13.5px; color: var(--text); flex: 1; }
.home-alert__cnt {
  background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 12px;
  border-radius: 20px; padding: 1px 9px; min-width: 22px; text-align: center;
}
.home-alert__list { display: flex; flex-direction: column; }
/* Имя и деталь — в столбик, а не в конкуренции за ширину: имя видно целиком (перенос,
   без многоточия), деталь — приглушённой строкой ниже. Между пунктами тонкая линия. */
.home-alert__row {
  display: flex; flex-direction: column; gap: 1px;
  padding: 6px 0; border-top: 1px solid var(--border);
}
.home-alert__row:first-child { border-top: none; padding-top: 2px; }
.home-alert__name {
  color: var(--text); font-size: 12.5px; font-weight: 600; line-height: 1.35;
  white-space: normal; overflow-wrap: anywhere;
}
.home-alert__name .badge { vertical-align: middle; margin-right: 5px; }
/* Строка имени + крестик «скрыть» справа */
.home-alert__nameline { display: flex; align-items: flex-start; gap: 8px; }
.home-alert__nameline .home-alert__name { flex: 1; min-width: 0; }
.home-alert__x {
  flex: 0 0 auto; border: none; background: none; cursor: pointer;
  color: var(--muted-2); font-size: 13px; line-height: 1; padding: 1px 3px; border-radius: 5px;
}
.home-alert__x:hover { color: var(--bad); background: var(--bad-soft); }
.home-withdrawal__done {
  flex:0 0 auto; border:1px solid color-mix(in srgb,var(--good) 40%,var(--border)); border-radius:8px;
  background:color-mix(in srgb,var(--good) 8%,var(--panel)); color:var(--good); padding:4px 8px;
  font:inherit; font-size:11px; font-weight:700; white-space:nowrap; cursor:pointer;
}
.home-withdrawal__done:hover { background:color-mix(in srgb,var(--good) 16%,var(--panel)); }
.subscription-history{margin-top:14px;padding:14px}.subscription-history h3{margin:0 0 9px}.subscription-history__row{display:grid;grid-template-columns:minmax(160px,1fr) 110px 120px 120px;gap:10px;align-items:center;padding:8px 4px;border-top:1px solid var(--border);font-size:12px}.subscription-history__row:first-child{border-top:0}.subscription-history__row strong{text-align:right}
.subscription-card__actions{margin-top:10px}.subscription-card__actions .btn--danger{margin-left:auto;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.subscription-card .subscription-form{box-shadow:none;background:var(--bg);margin-bottom:0}
.subscription-filters{padding:10px 12px;margin:12px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.subscription-filter-date{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.subscription-filter-date .flt__s{width:150px}.subscription-service-filter{min-width:210px;margin-left:auto}.subscription-paid-total{display:flex;align-items:baseline;gap:7px}.subscription-paid-total small{font-size:12px;color:var(--muted)}
.subscription-kpis{grid-template-columns:repeat(3,minmax(150px,240px));gap:10px;margin:12px 0}.subscription-kpis .kpi{min-height:82px;padding:12px 14px}.subscription-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-card{padding:15px;border-left:4px solid var(--good)}.subscription-card--warn{border-left-color:var(--warn)}.subscription-card--bad{border-left-color:var(--bad)}.subscription-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subscription-card__head h3{margin:0 0 3px}.subscription-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.subscription-card__meta span{padding:4px 8px;border-radius:7px;background:var(--bg);font-size:12px}.subscription-form{padding:16px;margin:12px 0}.subscription-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.subscription-form label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.subscription-form .input,.subscription-form .inp{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.subscription-form__wide{grid-column:1/-1}.subscription-form__error{min-height:20px;margin:-2px 0 8px;color:var(--bad);font-size:13px;font-weight:700}.subscription-form__error:empty{display:none}.subscription-payment{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:7px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.subscription-payment label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.subscription-creds{display:grid;gap:3px;padding:8px 10px;background:var(--bg);border-radius:8px;font-family:monospace;font-size:12px;margin-bottom:9px}@media(max-width:900px){.subscription-grid{grid-template-columns:1fr}.subscription-form__grid{grid-template-columns:1fr 1fr}.subscription-payment{grid-template-columns:1fr 1fr}.subscription-kpis{grid-template-columns:repeat(3,1fr)}}
.home-alert__det { color: var(--muted); font-size: 11.5px; line-height: 1.3; white-space: normal; }
.home-alert__metric { color: var(--text); font-weight: 700; }
.home-reminders{display:grid;gap:8px;margin:0 0 10px}.home-reminders[hidden]{display:none}.home-weekly-reminder{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #bfd2e7;border-left:4px solid #4e83bb;border-radius:11px;background:#f2f7fc;color:var(--text);box-shadow:0 4px 14px rgba(48,91,132,.06)}.home-weekly-reminder__icon{display:grid;place-items:center;flex:0 0 38px;height:30px;border-radius:8px;background:#dceafa;color:#326b9f;font-size:10px;font-weight:850;letter-spacing:.04em}.home-weekly-reminder__text{display:grid;gap:2px;min-width:0;flex:1}.home-weekly-reminder b{font-size:12px}.home-weekly-reminder__text>span{color:var(--muted);font-size:10.5px;line-height:1.3}.home-weekly-reminder__done{flex:0 0 auto;margin-left:auto;min-height:32px;padding:6px 12px;border-color:#9fbedc;background:#fff;color:#326b9f;font-size:11px;font-weight:750}.home-reminder-checklist{margin-top:5px}.home-reminder-checklist summary{width:max-content;cursor:pointer;color:#326b9f;font-size:10.5px;font-weight:750}.home-reminder-checklist[open] summary{margin-bottom:5px}.home-reminder-checklist__items{display:grid;gap:4px}.home-reminder-checklist__item{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;font-size:11px;cursor:pointer}.home-reminder-checklist__item input{width:15px;height:15px;margin:0;accent-color:#4e83bb}.home-reminder-checklist__item.is-done span{text-decoration:line-through;color:var(--muted)}@media(max-width:620px){.home-weekly-reminder{align-items:flex-start;flex-wrap:wrap}.home-weekly-reminder__icon{flex-basis:34px}.home-weekly-reminder__done{width:100%;margin-left:45px}}
.home-weekly-reminder--private{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 54%,var(--panel))}.home-weekly-reminder--role{border-left-color:#7c6aad;background:color-mix(in srgb,#7c6aad 7%,var(--panel))}.home-weekly-reminder--system{border-left-color:#7c8795;background:color-mix(in srgb,#7c8795 5%,var(--panel))}.home-reminder-visibility{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:99px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:9px;font-weight:600;vertical-align:middle}
.home-alert__more { font-size: 11px; color: var(--muted); margin-top: 6px; }
.home-reminder-editor{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.42fr) minmax(250px,1fr) auto;gap:10px;align-items:end;margin:0 0 12px;padding:16px;border:1px solid #c9daec;border-radius:15px;background:linear-gradient(135deg,#f8fbff 0%,#f2f7fd 100%);box-shadow:0 7px 22px rgba(48,91,132,.07)}.home-reminder-editor__heading{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-bottom:2px}.home-reminder-editor__heading>div{display:grid;gap:2px}.home-reminder-editor__heading b{font-size:13px}.home-reminder-editor__heading div span{color:var(--muted);font-size:10.5px;font-weight:500}.home-reminder-editor__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceafa;color:#326b9f;font-size:17px;font-weight:750}.home-reminder-editor .inp{min-width:0;height:40px;border-color:#ced9e6;background:#fff;box-shadow:0 1px 2px rgba(32,55,78,.03)}.home-reminder-editor .inp:focus{border-color:#78a4cf;box-shadow:0 0 0 3px rgba(78,131,187,.12)}.home-reminder-editor__actions{display:flex;align-items:center;gap:7px}.home-reminder-editor__actions .btn{height:40px;white-space:nowrap}.home-weekly-reminder__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.home-weekly-reminder__actions .btn{white-space:nowrap}.home-weekly-reminder__actions .btn--danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 32%,var(--border))}@media(max-width:1100px){.home-reminder-editor{grid-template-columns:1fr 180px}.home-reminder-editor__title,.home-reminder-editor__detail{grid-column:1/-1}.home-reminder-editor__actions{justify-content:flex-end}}@media(max-width:620px){.home-reminder-editor{grid-template-columns:1fr;padding:13px}.home-reminder-editor>*{grid-column:1!important}.home-reminder-editor__actions{justify-content:stretch}.home-reminder-editor__actions .btn{flex:1}.home-weekly-reminder__actions{margin-left:45px}}

/* Главная: платформенные блоки + раскрытие алертов */
.kpis--total { margin-bottom: 6px; }
.home-kpis { grid-template-columns:repeat(6,minmax(125px,1fr));gap:8px;margin-bottom:10px; }
.home-kpis--total { grid-template-columns:repeat(10,minmax(96px,1fr)); }
.home-kpis--platform { grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-bottom:10px; }
.home-kpis .kpi { min-width:0;min-height:76px;padding:9px 10px;border-radius:11px;box-shadow:0 5px 14px rgba(30,35,45,.06); }
.home-kpis .kpi__label { min-height:2.4em;font-size:10px;line-height:1.2; }
.home-kpis .kpi__value { margin-top:3px;font-size:clamp(15px,1.15vw,18px);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap; }
.home-kpis .kpi__value small { display:block;min-height:2.3em;margin-top:4px;font-size:9.5px;line-height:1.15;letter-spacing:0;white-space:normal; }
.home-plat { display:block;margin-top:9px;padding:0;border:0;border-radius:0;background:transparent; }
.home-plat__hd { display:flex;align-items:center;margin-bottom:5px;background:transparent; }
.home-plat__hd .badge{margin:0!important;padding:3px 8px;font-size:12px!important;letter-spacing:0}
.home-plat--unavailable{display:block}
@media (max-width:980px){.home-kpis{grid-template-columns:repeat(3,minmax(135px,1fr))}.home-kpis--platform{grid-template-columns:repeat(3,minmax(135px,1fr))}}
@media (max-width:620px){.home-kpis{grid-template-columns:repeat(2,minmax(125px,1fr))}}
.home-alert__list--open { max-height: 320px; overflow-y: auto; }
.home-alert__foot { margin-top: 8px; display: flex; align-items: center; gap: 10px; }
.home-alert__toggle {
  border: 1px solid var(--border); background: var(--panel); color: var(--accent);
  font: inherit; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 8px; cursor: pointer;
}
.home-alert__toggle:hover { border-color: var(--accent); }

/* Группа кнопок в шапке сайдбара (сворачивание + тема) — столбиком, чтобы не ужимать название */
.sidebar__topbtns { display: flex; flex-direction: column; gap: 6px; align-items: center; flex: 0 0 auto; }
.sidebar__topbtns .collapse-btn { margin-top: 0; }

/* ===== Финансовая модель ===== */
.fc-tabs{display:flex;flex-wrap:wrap;margin-bottom:16px}.fc-tabs button{white-space:nowrap}.fc-toolbar{margin-bottom:14px}.fc-card{margin-bottom:16px}.fc-pad{padding:14px}.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.fc-field{display:flex;flex-direction:column;gap:5px;min-width:150px;margin:0 10px 10px 0}.fc-field>span{font-size:12px;color:var(--muted)}.fc-field>.flt__s{width:100%;max-width:none;box-sizing:border-box}.fc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.fc-cell{width:100%;min-width:78px;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--card);color:var(--text);text-align:right;box-sizing:border-box}.fc-cost{padding:12px 0;border-bottom:1px solid var(--line)}
.fc-parameters-grid{grid-template-columns:minmax(420px,.72fr) minmax(720px,1.28fr)}
@media(max-width:1250px){.fc-parameters-grid{grid-template-columns:1fr}}
.fc-cost-list{border-top:1px solid var(--line)}
.fc-cost--compact{display:grid;grid-template-columns:minmax(250px,310px) minmax(560px,1fr) max-content;align-items:end;gap:10px 14px;padding:9px 0}
.fc-cost__sku{display:flex;align-items:flex-end;gap:8px;min-width:0}.fc-cost__sku .fc-field{flex:1 1 auto;min-width:0;margin:0}.fc-cost__sku .pill{flex:0 0 auto;white-space:nowrap;margin-bottom:7px}
.fc-cost__components{display:flex;min-width:0;flex-direction:column;gap:6px}.fc-cost-component{flex-wrap:nowrap;gap:6px}.fc-cost-component .fc-field{flex:0 1 150px;min-width:105px;margin:0}.fc-cost-component .fc-field:first-child{flex-basis:190px}.fc-cost-component .muted{min-width:90px;padding-bottom:9px;white-space:nowrap}
.fc-cost__add{align-self:end;margin-bottom:1px;white-space:nowrap}
@media(max-width:1200px){.fc-cost--compact{grid-template-columns:1fr}.fc-cost__sku{max-width:480px}.fc-cost__add{justify-self:start}.fc-cost-component{flex-wrap:wrap}}
.fc-scenario-head>.btn{margin-bottom:10px}
.fc-cost-head>.btn{margin-bottom:10px}
.fc-sales-head>.btn{margin-bottom:10px}
#fcHeadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fc-card-actions{padding:14px 0 2px;border-top:0;display:flex;align-items:center;justify-content:flex-start;clear:both}
.fc-add-row{display:flex;justify-content:flex-start;align-items:center;clear:both;margin-top:14px;padding:0 0 2px;position:relative;z-index:1}
.table-wrap+.fc-add-row,.fc-cost+.fc-add-row{margin-top:14px}
.fc-scenario-head .fc-field,.fc-cost-head .fc-field,.fc-sales-head .fc-field{flex:0 1 300px;min-width:240px}
.fc-catalog-grid{grid-template-columns:minmax(280px,.8fr) minmax(500px,1.35fr) minmax(460px,1.2fr);align-items:start}
.fc-catalog-grid .fc-cell{text-align:left;min-width:140px}
.fc-catalog-grid td,.fc-catalog-grid th{text-align:left;vertical-align:middle}
.fc-catalog-grid table{table-layout:auto;min-width:100%}
@media(max-width:1400px){.fc-catalog-grid{grid-template-columns:1fr}.fc-catalog-grid .fc-card{width:100%}}
.fc-logistics-table{min-width:1685px;table-layout:fixed!important}
.fc-logistics-table th,.fc-logistics-table td{box-sizing:border-box}
.fc-logistics-table th{white-space:normal;line-height:1.15;vertical-align:bottom}
.fc-logistics-table th:nth-child(1),.fc-logistics-table td:nth-child(1){width:220px;min-width:220px}
.fc-logistics-table th:nth-child(2),.fc-logistics-table td:nth-child(2){width:165px;min-width:165px}
.fc-logistics-table th:nth-child(3),.fc-logistics-table td:nth-child(3){width:105px;min-width:105px}
.fc-logistics-table th:nth-child(n+4):nth-child(-n+12),.fc-logistics-table td:nth-child(n+4):nth-child(-n+12){width:112px;min-width:112px}
.fc-logistics-table th:nth-child(8),.fc-logistics-table td:nth-child(8){width:132px;min-width:132px}
.fc-logistics-table th:nth-child(9),.fc-logistics-table td:nth-child(9){width:122px;min-width:122px}
.fc-logistics-table td:nth-child(1) .fc-cell,.fc-logistics-table td:nth-child(2) .fc-cell,.fc-logistics-table td:nth-child(3) .fc-cell{min-width:100%;width:100%;text-align:left}
.fc-logistics-table th:last-child,.fc-logistics-table td:last-child{width:190px;min-width:190px}
.fc-logistics-actions .toolbar{flex-wrap:nowrap;justify-content:flex-start}
.fm-cap { font-weight: 700; font-size: 14px; color: var(--text); padding: 12px 14px 8px; }
table.fm-table { font-size: 12px; white-space: nowrap; }
table.fm-table td, table.fm-table th { padding: 6px 8px; }
.fc-suppliers-table{width:100%;table-layout:fixed}
.fc-suppliers-table .fc-supplier-col{width:auto}
.fc-suppliers-table .fc-supplier-col--currency{width:90px}
.fc-suppliers-table .fc-supplier-col--advancePct{width:110px}
.fc-suppliers-table .fc-supplier-col--postpayPct{width:120px}
.fc-suppliers-table .fc-supplier-col--advanceDays{width:170px}
.fc-suppliers-table .fc-supplier-col--postpayDays{width:180px}
.fc-suppliers-table .fc-supplier-col--actions{width:108px}
.fc-suppliers-table th,.fc-suppliers-table td{padding-left:8px;padding-right:8px;vertical-align:middle}
.fc-suppliers-table th:not(:first-child),.fc-suppliers-table td:not(:first-child){text-align:center}
.fc-suppliers-table .fc-cell{width:100%;min-width:0;box-sizing:border-box;text-align:center}
.fc-suppliers-table .fc-entity-name .fc-cell{text-align:left}
.fc-suppliers-table .fc-entity-actions{white-space:nowrap}
.fm-neg { color: var(--bad); }
.fm-year { font-weight: 700; background: var(--accent-soft); }
tr.fm-key td { font-weight: 700; background: color-mix(in srgb, var(--olive) 5%, transparent); }
.fc-compensations{display:grid;gap:12px}.fc-comp-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.fc-comp-toolbar>div{display:grid;gap:4px}.fc-comp-toolbar .flt__s{min-width:170px}.fc-comp-toolbar>.muted{margin-left:auto;font-size:11px}.fc-comp-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fc-comp-kpis .kpi{min-height:108px}.fc-comp-kpis .kpi__value{font-size:22px;line-height:1.15;white-space:normal}.fc-comp-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding:0 14px 14px}.fc-comp-month{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.fc-comp-month span{font-weight:700}.fc-comp-month small{color:var(--muted);line-height:1.3}.fc-comp-accounting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.fc-comp-accounting>div{display:grid;gap:3px;padding:11px 14px;background:var(--bg)}.fc-comp-accounting span{color:var(--muted);font-size:12px;line-height:1.35}.fc-comp-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 12px}.fc-comp-cases{display:grid;gap:8px;padding:0 14px 14px}.fc-comp-empty{padding:18px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center;color:var(--muted)}.fc-comp-case{border:1px solid var(--border);border-radius:11px;background:var(--panel);overflow:hidden}.fc-comp-case>summary{display:grid;grid-template-columns:max-content minmax(150px,1fr) max-content minmax(150px,max-content);align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style-position:inside}.fc-comp-case__amount{text-align:right;font-weight:700}.fc-comp-case__body{padding:12px;border-top:1px solid var(--border);background:var(--bg)}.fc-comp-case__grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.fc-comp-field{display:grid;align-content:start;gap:4px;min-width:0}.fc-comp-field>span{font-size:11px;color:var(--muted)}.fc-comp-field .flt__s,.fc-comp-field .input{width:100%;min-width:0;box-sizing:border-box}.fc-comp-field:has(textarea){grid-column:span 3}.fc-comp-case__actions{display:flex;gap:8px;margin-top:12px}.fc-comp-status{white-space:nowrap}.fc-comp-status--open,.fc-comp-status--partial{color:var(--warn);background:var(--warn-soft)}.fc-comp-status--compensated,.fc-comp-status--restored{color:var(--good);background:var(--good-soft)}.fc-comp-status--rejected{color:var(--bad);background:var(--bad-soft)}.fc-comp-table{min-width:910px;white-space:normal!important}.fc-comp-table th:nth-child(1){width:95px}.fc-comp-table th:nth-child(2){width:270px}.fc-comp-table th:nth-child(3){width:100px}.fc-comp-table th:nth-child(4){width:120px}.fc-comp-table td{vertical-align:middle}.fc-comp-kind{margin-right:6px;white-space:nowrap}.fc-comp-kind--compensation{color:var(--good);background:var(--good-soft)}.fc-comp-kind--decompensation,.fc-comp-kind--disposal{color:var(--bad);background:var(--bad-soft)}.fc-comp-kind--pvz-return,.fc-comp-kind--pvz-preparation{color:var(--info);background:var(--info-soft)}
@media(max-width:1000px){.fc-comp-case>summary{grid-template-columns:max-content 1fr}.fc-comp-case__amount{text-align:left}.fc-comp-case__grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.fc-comp-accounting{grid-template-columns:1fr}.fc-comp-field:has(textarea){grid-column:span 2}}
@media(max-width:600px){.fc-comp-toolbar>*{width:100%}.fc-comp-toolbar .flt__s{width:100%}.fc-comp-register-head{align-items:flex-start;flex-direction:column}.fc-comp-case>summary{grid-template-columns:1fr}.fc-comp-case__grid{grid-template-columns:1fr}.fc-comp-field:has(textarea){grid-column:auto}.fc-comp-case__actions{flex-direction:column}}

/* Матрица: колонка прогноза на месяц */
.mx__fc {
  font-weight: 700;
  background: color-mix(in srgb, var(--olive) 10%, transparent);
  border-right: 1px solid var(--border);
  white-space: nowrap;
}

/* Матрица: цветовые акценты */
.mx--neg {            /* минус (маржа/прибыль) — заметная красная заливка */
  background: color-mix(in srgb, var(--bad) 42%, transparent);
  color: var(--text);
  font-weight: 800;
}
.mx--drr-ok  { background: color-mix(in srgb, var(--good) 22%, transparent); }
.mx--drr-mid { background: color-mix(in srgb, var(--warn) 26%, transparent); }
.mx--drr-bad { background: color-mix(in srgb, var(--bad) 30%, transparent); font-weight: 700; }
.mx--m-ok    { background: color-mix(in srgb, var(--good) 26%, transparent); }
.mx--m-mid   { background: color-mix(in srgb, var(--good) 12%, transparent); }
.mx--m-low   { background: color-mix(in srgb, var(--warn) 22%, transparent); }

/* Иконки меню — линейные SVG вместо эмодзи (нейтрально, наследуют цвет темы) */
.nav__ico { display: grid; place-items: center; }
.nav__ico svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .85;
}
.nav__item.is-active .nav__ico svg { opacity: 1; stroke-width: 2; }

/* Сезонность по поиску: спрос (продажи) и предложение (остаток) рядом */
.seas-mix {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.seas-mix__bar {
  height: 7px;
  border-radius: 4px;
  min-width: 2px;
}
.seas-mix__bar--sales {
  background: var(--good);
}
.seas-mix__bar--stock {
  background: var(--muted-2);
  opacity: 0.55;
}

/* Закупки: карточки моделей из таблицы разработки */
.pur-model-toolbar {
  display: grid;
  grid-template-columns: minmax(210px,1.45fr) minmax(145px,.95fr) minmax(145px,.95fr) 126px 112px minmax(142px,170px) max-content;
  align-items: center;
  gap: 7px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.pur-model-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 10px;
  margin-bottom: 18px;
}
.pur-model-toolbar > .input,
.pur-model-toolbar > .flt__s,
.pur-model-toolbar > .btn,
.pur-model-toolbar > .chk {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px;
  box-sizing: border-box;
}
.pur-model-toolbar > .btn {
  justify-content: center;
  padding-inline: 10px;
  white-space: nowrap;
}
.pur-model-toolbar__rate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 4px 8px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--panel);
  white-space: nowrap;
}
.pur-model-toolbar__rate .cell-input {
  width: 58px !important;
  min-width: 58px !important;
  height: 32px;
}
.pur-model-toolbar > .muted {
  white-space: nowrap;
}
@media (max-width: 1120px) {
  .pur-model-toolbar {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
  }
  .pur-model-toolbar > .muted {
    grid-column: 1 / -1;
  }
}
@media (max-width: 700px) {
  .pur-model-toolbar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .pur-model-toolbar > .muted {
    grid-column: auto;
  }
}
.pur-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 12px;
}
.pur-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.pur-f {
  font-size: 12px;
  color: var(--muted);
  margin-top: 3px;
}
.pur-f b {
  color: var(--text);
}
.pur-prices {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.pur-price {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 11px;
  cursor: help;
}
.seg-btn {
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 7px;
  cursor: pointer;
}
.seg-btn.is-active {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}

/* Закупки: правка по месту и фото моделей */
.pur-v {
  cursor: text;
  border-bottom: 1px dashed var(--border-strong);
}
.pur-v:hover {
  background: var(--accent-soft);
}
.pur-f--ed b {
  color: var(--accent);
}
.pur-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  margin-left: 6px;
  cursor: pointer;
  vertical-align: middle;
}
.pur-photos {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.pur-photo {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border);
  flex: none;
}
.pur-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: zoom-in;
}
.pur-photo__x {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}
.pur-photo--add {
  background: var(--panel-2);
  color: var(--muted);
  font-size: 22px;
  cursor: pointer;
}

/* Закупки: решение по модели */
.pur-card--go {
  border-left: 3px solid var(--good);
}
.pur-card--no {
  border-left: 3px solid var(--bad);
  opacity: 0.72;
}

/* Закупки: табличный вид моделей */
.pur-table td { vertical-align: middle; }
.pur-table th,.pur-table td{padding-left:8px;padding-right:8px}
.pur-table th{white-space:normal;line-height:1.15}
.pur-table th:nth-child(1),.pur-table td:nth-child(1){width:28px;min-width:28px;padding-left:7px;padding-right:3px}
.pur-table th:nth-child(2),.pur-table td:nth-child(2){width:66px;min-width:66px;padding-left:4px;padding-right:4px}
.pur-table th:nth-child(3),.pur-table td:nth-child(3){width:24px;min-width:24px;padding-left:2px;padding-right:2px}
.pur-table th:nth-child(4),.pur-table td:nth-child(4){width:38px;min-width:38px;padding-left:4px;padding-right:4px}
.pur-table th:nth-child(5),.pur-table td:nth-child(5){min-width:235px}
.pur-table th:nth-child(6),.pur-table td:nth-child(6){min-width:150px}
.pur-table th:nth-child(7),.pur-table td:nth-child(7){min-width:124px}
.pur-table th:nth-child(8),.pur-table td:nth-child(8){min-width:106px}
.pur-table th:nth-child(9),.pur-table td:nth-child(9){min-width:142px}
.pur-table th:nth-child(10),.pur-table td:nth-child(10){min-width:104px}
.pur-table th:nth-child(11),.pur-table td:nth-child(11){width:70px;min-width:70px;padding-left:5px;padding-right:5px}
.pur-table th:nth-child(12),.pur-table td:nth-child(12),.pur-table th:nth-child(13),.pur-table td:nth-child(13){min-width:76px}
.pur-table th:nth-child(14),.pur-table td:nth-child(14){width:78px;min-width:78px;padding-left:4px;padding-right:6px}
.pur-select{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin:0;border:2px solid var(--border-strong);border-radius:50%;background:var(--card);cursor:pointer;vertical-align:middle}.pur-select:hover{border-color:var(--accent)}.pur-select:checked{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 43%,transparent 47%)}
.pur-table .pur-row:hover td { background: var(--panel-2); }
/* Решение по модели — мягкая заливка всей строки (без боковых полос):
   «работаем» — светло-зелёная, «отказ» — светло-красная, без решения — без заливки.
   Селектор с .pur-table — чтобы заливка не перебивалась подсветкой открытой строки. */
.pur-table .pur-row--go td { background: rgba(96, 168, 104, 0.13); }
.pur-table .pur-row--no td { background: rgba(214, 92, 92, 0.10); }
.pur-table .pur-row--no { opacity: 0.75; }
.pur-thumb { width: 34px; height: 44px; object-fit: cover; border-radius: 6px; cursor: pointer; display: block; }
.pur-model-name{display:flex;align-items:center;gap:6px;min-width:220px}.pur-model-name__num{flex:none;color:var(--muted);font-size:12px;font-weight:700}.pur-model-name .input--cell{width:235px!important;max-width:235px;font-weight:650}.pur-stage-summary{display:grid;gap:5px;min-width:106px}.pur-stage-summary__text{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pur-stage-summary__text b{font-size:11px;color:var(--text);white-space:nowrap}.pur-stage-summary__text small{font-size:9px;color:var(--muted);white-space:nowrap}.pur-stage-summary__bar{display:block;height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.pur-stage-summary__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.pur-next{display:grid;gap:3px;max-width:178px;padding-left:8px;border-left:3px solid var(--info,#63a4bd);line-height:1.25}.pur-next b{font-size:11px}.pur-next small{font-size:9px;color:var(--muted)}.pur-next--warn{border-left-color:var(--warn,#d59b33)}.pur-next--bad{border-left-color:var(--bad,#c84f4f)}.pur-next--good{border-left-color:var(--good,#559764)}
.pur-fac { display: flex; flex-direction: column; gap: 1px; font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.pur-competitors{display:grid;gap:7px}.pur-competitor{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:7px;align-items:center}.pur-competitor>.input{width:100%;min-width:0;box-sizing:border-box}.pur-competitor>.btn{white-space:nowrap}.pur-competitor__link,.pur-competitor__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pur-competitor__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pur-competitor__link:hover{color:var(--text)}@media(max-width:700px){.pur-competitor{grid-template-columns:minmax(0,1fr) auto}.pur-competitor__link,.pur-competitor__text{grid-column:1/-1}.pur-competitor>.btn--danger{grid-column:2;grid-row:2}}
.pur-detail td { background: var(--panel-2); padding: 0; }
/* Таблица шире экрана (гориз. скролл) → контент разворота прибит sticky к левому
   краю видимой области и ограничен по ширине, иначе «уезжал вправо». Акцентная
   полоса слева — сигнал «это разворот открытой строки». */
.pur-detail__in {
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: sticky;
  left: 10px;
  max-width: min(980px, calc(100vw - 330px));
  box-sizing: border-box;
  border-left: 3px solid var(--accent);
  margin: 6px 0 10px;
  background: var(--panel-2);
}
.is-collapsed .pur-detail__in { max-width: min(980px, calc(100vw - 150px)); }
.pur-row--open td { background: var(--panel-2); }
.pur-row--open .u-caret { color: var(--accent); }
.pur-d-top { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
/* Форма разворота: все поля — видимые редактируемые инпуты, аккуратная сетка */
.pur-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px 18px; }
.pf { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pf--wide { grid-column: 1 / -1; }
.pf__l { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .3px; }
.pf__in { width: 100%; box-sizing: border-box; font-size: 13px; }
textarea.pf__in { resize: vertical; min-height: 40px; line-height: 1.35; }
.comp-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 250px);
  gap: 16px;
  align-items: start;
}
.comp-detail-main { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.comp-invoice-cost {
  min-height: 46px;
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent) 7%, var(--card));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}
.comp-invoice-cost > div { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.comp-invoice-cost__label { color: var(--muted); }
.comp-invoice-cost__value { color: var(--text); font-size: 16px; }
.comp-invoice-cost--empty { color: var(--muted); border-style: dashed; background: transparent; }
.comp-detail-photo { min-width: 0; align-self:start; margin-top:-2px; }
.comp-detail-photo__title {
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.comp-detail-photo__frame {
  position: relative;
  min-height: 190px;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  display: grid;
  place-items: center;
}
.comp-detail-photo__frame img {
  display: block;
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  border-radius: 8px;
}
.comp-detail-photo__remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(190, 70, 70, .28);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: var(--bad);
  font-size: 24px;
  line-height: 28px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.comp-detail-photo__remove:hover { background: #fff1f1; }
.comp-detail-photo__empty {
  width: 100%;
  min-height: 170px;
  padding: 20px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: var(--card-alt);
  color: var(--muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
.comp-detail-photo__empty b { color: var(--accent); font-size: 14px; }
.comp-detail-photo__empty span { font-size: 11px; }
.comp-edit-toolbar{display:flex;justify-content:flex-start}.comp-composition{grid-column:1/-1;display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card-alt);font-size:12px;white-space:pre-line}.comp-composition>span{font-size:10px;font-weight:700;text-transform:uppercase}.comp-size-input{min-width:70px;width:100%;padding:5px 7px;font-size:11px}
.pur-composition-cell{width:300px;max-width:300px;font-size:11px;line-height:1.35}.pur-composition-cell__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.comp-alias-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--card-alt);font-size:11px}.pur-row-note{display:block;max-width:260px;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width: 920px) {
  .comp-detail-layout { grid-template-columns: 1fr; }
  .comp-detail-photo { max-width: 420px; }
}
.pur-d-btns { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding-top: 4px; border-top: 1px dashed var(--border); }

/* Закупки: панель «требует внимания» */
.att-card { padding: 12px 14px; margin-bottom: 12px; border-left: 3px solid var(--warn); }
.att-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; margin: 4px 0; }
.att-t { font-size: 12px; color: var(--muted); }

/* Аналитика ниши (Вика) в карточке джинсов */
.pur-niche {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  margin-top: 8px;
  padding: 10px;
  border-radius: 8px;
  background: var(--surface-2, rgba(42, 77, 105, 0.06));
  border: 1px solid var(--border);
}
.pur-niche__hd { font-size: 13px; margin-bottom: 8px; }
.pur-niche__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
}
.pur-niche__i {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 1.3;
}
.pur-niche__i .muted { font-size: 11px; }
.pur-niche__comp { font-size: 12px; margin-top: 8px; }
.pur-niche__note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
  line-height: 1.35;
}
.pur-unit-table-wrap{max-width:100%;overflow-x:auto}.pur-unit-table{width:max-content;min-width:1180px;font-size:11px}.pur-unit-table th,.pur-unit-table td{padding:5px 8px;white-space:nowrap}.pur-unit-table th{font-size:10px;line-height:1.2}.pur-unit-table th:first-child,.pur-unit-table td:first-child{width:210px;min-width:210px}.pur-unit-table th:not(:first-child),.pur-unit-table td:not(:first-child){width:88px;min-width:76px;text-align:right}.pur-unit-table th:nth-child(6),.pur-unit-table td:nth-child(6){width:112px}.pur-unit-table th:nth-child(7),.pur-unit-table td:nth-child(7){width:132px;white-space:normal}.pur-unit-note{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:6px;font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}

/* Таймлайн правок образца */
.pur-rev {
  margin-top: 8px;
  border-top: 1px dashed var(--border);
  padding-top: 6px;
}
.pur-rev > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  list-style: none;
}
.pur-rev > summary::-webkit-details-marker { display: none; }
.pur-rev > summary:hover { color: var(--text); }
.pur-rev__list {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pur-rev__item {
  display: flex;
  gap: 6px;
  align-items: baseline;
  font-size: 12px;
  line-height: 1.35;
  padding-left: 8px;
  border-left: 2px solid var(--accent);
}
.pur-rev__when {
  flex: none;
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
}
.pur-rev__note { color: var(--text); }

/* Цены фабрик/контрагентов: минимальная — зелёная, форма добавления — пунктир */
.pur-price--min {
  border-color: var(--good, #4a8f56);
  background: rgba(96, 168, 104, 0.13);
}
.pur-price--min b { color: var(--good, #4a8f56); }
.pur-price--add {
  flex-direction: row;
  align-items: center;
  gap: 4px;
  background: transparent;
  border-style: dashed;
}
.pur-price-form {
  display: grid;
  grid-template-columns: minmax(190px, 1.2fr) minmax(170px, 1fr) minmax(110px, .55fr) auto;
  gap: 7px;
  align-items: center;
  max-width: 900px;
}
.pur-price-form .input,
.pur-price-form .flt__s { width: 100%; min-width: 0; margin: 0; }
.pur-form--pricing { grid-template-columns: repeat(2, minmax(240px, 420px)); }
.pur-content-stage{margin-left:-32px;width:calc(100% + 32px);min-width:0}.pur-content-stage>.muted{text-align:left!important}
.pur-content-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; min-width:0; }
.pur-content-check { display:flex; align-items:center; gap:8px; min-width:0; min-height:42px; padding:8px 10px; border:1px solid var(--border); border-radius:9px; background:var(--panel-2); cursor:pointer; font-size:12px; font-weight:600; white-space:normal; overflow:hidden; }
.pur-content-check span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.pur-content-check input { width:17px; height:17px; accent-color:var(--accent); flex:none; }
@media (max-width: 850px) {
  .pur-price-form { grid-template-columns: 1fr 1fr; }
  .pur-form--pricing { grid-template-columns: 1fr; }
  .pur-content-checks { grid-template-columns:1fr; }
  .pur-content-stage { margin-left:0; width:100%; }
}

/* Подбор карточки WB для артикула */
.wbpick {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wbpick__panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  width: 440px;
  max-width: 92vw;
  max-height: 70vh;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.wbpick__list {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.wbpick__item {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 5px 8px;
  border-radius: 8px;
  cursor: pointer;
  border: none;
  background: transparent;
  color: var(--text);
  text-align: left;
  font: inherit;
}
.wbpick__item:hover { background: var(--panel-2); }

/* Шаги работы с моделью (степпер в развороте) */
.pur-steps {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pstep {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--panel);
  overflow: hidden;
}
.pstep--done { border-color: rgba(96, 168, 104, 0.45); }
.pstep--open { border-color: var(--accent); }
.pstep__hd {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.pstep--done .pstep__hd b { color: var(--good, #4a8f56); }
.pstep__mark {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  background: var(--panel-2);
  border: 1px solid var(--border);
  color: var(--muted);
}
.pstep__mark.is-done {
  background: rgba(96, 168, 104, 0.18);
  border-color: transparent;
  color: var(--good, #4a8f56);
}
.pstep__tgl {
  margin-left: auto;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px dashed var(--border);
  color: var(--muted);
  cursor: pointer;
}
.pstep__tgl:hover { border-color: var(--accent); color: var(--text); }
.pstep__tgl.is-on {
  background: rgba(96, 168, 104, 0.15);
  border: 1px solid transparent;
  color: var(--good, #4a8f56);
  font-weight: 600;
}
.pstep__auto {
  margin-left: auto;
  font-size: 11px;
  color: var(--muted);
  cursor: help;
}
.pstep__auto.is-on { color: var(--good, #4a8f56); font-weight: 600; }
.pstep__body {
  padding: 4px 12px 12px 44px;
  border-top: 1px dashed var(--border);
  padding-top: 10px;
}
@media (max-width: 900px) { .pstep__body { padding-left: 12px; } }
.pur-chk {
  font-size: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--muted);
  cursor: pointer;
}
.pur-chk.is-on {
  background: var(--good-soft, rgba(80, 160, 90, 0.15));
  color: var(--good, #4a8f56);
  border-color: transparent;
  font-weight: 600;
}
.pur-chk--auto { cursor: help; }
.pur-chk.is-unk { color: var(--muted); font-style: italic; }

/* Документы модели (сертификаты/инвойсы) в развороте карточки */
.pur-mdocs {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed var(--border);
}
.pur-mdocs__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 6px;
}
.pur-mdocs__i {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
}

/* Таблицы закупок: блоки по артикулу — чередуем заливку, между блоками толстая линия */
tr.grp--0 td {
  background: var(--panel);
}
tr.grp--1 td {
  background: var(--panel-2);
}
tr.grp--start td {
  border-top: 2px solid var(--border-strong);
}

/* Закупки: сертификаты и инвойсы */
.pur-invoice-guide { margin-bottom: 12px; }
.pur-payment-terms {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 210px;
  max-width: 250px;
  line-height: 1.25;
  color: var(--text);
  white-space: normal;
}
.pur-payment-terms small { color: var(--muted); font-size: 10px; }
.pur-payment-terms--missing span { color: var(--warn); font-weight: 650; }
.input--cell {
  padding: 5px 8px;
  font-size: 13px;
  min-width: 110px;
}
.doc-files {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  min-width: max-content;
}
.doc-file {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  max-width: 260px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2px 4px 2px 9px;
  font-size: 12px;
}
.doc-file a {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--accent);
  text-decoration: none;
}
.doc-file a:hover {
  text-decoration: underline;
}
.doc-file__x {
  border: 0;
  background: transparent;
  color: var(--muted-2);
  cursor: pointer;
  padding: 0 3px;
  line-height: 1;
}
.doc-file__x:hover {
  color: var(--bad);
}
.doc-files__add {
  display: inline-grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 9px;
  font-size: 17px;
  line-height: 1;
}

/* Конкуренты: выбор своего товара с фото (в нативный select картинку не вставить) */
.cmb {
  position: relative;
}
.cmb__btn {
  min-width: 300px;
  justify-content: flex-start;
  gap: 8px;
}
.cmb__t {
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cmb__ph {
  width: 28px;
  height: 34px;
  object-fit: cover;
  border-radius: 5px;
  flex: none;
  background: var(--panel-2);
  display: grid;
  place-items: center;
  font-size: 13px;
}
.cmb__list {
  display: none;
  position: absolute;
  z-index: 40;
  top: calc(100% + 4px);
  left: 0;
  width: 380px;
  max-height: 420px;
  overflow: auto;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: var(--shadow);
  padding: 4px;
}
.cmb.is-open .cmb__list {
  display: block;
}
.cmb__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 13px;
  padding: 5px 6px;
  border-radius: 7px;
  cursor: pointer;
  text-align: left;
}
.cmb__item:hover {
  background: var(--panel-2);
}
.cmb__item.is-active {
  background: var(--accent-soft);
  color: var(--accent);
}
.cmb__item .cmb__t{display:grid;gap:2px;white-space:normal}.cmb__model-meta{display:block;overflow:hidden;color:var(--muted);font-size:10px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cmb__item.is-active .cmb__model-meta{color:inherit;opacity:.72}

/* Конкуренты: карточка-ссылка и ключ-ссылка */
.prod--lnk {
  text-decoration: none;
  color: inherit;
}
.prod--lnk:hover .name__ttl {
  color: var(--accent);
  text-decoration: underline;
}
.lnk {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px dashed var(--border-strong);
}
.lnk:hover {
  color: var(--accent);
}

/* Конкуренты: старое и новое SEO рядом */
.seo-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
@media (max-width: 1100px) {
  .seo-cols {
    grid-template-columns: 1fr;
  }
}
.seo-old {
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px;
  font-size: 12px;
  white-space: pre-wrap;
  max-height: 320px;
  overflow: auto;
}

/* Блогеры: артикул с превью товара */
.blg-art {
  display: flex;
  gap: 8px;
  align-items: center;
}
.blg-art .auth__input {
  flex: 1;
}
.blg-ph {
  width: 40px;
  height: 50px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--panel-2);
  flex: none;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
}
.blg-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ui-line-icon{display:inline-grid;width:18px;height:18px;place-items:center;color:currentColor}.ui-line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.blg-msn{display:inline-grid;place-items:center;color:var(--muted);padding:3px;border-radius:6px}.blg-msn:hover{color:var(--accent);background:var(--panel-2)}.btn--icon{width:34px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:2px}.btn--icon small{font-size:10px}.blg-product-field{display:flex;flex-direction:column;gap:4px;min-width:0}.blg-product-field>small{font-size:10px;line-height:1;color:var(--muted);padding-left:3px;white-space:nowrap}.blg-product-field .auth__input{width:100%;min-width:0}.blg-buyout{display:flex;flex-direction:column;gap:3px;min-width:105px}.blg-buyout>strong{font-size:12px}.blg-buyout-line{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.blg-buyout-line small{max-width:92px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.bloggers-table .blg-col--products,.bloggers-table .blg-col--buyout{vertical-align:top}.bloggers-table .blg-col--buyout{width:150px;min-width:150px;text-align:center}.bloggers-table .blg-product-list,.bloggers-table .blg-buyout{display:grid;align-content:start;gap:4px}.bloggers-table .blg-buyout{min-width:126px}.bloggers-table .blg-product-list>div,.bloggers-table .blg-buyout-line{box-sizing:border-box;height:52px;min-height:52px;padding-bottom:4px;border-bottom:1px solid var(--border)}.bloggers-table .blg-buyout-line{display:flex;align-items:center;justify-content:center;text-align:center}.bloggers-table .blg-product-list>div:last-child,.bloggers-table .blg-buyout-line:last-of-type{border-bottom:0}.bloggers-table .blg-buyout-line b{font-size:13px}.bloggers-table .blg-buyout-total{display:block;margin-top:7px;padding:10px 0 3px;border-top:1px solid var(--border-strong);font-size:12px;text-align:center}
.blg-product-field--check{align-items:flex-start;justify-content:center;padding-top:16px}.blg-product-field--check input{width:16px;height:16px;margin:0}.blg-product-field--check span{font-size:11px;color:var(--muted);white-space:nowrap}.bloggers-table .blg-buyout-line{flex-direction:column;gap:2px}.bloggers-table .blg-buyout-line small{font-size:10px;color:var(--muted)}.bloggers-table .blg-buyout-line .blg-payment-pending{color:var(--bad)}
.bloggers-table .blg-row--with-buyout-total>td:not(.blg-col--products):not(.blg-col--buyout){padding-bottom:44px}
.subscription-kpis{grid-template-columns:repeat(3,minmax(150px,190px));gap:7px;margin:8px 0}.subscription-kpis .kpi{min-height:56px;padding:7px 10px}.subscription-kpis .kpi__value{font-size:20px;line-height:1.1}.subscription-toolbar{margin:11px 0 8px}.subscription-grid{gap:10px}.subscription-card{padding:12px}.subscription-card__meta{margin:8px 0}.subscription-card__actions{margin-top:7px}
.activity-page #performanceSummary,.activity-page #backupTools,.activity-page #activityFilters{max-width:none}.activity-page #activityFilters{margin-bottom:8px!important}.activity-page #activityBody.state{padding:0}.activity-page #activityBody .card{width:100%}.activity-page #activityBody .table-wrap{width:100%}

/* Чекбоксы в теме сервиса: системный синий выбивался из оливковой гаммы */
/* Только чекбокс-инпут 16×16 (не лейбл .chk — иначе текст сплющивался и налезал). */
input.chk {
  accent-color: var(--accent);
  width: 16px;
  height: 16px;
  cursor: pointer;
}
/* Модели без остатка: отдельный спокойный список */
tr.svod--off td {
  opacity: 0.5;
}
tr.svod--off td:first-child {
  text-decoration: line-through;
  text-decoration-color: var(--muted-2);
}

/* SEO-аудит: полоска заполненности описания */
.fillbar {
  width: 90px;
  height: 7px;
  border-radius: 4px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  overflow: hidden;
  flex: none;
}
.fillbar__in {
  height: 100%;
  background: var(--accent);
}

/* ABC: чипы пересечений */
.abc-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.abc-signal-list{display:grid;gap:12px;margin:12px 0}.abc-signal-card{display:grid;gap:8px;padding:14px 20px!important;text-align:left}.abc-signal-card--warn{border-left:3px solid var(--warn)}.abc-signal-card--bad{border-left:3px solid var(--bad)}.abc-signal-card>.fm-cap{width:100%;padding:0;margin:0;text-align:left}.abc-signal-card__title{display:flex;align-items:center;gap:7px;min-height:20px;line-height:1.35}.abc-signal-card__text{width:100%;margin:0;font-size:12px;line-height:1.35;text-align:left}.abc-signal-card>.abc-chips{width:100%;margin:0;justify-content:flex-start}.abc-signal-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--bad-soft);color:var(--bad);font-size:11px;font-weight:850;line-height:1}.abc-signal-icon--money{background:var(--warn-soft);color:var(--warn);font-family:inherit;font-size:12px}
.abc-results-table th:first-child,.abc-results-table td:first-child{text-align:center}.abc-results-table td:first-child>.pill{margin-inline:auto}
.abc-results-table{min-width:1600px}.abc-results-table th,.abc-results-table td{vertical-align:middle}.abc-rhythm{border:1px solid transparent}.abc-rhythm--x{background:#e7f1f7;color:#386b82;border-color:#cfe1eb}.abc-rhythm--y{background:#f1edfa;color:#71539b;border-color:#e1d8f3}.abc-rhythm--z{background:#fff3df;color:#9a671c;border-color:#f1dfbd}.abc-rhythm--missing{background:#f6f1e7;color:#9a702e;border-color:#e8d7b7;font-weight:700;white-space:nowrap}
.abc-decision-system{margin:12px 0;padding:14px 16px}.abc-decision-system__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.abc-decision-system__head .fm-cap{padding:0;margin-bottom:3px}.abc-decision-system__head .muted{font-size:12px}.abc-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.abc-decision-factor{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.abc-decision-factor b{font-size:12px}.abc-decision-factor span{font-size:11px}.abc-decision-factor small{font-size:10px}.abc-decision-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.abc-analysis-label--rhythm{color:var(--info);background:var(--info-soft)}@media(max-width:900px){.abc-decision-system__head{display:grid}.abc-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.abc-decision-grid{grid-template-columns:1fr}}
.abc-guide-tabs{display:flex;align-items:center;gap:4px;margin:-2px -2px 14px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.abc-guide-tabs button{min-height:34px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.abc-guide-tabs button.is-active{background:var(--olive-soft);color:var(--olive);box-shadow:0 1px 2px rgba(25,31,38,.08)}.abc-guide-panel{min-height:126px}.abc-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.abc-guide-box{padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;background:var(--panel-2)}.abc-guide-box--good{border-left-color:var(--good)}.abc-guide-box--bad{border-left-color:var(--warn)}.abc-guide-box h3{margin:0 0 7px;font-size:13px}.abc-guide-box ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.4}.abc-guide-groups{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}@media(max-width:760px){.abc-guide-tabs{align-items:stretch;flex-direction:column}.abc-guide-tabs button{text-align:left}.abc-guide-columns{grid-template-columns:1fr}}
.abc-xyz-summary{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:12px}.abc-xyz-summary>.fm-cap{padding:0;white-space:nowrap}.abc-xyz-summary__items{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.abc-xyz-empty{margin-bottom:12px;text-align:left}@media(max-width:800px){.abc-xyz-summary{align-items:flex-start;flex-direction:column;gap:7px}.abc-xyz-summary>.fm-cap{white-space:normal}}
.abc-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.abc-groups-head .fm-cap{padding:0;margin-bottom:4px}.abc-groups-head .muted{font-size:12px;line-height:1.35}.abc-groups-period{display:grid;justify-items:end;gap:2px;min-width:210px}.abc-groups-period b{font-size:14px}.abc-groups-period small{font-size:10px}.abc-groups-table{min-width:1180px;table-layout:fixed}.abc-groups-table th:nth-child(1){width:72px}.abc-groups-table th:nth-child(2){width:110px}.abc-groups-table th:nth-child(3){width:240px}.abc-groups-table th:nth-child(4){width:88px}.abc-groups-table th:nth-child(5){width:125px}.abc-groups-table th:nth-child(6){width:105px}.abc-groups-table th:nth-child(7){width:95px}.abc-groups-table th:nth-child(8){width:auto}.abc-groups-table td{vertical-align:top}.abc-group-row--missing{background:#fffbf3}.abc-group-row--missing td:first-child{box-shadow:inset 3px 0 0 #d8b56f}.abc-analysis-label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 7px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.03em}.abc-analysis-label--abc{color:var(--olive);background:var(--olive-soft)}.abc-analysis-label--xyz{color:var(--info);background:var(--info-soft)}.abc-group-rule,.abc-group-action{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.abc-group-action{font-size:12px}.abc-groups-note{padding:9px 16px;border-top:1px solid var(--border);font-size:11px;line-height:1.4}@media(max-width:760px){.abc-groups-head{display:grid}.abc-groups-period{justify-items:start;min-width:0}}

/* Воронка продаж */
.fn-note {
  padding: 10px 14px;
  margin-bottom: 12px;
  font-size: 12.5px;
  color: var(--muted);
  border-left: 3px solid var(--warn);
}
.fn-weak { padding-bottom: 14px; margin-bottom: 12px; border-left: 3px solid var(--bad); }
.fn-weak__title { display:flex; align-items:center; gap:8px; }
.fn-weak__caption{min-width:0}.fn-weak__toggle{margin-left:auto;flex:0 0 auto}.fn-lifecycle-filter{min-width:155px}
.fn-alert-icon { display:inline-grid; place-items:center; width:18px; height:18px; border:1.5px solid currentColor; border-radius:50%; color:var(--bad); font-size:12px; font-weight:800; line-height:1; }
.fn-hint { font-size: 12px; padding: 0 14px 8px; }
.fn-chips { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 14px; }
.fn-chips button.pill { border:0; font:inherit; cursor:pointer; transition:transform .12s ease, box-shadow .12s ease; }
.fn-chips button.pill:hover { transform:translateY(-1px); box-shadow:0 2px 7px color-mix(in srgb,var(--text) 14%,transparent); }
.fn-weak-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,240px));gap:6px;padding:0 14px}.fn-weak-model{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--card-alt);overflow:hidden}.fn-weak-model.is-open{grid-column:1/-1}.fn-weak-model__head{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:5px 8px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.fn-weak-model__head:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fn-weak-model__head b{flex:0 0 auto;font-size:12px}.fn-weak-model__head>.muted{flex:0 0 auto;font-size:11px}.fn-weak-model__head strong{margin-left:auto;flex:0 0 auto;color:var(--bad);font-size:11px;white-space:nowrap}.fn-weak-model__head .badge{flex:0 0 auto;font-size:9px}.fn-weak-model__arrow{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--muted);transform:rotate(-45deg);transition:transform .16s ease}.fn-weak-model.is-open .fn-weak-model__arrow{transform:rotate(45deg) translate(-2px,-2px)}.fn-weak-model__details{padding:8px 10px 10px;border-top:1px solid var(--border);background:var(--panel)}
.fn-sect { margin-top: 12px; }
.fn-head { display: flex; align-items: center; gap: 10px; }
.fn-head .fm-cap { flex: 1; }
.fn-head .pill { margin-right: 14px; }

/* Воронка шире карточки: обе оси прокручиваются внутри неё, поэтому правые
   столбцы и нижняя горизонтальная полоса всегда доступны. */
.fn-table-wrap { max-width:100%; max-height:70vh; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.fn-table { width:max-content; min-width:1680px; border-collapse:separate; border-spacing:0; }
.fn-table th:nth-child(2),.fn-table td:nth-child(2){min-width:330px}.fn-table th:nth-child(11),.fn-table td:nth-child(11){min-width:155px}.fn-table th:last-child,.fn-table td:last-child{min-width:250px}
.fn-table thead {
  position: sticky;
  top: 0;
  z-index: 12;
  filter: drop-shadow(0 2px 2px color-mix(in srgb, var(--text) 8%, transparent));
}
.fn-table thead th,
.fn-table thead td {
  position: static;
  background: var(--panel);
}
.fn-table .fn-cols th { background: var(--panel-2); }
.fn-table .fn-medrow td { background: var(--panel); }

/* Полоса воронки: ширина ступени = доля от верхнего этапа */
.fn-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 4px 14px 14px;
}
.fn-step__top { display: flex; align-items: baseline; gap: 8px; margin-bottom: 5px; }
.fn-step__lbl { font-size: 12px; color: var(--muted); flex: 1; }
.fn-step__cr { font-size: 12px; font-weight: 700; color: var(--accent); }
.fn-step__val { font-size: 15px; font-weight: 700; color: var(--text); margin-top: 4px; }
.fn-bar { height: 8px; border-radius: 4px; background: var(--border); overflow: hidden; }
.fn-bar__fill { height: 100%; background: var(--accent); border-radius: 4px; }

/* Строка медиан — эталон, с которым сравниваются модели */
.fn-medrow td { font-size: 11.5px; padding-top: 2px; padding-bottom: 6px; border-bottom: 1px solid var(--border-strong); }
.fn-lost { color: var(--bad); font-weight: 600; }
.fn-model-row td { background: var(--soft); border-top: 1px solid var(--border-strong); cursor: pointer; font-weight: 600; }
.fn-model-row:hover td { background: var(--accent-soft); }
.fn-model-toggle { display: flex; align-items: center; gap: 8px; min-width: 190px; }
.fn-model-toggle > span:first-child { color: var(--accent); font-size: 16px; width: 14px; }
.fn-model-toggle .muted { font-size: 11px; font-weight: 500; }
.fn-color-row td { background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel)); cursor:pointer; border-top:1px solid var(--border); }
.fn-color-row:hover td { background:color-mix(in srgb,var(--accent-soft) 75%,var(--panel)); }
.fn-color-row--weak td { background:color-mix(in srgb,var(--warn) 7%,var(--panel)); }
.fn-color-toggle { display:flex; align-items:center; gap:8px; padding-left:18px; min-width:190px; }
.fn-color-toggle > span:first-child { color:var(--accent); width:12px; }
.fn-color-toggle .muted { font-size:10px; font-weight:500; }
.fn-cr { min-width:58px; justify-content:center; font-weight:700; }
.fn-cr--empty { display:inline-flex; justify-content:center; min-width:58px; padding:3px 8px; border-radius:999px; background:var(--panel-2); color:var(--muted); }
.fn-sku-row td:nth-child(2) { padding-left: 28px; }
.fn-color-row + .fn-sku-row td:nth-child(2), .fn-color-row ~ .fn-sku-row td:nth-child(2) { padding-left:52px; }
.fn-sku-row--weak td { background:color-mix(in srgb,var(--bad) 4%,var(--panel)); }
.fn-sku-row--weak td:nth-child(2) { box-shadow:inset 3px 0 color-mix(in srgb,var(--bad) 70%,transparent); }

/* Отзывы: компактная аналитическая выжимка вместо тяжёлой ленты. */
.reviews-model-select{width:min(360px,34vw);min-width:250px}.reviews-scope{flex:none}.reviews-kpis{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;margin:12px 0}.reviews-kpi{min-height:92px;padding:16px 18px}.reviews-kpi--bad{border-left-color:var(--bad)}.reviews-list{display:grid;gap:10px}.reviews-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.reviews-card--attention{border-left:4px solid var(--bad)}.reviews-card__head{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;padding:9px 16px;text-align:left;cursor:pointer;font:inherit}.reviews-card__head:hover{background:var(--hover)}.reviews-card__head>span:nth-last-child(2){margin-left:auto}.reviews-caret{color:var(--accent);width:12px}.reviews-card__photo{width:48px;height:58px;flex:0 0 48px;border-radius:8px;object-fit:cover;background:var(--soft);border:1px solid var(--border)}.reviews-card__photo--empty{display:grid;place-items:center;color:var(--muted);font-size:9px}.reviews-card__body{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.reviews-column{min-width:0;background:var(--bg);border-radius:10px;padding:12px}.reviews-column h3{font-size:14px;margin:0 0 9px}.reviews-chips{display:flex;flex-wrap:wrap;gap:7px}.reviews-topic{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;padding:7px 9px;border-radius:9px;font-size:12px}.reviews-topic small{grid-column:1/-1;color:var(--muted)}.reviews-topic--bad{background:color-mix(in srgb,var(--bad) 8%,var(--panel))}.reviews-topic--good{background:color-mix(in srgb,var(--good) 9%,var(--panel))}.reviews-note,.reviews-examples{grid-column:1/-1;padding:10px 12px;border-radius:9px;font-size:13px}.reviews-note--warn{background:var(--warn-soft)}.reviews-note--bad{background:color-mix(in srgb,var(--bad) 9%,var(--panel));color:var(--bad)}.reviews-examples{border:1px solid var(--border)}.reviews-examples summary{cursor:pointer;font-weight:600}.reviews-examples p{margin:8px 0 0;color:var(--muted)}
.reviews-kpis{grid-template-columns:repeat(4,minmax(180px,280px));justify-content:start;gap:9px;margin:10px 0}.reviews-kpi{min-height:68px;padding:11px 14px}.reviews-kpi .kpi__label{font-size:12px}.reviews-kpi .kpi__value{font-size:24px;margin-top:5px}
.reviews-chat-empty,.reviews-chat-panel{margin:0 0 12px;padding:16px 18px}.reviews-chat-empty{display:flex;align-items:center;justify-content:space-between;gap:16px}.reviews-chat-empty h3,.reviews-chat-panel h3{margin:0 0 4px}.reviews-chat-empty p,.reviews-chat-panel p{margin:0}.reviews-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reviews-chat-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:16px}.reviews-chat-chart{min-width:0;padding:13px;border-radius:12px;background:var(--bg)}.reviews-chat-bar{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 30px;align-items:center;gap:9px;margin-top:9px;font-size:12px}.reviews-chat-bar i{height:8px;border-radius:99px;background:var(--border);overflow:hidden}.reviews-chat-bar em{display:block;height:100%;border-radius:99px;background:var(--accent)}.reviews-chat-bar strong{text-align:right}.reviews-chat-trend{height:132px;display:flex;align-items:flex-end;gap:8px;margin-top:10px;border-bottom:1px solid var(--border)}.reviews-chat-trend>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.reviews-chat-trend i{width:min(28px,80%);min-height:5px;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--accent) 72%,white)}.reviews-chat-trend small{font-size:9px;color:var(--muted);white-space:nowrap}.reviews-chat-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.reviews-chat-models>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:12px}.reviews-chat-models>div>span:last-child{min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.reviews-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}.reviews-card__body{grid-template-columns:1fr}.reviews-card__head{flex-wrap:wrap}.reviews-card__head>span:nth-last-child(2){margin-left:0}}
@media(max-width:900px){.reviews-chat-charts,.reviews-chat-models{grid-template-columns:1fr}.reviews-chat-empty,.reviews-chat-head{align-items:flex-start;flex-direction:column}}

@media (max-width: 900px) {
  .fn-strip { grid-template-columns: repeat(2, 1fr); }
}
.fn-bar--empty { background: repeating-linear-gradient(45deg, var(--border) 0 6px, transparent 6px 12px); }
.fn-step__val.muted { font-size: 12px; font-weight: 500; }

/* Ключи: список товаров слева + таблица кластеров справа */
.kw-layout { display: grid; grid-template-columns: 300px 1fr; gap: 12px; align-items: start; }
.kw-layout > * { min-width: 0; }
.kw-side { padding: 0 0 10px; position: sticky; top: 12px; max-height: calc(100vh - 40px); display: flex; flex-direction: column; }
.kw-search { margin: 0 12px 8px; width: calc(100% - 24px); }
.kw-list { overflow-y: auto; display: flex; flex-direction: column; gap: 2px; padding: 0 6px; }
.kw-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}
.kw-section-tabs button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.kw-section-tabs button:hover{background:var(--panel-2);color:var(--text)}
.kw-section-tabs button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}
.kw-section-tabs button b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,var(--panel));font-size:10px;font-weight:750}
.kw-item {
  display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px;
  background: none; border: 1px solid transparent; cursor: pointer; text-align: left; width: 100%;
}
.kw-item:hover { background: var(--accent-soft); }
.kw-item.is-active { background: var(--accent-soft); border-color: var(--accent); }
.kw-item__meta { min-width: 0; flex: 1; }
.kw-item__ttl { font-size: 12.5px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-item__sub { font-size: 11px; color: var(--muted); }
/* Reminder editor: explicit field styling instead of native browser inputs. */
.home-reminder-editor{max-width:1120px;box-sizing:border-box;grid-template-columns:repeat(4,minmax(150px,1fr));background:var(--panel);border-color:var(--border);box-shadow:0 4px 18px rgba(32,55,78,.04);gap:14px}.home-reminder-editor__title,.home-reminder-editor__detail{grid-column:span 2}
.home-reminder-editor__icon{background:var(--accent-soft);color:var(--accent)}
.home-reminder-field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:500}
.home-reminder-editor .inp{display:block;width:100%;min-width:0;height:38px;box-sizing:border-box;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.home-reminder-editor .inp::placeholder{color:var(--muted);opacity:.8}
.home-reminder-editor .inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.home-reminder-editor .inp:disabled{opacity:.6;background:var(--panel-2)}
.home-reminder-editor__actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}
.home-reminder-editor__actions .btn{height:34px;min-height:34px;padding:6px 15px;font-size:12px;border-radius:9px}
.home-reminder-editor__actions .btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}
.home-date-range{display:flex;align-items:center;gap:7px}.home-date-range[hidden]{display:none}.home-date-range .flt__s{width:145px}.home-compare,.home-daily{margin:0 0 12px;padding:15px 17px}.home-compare__head,.home-daily__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.home-compare__head>div,.home-daily__head>div:first-child{display:grid;gap:3px}.home-compare__grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-top:13px}.home-compare__metric{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px;border-radius:10px;background:var(--bg)}.home-compare__metric>span{grid-column:1/-1;color:var(--muted);font-size:11px}.home-compare__metric>b{font-size:17px}.home-compare__metric>small{align-self:end;font-size:10px;font-weight:700}.home-compare--loading{display:flex;align-items:center;justify-content:space-between;min-height:54px}.home-daily__legend{display:flex;gap:15px;font-size:11px}.home-daily__legend span:first-child:before,.home-daily__legend span:last-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--accent)}.home-daily__legend span:last-child:before{background:#d9a34a}.home-daily__plot{height:170px;display:flex;align-items:stretch;gap:4px;margin-top:14px;padding-top:5px;border-bottom:1px solid var(--border)}.home-daily__column{display:flex;min-width:5px;flex:1;flex-direction:column;justify-content:flex-end;align-items:center}.home-daily__bars{display:flex;width:100%;height:142px;align-items:flex-end;justify-content:center;gap:1px}.home-daily__bars i{display:block;width:42%;min-width:2px;border-radius:4px 4px 1px 1px}.home-daily__orders{background:var(--accent)}.home-daily__ads{background:#d9a34a}.home-daily__column small{height:16px;margin-top:4px;color:var(--muted);font-size:8px;white-space:nowrap}@media(max-width:900px){.home-compare__grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.home-date-range{width:100%;flex-wrap:wrap}.home-daily__legend{flex-direction:column;gap:3px}}@media(max-width:520px){.home-compare__grid{grid-template-columns:1fr}.home-compare__head,.home-daily__head{flex-direction:column}}

.reviews-competitor{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px 20px;align-items:start;margin-bottom:14px;padding:16px 18px}.reviews-competitor h3{margin:0 0 4px}.reviews-competitor p{margin:0}.reviews-competitor__controls{display:flex;align-items:center;gap:8px}.reviews-competitor__controls .flt__s{width:90px}.reviews-competitor__controls .input{width:210px}.reviews-competitor__result{grid-column:1/-1;min-height:22px}.reviews-competitor__result>.spinner{display:inline-block}.reviews-competitor__summary{display:flex;align-items:center;gap:12px;margin-bottom:12px}.reviews-competitor__columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reviews-competitor__columns>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.reviews-competitor__columns h3{font-size:13px}.reviews-card--chat-signal{border-left:4px solid var(--warn)}.reviews-card--chat-critical{border-left:4px solid var(--bad);background:color-mix(in srgb,var(--bad) 3%,var(--surface))}@media(max-width:850px){.reviews-competitor{grid-template-columns:1fr}.reviews-competitor__controls,.reviews-competitor__result{grid-column:1}.reviews-competitor__controls{flex-wrap:wrap}.reviews-competitor__columns{grid-template-columns:1fr}}
@media(max-width:760px){.home-reminder-editor{grid-template-columns:1fr 165px}.home-reminder-field:nth-of-type(3){grid-column:1/-1}}
@media(max-width:520px){.home-reminder-editor{grid-template-columns:1fr}.home-reminder-field{grid-column:1/-1}}
.kw-table td.kw-ad-cell{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.kw-table .kw-ad-cell small,.kw-table .kw-ad-cell .pill{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.kw-head { display: flex; align-items: center; gap: 12px; }
.kw-head__ttl { font-weight: 700; font-size: 15px; color: var(--text); }
.kw-head__sub { font-size: 12px; color: var(--muted); }
.kw-controls{margin-top:12px;padding:10px 12px;display:flex;align-items:end;gap:8px;flex-wrap:wrap}.kw-key-search{width:190px}.kw-filter{display:grid;gap:3px;font-size:11px;color:var(--muted)}.kw-filter .flt__s{width:112px;min-width:0;padding:7px 9px}.kw-filter select.flt__s{width:190px}.kw-ad-status{margin-left:auto;display:flex;align-items:center;gap:7px;max-width:360px}.kw-ad-status small{font-size:10px;line-height:1.2}.kw-table-note{padding:9px 12px 0;color:var(--muted);font-size:11px}.kw-table-wrap{max-width:100%;overflow:auto}.kw-table{width:100%;min-width:1140px;table-layout:fixed}.kw-table th:first-child,.kw-table td:first-child{width:24%}.kw-table th:last-child,.kw-table td:last-child{width:250px}.kw-table thead .fn-medrow td{box-sizing:border-box;padding-left:12px;padding-right:12px;text-align:right;white-space:nowrap}.kw-table thead .fn-medrow td:first-child{text-align:left}.kw-query-cell{white-space:normal!important;vertical-align:middle}.kw-query-text{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.kw-conversion .pill{min-width:58px;text-align:center}.kw-sort{border:0;background:none;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;white-space:nowrap}.kw-sort:hover,.kw-sort.is-active{color:var(--accent)}.kw-ad-cell small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.25}.kw-row--review td{background:color-mix(in srgb,var(--warn) 4%,var(--panel))}.kw-status-pill{margin-left:5px;font-size:9px;vertical-align:middle;white-space:nowrap}
.seo-readiness { padding: 14px; margin-top: 12px; }
.seo-readiness__row { display: grid; grid-template-columns: 76px minmax(190px, .8fr) minmax(220px, 1.4fr); gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
.seo-readiness__row:last-of-type { border-bottom: 0; }
.seo-card-source { padding: 14px; display: flex; gap: 14px; align-items: center; }
.seo-archive { display: grid; gap: 10px; margin-top: 12px; }
.seo-archive__item { padding: 12px 14px; }
.seo-archive__item summary { cursor: pointer; display: flex; align-items: center; gap: 10px; }
.seo-archive__title { font-weight: 700; margin: 12px 0 6px; }
.seo-archive__text { white-space: pre-wrap; font-family: inherit; line-height: 1.45; padding: 12px; background: var(--soft); border-radius: 9px; }
@media (max-width: 700px) { .seo-readiness__row { grid-template-columns: 70px 1fr; } .seo-readiness__row .muted { grid-column: 2; } }

@media (max-width: 1000px) {
  .kw-layout { grid-template-columns: 1fr; }
  .kw-side { position: static; max-height: 320px; }
}

/* Свежесть источников на Главной */
.src-row { display: flex; gap: 8px; flex-wrap: wrap; }
.src {
  padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--card); min-width: 120px;
}
.src--stale { border-color: var(--warn); background: var(--warn-soft); }
.src--bad { border-color: var(--bad); background: var(--bad-soft); }
.src__lbl { font-size: 11.5px; color: var(--muted); }
.src__age { font-size: 14px; font-weight: 700; color: var(--text); margin-top: 2px; }
.src--stale .src__age { color: var(--warn); }
.src--bad .src__age { color: var(--bad); }

/* --- Юнит-экономика: панели настроек расчёта (Деньги / Логика / Вид) --- */
.upanels__wrap { margin-top: 8px; }
.upanels__wrap > summary { cursor: pointer; display:inline-flex; align-items:center; gap:8px; min-height:34px; padding:7px 12px; border:1px solid var(--border); border-radius:10px; background:var(--panel); color:var(--text); font-weight:600; font-size:12px; list-style:none; }
.upanels__wrap > summary::-webkit-details-marker { display:none; }
.upanels__wrap > summary::before { content:"▸"; color:var(--accent); font-size:12px; transition:transform .15s ease; }
.upanels__wrap[open] > summary::before { transform:rotate(90deg); }
.upanels__wrap > summary small { color:var(--muted); font-weight:400; font-size:10px; }
.upanels__wrap > summary:hover { border-color:var(--accent); background:var(--accent-soft); }
.u-overview {
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--panel);
}
.u-overview__head {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.u-overview__title { font-size: 14px; white-space: nowrap; }
.u-overview__statuses { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.u-health {
  min-height: 28px;
  padding: 4px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.u-health--good { color: var(--good); background: color-mix(in srgb, var(--good) 11%, var(--panel)); border-color: color-mix(in srgb, var(--good) 25%, transparent); }
.u-health--warn { color: #9a681b; background: color-mix(in srgb, var(--warn) 14%, var(--panel)); border-color: color-mix(in srgb, var(--warn) 31%, transparent); }
.u-health--bad { color: var(--bad); background: color-mix(in srgb, var(--bad) 12%, var(--panel)); border-color: color-mix(in srgb, var(--bad) 32%, transparent); }
.u-health--muted { color: var(--muted); background: var(--panel-2); border-color: var(--border); }
.u-health.is-active { box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px currentColor; }
.u-overview__issues {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid var(--border);
}
.u-overview__issues>summary{cursor:pointer;color:var(--muted);font-size:10.5px;list-style:none}
.u-overview__issues>summary::-webkit-details-marker{display:none}
.u-overview__issues>summary::before{content:"▸";display:inline-block;margin-right:5px;color:var(--accent);transition:transform .15s ease}
.u-overview__issues[open]>summary::before{transform:rotate(90deg)}
.u-overview__issue-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.u-overview__issue { padding: 5px 8px; border-radius: 7px; font-size: 11px; line-height: 1.35; background: var(--panel); }
.u-overview__issue--bad { color: var(--bad); background: color-mix(in srgb, var(--bad) 7%, var(--panel)); }
.u-overview__issue--warn { color: #8c641f; background: color-mix(in srgb, var(--warn) 8%, var(--panel)); }
.u-overview__ok { margin-top: 8px; color: var(--good); font-size: 12px; }
.u-factnote {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.6fr);
  gap: 1px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--border);
}
.u-factnote__item { display: flex; gap: 5px; flex-direction: column; padding: 9px 12px; background: var(--panel-2); font-size: 11px; line-height: 1.4; color: var(--muted); }
.u-factnote__item b { color: var(--text); font-size: 12px; }
@media (max-width: 850px) {
  .u-factnote { grid-template-columns: 1fr; }
}
.upanels { display:grid; grid-template-columns:minmax(420px,1.18fr) minmax(390px,1.12fr) minmax(235px,.58fr); gap:8px; margin-top:8px; align-items:stretch; }
@media (max-width: 1080px) { .upanels { grid-template-columns:repeat(2,minmax(0,1fr)); }.upanels .ucard:last-child{grid-column:1/-1;} }
@media (max-width: 700px) { .upanels { grid-template-columns:1fr; }.upanels .ucard:last-child{grid-column:auto;} }
.ucard { padding:9px 11px; min-height:0; }
.ucard__t { font-weight:700; font-size:12px; margin-bottom:6px; }
.uset__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:6px 8px; }
.uset { min-width:0; }
.uset__l { font-size: 11.5px; color: var(--muted); }
.uset__v { display:flex; align-items:center; gap:4px; margin-top:1px; }
.uset__h { font-size:9.5px; margin-top:1px; line-height:1.18; }
.ucols summary { cursor: pointer; font-size: 12px; color: var(--muted); }
.ucols__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; margin-top: 6px; max-height: 210px; overflow: auto; }
.ucols__grid .chk { font-size: 11.5px; }
/* Строка-группа модели в таблице юнита */
.u-grp > td { background: var(--card-alt, rgba(127,127,127,.07)); font-weight: 600; border-top: 1px solid var(--border); }
/* В групповой строке общий фон полупрозрачный. Для закреплённых ячеек нужен
   непрозрачный фон, иначе при горизонтальном скролле под ними виден текст таблицы. */
.u-grp > .u-stick1,
.u-grp > .u-stick2 {
  background: var(--panel-2);
  background-clip: padding-box;
}
.u-grp > .u-stick2 { border-right: 1px solid var(--border); }

/* Юнит-экономика: плотный рабочий вид — больше SKU на одном экране. */
.unit-page .page__head{margin-bottom:10px}
.unit-page .page__desc{font-size:11px;line-height:1.3}
.unit-page .toolbar{gap:5px}
.unit-page .seg button,.unit-page #unitTools>.btn,.unit-page #unitTools>.input,.unit-page #unitTools>.flt__s{min-height:30px;padding-top:5px;padding-bottom:5px;font-size:11px}
.unit-page #unitTools.unit-tools-grid{display:grid;grid-template-columns:1fr;gap:6px;flex:1 1 100%;width:100%}
.unit-tools-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}
.unit-tools-row--filters .input{flex:1 1 220px;min-width:170px}
.unit-tools-row--filters .flt__s{flex:0 1 190px;min-width:145px}
.unit-tools-row--goals{justify-content:flex-start}
.unit-tools-row>.btn,.unit-tools-row>.input,.unit-tools-row>.flt__s{min-height:30px;padding-top:5px;padding-bottom:5px;font-size:11px}
@media(max-width:1250px){.unit-tools-row{flex-wrap:wrap}}
.unit-page .unit-mode-toolbar{align-items:stretch}.unit-page .unit-mode-actions{align-items:stretch}.unit-page .unit-mode-actions:empty{display:none}.unit-page .unit-add-model{height:100%;min-height:36px!important;padding-inline:16px!important;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}
.unit-page .kpis--unit{gap:6px;margin-bottom:6px}
.unit-page .kpis--unit .kpi{min-height:62px;padding:7px 9px;border-left-width:2px}
.unit-page .kpis--unit .kpi__label{font-size:10px;line-height:1.2}
.unit-page .kpis--unit .kpi__value{margin-top:3px;font-size:17px;line-height:1.12}
.unit-page .kpis--unit .kpi__value small{display:block;margin-top:4px;font-size:9.5px;line-height:1.15;letter-spacing:0;white-space:normal}
.unit-page table{font-size:13.5px}
.unit-page thead th{padding:9px 8px;font-size:11.5px;line-height:1.25}
.unit-page tbody td{padding:8px 8px;line-height:1.35}
.unit-page .thumb{width:30px;height:38px;border-radius:5px}
.unit-page .prod{gap:6px;min-width:190px}
.unit-page .name__ttl{font-size:13px;line-height:1.25}
.unit-page .name__sub{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:10.5px;line-height:1.25}
.unit-page .u-row-actions{display:flex;gap:3px;margin-top:4px;max-width:100%;overflow:hidden}
.unit-page .u-row-actions .btn,.unit-page .name__ttl>.btn{min-height:21px;padding:2px 6px;border-radius:5px;font-size:9px}
.unit-page .u-new-scenario-head{grid-template-columns:54px minmax(180px,1fr) auto auto}
.unit-page .u-new-scenario-head>.u-new-photo-gallery{align-self:start;display:flex;gap:5px;max-width:290px;margin:0;padding:0;overflow-x:auto;border:0;border-radius:0;background:transparent}
.unit-page .u-new-scenario-head>.u-new-photo-gallery img{width:44px;height:58px;flex:0 0 44px}
@media(max-width:1100px){.unit-page .u-new-scenario-head{grid-template-columns:54px minmax(180px,1fr) auto}.unit-page .u-new-scenario-edit{grid-column:1/-1}.unit-page .u-new-scenario-head>.u-new-photo-gallery{max-width:260px}}
.unit-page .pill,.unit-page .badge{font-size:11.5px;line-height:1.2;padding:4px 7px}
.unit-page .cell-input{min-height:31px;padding:5px 6px;font-size:12.5px}
.unit-page .cell-src{gap:1px}
.unit-page .cell-src small,.unit-page .usrc{font-size:10.5px;line-height:1.3}
.unit-page .u-caret{width:23px;height:23px;font-size:14px}
.unit-page .u-platform-stack{display:grid;justify-items:center;gap:3px}.unit-page .u-platform-stack .u-caret{width:18px;height:14px;padding:0;font-size:10px;line-height:1}.unit-table tr.u-platform-row--wb>td{background:color-mix(in srgb,#8b63d9 7%,var(--panel))}.unit-table tr.u-platform-row--ozon>td{background:color-mix(in srgb,#4d9ee8 8%,var(--panel))}.unit-table tr.u-platform-row--wb:hover>td{background:color-mix(in srgb,#8b63d9 10%,var(--panel))}.unit-table tr.u-platform-row--ozon:hover>td{background:color-mix(in srgb,#4d9ee8 11%,var(--panel))}
.unit-page .u-overview{margin-top:7px;padding:10px 13px;border-radius:10px}
.unit-page .u-overview__title{font-size:14px}
.unit-page .u-overview__head{gap:8px}
.unit-page .u-overview__statuses{gap:4px}
.unit-page .u-health{min-height:28px;padding:4px 10px;font-size:11.5px}
.unit-page .u-overview__issues{margin-top:7px;padding-top:7px}
.unit-page .u-overview__issue{padding:5px 8px;font-size:11.5px}
.u-factnote-wrap{margin-top:6px;color:var(--muted);font-size:9px}
.u-factnote-wrap>summary{cursor:pointer;display:inline-block;padding:3px 0}
.u-factnote-wrap .u-factnote{margin-top:4px}
.unit-page .upanels__wrap{margin-top:5px}
.unit-page .upanels__wrap>summary{min-height:28px;padding:4px 9px;font-size:10px}

/* Юнит: плановые таблицы новинок/разработки и строки вариантов. Единицы
   измерения живут в шапке, поэтому поля не прижаты к символам ₽/%/¥. */
.unit-plan-card{overflow:hidden}
.unit-plan-table-wrap{max-height:calc(100vh - 150px);min-height:180px;scrollbar-gutter:stable both-edges}
.unit-plan-table,.unit-new-table{width:max-content;min-width:100%}
.unit-plan-table th,.unit-plan-table td,.unit-new-table th,.unit-new-table td{padding-left:10px;padding-right:10px}
.unit-plan-table .cell-input,.unit-new-table .cell-input,.u-scenario-row .cell-input{
  box-sizing:border-box;
  min-width:74px;
  padding-left:10px;
  padding-right:10px;
  text-align:right;
}
.unit-plan-table .u-plan-input{display:flex;justify-content:flex-end;min-width:74px;white-space:nowrap}
.unit-plan-table .u-plan-input .cell-input{width:74px!important}
.unit-table .u-scenario-row>td{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-top:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border))}
.unit-table .u-scenario-row .u-stick1,.unit-table .u-scenario-row .u-stick2{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}
.unit-page .u-add-scenario{color:var(--accent);font-weight:700}
.unit-page .u-scenario-scheme{min-width:104px}
.unit-table .u-scenario-row>td{height:68px;vertical-align:middle}
.u-scenario-title{display:flex;align-items:center;gap:8px;min-width:260px;white-space:nowrap}
.u-scenario-title>b{font-size:13px}
.u-scenario-delete{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:20px;font-weight:600;line-height:1;cursor:pointer}
.u-scenario-delete:hover{border-color:color-mix(in srgb,var(--bad) 30%,var(--border));background:color-mix(in srgb,var(--bad) 9%,var(--panel));color:var(--bad)}
.u-strategy-select{width:190px;min-width:190px;height:34px;font-size:11px}
.u-strategy-advice{margin-top:5px;padding-top:5px;border-top:1px solid var(--border);color:var(--accent);font-weight:650;line-height:1.35}
.u-new-settings>summary{cursor:pointer;font-size:15px;font-weight:750;color:var(--text)}
.u-scenario-profile-card{margin-bottom:12px;padding:11px 13px}.u-scenario-profile-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.u-scenario-profile-head span{color:var(--muted);font-size:11px}.u-scenario-profile-table th,.u-scenario-profile-table td{padding:7px 9px;white-space:nowrap}.u-scenario-profile-table .cell-input{width:92px!important;background:#eef6ee;border-color:#b8d4bb}.u-scenario-profile-auto{display:inline-flex;justify-content:center;min-width:92px;padding:9px 6px;border-radius:9px;background:#f3f1fb;color:#6f5ba8;font-size:11px;font-weight:700}
.u-precise-settings{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.u-precise-settings>summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text)}.u-precise-settings>summary span{color:var(--muted);font-size:11px}.u-precise-settings .banner{margin:9px 0;padding:9px 11px}.u-scenario-profile-table--precise .flt__s{min-width:92px;height:36px}.u-scenario-profile-table--precise th{font-size:11px;white-space:normal;min-width:105px}.u-scenario-profile-table--precise th:first-child{min-width:190px}.u-scenario-profile-table--precise td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
.u-category-settings{margin-bottom:12px;padding:14px;overflow:hidden;border-top:3px solid var(--olive)}
.u-category-settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.u-category-settings__head h2{margin:3px 0 2px;font-size:20px}.u-category-settings__head p{margin:0;font-size:11px}
.u-category-list{display:grid;gap:6px}.u-category-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(145px,1.25fr) 76px 112px minmax(120px,1fr) 104px repeat(4,76px) 152px auto;align-items:end;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}
.u-category-name{display:grid;align-self:center;min-width:0}.u-category-name b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.u-category-name small{color:var(--muted);font-size:9px}.u-category-field{display:grid;align-content:end;gap:3px;min-width:0}.u-category-field>small{color:var(--muted);font-size:8.5px;font-weight:700;white-space:nowrap}.u-category-field>.cell-input,.u-category-field>.flt__s{width:100%;min-width:0;height:34px}.u-category-field>small:last-child{font-weight:500}.u-category-field--auto{align-content:center;padding:5px 7px;border-radius:7px;background:var(--good-soft)}.u-category-field--auto b{font-size:10px;color:var(--good)}.u-category-field--auto span{color:var(--muted);font-size:8px}.u-category-field--dims>div{display:flex;align-items:center;gap:2px}.u-category-field--dims .cell-input{width:40px;min-width:0}.u-category-field--dims span{color:var(--muted);font-size:9px}.u-category-saved{align-self:center;color:var(--good);font-size:8px;white-space:nowrap}.u-category-global{margin-top:9px;border-top:1px solid var(--border)}.u-category-global>summary{padding:9px 2px 2px;cursor:pointer;color:var(--muted);font-size:10px;font-weight:700}.u-category-global>.page__desc{margin:5px 0 8px;font-size:10px}.u-category-global .table-wrap{max-height:280px;border:1px solid var(--border);border-radius:8px}.u-category-global th,.u-category-global td{padding:6px 8px;font-size:9px}
@media(max-width:1500px){.u-category-row{grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(105px,1fr))}.u-category-name{grid-row:span 2}.u-category-saved{display:none}}
@media(max-width:900px){.u-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.u-category-name{grid-row:auto;grid-column:1/-1}.u-category-settings__head{align-items:flex-start;flex-direction:column}}
.u-new-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 6px}.u-new-section-head h2{margin:0;font-size:17px}.u-new-section-head>span{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.u-new-source-card>summary{padding-bottom:13px;cursor:pointer;list-style:none}.u-new-source-card>summary::-webkit-details-marker{display:none}.u-new-source-card[open]>summary{padding-bottom:6px}.u-new-source-desc{padding:0 15px 10px}.u-new-source-card>.unit-plan-table-wrap{border-top:1px solid var(--border)}
.u-new-scenario-section{margin-top:16px}.u-new-scenario-section>.page__desc{margin:4px 2px 10px}.u-new-scenario-list{display:grid;gap:12px}.u-new-scenario-card{padding:13px 14px;overflow:hidden}.u-new-scenario-head{display:grid;grid-template-columns:54px minmax(220px,1fr) auto;align-items:start;gap:11px}.u-new-scenario-photo{width:52px;height:66px;display:block;object-fit:cover;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.u-new-scenario-photo--empty{display:grid;place-items:center;color:var(--muted);font-size:9px}.u-new-scenario-identity{min-width:0}.u-new-scenario-identity h3{margin:1px 0 3px;font-size:17px}.u-new-scenario-identity>.muted{font-size:11px;overflow-wrap:anywhere}.u-new-scenario-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.u-new-scenario-edit{display:flex;gap:7px}.u-new-scenario-edit label{display:grid;gap:3px;color:var(--muted);font-size:9px}.u-new-scenario-edit .cell-input{width:86px!important;min-width:86px!important}.u-new-scenario-edit .u-new-supplier-select select,.u-new-scenario-edit .u-new-supplier-select input{width:190px!important;max-width:24vw;min-width:150px!important}
.u-new-scenario-conclusion{display:flex;align-items:baseline;gap:9px;margin:10px 0 8px;padding:8px 10px;border-left:3px solid var(--muted);border-radius:8px;background:var(--panel-2);font-size:11px;line-height:1.35}.u-new-scenario-conclusion b{font-size:12px;white-space:nowrap}.u-new-scenario-conclusion--good{border-left-color:var(--good);background:var(--good-soft)}.u-new-scenario-conclusion--warn{border-left-color:var(--warn);background:var(--warn-soft)}.u-new-scenario-conclusion--bad{border-left-color:var(--bad);background:var(--bad-soft)}.u-new-scenario-conclusion--missing{border-left-color:var(--muted)}
.u-new-scenario-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;margin-bottom:9px}.u-new-scenario-metric{min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.u-new-scenario-metric small,.u-new-scenario-metric span{display:block;color:var(--muted);font-size:9px}.u-new-scenario-metric b{display:block;margin:2px 0;font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.u-new-scenario-table{max-height:340px;border:1px solid var(--border);border-radius:9px}.u-new-scenario-table table{min-width:980px}.u-new-scenario-table th,.u-new-scenario-table td{padding:7px 9px}.u-new-commission{display:grid;gap:2px;min-width:94px}.u-new-commission small{color:var(--muted);font-size:8.5px;line-height:1.15;white-space:normal}.u-new-commission b{font-size:12px}@media(max-width:800px){.u-new-scenario-head{grid-template-columns:54px minmax(0,1fr)}.u-new-scenario-edit{grid-column:1/-1}.u-new-scenario-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.u-new-scenario-conclusion{align-items:flex-start;flex-direction:column;gap:3px}}
.u-new-scenario-table table{min-width:2850px}
.u-reference-scenario--mixed>td{background:color-mix(in srgb,#8d72c7 11%,var(--panel));border-top:2px solid color-mix(in srgb,#8d72c7 40%,var(--border));border-bottom:2px solid color-mix(in srgb,#8d72c7 35%,var(--border))}
.u-reference-scenario--mixed>td:first-child{box-shadow:inset 4px 0 #8d72c7}
.u-scenario-name{display:inline-flex;flex-direction:column;align-items:flex-start}.u-most-likely{display:block;margin-top:4px;padding-left:12px;color:#7651a8;font-size:9px;font-weight:700;text-align:left}
.u-scenario-auto{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 7px;border-radius:7px;background:color-mix(in srgb,#8d72c7 12%,var(--panel));color:#69499c;font-size:10px;font-weight:700;white-space:nowrap}
.u-common-scenario-card{display:grid;gap:9px;margin-bottom:11px;padding:11px 13px}.u-common-scenario-card>div:first-child{display:flex;align-items:baseline;gap:10px}.u-common-scenario-card>div:first-child span{color:var(--muted);font-size:10px}.u-common-scenario-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:7px}.u-common-scenario-grid label{display:grid;gap:3px}.u-common-scenario-grid small{color:var(--muted);font-size:9px;font-weight:700}.u-common-scenario-grid .cell-input{width:100%!important;background:#eef6ee;border-color:#b8d4bb}.u-common-scenario-legend{display:flex;gap:12px;font-size:9px}.u-common-scenario-legend span,.u-scenario-value{border-radius:7px}.u-legend-common{padding:3px 7px;background:#eef6ee;color:#47734e}.u-legend-manual{padding:3px 7px;background:#fff3d8;color:#9a6818}.u-scenario-value{display:inline-flex;align-items:center;gap:2px;padding:2px}.u-scenario-value--common{background:#eef6ee}.u-scenario-value--manual{background:#fff3d8}.u-scenario-reset{border:0;background:transparent;color:#9a6818;cursor:pointer;padding:2px;font-size:12px}@media(max-width:1100px){.u-common-scenario-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
.u-common-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,220px)) minmax(240px,1fr);gap:12px;align-items:end}
.u-common-setting{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:600}.u-common-setting .cell-input{width:100%;height:40px}
.u-tax-scheme{display:grid;gap:3px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.u-tax-scheme small,.u-tax-scheme span{color:var(--muted);font-size:9px}.u-source-value{display:flex;align-items:center;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);font-size:12px}
@media(max-width:800px){.u-common-settings-grid{grid-template-columns:1fr}}
.u-new-source-inline{margin:10px 0 8px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.u-new-source-inline>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.u-new-source-inline>summary::-webkit-details-marker{display:none}.u-new-source-inline>summary b{font-size:12px}.u-new-source-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:7px;padding:0 10px 10px}.u-new-source-field{display:grid;align-content:start;gap:4px;min-width:0}.u-new-source-field>small,.u-new-source-market>small{color:var(--muted);font-size:9px;font-weight:700}.u-new-source-field>span{color:var(--muted);font-size:8.5px;line-height:1.2;white-space:normal}.u-new-source-field .cell-input,.u-new-source-field .flt__s{width:100%!important;min-width:0!important}.u-new-source-field .dims-cell{min-width:0}.u-new-source-field .dims-input{width:46px!important;min-width:0!important}.u-new-source-market{display:grid;gap:5px;margin:0 10px 10px;padding-top:8px;border-top:1px solid var(--border)}.u-new-source-market>div{min-width:0!important}.u-new-source-market .cell-input{max-width:130px}@media(max-width:1200px){.u-new-source-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}}@media(max-width:800px){.u-new-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u-new-source-inline>summary{align-items:flex-start;flex-direction:column}}
.u-new-profile-toggle{min-height:36px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.u-new-profile-note{grid-column:span 2;display:grid;align-content:center;gap:2px;padding:7px 9px;border-radius:8px;background:var(--good-soft);font-size:10px}.u-new-profile-note b{color:var(--good)}.u-new-profile-note span{color:var(--muted);line-height:1.25}@media(max-width:800px){.u-new-profile-note{grid-column:1/-1}}
.u-new-photo-gallery{display:flex;gap:6px;margin:9px 0 4px;padding:7px 9px;overflow-x:auto;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.u-new-photo-gallery img{width:48px;height:62px;flex:0 0 48px;object-fit:cover;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.u-new-linked-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 10px 10px;padding-top:8px;border-top:1px solid var(--border)}.u-new-linked-data>div{display:grid;gap:5px;min-width:0}.u-new-linked-data small{color:var(--muted);font-size:9px;font-weight:700}.u-new-linked-chips{display:flex;gap:5px;flex-wrap:wrap}.u-new-linked-chips .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.u-new-linked-chips button.pill{border:1px solid var(--border);font:inherit;cursor:pointer}.u-new-linked-chips button.pill:hover{border-color:var(--accent)}.u-new-decision-comment{display:grid;gap:4px;margin:0 0 9px}.u-new-decision-comment small{color:var(--muted);font-size:10px;font-weight:700}.u-new-decision-comment textarea{width:100%;min-height:54px;box-sizing:border-box;resize:vertical}@media(max-width:800px){.u-new-linked-data{grid-template-columns:1fr}}

/* Юнит-экономика: читаемый размер подписей без лишнего увеличения высоты строк. */
.u-new-scenario-edit label{font-size:11px;color:color-mix(in srgb,var(--muted) 82%,var(--text))}
.u-new-scenario-conclusion{font-size:12.5px}.u-new-scenario-conclusion b{font-size:13.5px}
.u-new-scenario-metric small,.u-new-scenario-metric span{font-size:11px;line-height:1.25;color:color-mix(in srgb,var(--muted) 80%,var(--text))}
.u-new-scenario-metric b{font-size:17px}
.u-new-scenario-table th{font-size:13px;line-height:1.2;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-weight:750}
.u-new-scenario-table td{font-size:13.5px;line-height:1.25}
.u-new-scenario-table .cell-input{font-size:13.5px}
.u-new-scenario-table .badge{font-size:13px}
.u-new-scenario-table .u-scenario-auto{font-size:11.5px}
.u-new-scenario-table .u-most-likely{font-size:11px}
.u-new-source-field>small,.u-new-source-market>small{font-size:11px;color:color-mix(in srgb,var(--muted) 80%,var(--text))}
.u-new-source-field>span{font-size:10.5px;line-height:1.3;color:color-mix(in srgb,var(--muted) 82%,var(--text))}
.u-new-source-field .u-source-value{font-size:13px}

/* План продаж: компактная сезонность и рекомендации по темпу. */
.sp-season { display:flex; align-items:flex-end; gap:2px; height:28px; margin-top:5px; min-width:150px; }
.sp-season span { position:relative; display:flex; align-items:flex-end; justify-content:center; width:11px; height:var(--h); min-height:12px; border-radius:3px 3px 1px 1px; font-size:7px; line-height:10px; color:rgba(255,255,255,.9); cursor:help; }
.sp-season .is-high { background:#64845a; }
.sp-season .is-mid { background:#a6ad91; }
.sp-season .is-low { background:#c47a72; }
.sp-general-table{min-width:1650px;table-layout:fixed}.sp-general-table th,.sp-general-table td{text-align:center;vertical-align:middle}.sp-general-table th:first-child{width:350px;text-align:left}.sp-general-table th:nth-child(2),.sp-general-table th:nth-child(3),.sp-general-table th:nth-child(4),.sp-general-table th:nth-child(5),.sp-general-table th:nth-child(6),.sp-general-table th:nth-child(7){width:100px}.sp-general-table th:nth-child(8){width:115px}.sp-general-table th:nth-child(9){width:190px}.sp-general-table th:last-child{width:455px}.sp-general-model{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.sp-general-model img,.sp-general-model__empty{width:42px;height:54px;flex:0 0 42px;border-radius:7px}.sp-general-model img{object-fit:cover;border:1px solid var(--border)}.sp-general-model__empty{display:grid;place-items:center;border:1px dashed var(--border);background:var(--panel-2);color:var(--muted);font-size:9px}.sp-general-model>div{min-width:0}.sp-general-model .muted{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-general-incoming{position:relative;display:inline-block;line-height:1.2}.sp-general-incoming small{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap}.sp-general-allocation{width:76px!important;min-width:76px!important;text-align:center}.sp-general-state{min-width:430px;white-space:normal!important;padding:12px 16px!important}.sp-general-state>*{display:block;width:100%;max-width:none;margin:5px auto;white-space:normal;text-align:center}.sp-general-state>.pill{box-sizing:border-box;white-space:nowrap}.sp-general-arrival{display:grid!important;grid-template-columns:max-content 145px;align-items:center;justify-content:center;gap:4px 10px;margin-bottom:7px!important}.sp-general-arrival>span{font-size:11px;color:var(--muted);white-space:nowrap}.sp-general-arrival input[type="date"]{display:block;width:145px!important;min-width:145px!important;max-width:145px!important;box-sizing:border-box;padding-left:8px;padding-right:5px;text-align:center}.sp-general-arrival small{grid-column:2;font-size:10px;line-height:1;text-align:center}
.sp-general-horizon{cursor:help}.sp-general-help{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:800;line-height:1;opacity:.65;vertical-align:1px}.sp-general-horizon:hover .sp-general-help{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}
.ads-target-drr-help{margin-right:7px}
.sp-general-state>.sp-general-season{display:grid;width:420px;max-width:100%;grid-template-columns:repeat(12,1fr);align-items:center;margin:10px auto 0;padding-top:3px;border-top:1px solid var(--border)}.sp-general-season__month{position:relative;height:80px}.sp-general-season__month:before{content:"";position:absolute;left:3px;right:3px;top:35px;border-top:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}.sp-general-season__month i{position:absolute;z-index:1;left:50%;width:13px;height:var(--bar);max-height:33px;transform:translateX(-50%)}.sp-general-season__month i.is-high{bottom:45px;background:#64845a;border-radius:3px 3px 0 0}.sp-general-season__month i.is-low{top:36px;background:#c45f59;border-radius:0 0 3px 3px}.sp-general-season__month small{position:absolute;left:0;right:0;bottom:0;font-size:9px;line-height:10px;color:var(--muted);text-align:center}
.sp-advice { min-width:210px; max-width:300px; padding:7px 9px; border-radius:9px; font-size:11px; line-height:1.35; white-space:normal; background:#f3f2ea; border-left:3px solid #9aa083; }
.sp-advice--ok { background:#edf5e9; border-left-color:#64845a; }
.sp-advice--warn { background:#fbf4dc; border-left-color:#c6963b; }
.sp-advice--bad { background:#faecea; border-left-color:#bd615a; }
.sp-extra { position:relative; padding:8px 11px; border:1px solid var(--line); border-radius:10px; background:var(--card); font-size:12px; }
.sp-extra summary { cursor:pointer; color:var(--muted); white-space:nowrap; }
.sp-extra[open] { min-width:300px; }
.sp-extra[open] summary { margin-bottom:8px; }
.sp-add { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; padding:12px 14px; border:1px solid #d6dcc5; border-radius:12px; background:#f5f7ee; }
.sp-row-focus > td { background:#f1f5e6 !important; }
.sp-model-group td { padding:6px 9px !important; background:#eef0e4 !important; border-top:2px solid #d7dcc6; text-align:left; }
.sp-model-group__in { display:flex; width:100%; min-width:0; box-sizing:border-box; align-items:center; column-gap:14px; row-gap:7px; flex-wrap:wrap; font-size:11.5px; }
.sp-model-group__in > * { min-width:0; white-space:nowrap; }
.sp-model-group__name { display:flex; align-items:center; gap:7px; min-width:180px; flex:1 1 210px; font-size:13px; }
.sp-model-group__name b { overflow-wrap:anywhere; white-space:normal; }
.sp-model-group__name .muted { flex:0 0 auto; }
.sp-model-group__in > .btn { margin-left:auto; }
.sp-bulk { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:10px 0; padding:8px 10px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.sp-bulk .muted { margin-right:4px; }
.sp-calc-table-wrap{max-height:calc(100vh - 150px);overflow:auto;scrollbar-gutter:stable}.sp-calc-table{min-width:1450px;table-layout:fixed}.sp-calc-table th,.sp-calc-table td{box-sizing:border-box;padding:7px 8px;vertical-align:middle}.sp-calc-table thead th{position:sticky;top:0;z-index:5;background:var(--panel-2);box-shadow:0 1px 0 var(--border);font-size:11px}.sp-calc-table th:nth-child(1){width:34px}.sp-calc-table th:nth-child(2){width:220px}.sp-calc-table th:nth-child(3){width:74px}.sp-calc-table th:nth-child(4){width:86px}.sp-calc-table th:nth-child(5),.sp-calc-table th:nth-child(6){width:82px}.sp-calc-table th:nth-child(7){width:72px}.sp-calc-table th:nth-child(8){width:82px}.sp-calc-table th:nth-child(9){width:88px}.sp-calc-table th:nth-child(10),.sp-calc-table th:nth-child(11){width:122px}.sp-calc-table th:nth-child(12),.sp-calc-table th:nth-child(13){width:82px}.sp-calc-table th:nth-child(14){width:112px}.sp-calc-table th:nth-child(15){width:260px}.sp-calc-model{display:block;min-width:0;max-width:204px}.sp-calc-model__copy{display:grid;align-content:center;gap:1px;min-width:0}.sp-calc-model__copy>b,.sp-calc-model__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-calc-model__name{font-size:9.5px}.sp-calc-date{width:112px!important;min-width:112px!important;padding-left:6px!important;padding-right:3px!important}.sp-plan-thumb{width:38px;height:50px;object-fit:cover;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);cursor:zoom-in}.sp-plan-thumb--group{width:30px;height:38px;flex:0 0 30px}.sp-plan-thumb--empty{display:grid;place-items:center;border-style:dashed;color:var(--muted);font-size:8px;line-height:1;cursor:default}.sp-allocation-pct{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.sp-allocation-input{width:58px!important;min-width:58px!important;text-align:center;-moz-appearance:textfield;appearance:textfield}.sp-allocation-input::-webkit-inner-spin-button,.sp-allocation-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sp-calc-table .sp-season{height:20px;min-width:124px;margin-top:2px;gap:1px}.sp-calc-table .sp-season span{width:9px;min-height:9px;font-size:6px;line-height:8px}
.sp-calc-table .sp-calc-model{display:flex;align-items:center;gap:8px}.sp-calc-table .sp-plan-thumb{flex:0 0 38px}
@media(max-width:900px){.sp-model-group__name{flex-basis:100%}.sp-model-group__in>.btn{margin-left:0}}
.svod-model{display:flex;align-items:center;gap:8px;min-width:125px}.svod-model img,.svod-model__empty{width:38px;height:48px;flex:0 0 38px;border-radius:7px}.svod-model img{object-fit:cover;border:1px solid var(--border)}.svod-model__empty{display:grid;place-items:center;background:var(--panel-2);color:var(--muted);border:1px dashed var(--border)}
.svod-auto{display:grid;gap:4px;min-width:118px;line-height:1.15}.svod-auto small{font-size:10px;line-height:1.25;white-space:normal}.svod-auto .pill{justify-self:start;white-space:nowrap}
.dist-model-field{display:flex;align-items:center;gap:7px}.dist-model-field .flt__s{min-width:260px;min-height:42px}
.sp-plan-settings { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:10px; padding:9px 11px; border-radius:9px; background:#f3f4ed; font-size:12px; }
.sp-plan-settings label { display:flex; align-items:center; gap:5px; }
.sp-quarter { margin-bottom:12px; }
.sp-qchart { margin-top:8px; padding:10px 14px 8px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.sp-qchart__legend { display:flex; align-items:center; gap:14px; color:var(--muted); font-size:11px; }
.sp-qchart__legend b { margin-right:auto; color:var(--text); font-size:12px; }
.sp-qchart__legend span:first-of-type { color:#a4ad82; }
.sp-qchart__legend span:last-of-type { color:#596b4a; }
.sp-qchart__bars { display:flex; align-items:flex-end; gap:8px; height:96px; overflow-x:auto; padding-top:8px; }
.sp-qchart__week { min-width:34px; text-align:center; }
.sp-qchart__pair { height:76px; display:flex; align-items:flex-end; justify-content:center; gap:2px; }
.sp-qchart__pair i { display:block; width:11px; border-radius:3px 3px 0 0; }
.sp-qchart__pair .is-plan { background:#a4ad82; }
.sp-qchart__pair .is-fact { background:#596b4a; }
.sp-qchart__week small { color:var(--muted); font-size:8px; }
.sp-card-picker { margin-bottom:12px; padding:13px; border:1px solid #d6dcc5; border-radius:12px; background:#f7f8f2; }
.sp-card-picker__top { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.sp-card-picker__top .input { min-width:280px; }
.sp-card-picker__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:7px; max-height:330px; overflow:auto; }
.sp-card-option { display:flex; align-items:center; gap:8px; min-width:0; padding:7px; border:1px solid var(--line); border-radius:9px; background:var(--card); color:var(--text); text-align:left; cursor:pointer; }
.sp-card-option:hover { border-color:#8d9968; background:#f0f4e6; }
.sp-card-option.is-selected{border-color:#71804d;background:#eef3e2;box-shadow:inset 0 0 0 1px #71804d}.sp-card-option__check{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:5px;color:#fff;background:var(--card)}.sp-card-option.is-selected .sp-card-option__check{background:#71804d;border-color:#71804d}
.sp-card-option img,.sp-card-option>span.thumb--empty { width:32px; height:42px; flex:0 0 auto; object-fit:cover; border-radius:5px; }
.sp-card-option>span:not(.thumb--empty) { min-width:0; display:flex; flex-direction:column; }
.sp-card-option b,.sp-card-option small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sp-card-option small { color:var(--muted); }

/* --- Гант: разработка моделей к сезону --- */
.gt-head { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 10px; }
.gt-row { display: flex; align-items: center; gap: 10px; padding: 5px 0; border-top: 1px solid var(--border); }
.gt-name { width: 230px; flex: 0 0 230px; font-size: 12.5px; line-height: 1.25; }
.gt-track { position: relative; flex: 1; height: 24px; }
.gt-scale { height: 20px; border-bottom: 1px solid var(--border); }
.gt-mark { position: absolute; bottom: 2px; transform: translateX(-50%); font-size: 10.5px; color: var(--muted); white-space: nowrap; }
.gt-today { position: absolute; top: -2px; bottom: -1000px; width: 2px; background: var(--accent); opacity: .55; z-index: 1; }
.gt-bar { position: absolute; top: 3px; height: 18px; border-radius: 9px; background: var(--accent-soft, rgba(127,150,90,.25));
  border: 1px solid var(--accent); overflow: hidden; display: flex; align-items: center; }
.gt-fill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--accent); opacity: .55; }
.gt-lbl { position: relative; font-size: 10.5px; font-weight: 700; padding-left: 7px; white-space: nowrap; }
.gt-bar--late { border-color: var(--bad); background: var(--bad-soft); }
.gt-bar--late .gt-fill { background: var(--bad); }
.gt-bar--soon { border-color: var(--warn); background: var(--warn-soft); }
.gt-bar--soon .gt-fill { background: var(--warn); }
.gt-bar--done { border-color: var(--good); background: var(--good-soft); }
.gt-bar--done .gt-fill { background: var(--good); }
@media (max-width: 800px) { .gt-name { width: 140px; flex-basis: 140px; } }

/* --- Реклама: сводка за период с выводами --- */
.sum__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 10px; }
.sum__i { padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; }
.sum__f { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.35; }
.sum__f > .pill { flex: 0 0 auto; margin-top: 1px; }
.ads-summary__findings { margin-top: 12px; display: grid; gap: 7px; }
.ads-summary__finding {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}
.ads-summary__finding-label { justify-self: start; margin-top: 1px; }
.ads-summary__finding-text { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .ads-summary__finding { grid-template-columns: 1fr; row-gap: 4px; }
}
.kpis--ads {
  grid-template-columns: repeat(5, minmax(175px, 280px));
  justify-content: start;
  gap: 8px;
  margin-bottom: 10px;
}
.kpis--ads .kpi {
  min-width: 0;
  min-height: 86px;
  padding: 10px 12px;
  border-radius: 11px;
}
.kpis--ads .kpi__label { font-size: 11px; line-height: 1.2; }
.kpis--ads .kpi__value { margin-top: 5px; font-size: 20px; line-height: 1.15; }
.kpis--ads .kpi__value small { font-size: 10px; line-height: 1.2; }
@media (max-width: 1050px) {
  .kpis--ads { grid-template-columns: repeat(3, minmax(175px, 1fr)); }
}
@media (max-width: 650px) {
  .kpis--ads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- Реклама: группировка строк по модели --- */
.ad-gap > td { height: 8px; padding: 0; border: none; background: var(--bg); }
.ad-first > td { border-top: 1px solid var(--border); }
.ad-total > td { background: var(--card-alt, rgba(127,127,127,.06)); font-size: 12px; border-top: 1px dashed var(--border); }
.ads-table-wrap{max-height:calc(100vh - 130px);overflow:auto;scrollbar-gutter:stable}.ads-table thead th{position:sticky;top:0;z-index:6;background:var(--panel-2);box-shadow:0 1px 0 var(--border)}
.ads-table{width:2050px;min-width:2050px;table-layout:fixed}.ads-table .ads-col--product{width:275px;max-width:275px}.ads-table .ads-col--advice{width:225px;max-width:225px}.ads-table .ads-col--season{width:75px}.ads-table .ads-col--campaign{width:420px;max-width:420px}.ads-table .ads-col--spend{width:105px}.ads-table .ads-col--orders{width:75px}.ads-table .ads-col--warehouse{width:95px}.ads-table .ads-col--stock{width:62px}.ads-table .ads-col--metric{width:72px}.ads-table .ads-col--carts{width:82px}.ads-table .ads-col--small{width:66px}.ads-table .ads-col--sales{width:108px}.ads-table .ads-col--action{width:72px}.ads-table .ads-col--status{width:88px}.ads-table .ads-col--product{padding-left:16px}.ads-table .ads-col--product .prod{min-width:0}.ads-table .ads-col--product .name{min-width:0;max-width:190px}.ads-table .ads-col--product .name__ttl{display:-webkit-box;max-width:190px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.25;overflow-wrap:anywhere}.ads-table .ads-col--product .name__sub{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-table .ads-col--advice .pill{max-width:205px;white-space:normal;line-height:1.25}.ads-table th,.ads-table td{padding-right:8px}.ads-table .ads-col--campaign,.ads-table .ads-col--campaign .camps{min-width:0;max-width:420px;white-space:normal}.ads-table .ads-col--campaign .camp{min-width:0;max-width:100%;overflow:hidden}.ads-table .ads-col--campaign .camp__ttl{max-width:205px;flex:0 1 auto}.ads-table .camp__age{margin-left:auto;padding-left:8px;flex:none;font-size:11px;white-space:nowrap}.ads-table .ads-col--campaign .pill{max-width:400px!important;white-space:normal;width:auto!important}.ads-table .camp__reason{display:-webkit-box;max-width:400px;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}

/* --- Реклама: сравнение кампаний одного артикула --- */
.ad-cmp{display:grid;gap:12px;margin:12px 0 18px}.ad-cmp__card{padding:14px;border-left:4px solid var(--border)}.ad-cmp__card--scale{border-left-color:var(--good)}.ad-cmp__card--stop{border-left-color:var(--bad)}.ad-cmp__card--optimize{border-left-color:var(--warn)}.ad-cmp__head,.ad-cmp__title{display:flex;align-items:center;gap:8px;justify-content:space-between}.ad-cmp__camps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px}.ad-cmp__camp{padding:12px;border:1px solid var(--border);border-radius:10px}.ad-cmp__camp.is-winner{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.ad-cmp__title{justify-content:flex-start}.ad-cmp__metrics{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;margin-top:10px}.ad-cmp__metric{display:flex;flex-direction:column;gap:2px}.ad-cmp__metric small{color:var(--muted)}.ad-cmp__conclusion{margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--card-alt,rgba(127,127,127,.06));line-height:1.45}@media(max-width:700px){.ad-cmp__metrics{grid-template-columns:repeat(2,1fr)}}
.ad-article-link{display:inline-flex;align-items:center;margin:0 2px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);font:inherit;font-weight:650;line-height:1.2;cursor:pointer}.ad-article-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.model-decisions{display:grid;gap:12px;margin:12px 0 20px}.ad-model-decision{width:100%;min-width:0;padding:14px;box-sizing:border-box}.ad-model-decision__head{display:flex;align-items:center;gap:10px}.ad-model-decision__head img,.ad-model-decision__photo-empty{width:48px;height:60px;flex:0 0 48px;object-fit:cover;border-radius:8px}.ad-model-decision__photo-empty{display:grid;place-items:center;border:1px solid var(--border);background:var(--card-alt,rgba(127,127,127,.04));color:var(--muted);font-size:11px}.ad-model-decision__head h3{margin:0 0 3px}.ad-model-decision__head>.pill{margin-left:auto}.ad-model-decision__evidence{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.ad-model-decision__evidence span{padding:5px 8px;border-radius:8px;background:var(--card-alt,rgba(127,127,127,.06));font-size:12px}.ad-model-decision__actions{display:grid;gap:7px}.model-action{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-left:3px solid var(--border);background:var(--card-alt,rgba(127,127,127,.04));border-radius:7px}.model-action--bad{border-left-color:var(--bad)}.model-action--warn{border-left-color:var(--warn)}.model-action--good{border-left-color:var(--good)}
.ad-model-decision__why{margin-top:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-size:11px;line-height:1.4}.ad-model-decision__why b{color:var(--accent)}.ad-model-decision__why ul{margin:5px 0 0;padding-left:17px}.ad-model-decision__why li+li{margin-top:3px}

/* --- Важные новости --- */
.news-list{display:grid;gap:14px;margin-top:16px}.news-card{padding:18px;border-left:4px solid var(--accent,#7b8754)}.news-card--done{opacity:.68}.news-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.news-card__head h3{margin:8px 0 0}.news-meta,.news-rate,.news-targets,.news-action-box{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.news-task{padding:10px 12px;background:var(--soft,#f5f6ef);border-radius:10px;margin-top:10px}.news-editor{padding:18px;margin:14px 0}.news-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.news-field{display:flex;flex-direction:column;gap:6px;color:var(--muted,#707686)}.news-targets .news-field{flex-direction:row;align-items:center}@media(max-width:900px){.news-form-grid{grid-template-columns:1fr}.news-card__head{flex-direction:column}}
.news-copy{display:grid;gap:10px;margin:14px 0 4px}.news-copy--plain{display:block;margin:12px 0;line-height:1.55}.news-copy__section{padding:10px 13px;border-left:3px solid rgba(123,135,84,.28);border-radius:0 9px 9px 0;background:rgba(123,135,84,.045)}.news-copy__lead{margin:0;line-height:1.55}.news-copy__list{display:grid;gap:6px;margin:8px 0 0;padding-left:21px;line-height:1.5}.news-copy__list li::marker{color:var(--accent,#7b8754)}
.news-copy-wrap{margin:14px 0 4px}.news-copy-wrap .news-copy{margin:0}.news-copy__content{transition:max-height .2s ease}.news-copy-wrap.is-collapsed{position:relative}.news-copy-wrap.is-collapsed .news-copy__content{max-height:142px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0,#000 68%,transparent 100%)}.news-copy__list--numbered{margin:0;padding-left:25px}.news-copy__list--numbered li{padding-left:3px}.news-copy__toggle{margin-top:8px;padding:5px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.news-copy__toggle:hover{text-decoration:underline}
.news-channels{display:grid;gap:9px;margin:16px 0}.news-channel{display:grid;grid-template-columns:92px minmax(170px,1fr) minmax(190px,1.3fr) 112px 128px auto;gap:10px;align-items:end;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel-2) 64%,var(--panel));transition:border-color .15s ease,box-shadow .15s ease}.news-channel:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 4px 14px rgba(35,40,48,.05)}.news-channel__field{display:grid;gap:4px;min-width:0}.news-channel__field small{padding-left:2px;color:var(--muted);font-size:9px;font-weight:650}.news-channel .inp{width:100%;min-width:0;height:34px;margin:0;padding:6px 10px;border-color:var(--border);border-radius:9px;background:var(--panel);font-size:11px}.news-channel__switch{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:650;cursor:pointer;white-space:nowrap}.news-channel__switch input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.news-channel__switch:has(input:checked){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft);color:var(--accent)}.news-channel__delete{min-height:34px}.news-channel__field--platform .inp{padding-right:28px}@media(max-width:1050px){.news-channel{grid-template-columns:92px minmax(150px,1fr) minmax(170px,1.2fr) 105px}.news-channel__switch--official{grid-column:2}.news-channel__delete{grid-column:4;grid-row:2}}@media(max-width:700px){.news-channel{grid-template-columns:1fr 1fr}.news-channel__field{grid-column:1/-1}.news-channel__switch--official,.news-channel__delete{grid-column:auto;grid-row:auto}.news-channel__delete{justify-self:end}}
.news-filterbar{padding:8px;margin-top:12px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 4px 14px rgba(31,36,25,.05)}.news-status-tabs{margin:0;justify-self:start}.news-status-tabs button{min-height:34px;padding:7px 13px;font-size:12px}.news-period{justify-self:center;padding:3px 3px 3px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);font-weight:600;font-size:11px}.news-month{width:168px;min-width:168px;max-width:168px;margin:0 0 0 8px;padding:6px 30px;border:1px solid color-mix(in srgb,var(--text) 32%,var(--border));border-radius:8px;background-color:var(--panel);font-weight:650;text-align:center;text-align-last:center}.news-period:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.news-month:focus{border-color:var(--accent);outline:none}.news-card--unread{border-left-color:var(--bad,#c95050);box-shadow:0 8px 26px rgba(201,80,80,.09)}.news-card--read{border-left-color:var(--good,#72834c)}.news-card__actions{padding-top:12px;border-top:1px solid var(--line,#e5e7eb)}@media(max-width:900px){.news-filterbar{display:flex;flex-wrap:wrap;align-items:stretch}.news-status-tabs{width:100%;overflow-x:auto}.news-period{width:100%;justify-content:space-between}.news-month{width:min(168px,100%);min-width:0;max-width:168px;margin-left:10px}}
.news-card--pinned{box-shadow:0 10px 30px rgba(123,135,84,.18);border-top:1px solid rgba(123,135,84,.35)}.news-personal-task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-top:10px;border-radius:10px;background:#fff8df;border:1px solid #ecdca0}.news-personal-task .pill{margin-left:8px}.news-personal-editor{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;gap:10px;align-items:center;margin-top:12px;padding:12px;background:linear-gradient(135deg,#f7f8f2,#f2f4e9);border:1px solid rgba(123,135,84,.18);border-radius:13px}.news-personal-editor .inp{width:100%;height:40px;box-sizing:border-box;margin:0;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;outline:none;box-shadow:0 1px 2px rgba(31,36,25,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.news-personal-editor .inp::placeholder{color:#9ca2ae}.news-personal-editor .inp:hover{border-color:#c7ccb7}.news-personal-editor .inp:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.news-personal-editor input[type="date"]{min-width:0;color:var(--text);cursor:pointer}.news-personal-editor>.btn{height:40px;white-space:nowrap}@media(max-width:800px){.news-personal-editor{grid-template-columns:1fr 1fr}.news-personal-editor .inp:first-child{grid-column:1/-1}.news-personal-task{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.news-personal-editor{grid-template-columns:1fr}.news-personal-editor .inp:first-child{grid-column:auto}.news-personal-editor>.btn{width:100%}}
.model-week-budget{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0;padding:10px;background:var(--soft);border-radius:10px}.model-week-budget>div{display:grid;gap:3px}.model-week-budget small{color:var(--muted)}@media(max-width:800px){.model-week-budget{grid-template-columns:1fr 1fr}}

/* Карточки моделей: сезонность и фотографии отдельных цветов. */
.model-season{margin-top:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card-alt,rgba(127,127,127,.04))}.model-season__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.model-season__chart{position:relative;display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));height:94px;margin-top:7px;padding:0 2px}.model-season__chart::after{content:"";position:absolute;left:0;right:0;top:46px;border-top:1px solid #aeb3a3}.model-season__month{position:relative;display:grid;grid-template-rows:14px 68px 12px;justify-items:center;min-width:0;cursor:help}.model-season__value{font-size:8px;color:var(--muted);white-space:nowrap}.model-season__month i{position:absolute;left:20%;right:20%;top:46px;height:var(--h);transform:translateY(calc(var(--dir) * var(--h)));border-radius:3px 3px 1px 1px;z-index:1}.model-season__month i.is-high{background:#64845a}.model-season__month i.is-mid{background:#a6ad91}.model-season__month i.is-low{background:#c45f59;border-radius:1px 1px 3px 3px}.model-season__label{grid-row:3;font-size:8px;font-weight:600;color:var(--muted)}.model-season--empty{display:grid;gap:3px;font-size:11px;border-style:dashed}.model-variants{margin-top:9px}.model-variants__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:8px}.model-variant{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.model-variant--paused,.model-variant--archived{opacity:.62}.model-variant--sellout{border-color:#d8b968;background:#fffaf0}.model-variant__photo{width:54px;height:68px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--card-alt);cursor:pointer}.model-variant__photo img{width:100%;height:100%;object-fit:cover}.model-variant__photo--empty{display:grid;place-content:center;color:var(--muted);font-size:11px}.model-variant__photo--empty small{font-size:9px}.model-variant__info{min-width:0;display:flex;flex-direction:column;gap:3px}.model-variant__info b{overflow-wrap:anywhere;font-size:12px}.model-variant__info small{font-size:10px;white-space:normal;overflow-wrap:anywhere}.model-variant__actions{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.model-variant__actions select{min-width:190px;flex:1}.model-variants--empty{padding-top:6px;font-size:11px}
.model-article-edit{display:grid;grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:7px;margin-top:9px;padding:9px 10px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft)}.model-article-edit label{display:grid;gap:4px;font-size:11px;font-weight:600}.model-article-edit small{grid-column:1/-1}@media(max-width:600px){.model-article-edit{grid-template-columns:1fr}.model-article-edit small{grid-column:auto}}
.model-season__peaks,.model-season__lows{margin-top:5px;font-size:10px;line-height:1.35}.model-season__lows{color:#a94e49}.model-season__bars--empty{height:32px;display:flex;align-items:flex-end;gap:3px;margin-top:6px}.model-season__bars--empty span{width:14px;height:22px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;border-radius:3px 3px 1px 1px;background:#cfd2d6;color:#737986;font-size:7px}
.model-season__month i{top:var(--top);transform:none}
.model-season__label{font-size:9px;white-space:nowrap}
.gmx-wrap{padding:0;overflow:hidden}.gmx-scroll{overflow:auto;max-height:70vh}.gmx-head,.gmx-model,.gmx-subrow,.gmx-dates{display:grid;min-width:max-content}.gmx-head{position:sticky;top:0;z-index:5;background:var(--panel-2);border-bottom:1px solid var(--border)}.gmx-head__title,.gmx-month{position:sticky;left:0;z-index:2;padding:10px 12px;font-size:11px;font-weight:800;color:var(--muted);background:var(--panel-2)}.gmx-month{position:relative;left:auto;padding:10px 5px;text-align:center;border-left:1px solid var(--border);text-transform:capitalize}.gmx-month.is-current{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}.gmx-model{cursor:pointer;border-bottom:1px solid var(--border);background:var(--card)}.gmx-model:hover{background:var(--card-alt)}.gmx-model.is-late .gmx-model__name{border-left:4px solid var(--bad)}.gmx-model__name,.gmx-label,.gmx-date-fields{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;background:inherit;border-right:1px solid var(--border)}.gmx-model__name>div{display:grid;min-width:0}.gmx-model__name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmx-model__name small,.gmx-label small{color:var(--muted);font-size:9px}.gmx-cell{position:relative;min-height:38px;border-left:1px solid var(--border);background:inherit}.gmx-summary.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.gmx-summary.is-active i{position:absolute;inset:8px auto 8px 5px;width:calc(var(--progress) - 10px);max-width:calc(100% - 10px);border-radius:4px;background:var(--accent)}.gmx-summary.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.gmx-subrow{background:var(--card-alt);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.gmx-label{padding-top:6px;padding-bottom:6px;padding-left:42px;font-size:11px}.gmx-step-dot{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#e8ebee;color:var(--muted);font-size:9px;font-weight:800}.gmx-step-dot.is-done{background:#dcefe2;color:#347153}.gmx-step-dot.is-current{background:#fff0c8;color:#936d1e}.gmx-step{min-height:34px}.gmx-step.is-active{margin:6px 2px;border-radius:5px;background:#cfd8ec}.gmx-step.is-active.is-done{background:#8fbb9e}.gmx-step.is-active.is-current{background:#e8bd62}.gmx-season-row{background:color-mix(in srgb,var(--accent) 3%,var(--card))}.gmx-season{display:grid;place-items:center;min-height:40px;font-size:9px;font-weight:800;color:var(--muted)}.gmx-season.is-peak{background:#cde8d2;color:#2e6d45}.gmx-season.is-mid{background:#edf0df;color:#697044}.gmx-season.is-low{background:#f5dada;color:#984b47}.gmx-dates{background:var(--card);border-bottom:2px solid var(--border)}.gmx-date-fields{gap:5px;padding-left:42px}.gmx-date-fields input{width:122px;font-size:10px}.gmx-legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 14px;color:var(--muted);font-size:10px}.gmx-legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px;vertical-align:-1px;background:#cfd8ec}.gmx-legend .is-done::before{background:#8fbb9e}.gmx-legend .is-current::before{background:#e8bd62}.gmx-legend .is-peak::before{background:#cde8d2}.gmx-legend .is-low::before{background:#f5dada}@media(max-width:760px){.gmx-scroll{max-height:none}.gmx-head,.gmx-model,.gmx-subrow,.gmx-dates{grid-template-columns:240px repeat(var(--gmx-months,12),58px)}.gmx-date-fields{padding-left:12px;flex-wrap:wrap}.gmx-date-fields input{width:105px}}
.gmx-controls-row{background:var(--card);border-bottom:1px solid var(--border)}.gmx-model-controls{position:sticky;left:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 118px 118px;gap:7px;padding:9px 12px;background:var(--card);border-right:1px solid var(--border)}.gmx-model-controls label{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:9px}.gmx-model-controls .input{width:100%;min-width:0;height:34px;padding:5px 7px;font-size:10px}.gmx-name-input{font-weight:700}@media(max-width:760px){.gmx-model-controls{grid-template-columns:1fr 1fr}.gmx-model-controls label:first-child{grid-column:1/-1}}
.model-wb-article{font-size:10px;font-weight:600;color:#6f3fc0;background:#f1eafd;border:1px solid #dfd1f5;border-radius:999px;padding:2px 7px;white-space:nowrap}
.model-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:8px 0 10px}.model-kpi{min-height:53px;padding:7px 12px}.model-kpi .kpi__label{font-size:10.5px;line-height:1.15}.model-kpi .kpi__value{font-size:20px;line-height:1.1;margin-top:2px}@media(max-width:900px){.model-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:560px){.model-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.undo-toast{position:fixed;right:22px;bottom:22px;z-index:10000;padding:11px 15px;border:1px solid #b8c49c;border-radius:11px;background:#eef4df;color:#44552e;font-size:12px;font-weight:600;box-shadow:0 10px 30px rgba(40,50,30,.18)}.undo-toast--bad{border-color:#e0b0ad;background:#faecea;color:#9b4944}
.home-alert--news-compact{grid-column:span 1;padding:11px 13px}.home-alert--news-compact .home-alert__hd{margin-bottom:4px}.home-alert--news-compact .home-alert__row{padding:5px 0}.home-alert--news-compact .home-alert__name{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-alert--news-compact .home-alert__foot{margin-top:5px}
.home-alert__due{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-size:10px}
.home-icon,.home-alert__ico{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;color:var(--muted)}.home-icon svg,.home-alert__ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-alert--cat-supply .home-alert__ico{color:#3b82f6}.home-alert--cat-ads .home-alert__ico{color:#7650c8}.home-alert--cat-funnel .home-alert__ico{color:#b77a13}.home-alert--cat-money .home-alert__ico{color:#c95550}.home-alert--cat-dims .home-alert__ico{color:#64748b}.home-alert--cat-plan .home-alert__ico{color:#438363}.home-title-icon{display:inline-flex;align-items:center;gap:7px}.home-priority__item .home-icon{width:15px;height:15px;flex-basis:15px}
.model-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));gap:12px}.model-card{padding:14px;display:grid;grid-template-columns:auto 132px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.model-card__visual{width:132px;display:grid;justify-items:start;gap:7px}.model-card__visual>.thumb{justify-self:start}.model-decision{width:132px;display:grid;gap:5px}.model-decision__classes{display:flex;gap:4px;flex-wrap:wrap}.model-class{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border-radius:999px;background:#eef2e5;color:#61733c;font-size:9px;font-weight:800;white-space:nowrap}.model-class--a,.model-class--x{background:#e7f5ed;color:#347153}.model-class--b,.model-class--y{background:#fff4d8;color:#936d1e}.model-class--c,.model-class--z{background:#fde9e9;color:#a84646}.model-class--muted{background:var(--card-alt);color:var(--muted)}.model-decision__strategy{display:grid;gap:2px;width:132px}.model-decision__strategy small{font-size:9px;color:var(--muted)}.model-decision__strategy select{width:132px;min-width:0;height:30px;padding-left:8px;padding-right:26px;font-size:10px}.model-card__body{min-width:0}.model-card__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.model-card__articles{display:flex;gap:5px 14px;flex-wrap:wrap;margin-top:7px;line-height:1.2}.model-card__article{display:grid;gap:1px;min-width:130px}.model-card__article b{font-size:12px;overflow-wrap:anywhere}.model-card__article small{font-size:9px;font-weight:600;color:#7651b7}.model-card__incoming{width:min(100%,280px);margin-top:8px;border:1px solid var(--border);border-radius:9px;overflow:hidden;font-size:11px}.model-card__incoming-head,.model-card__incoming-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;padding:5px 9px}.model-card__incoming-head{background:var(--panel-2);color:var(--muted);font-weight:600}.model-card__incoming-head span:last-child,.model-card__incoming-row b{text-align:right}.model-card__incoming-row+.model-card__incoming-row{border-top:1px solid var(--border)}.model-card__invoice-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:700;text-align:left;cursor:pointer}.model-card__invoice-link:hover{text-decoration:underline}.model-category-edit{display:grid;grid-template-columns:minmax(180px,300px) auto;align-items:end;gap:7px;margin-top:9px}.model-category-edit label{display:grid;gap:4px;font-size:11px;font-weight:600}.model-category-edit small{grid-column:1/-1}@media(max-width:760px){.model-card{grid-template-columns:132px minmax(0,1fr)}.model-card>input{grid-column:1/-1}.model-card__actions{grid-column:1/-1;justify-content:flex-start}.model-category-edit{grid-template-columns:1fr}.model-category-edit small{grid-column:auto}}
.model-card--focused{border-color:var(--olive)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--olive) 18%,transparent),var(--shadow)!important;transition:box-shadow .2s ease,border-color .2s ease}
.model-primary-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}.model-primary-filters__left,.model-primary-filters__dynamic,.model-primary-filters__actions{display:flex;align-items:flex-end;gap:10px;min-width:0}.model-primary-filters__left{flex:1 1 auto;flex-wrap:wrap}.model-primary-filters__left>.input{width:260px;flex:0 1 260px}.model-primary-filters__dynamic{flex-wrap:wrap}.model-primary-filters__actions{flex:0 0 auto;margin-left:auto}.model-platforms{flex:0 0 auto}.model-invoice-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}.model-invoice-filter label{display:grid;gap:3px;font-size:10px;color:var(--muted)}.model-invoice-filter .flt__s{min-width:180px;max-width:none}.model-invoice-total{display:flex;align-items:baseline;gap:9px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);font-size:12px}.model-invoice-total span{color:var(--muted)}.model-invoice-total b{font-size:14px;color:var(--text)}@media(max-width:980px){.model-primary-filters{align-items:stretch;flex-wrap:wrap}.model-primary-filters__left{width:100%}.model-primary-filters__actions{margin-left:0}}@media(max-width:620px){.model-primary-filters__left,.model-primary-filters__dynamic{align-items:stretch;width:100%}.model-primary-filters__left>.input{width:100%;flex-basis:100%}.model-platforms{width:100%;overflow-x:auto}.model-invoice-filter{width:100%}.model-invoice-filter label{flex:1}.model-invoice-filter .flt__s{width:100%;min-width:0}.model-primary-filters__actions{width:100%;flex-wrap:wrap}}
.team-links-sections{display:grid;gap:16px}.team-links-section{padding:10px;border:1px solid color-mix(in srgb,var(--category-color) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--category-color) 4%,var(--panel))}.team-links-section__head{display:flex;align-items:center;gap:8px;margin:0 2px 10px}.team-links-section__head h2{margin:0;font-size:17px}.team-links-section__dot{width:10px;height:10px;border-radius:50%;background:var(--category-color)}.team-links-section__count{min-width:22px;padding:2px 6px;border-radius:12px;background:color-mix(in srgb,var(--category-color) 16%,transparent);color:var(--category-color);font-size:11px;font-weight:700;text-align:center}.team-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,350px));justify-content:start;align-items:stretch;gap:8px}.team-link{padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;height:100%;border-left:4px solid var(--category-color)}.team-link__head{display:flex;justify-content:space-between;gap:6px;align-items:center}.team-link__category{padding:3px 7px;border-radius:10px;background:color-mix(in srgb,var(--category-color) 15%,transparent);color:var(--category-color);font-size:10px;font-weight:700}.team-link h3{margin:1px 0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.team-link p{margin:0;min-height:16px;color:var(--muted);font-size:12px;line-height:1.35;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.team-link__description--empty{visibility:hidden}.team-link__open{align-self:flex-start;padding:6px 11px;background:var(--category-color);color:#fff;border:0;font-weight:600}.team-link__open:hover{filter:brightness(.88);color:#fff}.team-link__credentials{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--soft);display:grid;gap:6px}.team-link__credentials>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:5px;align-items:center}.team-link__credentials code{overflow-wrap:anywhere;white-space:normal;font-size:11px}.team-link__admin{display:flex;gap:5px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}.link-form{padding:14px;margin-bottom:12px;max-width:980px}.link-form__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-form__head h3{margin:0}.link-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.link-form label{display:grid;gap:4px}.link-form fieldset{border:1px solid var(--border);border-radius:9px;padding:9px}.link-form__wide{grid-column:1/-1}.link-role-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}@media(max-width:680px){.team-links-section{padding:9px}.team-links-grid{grid-template-columns:1fr}.link-form__grid{grid-template-columns:1fr}.link-form__wide{grid-column:auto}.team-link__credentials>div{grid-template-columns:1fr}.team-link__credentials small{font-weight:600}}
.comp-photo{width:52px}.comp-photo button{width:48px;height:60px;padding:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;cursor:pointer}.comp-photo__image img{width:100%;height:100%;object-fit:cover}.comp-photo__empty{background:var(--card-alt);color:var(--muted);font-size:10px;line-height:1.1}
.ad-stock-source{margin:8px 0;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card-alt);font-size:11px}
.blg-note{max-width:240px;margin-top:7px;padding:7px 9px;border-left:3px solid var(--accent);border-radius:6px;background:var(--card-alt);color:var(--muted);font-size:11px;line-height:1.4;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blg-note-field{display:grid;gap:7px;width:100%;margin-top:14px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card-alt)}
.blg-note-field__title{font-size:12px;font-weight:750;color:var(--text)}
.blg-note-editor{box-sizing:border-box;width:100%;min-height:78px;max-height:180px;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;line-height:1.45;resize:vertical;outline:none}
.blg-note-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}
.blg-note-editor::placeholder{color:var(--muted)}
.blg-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.blg-form-actions .btn{min-width:112px;border-radius:10px;padding:9px 16px;font-weight:700}
.blg-form-actions__cancel{background:var(--panel);color:var(--muted)}
.blg-form-actions__save{border-color:var(--accent);background:var(--accent);color:#fff}
.blg-form-actions__save:hover{filter:brightness(.96)}
.abc-model-row{background:var(--surface-soft,#f7f8f4);cursor:pointer}.abc-model-row:hover{background:#f0f3e7}.abc-expand{border:0;background:transparent;padding:4px 8px 4px 0;font-size:16px;color:var(--olive);cursor:pointer}.abc-size-row td{padding-top:7px;padding-bottom:7px}.abc-size-indent{padding-left:28px}.abc-size-row--issue{background:#fff7f5}.abc-size-row--issue td:first-child{box-shadow:inset 3px 0 0 var(--bad)}
.date-range{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.date-range .flt__s{min-width:138px}
.api-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.api-card{padding:15px;min-width:0}.api-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.api-card__head h2{margin:0;font-size:17px}.api-card__head p{margin:4px 0 0;font-size:11.5px}.api-card__fields{display:grid;gap:9px;margin:13px 0}.api-secret-field{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.api-secret-field>span{font-size:12px;font-weight:650}.api-secret-field>small{font-size:10px}.api-secret-input{grid-column:1/-1;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;outline:none}.api-secret-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.api-secret-field textarea{resize:vertical;min-height:66px}.api-ok{color:var(--good)}.api-missing{color:var(--warn)}.api-card__message{min-height:16px;margin-top:8px;font-size:11px}@media(max-width:850px){.api-admin-grid{grid-template-columns:1fr}}
.reg-manual{white-space:pre-wrap;line-height:1.6;text-align:left;margin-top:14px}.reg-editor{width:100%;min-height:390px;resize:vertical;line-height:1.5}.reg-editor-box{width:min(900px,94vw)}
.emp-table-card{padding:0;overflow:hidden}.emp-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.emp-table-head+.table-wrap{border-top:1px solid var(--border)}
.api-secret-input--masked{-webkit-text-security:disc}
.dictionary-panel--wide{grid-column:1/-1}.dictionary-grid--single{grid-template-columns:1fr;max-width:1180px}.dictionary-grid--single .dictionary-tag-form{grid-template-columns:minmax(220px,1fr) 88px minmax(220px,1.15fr) auto auto}.dictionary-form-field{display:grid;gap:5px;min-width:0}.dictionary-form-field>span{font-size:10px;color:var(--muted);font-weight:650}.dictionary-form-field--color{justify-items:start}.dictionary-finance-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;gap:7px;align-items:end;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--card-alt)}.dictionary-finance-row{grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr) auto auto}
.dictionary-grid--single .dictionary-panel{width:100%}.dictionary-grid--single .dictionary-tag-form{align-items:end}.dictionary-grid--single .dictionary-form-field--color .dictionary-color{width:54px}.dictionary-grid--single .dictionary-tags{max-width:100%}@media(max-width:760px){.dictionary-grid--single .dictionary-tag-form,.dictionary-finance-form{grid-template-columns:1fr}.dictionary-form-field--color{justify-items:stretch}.dictionary-grid--single .dictionary-form-field--color .dictionary-color{width:100%}.dictionary-finance-row{grid-template-columns:1fr auto auto}.dictionary-finance-row .dictionary-tag-description{grid-column:1/-1}}
.dictionary-finance-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dictionary-finance-group{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.dictionary-finance-group>h3{margin:0;padding:9px 11px;background:var(--card-alt);font-size:12px;font-weight:600;line-height:1.3;text-align:left}.dictionary-finance-group .dictionary-tags{gap:0;margin:0}.dictionary-finance-group .dictionary-finance-row{grid-template-columns:minmax(180px,1fr) auto auto;padding:7px 10px;text-align:left}.dictionary-finance-row>b{font-size:12.5px;font-weight:500;line-height:1.3;text-align:left;color:var(--text);overflow-wrap:anywhere}@media(max-width:760px){.dictionary-finance-groups{grid-template-columns:1fr}}
.dictionary-finance-group{--finance-tone:var(--muted);border-left:4px solid var(--finance-tone)}.dictionary-finance-group>h3{background:color-mix(in srgb,var(--finance-tone) 10%,var(--panel))}.dictionary-finance-group--operational{--finance-tone:#668055}.dictionary-finance-group--production{--finance-tone:#5e7f8f}.dictionary-finance-group--administrative{--finance-tone:#756b91}.dictionary-finance-group--commercial{--finance-tone:#a17745}.dictionary-finance-group--other{--finance-tone:#7b858c}
.dictionary-tariff-form{display:grid;grid-template-columns:90px minmax(160px,1fr) minmax(190px,1.2fr) 105px 125px 135px minmax(160px,1fr) auto auto;gap:7px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card-alt)}.dictionary-tariff-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px}.dictionary-tariff-filters>.input{width:min(260px,100%)}.dictionary-tariff-table{max-height:520px}.dictionary-tariff-table table{min-width:1080px}.dictionary-tariff-table th{position:sticky;top:0;z-index:1;background:var(--card-alt)}.dictionary-tariff-table td{vertical-align:middle}.dictionary-tariff-table .toolbar{flex-wrap:nowrap}@media(max-width:1200px){.dictionary-tariff-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.dictionary-tariff-form>.btn{align-self:end}}@media(max-width:760px){.dictionary-tariff-form{grid-template-columns:1fr}.dictionary-tariff-filters{align-items:stretch;flex-direction:column}.dictionary-tariff-filters>.input{width:100%}}
.assortment-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--tag-color) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 13%,var(--panel));color:var(--tag-color);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.dictionary-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:12px}.dictionary-panel{padding:15px;min-width:0}.dictionary-panel__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.dictionary-panel__head h2{margin:0;font-size:17px}.dictionary-panel__head p{margin:4px 0 0;font-size:11px}.dictionary-tag-form{display:grid;grid-template-columns:minmax(150px,.8fr) 42px minmax(180px,1.2fr) auto auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--card-alt)}.dictionary-color{width:42px;height:36px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.dictionary-tags{display:grid;gap:6px;margin-top:10px}.dictionary-tag-row{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;gap:7px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--border)}.dictionary-tag-description{font-size:10px}.dictionary-search{width:min(260px,100%)}.dictionary-models{display:grid;gap:6px;max-height:68vh;overflow:auto;padding-right:3px}.dictionary-model{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.dictionary-model summary{display:grid;grid-template-columns:38px minmax(130px,.7fr) minmax(160px,1fr);gap:9px;align-items:center;padding:7px 10px;cursor:pointer;list-style:none}.dictionary-model summary::-webkit-details-marker{display:none}.dictionary-model summary>img,.dictionary-model__empty{width:36px;height:44px;border-radius:6px;object-fit:cover;background:var(--card-alt)}.dictionary-model__empty{display:grid;place-items:center;font-size:8px;color:var(--muted)}.dictionary-model__name{display:grid;gap:2px;min-width:0}.dictionary-model__name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.dictionary-model__chips{display:flex;gap:4px;flex-wrap:wrap}.dictionary-model__options,.model-tags__options{display:flex;flex-wrap:wrap;gap:7px;padding:9px 12px;border-top:1px solid var(--border);background:var(--card-alt)}.dictionary-model__options label,.model-tags__options label{display:flex;align-items:center;gap:4px;cursor:pointer}.model-tags{margin-top:7px;border:1px solid var(--border);border-radius:9px;background:var(--card-alt)}.model-tags summary{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 9px;cursor:pointer;list-style:none;font-size:10px}.model-tags summary::-webkit-details-marker{display:none}.model-tags__empty{padding:9px;font-size:10px}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:1050px){.dictionary-grid{grid-template-columns:1fr}.dictionary-tag-form{grid-template-columns:minmax(150px,1fr) 42px minmax(180px,1fr) auto}}@media(max-width:650px){.dictionary-tag-form{grid-template-columns:1fr 42px}.dictionary-tag-form [name="description"]{grid-column:1/-1}.dictionary-tag-row{grid-template-columns:1fr auto auto}.dictionary-tag-description{grid-column:1/-1}.dictionary-model summary{grid-template-columns:38px 1fr}.dictionary-model__chips{grid-column:1/-1}}

/* Compact dictionaries workspace */
.dictionary-grid--single{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.dictionary-grid--single .dictionary-panel{width:100%;padding:13px;align-self:start}.dictionary-panel__head{align-items:flex-start;margin-bottom:9px}.dictionary-panel__head>div{min-width:0}.dictionary-panel__head>.btn{flex:0 0 auto}.dictionary-panel__head h2{font-size:16px}.dictionary-panel__head p{margin-top:3px;font-size:10px;line-height:1.35}.dictionary-quick-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:7px;margin-bottom:8px}.dictionary-grid--single .dictionary-tag-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;padding:8px}.dictionary-grid--single .dictionary-form-field--color{grid-row:1/3}.dictionary-grid--single .dictionary-form-field--color .dictionary-color{width:48px}.dictionary-tariff-form{grid-template-columns:110px repeat(3,minmax(150px,1fr));gap:8px;padding:9px}.dictionary-tariff-form>.btn{justify-self:start}.dictionary-tariff-table table{min-width:980px}.dictionary-tag-row{padding:6px 8px}.dictionary-business-row{grid-template-columns:minmax(180px,.9fr) minmax(180px,1.1fr) auto auto;padding:6px 4px}.dictionary-business-name{text-align:left;font-size:13px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}.dictionary-business-note{height:34px;min-width:0;font-size:11px}
.dictionary-grid--single .dictionary-category-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto}.dictionary-grid--single .dictionary-product-tag-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 64px auto auto}.dictionary-grid--single .dictionary-product-tag-form .dictionary-form-field--color{grid-row:auto;justify-items:start}.dictionary-grid--single .dictionary-category-form>.btn,.dictionary-grid--single .dictionary-product-tag-form>.btn{white-space:nowrap}
@media(max-width:1050px){.dictionary-grid--single{grid-template-columns:1fr}.dictionary-tariff-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:760px){.dictionary-grid--single .dictionary-tag-form,.dictionary-grid--single .dictionary-category-form,.dictionary-grid--single .dictionary-product-tag-form,.dictionary-tariff-form,.dictionary-quick-form{grid-template-columns:1fr}.dictionary-grid--single .dictionary-form-field--color{grid-row:auto}.dictionary-grid--single .dictionary-form-field--color .dictionary-color{width:100%}.dictionary-business-row{grid-template-columns:1fr auto auto}.dictionary-business-note{grid-column:1/-1}}

/* Справочники: две независимые плотные колонки вместо рядов одинаковой высоты. */
.dictionary-workspace{align-items:start}
.dictionary-column{display:grid;gap:12px;min-width:0;align-content:start}
.dictionary-column>.dictionary-panel{width:100%;min-width:0}
.dictionary-workspace>.dictionary-panel--wide{grid-column:1/-1}
.dictionary-workspace .dictionary-panel__head,
.dictionary-workspace .dictionary-panel__head h2,
.dictionary-workspace .dictionary-panel__head p{text-align:left}
.dictionary-workspace .dictionary-panel__head h2{line-height:1.2}
.dictionary-workspace .dictionary-panel>.state{padding:22px 8px;text-align:left}

/* Название и действия — одной строкой, комментарий — компактно под ними. */
.dictionary-workspace .dictionary-business-row{
  display:block;
  padding:6px 4px;
}
.dictionary-business-line{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;gap:9px;align-items:center;min-width:0}
.dictionary-business-line .dictionary-business-note{width:100%;height:34px;box-sizing:border-box}
.dictionary-business-actions,.dictionary-form-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:max-content}
.dictionary-business-actions>.btn,.dictionary-form-actions>.btn{width:auto;min-width:max-content;padding-left:9px;padding-right:9px;white-space:nowrap}

/* Формы категорий и тегов не расталкивают карточку по ширине. */
.dictionary-workspace .dictionary-category-form{
  grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) auto;
}
.dictionary-workspace .dictionary-product-tag-form{
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 58px auto auto;
}
.dictionary-workspace .dictionary-category-form>.btn,
.dictionary-workspace .dictionary-product-tag-form>.btn{grid-row:1;justify-self:start;align-self:end;white-space:nowrap}
.dictionary-workspace .dictionary-category-form>.dictionary-form-field,
.dictionary-workspace .dictionary-product-tag-form>.dictionary-form-field{grid-row:1}
.dictionary-workspace .dictionary-product-tag-form .dictionary-form-field--color{grid-row:1}
.dictionary-category-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.dictionary-category-list>.dictionary-category-row{grid-template-columns:minmax(130px,1fr) minmax(150px,auto);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:4px;min-width:0;text-align:left}
.dictionary-category-name{grid-column:1;grid-row:1}
.dictionary-category-meta{grid-column:1;grid-row:2;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.dictionary-category-actions{grid-column:2;grid-row:1/3;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-content:center;min-width:0}
.dictionary-category-actions>.btn{min-width:0;padding-left:8px;padding-right:8px}
.dictionary-category-list>.dictionary-category-row>b,
.dictionary-category-list>.dictionary-category-row>.dictionary-tag-description{text-align:left}
.dictionary-category-name{display:grid;gap:2px;min-width:0;text-align:left}
.dictionary-category-name>b{text-align:left;overflow-wrap:normal;word-break:normal;hyphens:none}
.dictionary-category-name>small{color:var(--muted);font-size:9px;text-align:left}
.dictionary-category-row--used{
  margin:2px 0;
  padding-left:10px!important;
  border-left:4px solid var(--category-color);
  border-radius:8px;
  background:color-mix(in srgb,var(--category-color) 10%,var(--panel));
}
.dictionary-category-row--used .dictionary-category-name>small{color:var(--category-color);font-weight:700}
.dictionary-tariff-row--category>td{background:color-mix(in srgb,var(--category-color) 9%,var(--panel))}
.dictionary-tariff-row--category>td:first-child{box-shadow:inset 4px 0 0 var(--category-color)}
.dictionary-tariff-row--category>td:nth-child(2){color:var(--category-color);font-weight:700}
.reviews-caret{display:grid;place-items:center;width:22px!important;height:30px;flex:0 0 22px;color:var(--accent);font-size:21px;font-weight:700;line-height:1}
.reviews-color-filter{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--panel-2)}
.reviews-color-filter>span{color:var(--muted);font-size:11px;font-weight:650}
.reviews-color-filter button{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;cursor:pointer}
.reviews-color-filter button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}
.reviews-color-summary{grid-column:1/-1;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:10px 12px;border-left:4px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:12px}
.reviews-color-summary .is-good{color:var(--good);font-weight:700}.reviews-color-summary .is-bad{color:var(--bad);font-weight:700}
.reviews-card__head>span:nth-last-child(2){margin-left:0}
.reviews-card__head>.reviews-card__indicators{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.reviews-card__metrics{display:flex;align-items:center;justify-content:flex-end;gap:14px}.reviews-card__alerts{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:22px;margin-left:10px}.reviews-card__metrics>.pill,.reviews-card__alerts>.pill{white-space:nowrap}@media(max-width:900px){.reviews-card__head>.reviews-card__indicators{width:auto;min-width:0;margin-left:0;justify-content:flex-start}.reviews-card__metrics{justify-content:flex-start;flex-wrap:wrap}.reviews-card__alerts{margin-left:0;justify-content:flex-start;flex-wrap:wrap}}
.dictionary-category-list>.dictionary-category-form{grid-column:1}
.dictionary-currency-form{display:grid;grid-template-columns:72px minmax(130px,1fr) 64px auto;gap:7px;align-items:end;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--card-alt);min-width:0}
.dictionary-currency-form>.dictionary-form-actions{grid-row:1;justify-self:start;align-self:end}
.dictionary-currency-form>.dictionary-form-field{min-width:0}
.dictionary-currency-form .input{width:100%;min-width:0;box-sizing:border-box}
.dictionary-currency-row{grid-template-columns:64px minmax(0,1fr) 42px auto auto}
.dictionary-currency-symbol{text-align:center;font-size:14px}
.dictionary-tariff-form.dictionary-tariff-form--separate{gap:7px;align-items:end;padding:8px 10px}
.dictionary-tariff-form--separate.dictionary-tariff-form--storage{grid-template-columns:150px 145px 145px minmax(180px,1fr) auto}
.dictionary-tariff-form--separate.dictionary-tariff-form--drr{grid-template-columns:150px minmax(220px,1fr) 135px 145px minmax(180px,.9fr) auto}
.dictionary-tariff-form--separate.dictionary-tariff-form--commission,.dictionary-tariff-form--separate.dictionary-tariff-form--logistics{grid-template-columns:135px minmax(190px,1fr) 110px 110px 140px minmax(170px,.8fr) auto auto}
.dictionary-tariff-form--separate.dictionary-tariff-form--general{grid-template-columns:135px repeat(5,minmax(88px,105px)) 140px minmax(160px,1fr) auto auto}
.dictionary-tariff-form--separate>.dictionary-form-field{min-width:0}
.dictionary-tariff-form--separate .input{width:100%;min-width:0;height:36px;box-sizing:border-box;padding-top:6px;padding-bottom:6px}
.dictionary-tariff-form--separate>.btn{height:36px;align-self:end;white-space:nowrap}
.dictionary-add-action{border-color:#72945b!important;background:#edf5e7!important;color:#4f6f3c!important;font-weight:750!important;box-shadow:0 2px 7px rgba(91,120,69,.08)}
.dictionary-add-action:hover{background:#e2efda!important;border-color:#5f8249!important}
.dictionary-channel-form{grid-template-columns:minmax(150px,1.2fr) 90px 125px 150px 90px 105px 105px auto auto;align-items:center}.dictionary-channel-form>.input{height:36px;min-width:0}.dictionary-channel-form>.btn{height:36px;white-space:nowrap}
.dictionary-tariff-table th{padding:6px 8px;font-size:11px}
.dictionary-tariff-table td{padding:5px 8px;font-size:11px;line-height:1.2}
.dictionary-tariff-table .btn{min-height:28px;padding:4px 8px;font-size:10px}
.dictionary-tariff-table .toolbar{gap:4px}
.dictionary-tariff-table tbody tr{height:42px}
.dictionary-tariff-summary-row>td{height:46px}
.dictionary-tariff-current-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}
.dictionary-tariff-current-value>b{font-size:12px}
.dictionary-tariff-current-value>small{font-size:9px}
.dictionary-tariff-history-toggle{min-width:96px;white-space:nowrap}
.dictionary-tariff-history-row>td{padding:0 8px 9px!important;background:color-mix(in srgb,var(--accent) 3%,var(--panel))}
.dictionary-tariff-history-list{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}
.dictionary-tariff-history-entry{display:grid;grid-template-columns:130px 72px 72px minmax(220px,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--card-alt)}
.dictionary-tariff-history-entry.has-storage{grid-template-columns:130px 72px 72px 86px minmax(220px,1fr) auto}
.dictionary-tariff-history-entry.is-current{border-left:4px solid var(--accent)}
.dictionary-tariff-history-entry.is-previous{opacity:.82}
.dictionary-tariff-history-date,.dictionary-tariff-history-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.dictionary-tariff-history-date small,.dictionary-tariff-history-value small{font-size:9px}
.dictionary-tariff-history-note{min-width:0;overflow-wrap:anywhere}
.dictionary-tariff-history-actions{justify-content:flex-end}
.dictionary-tariff-history-list>.dictionary-tariff-form{margin:0}
.dictionary-tariff-filter-fields{display:grid;grid-template-columns:minmax(190px,260px) minmax(190px,260px);gap:8px;margin-left:auto}
.dictionary-tariff-filter-fields>.input{width:100%;min-width:0}
@media(max-width:1250px){.dictionary-channel-form{grid-template-columns:repeat(4,minmax(145px,1fr)) auto}.dictionary-tariff-form--separate.dictionary-tariff-form--storage,.dictionary-tariff-form--separate.dictionary-tariff-form--drr,.dictionary-tariff-form--separate.dictionary-tariff-form--commission,.dictionary-tariff-form--separate.dictionary-tariff-form--logistics,.dictionary-tariff-form--separate.dictionary-tariff-form--general{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}}
@media(max-width:760px){.dictionary-channel-form,.dictionary-tariff-form--separate.dictionary-tariff-form--storage,.dictionary-tariff-form--separate.dictionary-tariff-form--drr,.dictionary-tariff-form--separate.dictionary-tariff-form--commission,.dictionary-tariff-form--separate.dictionary-tariff-form--logistics,.dictionary-tariff-form--separate.dictionary-tariff-form--general{grid-template-columns:1fr}.dictionary-workspace .dictionary-category-form,.dictionary-workspace .dictionary-product-tag-form,.dictionary-currency-form{grid-template-columns:1fr}.dictionary-workspace .dictionary-category-form>.dictionary-form-field,.dictionary-workspace .dictionary-product-tag-form>.dictionary-form-field,.dictionary-workspace .dictionary-product-tag-form .dictionary-form-field--color,.dictionary-workspace .dictionary-category-form>.btn,.dictionary-workspace .dictionary-product-tag-form>.btn,.dictionary-currency-form>.btn{grid-row:auto}.dictionary-business-line{grid-template-columns:1fr auto auto}.dictionary-business-line .dictionary-business-name{grid-column:1}.dictionary-business-line .dictionary-business-note{grid-column:1/-1;grid-row:2}.dictionary-business-line>.btn:first-of-type{grid-column:2;grid-row:1}.dictionary-business-line>.btn:last-of-type{grid-column:3;grid-row:1}}
/* Таблица тарифов: цельная непрозрачная шапка. Строки больше не просвечивают
   и не прокручиваются поверх названий закреплённых столбцов. */
.dictionary-tariff-table{
  overflow:auto;
  isolation:isolate;
  background:var(--panel);
}
.dictionary-tariff-table thead{
  position:sticky;
  top:0;
  z-index:8;
  background:var(--panel);
}
.dictionary-tariff-table thead th{
  position:static;
  z-index:auto;
  background:var(--panel);
  opacity:1;
  box-shadow:inset 0 -1px 0 var(--border);
}
.dictionary-tariff-table th,
.dictionary-tariff-table td{
  text-align:left;
}
.dictionary-tariff-table td>.toolbar{
  justify-content:flex-start;
}

@media(max-width:1050px){
  .dictionary-workspace{grid-template-columns:1fr}
  .dictionary-workspace>.dictionary-panel--wide{grid-column:1}
  .dictionary-tariff-form.dictionary-tariff-form--separate{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dictionary-tariff-filters{align-items:stretch;flex-direction:column}
  .dictionary-tariff-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}
}
@media(max-width:1450px) and (min-width:1051px){
  .dictionary-business-line{grid-template-columns:minmax(0,1fr) auto}
  .dictionary-business-line .dictionary-business-note{grid-column:1/-1;grid-row:2}
  .dictionary-business-actions{grid-column:2;grid-row:1}
  .dictionary-workspace .dictionary-category-form{grid-template-columns:1fr}
  .dictionary-workspace .dictionary-category-form>.dictionary-form-field,
  .dictionary-workspace .dictionary-category-form>.btn{grid-row:auto}
  .dictionary-currency-form{grid-template-columns:72px minmax(0,1fr) 64px}
  .dictionary-currency-form>.dictionary-form-actions{grid-column:1/-1;grid-row:2}
}
@media(max-width:620px){
  .dictionary-workspace .dictionary-category-form,
  .dictionary-workspace .dictionary-product-tag-form,
  .dictionary-currency-form{grid-template-columns:1fr}
  .dictionary-workspace .dictionary-category-form>.dictionary-form-field,
  .dictionary-workspace .dictionary-product-tag-form>.dictionary-form-field,
  .dictionary-workspace .dictionary-category-form>.btn,
  .dictionary-workspace .dictionary-product-tag-form>.btn{grid-row:auto}
  .dictionary-workspace .dictionary-product-tag-form .dictionary-form-field--color{grid-row:auto}
  .dictionary-category-list{grid-template-columns:1fr}
  .dictionary-category-list>.dictionary-category-row{grid-template-columns:1fr}
  .dictionary-category-name,.dictionary-category-meta,.dictionary-category-actions{grid-column:1;grid-row:auto}
  .dictionary-category-actions{justify-content:flex-start}
  .dictionary-currency-form>.dictionary-form-actions{grid-row:auto;grid-column:1}
  .dictionary-tariff-form.dictionary-tariff-form--separate{grid-template-columns:1fr}
  .dictionary-currency-row{grid-template-columns:54px 1fr auto auto}
  .dictionary-currency-symbol{grid-column:1}
  .dictionary-tariff-filter-fields{grid-template-columns:1fr}
}

/* Assortment: photo is compact; ABC/XYZ and strategy sit beside the status. */
.model-cards{grid-template-columns:minmax(0,1fr)}
.model-card{grid-template-columns:auto 72px minmax(0,1fr);gap:8px;padding:11px 24px 11px 12px}
.model-card__visual{width:72px;justify-items:start;gap:0}
.model-card__photo{width:64px;height:82px;object-fit:cover}
.model-card__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:nowrap}
.model-card__identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:3px}
.model-card__controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}
.model-card .model-decision{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;width:auto;max-width:100%;margin-left:0;padding:0;box-sizing:border-box}
.model-card .model-decision__classes{flex-wrap:wrap;align-self:center;position:relative;top:5px}
.model-card .model-card__actions{flex:0 0 auto;flex-wrap:nowrap}
.model-card .model-card__actions select{width:220px;min-width:220px;height:30px}
.model-decision__strategy{width:188px;justify-self:start}
.model-decision__classes{gap:4px}
.model-class{justify-content:center;min-width:23px;padding-inline:7px}
.model-decision__strategy select{width:188px;max-width:188px;box-sizing:border-box;padding-left:8px;padding-right:24px;font-size:10px}
.model-analysis-guide{width:max-content;max-width:100%;margin:0 0 9px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card-alt);color:var(--muted);font-size:11px;line-height:1.45}.model-analysis-guide summary{color:var(--text);font-weight:700;cursor:pointer}.model-analysis-guide>div{max-width:920px;padding-top:6px}
.model-analysis-result{width:100%;box-sizing:border-box;margin-top:8px;padding:8px 10px;border-left:3px solid var(--border);border-radius:7px;background:var(--card-alt);color:var(--muted);font-size:11px;line-height:1.4}.model-analysis-result b{color:var(--text)}.model-analysis-result--ready{border-left-color:#5c9875;background:#f1f8f4}.model-analysis-result--preliminary{border-left-color:#c99a3d;background:#fff8e9}.model-analysis-result--bad{border-left-color:#c65555;background:#fdf0f0}.model-analysis-result--empty{border-left-color:#a8afbb}
.model-category-edit{grid-template-columns:minmax(260px,1fr) auto}
.model-category-edit label,.model-category-edit select{min-width:0;width:100%}
.model-card__name{margin-top:2px}.model-card__meta-line{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(460px,1fr);align-items:end;gap:12px;margin-top:6px}.model-card__meta-line .model-tags,.model-card__meta-line .model-category-edit{margin-top:0}.model-card__meta-line .model-tags-field>span,.model-card__meta-line .model-category-edit label>span{height:16px;color:var(--text);font-size:11px;font-weight:600;line-height:16px}.model-card__meta-line .model-tags,.model-card__meta-line .model-tags summary,.model-card__meta-line .model-category-edit select,.model-card__meta-line .model-category-edit>.btn{height:40px;min-height:40px;box-sizing:border-box;border-radius:9px;font-size:12px}.model-card__meta-line .model-tags{width:100%;background:var(--panel)}.model-card__meta-line .model-tags summary{padding:0 34px 0 12px}.model-card__meta-line .model-category-edit{grid-template-columns:minmax(320px,1fr) auto;gap:8px}.model-card__meta-line .model-category-edit label{position:relative;gap:4px}.model-card__meta-line .model-category-edit label::after{content:"⌄";position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:15px;line-height:1;pointer-events:none}.model-card__meta-line .model-category-edit select{-webkit-appearance:none;appearance:none;padding-right:34px}.model-card__meta-line .model-category-edit>.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap}.model-card .model-decision__classes{top:3px;align-items:center}.model-card__incoming{width:100%;max-width:720px;margin-top:8px}.model-card__incoming-row{grid-template-columns:auto auto minmax(0,1fr);justify-content:start;padding:7px 10px}.model-card__incoming-row b{text-align:left;white-space:nowrap}.model-card__incoming-note{color:var(--warn);font-size:11px;white-space:nowrap}.model-card__invoice-link{white-space:nowrap}
.model-tags--dropdown{position:relative;overflow:visible;z-index:3}.model-tags--dropdown[open]{z-index:20}.model-tags--dropdown>summary{min-height:36px;align-items:center;padding-right:28px;background:var(--panel);position:relative}.model-tags--dropdown>summary::after{content:"⌄";position:absolute;right:10px;top:50%;transform:translateY(-52%);color:var(--muted);font-size:15px}.model-tags--dropdown[open]>summary::after{transform:translateY(-48%) rotate(180deg)}.model-tags--dropdown>.model-tags__options{position:absolute;left:0;top:calc(100% + 5px);z-index:30;width:max-content;min-width:100%;max-width:min(520px,80vw);box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px rgba(32,38,24,.16);padding:9px}.model-tags--dropdown>.model-tags__options label{padding:5px 7px;border-radius:7px;background:var(--panel-2)}
.model-tags-field{display:grid;gap:4px;min-width:0;font-size:11px;font-weight:600}.model-tags-field>.model-tags{margin:0}.model-tags-field .model-tags>summary{height:36px;min-height:36px;box-sizing:border-box;flex-wrap:nowrap;overflow:hidden}
.model-seo-edit{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:7px;margin-top:8px}.model-seo-edit__query{display:grid;gap:4px;font-size:11px;font-weight:600}.model-seo-edit__mode{display:flex;align-items:center;gap:6px;height:36px;min-height:36px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);font-size:11px;font-weight:600;white-space:nowrap}.model-seo-edit__mode input{margin:0}.model-seo-edit small{grid-column:1/-1}@media(max-width:900px){.model-seo-edit{grid-template-columns:1fr}.model-seo-edit small{grid-column:auto}}
.model-season{width:100%;box-sizing:border-box}
@media(max-width:1100px){.model-card__headline{display:grid}.model-card__controls{justify-content:flex-start;margin-left:0;flex-wrap:wrap}.model-card__meta-line{grid-template-columns:1fr}}
@media(max-width:760px){.model-card{grid-template-columns:72px minmax(0,1fr)}.model-card__check-placeholder{display:none}.model-card__controls{display:grid}.model-card .model-decision{justify-content:flex-start;margin-left:0;flex-wrap:wrap}.model-card .model-decision__classes{top:0}.model-decision__strategy,.model-decision__strategy select{width:min(188px,100%)}.model-card .model-card__actions{justify-content:flex-start}.model-card .model-card__actions select{width:min(220px,100%);min-width:0}}

.model-card__meta-line{grid-template-columns:minmax(250px,.4fr) minmax(420px,1fr)}
@media(max-width:1100px){.model-card__meta-line{grid-template-columns:1fr}}
.model-variant__market-id{color:var(--muted);font-variant-numeric:tabular-nums}
.pur-season-analysis{margin-top:8px}.pur-season-analysis .model-season__label{font-size:10px}.pur-season-analysis .model-season__peaks{font-size:11px}
.gmx-model__name{padding-top:7px;padding-bottom:7px}.gmx-model__thumb{width:30px;height:38px;flex:0 0 30px;border:1px solid var(--border);border-radius:5px;object-fit:cover;background:var(--panel-2);cursor:pointer}.gmx-model__thumb--empty{display:grid;place-items:center;color:var(--muted);font-size:10px;cursor:default}
.sp-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;padding:8px 0}
.sp-week{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:12px}
.sp-week small{color:var(--muted);font-size:10px}.sp-week.is-peak{background:#eef7f0;border-color:#bdd8c3}.sp-week.is-low{background:#faf5f2;border-color:#e4cec5}
.sp-week__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.sp-week__head>span{padding:2px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sp-week.is-current{border:2px solid var(--accent);padding:7px 9px;background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.input.is-saving{border-color:#d4ad64;background:#fffaf0}.input.is-saved{border-color:#76a17d;background:#f2faf3}
.comp-size-table-wrap{max-width:760px}.comp-size-table{width:100%;table-layout:fixed}.comp-size-table th,.comp-size-table td{text-align:center!important;vertical-align:middle}.comp-size-table .comp-size-input{margin-inline:auto;text-align:center}.comp-size-qty{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.comp-main-table{width:100%;table-layout:fixed}.comp-main-table th,.comp-main-table td{vertical-align:middle}.comp-main-table .pur-composition-cell{width:auto;max-width:none;padding-right:18px}.comp-main-table th:nth-child(7),.comp-main-table td:nth-child(7),.comp-main-table th:nth-child(8),.comp-main-table td:nth-child(8){text-align:center}.comp-main-table th:nth-child(9),.comp-main-table td:nth-child(9){text-align:center;padding-left:10px}
.comp-main-sizes-cell{position:relative}.comp-main-sizes-value{display:block}.comp-main-sizes-alerts{position:absolute;left:12px;top:calc(50% + 13px);display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);white-space:nowrap}.comp-main-sizes-alerts .pill{min-height:18px;padding:2px 6px;font-size:9px;line-height:1.15}
.comp-main-table-wrap{scrollbar-gutter:auto}
.comp-main-table .comp-main-name{white-space:normal!important;padding-right:16px}.comp-main-name>div:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;max-width:100%}
.comp-main-table .comp-main-article{padding-right:14px;white-space:normal!important}
.comp-main-table .comp-main-article>span:first-child{display:block;overflow-wrap:anywhere}
.comp-main-table .comp-main-article>.pill{display:inline-flex;max-width:100%;margin:4px 4px 0 0!important}
.comp-main-table td:nth-child(7),.comp-main-table td:nth-child(8){position:relative;padding-top:8px;padding-bottom:8px}
.comp-main-table td:nth-child(7) .input,.comp-main-table td:nth-child(8) .input{display:block;margin:auto;text-align:center}
.comp-main-table td:nth-child(7) .input{width:76px!important;min-width:76px}
.comp-main-table td:nth-child(8) .input{width:82px!important;min-width:82px}
.comp-main-table td:nth-child(7) small,.comp-main-table td:nth-child(8) small{position:absolute;left:50%;right:auto;top:calc(50% + 20px);display:block;width:max-content;margin:0;min-height:0!important;transform:translateX(-50%);text-align:center;font-size:10px;line-height:12px;white-space:nowrap}
.comp-main-table input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.comp-main-table input[type="number"]::-webkit-inner-spin-button,.comp-main-table input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.home-saved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:6px}
.home-saved__card{min-width:0;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--olive);border-radius:16px;background:var(--card);box-shadow:var(--shadow);cursor:pointer}
.home-saved__card:hover{border-color:var(--olive)}
.home-saved__card--empty{opacity:.72}.home-saved__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-saved__title{display:flex;align-items:center;gap:8px;font-weight:750}.home-saved__value{margin-top:10px;font-size:17px;font-weight:800;line-height:1.2}
.home-saved__detail{margin-top:5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-saved__time{margin-top:7px;color:var(--muted);font-size:12px}

/* Реклама: собственная почасовая история корзин/расхода + точное время заказов. */
.ad-heat{padding:12px 14px;margin-bottom:12px;overflow:hidden}
.ad-heat__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.ad-heat__head>div:first-child{display:grid;gap:2px}
.ad-heat__head .muted{font-size:11px}
.ad-heat__scroll{overflow-x:auto}
.ad-heat table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:3px}
.ad-heat th{height:24px;padding:2px;color:var(--muted);font-size:9px;text-align:center;border:0;background:transparent}
.ad-heat th:first-child{width:42px;font-size:10px}
.ad-heat td.ad-heat__cell{height:30px;padding:2px;border:0;border-radius:5px;background:var(--panel-2);font-size:9px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums;cursor:help}
.ad-heat__cell--cart{background:color-mix(in srgb,var(--info) var(--heat),var(--panel-2))!important;color:color-mix(in srgb,var(--text) 85%,#fff)}
.ad-heat__cell--order{background:color-mix(in srgb,var(--olive) var(--heat),var(--panel-2))!important;color:color-mix(in srgb,var(--text) 85%,#fff)}
.ad-hour-advice{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-bottom:12px}
.ad-hour-advice>.fm-cap{grid-column:1/-1}
.ad-hour-advice__item{display:grid;gap:4px;padding:10px 12px;border-left:4px solid var(--warn);font-size:11px;line-height:1.4}
.ad-hour-advice__item--bad{border-left-color:var(--bad)}
.ad-hour-advice__item b{font-size:12px}
@media(max-width:760px){.ad-heat__head{display:grid}.ad-hour-advice{grid-template-columns:1fr}}
@media(max-width:800px){.home-saved{grid-template-columns:1fr}}

/* Общий план: одна компактная строка на модель, цвета раскрываются внутри. */
.sp-general-table{min-width:1120px;table-layout:fixed}
.sp-general-table th:first-child{width:190px}
.sp-general-table th:nth-child(2){width:105px}
.sp-general-table th:nth-child(3){width:92px}
.sp-general-table th:nth-child(4){width:76px}
.sp-general-table th:nth-child(5){width:145px;white-space:normal}
.sp-general-table th:nth-child(6){width:96px}
.sp-general-table th:nth-child(7){width:150px}
.sp-general-table th:nth-child(8){width:265px;white-space:normal}
.sp-general-table th,.sp-general-table td{padding-top:9px!important;padding-bottom:9px!important}
.sp-general-kpis{margin-bottom:10px}.sp-general-kpis .kpi{min-height:78px;padding:12px 16px}.sp-general-kpis .kpi__value{font-size:22px}
.sp-store-plan{margin-bottom:10px;padding:10px 12px;overflow:hidden}.sp-store-plan__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sp-store-plan__head>div{display:grid;gap:2px}.sp-store-plan__head small{font-size:9.5px}.sp-store-plan__fact{text-align:right}.sp-store-plan__fact b{font-size:13px}.sp-store-plan__weeks{display:flex;gap:6px;overflow-x:auto;padding:1px 0 5px;scrollbar-width:thin}.sp-store-week{display:grid;flex:0 0 178px;gap:2px;padding:7px 8px;border:1px solid var(--border);border-left:3px solid var(--bad);border-radius:8px;background:var(--panel-2);line-height:1.2}.sp-store-week.is-good{border-left-color:var(--good)}.sp-store-week.is-warn{border-left-color:var(--warn)}.sp-store-week>small{color:var(--muted);font-size:8.5px}.sp-store-week>b{font-size:12px}.sp-store-week>span{color:var(--muted);font-size:9px}.sp-store-week>em{color:var(--bad);font-size:9px;font-style:normal;font-weight:700}.sp-store-week.is-good>em{color:var(--good)}.sp-store-week.is-warn>em{color:var(--warn)}
.sp-general-model{display:grid;gap:2px}.sp-general-model>b{font-size:13px}.sp-general-model small{display:block;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}
.sp-general-sub{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.15;white-space:normal}
.sp-general-arrival-cell{padding-left:8px!important;padding-right:8px!important}
.sp-general-arrival-cell input[type="date"]{display:block;width:138px!important;min-width:138px!important;max-width:138px!important;box-sizing:border-box;margin:0 auto;padding-left:7px;padding-right:4px;text-align:center}
.sp-general-arrival-cell small{display:block;margin-top:5px;font-size:10px;line-height:1.15;text-align:center}
.sp-general-arrival-auto{display:flex;min-height:42px;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.15}.sp-general-arrival-auto b{font-size:12px}.sp-general-arrival-auto small{margin-top:0!important;white-space:normal}
.sp-general-state{min-width:0;padding:8px 10px!important}
.sp-general-state>*{margin:3px auto}.sp-general-state>.pill{font-size:10px;padding:4px 7px}
.sp-general-state>.sp-general-season{width:245px;margin-top:5px;padding-top:1px}
.sp-general-season__month{height:48px}.sp-general-season__month:before{top:20px}.sp-general-season__month i{width:9px;max-height:18px}.sp-general-season__month i.is-high{bottom:27px}.sp-general-season__month i.is-low{top:21px}.sp-general-season__month small{font-size:8px;line-height:8px}
.sp-general-arrival-missing{color:var(--muted);text-align:center}.sp-general-arrival-missing b{color:var(--text);font-weight:700}
.sp-general-model-head,.sp-general-model-cell{position:sticky;left:0;border-right:1px solid var(--border)}
.sp-general-model-head{z-index:4;background:var(--panel-2)!important;box-shadow:8px 0 12px -12px var(--text)}
.sp-general-model-cell{z-index:2;background:var(--panel)!important;box-shadow:8px 0 12px -12px var(--text)}
.sp-general-table tbody tr:hover .sp-general-model-cell{background:var(--panel-2)!important}
.sp-general-variants{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin-bottom:9px}.sp-general-variant{display:flex;align-items:center;gap:7px;min-width:175px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.sp-general-variant img{width:30px;height:38px;flex:0 0 30px;object-fit:cover;border-radius:5px}.sp-general-variant div{display:grid;gap:2px}.sp-general-variant b{font-size:11px}.sp-general-variant small{display:block;color:var(--muted);font-size:9px;line-height:1.15}
@media(max-width:700px){.sp-store-plan__head{align-items:flex-start;flex-direction:column}.sp-store-plan__fact{text-align:left}}
.sp-week-total>td{padding-top:14px!important;padding-bottom:10px!important;background:color-mix(in srgb,var(--olive) 8%,var(--card));border-top:2px solid color-mix(in srgb,var(--olive) 38%,var(--border))}
.sp-week-platform>td{padding-top:8px!important;padding-bottom:8px!important;background:color-mix(in srgb,var(--panel-2) 78%,var(--card));font-size:12px}
.sp-week-platform td:first-child{padding-left:30px!important}
.sp-week-platform--ozon>td{background:color-mix(in srgb,var(--info) 5%,var(--card))}
.sp-week-platform .cell-input{height:34px}

/* Маршрут товара: единая визуальная шпаргалка по работе с системой. */
.workflow-page{--workflow-violet:#8065c9;--workflow-blue:#4f83bf;--workflow-green:#4f916c;--workflow-olive:var(--olive);--workflow-red:#bd5c5c;--workflow-amber:#bd8736;--workflow-gray:#89919f;display:grid;gap:18px;max-width:1720px;margin:0 auto}
.workflow-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--olive) 32%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--olive-soft) 76%,var(--card)),var(--card) 68%);box-shadow:var(--shadow)}
.workflow-eyebrow,.workflow-section-head span{display:block;margin-bottom:5px;color:var(--olive);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.workflow-hero__copy h2,.workflow-section-head h2{margin:0;color:var(--text);font-size:21px;line-height:1.25}.workflow-hero__copy p{max-width:780px;margin:8px 0 0;color:var(--muted);line-height:1.5}
.workflow-hero__rules{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px}.workflow-hero__rules>div{display:grid;gap:3px;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--olive) 22%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--card) 88%,transparent);text-align:center}.workflow-hero__rules b{color:var(--olive);font-size:18px}.workflow-hero__rules span{color:var(--muted);font-size:10px;line-height:1.25}
.workflow-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-flow__step{--workflow-tone:var(--workflow-olive);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-width:0;min-height:92px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--workflow-tone) 35%,var(--border));border-top:4px solid var(--workflow-tone);border-radius:14px;background:var(--card);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.workflow-flow__step:hover{transform:translateY(-2px);border-color:var(--workflow-tone)}.workflow-flow__step>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--workflow-tone) 14%,var(--card));color:var(--workflow-tone);font-size:11px;font-weight:850}.workflow-flow__step b{min-width:0;font-size:13px;line-height:1.2}.workflow-flow__step small{min-width:0;color:var(--muted);font-size:10px;line-height:1.25}.workflow-flow__step:not(:last-child)::after{content:"›";position:absolute;z-index:2;right:-10px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--panel);color:var(--muted);font-size:18px;line-height:16px;text-align:center}
.workflow-flow__step--violet,.workflow-stage--violet{--workflow-tone:var(--workflow-violet)}.workflow-flow__step--blue,.workflow-stage--blue{--workflow-tone:var(--workflow-blue)}.workflow-flow__step--green,.workflow-stage--green{--workflow-tone:var(--workflow-green)}.workflow-flow__step--olive,.workflow-stage--olive{--workflow-tone:var(--workflow-olive)}.workflow-flow__step--red,.workflow-stage--red{--workflow-tone:var(--workflow-red)}
.workflow-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.workflow-section-head p{max-width:650px;margin:0;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}
.workflow-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-stage{--workflow-tone:var(--workflow-olive);display:flex;min-width:0;flex-direction:column;padding:17px 18px;border:1px solid var(--border);border-left:5px solid var(--workflow-tone);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.workflow-stage:last-child:nth-child(odd){grid-column:1/-1}.workflow-stage__head{display:flex;align-items:center;gap:11px}.workflow-stage__number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--workflow-tone) 13%,var(--card));color:var(--workflow-tone);font-weight:850}.workflow-stage__head h2{margin:0;font-size:17px;line-height:1.2}.workflow-stage__head div>span{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.workflow-checklist{display:grid;gap:8px;margin:15px 0;padding:0;list-style:none}.workflow-checklist li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:var(--text);font-size:11px;line-height:1.45}.workflow-checklist li>span:first-child{display:grid;place-items:center;width:17px;height:17px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--workflow-tone) 14%,var(--card));color:var(--workflow-tone);font-size:9px;font-weight:900}.workflow-stage__result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--workflow-tone) 8%,var(--panel-2));font-size:10px}.workflow-stage__result span{color:var(--muted)}.workflow-stage__result b{text-align:right}.workflow-stage__routes{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workflow-route{max-width:100%;height:auto;min-height:30px;white-space:normal;line-height:1.2;text-align:center}
.workflow-panel{display:grid;gap:14px;padding:19px 20px;border:1px solid var(--border);border-radius:17px;background:var(--card);box-shadow:var(--shadow)}
.workflow-statuses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workflow-status{--workflow-tone:var(--workflow-gray);min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--workflow-tone) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--workflow-tone) 5%,var(--card))}.workflow-status>span{display:inline-flex;padding:3px 7px;border-radius:99px;background:color-mix(in srgb,var(--workflow-tone) 13%,var(--card));color:var(--workflow-tone);font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.workflow-status h3{margin:9px 0 4px;font-size:13px}.workflow-status p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.workflow-status--violet{--workflow-tone:var(--workflow-violet)}.workflow-status--blue{--workflow-tone:var(--workflow-blue)}.workflow-status--green{--workflow-tone:var(--workflow-green)}.workflow-status--amber{--workflow-tone:var(--workflow-amber)}.workflow-status--gray{--workflow-tone:var(--workflow-gray)}.workflow-status--red{--workflow-tone:var(--workflow-red)}.workflow-status-rule{display:flex;align-items:center;gap:12px;padding:10px 12px;border-left:4px solid var(--workflow-red);border-radius:9px;background:color-mix(in srgb,var(--workflow-red) 7%,var(--panel-2));font-size:11px;line-height:1.4}.workflow-status-rule b{flex:0 0 auto}.workflow-status-rule span{color:var(--muted)}
.workflow-sources,.workflow-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workflow-source{--workflow-tone:var(--workflow-olive);display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--border);border-top:4px solid var(--workflow-tone);border-radius:12px;background:var(--panel-2)}.workflow-source>span{color:var(--workflow-tone);font-size:10px;font-weight:800}.workflow-source b{font-size:12px;line-height:1.3}.workflow-source small{color:var(--muted);font-size:10px;line-height:1.4}.workflow-source--blue{--workflow-tone:var(--workflow-blue)}.workflow-source--green{--workflow-tone:var(--workflow-green)}.workflow-source--amber{--workflow-tone:var(--workflow-amber)}.workflow-source--violet{--workflow-tone:var(--workflow-violet)}
.workflow-rhythm__card{--workflow-tone:var(--workflow-olive);min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--workflow-tone) 23%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--workflow-tone) 4%,var(--panel-2))}.workflow-rhythm__label{display:inline-flex;padding:4px 8px;border-radius:99px;background:color-mix(in srgb,var(--workflow-tone) 13%,var(--card));color:var(--workflow-tone);font-size:9px;font-weight:850}.workflow-rhythm__card h3{margin:9px 0 7px;font-size:13px}.workflow-rhythm__card ul{display:grid;gap:5px;margin:0;padding-left:16px;color:var(--muted);font-size:10px;line-height:1.4}.workflow-rhythm__card--green{--workflow-tone:var(--workflow-green)}.workflow-rhythm__card--blue{--workflow-tone:var(--workflow-blue)}.workflow-rhythm__card--amber{--workflow-tone:var(--workflow-amber)}.workflow-rhythm__card--violet{--workflow-tone:var(--workflow-violet)}
.workflow-csv-note{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--workflow-blue) 42%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--workflow-blue) 6%,var(--card))}.workflow-csv-note__icon{display:grid;place-items:center;flex:0 0 42px;height:32px;border-radius:8px;background:var(--workflow-blue);color:#fff;font-size:10px;font-weight:900}.workflow-csv-note div{display:grid;gap:2px}.workflow-csv-note b{font-size:11px}.workflow-csv-note span:last-child{color:var(--muted);font-size:10px;line-height:1.4}
.workflow-legend{display:flex;flex-wrap:wrap;gap:7px}.workflow-legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:800}.workflow-legend span::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.workflow-legend__auto{background:var(--good-soft);color:var(--good)}.workflow-legend__command{background:var(--info-soft);color:var(--info)}.workflow-legend__manual{background:var(--bad-soft);color:var(--bad)}
.workflow-connections{display:grid;gap:7px}.workflow-connection{--connection-tone:var(--good);display:grid;grid-template-columns:112px minmax(245px,.72fr) minmax(280px,1fr) auto;align-items:center;gap:13px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-left:4px solid var(--connection-tone);border-radius:11px;background:var(--panel-2)}.workflow-connection--command{--connection-tone:var(--info)}.workflow-connection--manual{--connection-tone:var(--bad)}.workflow-connection__status{display:flex;align-items:center;gap:6px;color:var(--connection-tone);font-size:9px}.workflow-connection__status>span{width:8px;height:8px;border-radius:50%;background:currentColor}.workflow-connection__path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;color:var(--text);font-size:11px;line-height:1.25}.workflow-connection__path span{color:var(--connection-tone);font-size:15px;text-align:center}.workflow-connection p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.workflow-connection .workflow-route{min-width:125px}
.workflow-gaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-gap{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.workflow-gap__mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--olive-soft);color:var(--olive);font-size:13px;font-weight:900}.workflow-gap h3{margin:0 0 3px;font-size:11px}.workflow-gap p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.workflow-gap .workflow-route{min-width:100px}
.workflow-gap__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.workflow-gap__actions>button{flex:0 0 auto}.workflow-gap__done,.workflow-gap__dismiss{border:0;font:inherit;cursor:pointer}.workflow-gap__done{padding:5px 8px;border-radius:8px;background:var(--good-soft);color:var(--good);font-size:11px;font-weight:750}.workflow-gap__dismiss{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:transparent;color:var(--muted);font-size:18px}.workflow-gap__dismiss:hover{background:var(--bad-soft);color:var(--bad)}
.workflow-directories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-directory{min-width:0;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.workflow-directory h3{margin:0 0 7px;font-size:12px}.workflow-directory>span{display:inline-flex;padding:3px 0;border-radius:99px;background:var(--olive-soft);color:var(--olive);font-size:9px;font-weight:800}.workflow-directory p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.workflow-directory-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:10px;background:color-mix(in srgb,var(--olive) 7%,var(--panel-2));color:var(--muted);font-size:10px;line-height:1.4}
.workflow-playbook{display:grid;gap:6px}.workflow-playbook__row{border:1px solid var(--border);border-radius:11px;background:var(--panel-2);overflow:hidden}.workflow-playbook__row summary{display:grid;grid-template-columns:31px minmax(145px,.55fr) minmax(190px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.workflow-playbook__row summary::-webkit-details-marker{display:none}.workflow-playbook__number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--olive-soft);color:var(--olive);font-size:10px;font-weight:900}.workflow-playbook__row summary>b{font-size:11px}.workflow-playbook__row summary>span:nth-child(3){color:var(--muted);font-size:10px}.workflow-playbook__open{color:var(--olive);font-size:9px;font-weight:800;text-align:right}.workflow-playbook__open::after{content:" +"}.workflow-playbook__row[open] .workflow-playbook__open::after{content:" −"}.workflow-playbook__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 10px 52px}.workflow-playbook__body>div{padding:9px 10px;border-radius:9px;background:var(--card)}.workflow-playbook__body span{color:var(--olive);font-size:9px;font-weight:850;text-transform:uppercase}.workflow-playbook__body p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.workflow-panel--integrity{border-left:5px solid var(--workflow-olive)}.workflow-integrity{display:grid;gap:10px}.workflow-integrity__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-integrity__summary>div{display:flex;align-items:baseline;gap:7px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.workflow-integrity__summary b{font-size:20px}.workflow-integrity__summary span{color:var(--muted);font-size:12px}.workflow-integrity__summary .is-bad b{color:var(--bad)}.workflow-integrity__summary .is-warn b{color:var(--warn)}.workflow-integrity__summary .is-good b{color:var(--good)}.workflow-integrity__rows{display:grid;gap:6px}.workflow-integrity__row{display:grid;grid-template-columns:minmax(130px,.35fr) 90px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.workflow-integrity__row:hover{border-color:var(--olive);background:color-mix(in srgb,var(--olive) 4%,var(--card))}.workflow-integrity__status{color:var(--muted);font-size:11px}.workflow-integrity__issues{display:flex;flex-wrap:wrap;gap:5px}.workflow-integrity__issue{padding:4px 7px;border-radius:99px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:750}.workflow-integrity__issue--error{background:var(--bad-soft);color:var(--bad)}.workflow-integrity__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.workflow-integrity__actions button{border:0;background:transparent;font:inherit;cursor:pointer}.workflow-integrity__open{color:var(--olive);font-size:11px;font-weight:750}.workflow-integrity__done{padding:5px 8px!important;border-radius:8px!important;background:var(--good-soft)!important;color:var(--good);font-size:11px!important;font-weight:750}.workflow-integrity__dismiss{display:grid!important;place-items:center;width:27px;height:27px;border-radius:50%!important;color:var(--muted);font-size:18px!important}.workflow-integrity__dismiss:hover{background:var(--bad-soft)!important;color:var(--bad)}.workflow-integrity__empty{padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center}
/* Маршрут товара — это рабочая памятка, поэтому пояснения должны читаться без
   напряжения. Крупные названия не меняем, увеличиваем только мелкий второй слой. */
.workflow-hero__rules span,.workflow-flow__step small,.workflow-stage__head div>span{font-size:12px}
.workflow-section-head p,.workflow-checklist li{font-size:12.5px}
.workflow-stage__result,.workflow-status p,.workflow-source small,.workflow-rhythm__card ul,.workflow-csv-note span:last-child,.workflow-connection p,.workflow-gap p,.workflow-directory p,.workflow-playbook__row summary>span:nth-child(3),.workflow-playbook__body p{font-size:12px}
.workflow-eyebrow,.workflow-section-head span,.workflow-source>span,.workflow-rhythm__label,.workflow-csv-note b,.workflow-connection__status,.workflow-legend span,.workflow-directory>span,.workflow-playbook__open,.workflow-playbook__body span{font-size:11px}
.workflow-status>span{font-size:11px}.workflow-statuses{grid-template-columns:repeat(6,minmax(0,1fr))}
.workflow-hero__copy h2,.workflow-section-head h2{font-size:23px}.workflow-hero__copy p{font-size:14px}.workflow-eyebrow,.workflow-section-head span{font-size:12px}.workflow-section-head p{font-size:13.5px}.workflow-hero__rules span{font-size:13px}.workflow-flow__step b{font-size:14px}.workflow-flow__step small{font-size:12.5px}.workflow-stage__head h2{font-size:18px}.workflow-stage__head div>span{font-size:13px}.workflow-checklist li{font-size:13.5px}.workflow-stage__result{font-size:13px}.workflow-status h3{font-size:14px}.workflow-status p,.workflow-status-rule{font-size:13px}.workflow-source>span,.workflow-rhythm__label,.workflow-csv-note b,.workflow-connection__status,.workflow-legend span,.workflow-directory>span,.workflow-playbook__open,.workflow-playbook__body span{font-size:12px}.workflow-source b{font-size:14px}.workflow-source small,.workflow-rhythm__card ul,.workflow-csv-note span:last-child,.workflow-connection p,.workflow-gap p,.workflow-directory p,.workflow-playbook__body p{font-size:13px}.workflow-rhythm__card h3{font-size:14px}.workflow-connection__path{font-size:13px}.workflow-gap h3{font-size:13px}.workflow-directory h3{font-size:14px}.workflow-directory-action{font-size:12.5px}.workflow-playbook__number{font-size:12px}.workflow-playbook__row summary>b{font-size:14px}.workflow-playbook__row summary>span:nth-child(3){font-size:13px}.workflow-playbook__open{font-size:12px}.workflow-playbook__body p{line-height:1.5}
.workflow-page{font-size:15px}.workflow-hero__copy p{font-size:15px}.workflow-section-head p{font-size:14.5px}.workflow-hero__rules span{font-size:14px}.workflow-flow__step b{font-size:15px}.workflow-flow__step small{font-size:13.5px}.workflow-stage__head div>span{font-size:14px}.workflow-checklist li{font-size:14.5px}.workflow-stage__result{font-size:14px}.workflow-status p,.workflow-status-rule{font-size:14px}.workflow-source small,.workflow-rhythm__card ul,.workflow-csv-note span:last-child,.workflow-connection p,.workflow-gap p,.workflow-directory p,.workflow-playbook__body p{font-size:14px}.workflow-connection__path,.workflow-gap h3{font-size:14px}.workflow-directory-action{font-size:13.5px}.workflow-playbook__row summary>span:nth-child(3){font-size:14px}.workflow-integrity__status,.workflow-integrity__issue,.workflow-integrity__open{font-size:12.5px}
@media(max-width:1350px){.workflow-hero{grid-template-columns:1fr}.workflow-hero__rules{max-width:520px}.workflow-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-sources,.workflow-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1350px){.workflow-connection{grid-template-columns:105px minmax(230px,.7fr) minmax(250px,1fr) auto}.workflow-directories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.workflow-connection{grid-template-columns:100px minmax(0,1fr) auto}.workflow-connection p{grid-column:2/4}.workflow-gaps{grid-template-columns:1fr}}
@media(max-width:900px){.workflow-page{gap:14px}.workflow-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-flow__step:not(:last-child)::after{display:none}.workflow-stage-grid{grid-template-columns:1fr}.workflow-stage:last-child{grid-column:auto}.workflow-section-head{display:grid;gap:6px}.workflow-section-head p{text-align:left}.workflow-status-rule{align-items:flex-start;flex-direction:column;gap:4px}.workflow-playbook__row summary{grid-template-columns:31px minmax(0,1fr) auto}.workflow-playbook__row summary>span:nth-child(3){grid-column:2/4}.workflow-playbook__body{padding-left:52px}}
@media(max-width:620px){.workflow-hero,.workflow-panel{padding:15px}.workflow-hero__rules,.workflow-flow,.workflow-statuses,.workflow-sources,.workflow-rhythm,.workflow-directories{grid-template-columns:1fr}.workflow-flow__step{min-height:76px}.workflow-stage{padding:14px}.workflow-stage__result,.workflow-csv-note{align-items:flex-start}.workflow-stage__result{flex-direction:column;gap:3px}.workflow-stage__result b{text-align:left}.workflow-csv-note{flex-direction:column}.workflow-connection{grid-template-columns:1fr}.workflow-connection p{grid-column:auto}.workflow-connection__path{grid-template-columns:1fr}.workflow-connection__path span{text-align:left;transform:rotate(90deg);transform-origin:left center}.workflow-connection .workflow-route{width:100%}.workflow-gap{grid-template-columns:28px minmax(0,1fr)}.workflow-gap .workflow-route{grid-column:1/3;width:100%}.workflow-directory-action{align-items:flex-start;flex-direction:column}.workflow-playbook__body{grid-template-columns:1fr;padding:0 10px 10px}.workflow-playbook__row summary{grid-template-columns:28px minmax(0,1fr)}.workflow-playbook__row summary>span:nth-child(3),.workflow-playbook__open{grid-column:2}.workflow-playbook__open{text-align:left}}

/* Компактная сводка компенсаций: семь показателей в одной строке. */
.fc-comp-kpis{grid-template-columns:repeat(7,minmax(142px,1fr));gap:8px;overflow-x:auto}
.fc-comp-kpis .kpi{min-height:72px;padding:9px 11px}
.fc-comp-kpis .kpi__label{font-size:10px;line-height:1.2}
.fc-comp-kpis .kpi__value{margin-top:2px;font-size:17px;line-height:1.12;white-space:normal}
.fc-comp-kpis .kpi__hint{display:block;margin-top:4px;color:var(--muted);font-size:8.5px;line-height:1.2}

/* Компактные первые колонки воронки: показатели начинаются сразу после товара. */
.fn-table{min-width:1450px}
.fn-table th:first-child,.fn-table td:first-child{width:74px;min-width:74px;padding-left:10px;padding-right:8px}
.fn-table th:nth-child(2),.fn-table td:nth-child(2){width:235px;min-width:235px;max-width:235px;padding-left:10px;padding-right:10px}
.fn-table th:nth-child(n+3):nth-child(-n+10),.fn-table td:nth-child(n+3):nth-child(-n+10){min-width:86px;padding-left:8px;padding-right:8px}

/* Ключи: пять коротких итогов в одной строке без пустого воздуха. */
.kw-kpis{grid-template-columns:repeat(5,minmax(120px,190px));justify-content:start;gap:8px;margin-bottom:12px;overflow-x:auto}
.kw-kpis .kpi{min-width:0;min-height:64px;padding:8px 10px;border-radius:10px}
.kw-kpis .kpi__label{font-size:10px;line-height:1.15}
.kw-kpis .kpi__value{margin-top:3px;font-size:18px;line-height:1.1}
.kw-kpis .kpi__value small{font-size:9px;line-height:1.1}
/* Ассортимент: компактные светлые стрелки и строгое выравнивание полей. */
.model-tags--dropdown > summary::after {
  content: "";
  position: absolute;
  right: 13px;
  top: 50%;
  bottom: auto;
  width: 6px;
  height: 6px;
  border-right: 1.25px solid color-mix(in srgb,var(--muted) 68%,transparent);
  border-bottom: 1.25px solid color-mix(in srgb,var(--muted) 68%,transparent);
  font-size: 0;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.model-tags--dropdown[open] > summary::after { transform: translateY(-35%) rotate(225deg); }
.model-card__meta-line .model-category-edit label::after {
  content: "";
  position: absolute;
  right: 13px;
  top: auto;
  bottom: 14px;
  width: 6px;
  height: 6px;
  border-right: 1.25px solid color-mix(in srgb,var(--muted) 68%,transparent);
  border-bottom: 1.25px solid color-mix(in srgb,var(--muted) 68%,transparent);
  font-size: 0;
  transform: rotate(45deg);
  pointer-events: none;
}
.model-seo-edit > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  min-height: 36px;
  box-sizing: border-box;
}
/* Верхние поля карточки равны по высоте строке SEO. */
.model-card__meta-line .model-tags,
.model-card__meta-line .model-tags summary,
.model-card__meta-line .model-category-edit select,
.model-card__meta-line .model-category-edit > .btn {
  height: 36px;
  min-height: 36px;
}
.model-card__headline{align-items:center}
.model-card__controls,.model-card .model-decision{align-items:center}
.model-card .model-decision__classes{
  top:0;
  align-items:center;
}
.model-card .model-decision__strategy{
  position:relative;
  display:block;
  gap:0;
}
.model-card .model-decision__strategy>small{
  position:absolute;
  left:0;
  bottom:calc(100% + 3px);
  line-height:1;
}
.model-card__controls{margin-top:4px}
.model-card .model-class{
  height:24px;
  min-height:24px;
  box-sizing:border-box;
  padding-top:0;
  padding-bottom:0;
  line-height:1;
  text-align:center;
}
.model-card__meta-line{margin-top:2px;gap:10px}
.model-card__meta-line .model-tags-field,
.model-card__meta-line .model-category-edit label{gap:2px}
.model-card__meta-line .model-tags{
  border-color:#c8ced7;
  box-shadow:none;
}
.model-card__meta-line .model-tags::before{content:none}
.model-card__meta-line .model-category-edit select,
.model-seo-edit .input,
.model-seo-edit__mode{
  border-color:#c8ced7;
}
.model-card__meta-line .model-tags,
.model-card__meta-line .model-tags>summary{height:34px;min-height:34px}
.model-card__meta-line .model-category-edit select,
.model-card__meta-line .model-category-edit>.btn{height:34px;min-height:34px}
/* У поля категории стрелку рисует обёртка; вторую фоновую стрелку убираем. */
.model-card__meta-line .model-category-edit select {
  background-image: none !important;
}
.model-variant--repeat_order{border-color:#b8c79d;background:#f7faef}
.model-variant__actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.model-variant__actions select{
  width:100%;
  min-width:0;
  max-width:none;
  flex:none;
}
.model-variant__actions>.btn{justify-self:start}
.unit-cost-catalog .table-wrap{width:100%;scrollbar-gutter:auto}.unit-cost-catalog table{width:100%;table-layout:fixed}.unit-cost-catalog th:first-child{width:58px}.unit-cost-catalog th:nth-child(2){width:110px}.unit-cost-catalog th:nth-child(3){width:280px}.unit-cost-catalog th:nth-child(4),.unit-cost-catalog th:nth-child(5){width:66px}.unit-cost-catalog th:nth-child(6){width:auto}.unit-cost-catalog td:nth-child(4),.unit-cost-catalog td:nth-child(5){text-align:center}.unit-cost-catalog th,.unit-cost-catalog td{padding-top:6px;padding-bottom:6px}.unit-cost-photo{display:block;width:38px;height:48px;margin:auto;border:1px solid var(--border);border-radius:6px;object-fit:cover;background:var(--card-alt)}.unit-cost-photo--empty{display:grid;place-items:center;color:var(--muted);font-size:11px}
.u-sales-model-card{display:grid;grid-template-columns:auto minmax(340px,560px) minmax(240px,1fr);align-items:center;gap:14px;padding:11px 14px;margin-bottom:10px}.u-sales-model-card__title{display:flex;align-items:center;white-space:nowrap}.u-sales-model-card .seg{margin:0}.u-sales-model-card>.muted{font-size:11px;line-height:1.35}.u-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);font-size:10px;cursor:help}@media(max-width:900px){.u-sales-model-card{grid-template-columns:1fr}.u-sales-model-card .seg{width:100%}}
.ucard--fbs{border-left:3px solid var(--info)}.u-fbs-return{margin-top:9px}.u-fbs-return .u-help{vertical-align:middle}.uset__l{display:flex;align-items:center;gap:3px}
.accent-picker{padding:7px 9px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel-2) 86%,transparent)}.accent-picker__colors{display:flex;align-items:center;justify-content:space-between;gap:5px}.accent-swatch{appearance:none;width:18px;height:18px;padding:0;border:2px solid var(--panel);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch.is-active{box-shadow:0 0 0 2px var(--text);transform:scale(1.08)}.accent-swatch--olive{--swatch:#6b7a3f}.accent-swatch--blue{--swatch:#537aa8}.accent-swatch--violet{--swatch:#7765a7}.accent-swatch--rose{--swatch:#a86672}.accent-swatch--graphite{--swatch:#66717d}.is-collapsed .accent-picker{padding:8px 5px}.is-collapsed .accent-picker__colors{display:grid;justify-content:center;gap:7px}
:root[data-accent="blue"]{--accent:#537aa8;--accent-soft:#e9f0f8;--olive:#537aa8;--olive-deep:#3f638c}:root[data-accent="violet"]{--accent:#7765a7;--accent-soft:#efecf7;--olive:#7765a7;--olive-deep:#5f4d90}:root[data-accent="rose"]{--accent:#a86672;--accent-soft:#f7eaed;--olive:#a86672;--olive-deep:#8d4f5b}:root[data-accent="graphite"]{--accent:#66717d;--accent-soft:#edf0f2;--olive:#66717d;--olive-deep:#4c5661}:root[data-theme="dark"][data-accent="blue"]{--accent:#78a7dc;--accent-soft:#18283a;--olive:#78a7dc;--olive-deep:#9bc0e8}:root[data-theme="dark"][data-accent="violet"]{--accent:#aa96df;--accent-soft:#28213b;--olive:#aa96df;--olive-deep:#c4b2ed}:root[data-theme="dark"][data-accent="rose"]{--accent:#d58c9a;--accent-soft:#352027;--olive:#d58c9a;--olive-deep:#e3a7b2}:root[data-theme="dark"][data-accent="graphite"]{--accent:#a8b1bb;--accent-soft:#252a30;--olive:#a8b1bb;--olive-deep:#c4cbd2}

/* Оболочка остаётся близкой к прежнему рабочему кабинету: сайдбар не плавает
   отдельной большой капсулой и не отнимает полезную ширину у таблиц. */
@media (min-width:901px){
  body{background:var(--bg)}
  .app{height:100vh;padding:0;gap:0}
  .sidebar,.main-shell{min-height:0;border:0;border-radius:0;background:var(--panel);box-shadow:none;overflow:hidden}
  .sidebar{border-right:1px solid var(--border)}
  .main{background:transparent}
  .global-data-state{border-radius:0}
  .card,.kpi,.settings{box-shadow:0 7px 22px rgba(20,24,40,.055)}
}

/* Ссылки команды: компактный каталог вместо высоких карточек. */
.team-links-sections{gap:11px}
.team-links-section{padding:9px 10px 10px;border-radius:12px}
.team-links-section__head{margin:0 2px 7px}
.team-links-section__head h2{font-size:15px}
.team-links-section__dot{width:8px;height:8px}
.team-links-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:6px}
.team-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"head open admin" "title open admin" "desc open admin" "credentials credentials credentials";align-items:center;gap:2px 7px;height:auto;min-height:68px;padding:8px 9px;border-left-width:3px;border-radius:10px;box-shadow:none}
.team-link__head{grid-area:head;justify-content:flex-start}
.team-link h3{grid-area:title;margin:0;font-size:14px;line-height:1.2}
.team-link p{grid-area:desc;min-height:0;font-size:10.5px;line-height:1.25;-webkit-line-clamp:1;white-space:normal}
.team-link__category{padding:2px 6px;font-size:9px}
.team-link__open{grid-area:open;align-self:center;padding:6px 9px;font-size:11px;white-space:nowrap}
.team-link__credentials{grid-area:credentials;margin-top:5px}
.team-link__admin{grid-area:admin;align-self:center;display:grid;gap:4px;margin:0;padding:0 0 0 7px;border-top:0;border-left:1px solid var(--border)}
.team-link__admin .btn{width:27px;height:27px;padding:0;display:grid;place-items:center;font-size:14px}
@media(max-width:900px){.team-links-grid{grid-template-columns:1fr}}

/* Ассортимент: все элементы основной строки фильтров одной высоты и на одной оси. */
.model-primary-filters,.model-primary-filters__left,.model-primary-filters__dynamic,.model-primary-filters__actions{align-items:center}
.model-primary-filters__left>.input,.model-primary-filters__actions>.btn,.model-platforms,.model-invoice-filter .flt__s,.model-invoice-total{height:40px;min-height:40px;box-sizing:border-box}
.model-platforms button{height:100%;min-height:40px}
.model-invoice-filter{align-items:center}
.model-invoice-filter label{position:relative;display:block;line-height:1}
.model-invoice-filter label>span{position:absolute;left:0;bottom:calc(100% + 5px);white-space:nowrap}
.model-invoice-total{align-items:center}
@media(max-width:620px){.model-primary-filters__left,.model-primary-filters__dynamic{align-items:stretch}.model-invoice-filter{align-items:stretch}.model-invoice-filter label>span{position:static;display:block;margin-bottom:4px}.model-invoice-filter .flt__s{width:100%}}

/* Производственный кабинет: список моделей + единая карточка выбранной модели. */
.sup-stock-source{margin-bottom:12px;padding:0;overflow:hidden}.sup-stock-source>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none}.sup-stock-source>summary::-webkit-details-marker{display:none}.sup-stock-source>summary small{margin-left:auto;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot--ok{background:var(--good)}.status-dot--warn{background:var(--warn)}.sup-stock-source__body{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid var(--border)}.sup-stock-source__fields{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) auto;gap:8px;padding-top:10px}.sup-stock-source .link-btn{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.sup-stock-source__fields{grid-template-columns:1fr}.sup-stock-source>summary{flex-wrap:wrap}.sup-stock-source>summary small{width:100%;margin-left:16px}}
.pur-summary{display:grid;gap:16px}.pur-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pur-summary-kpis .kpi{min-width:0}
.pur-summary-flow{padding:16px}.pur-summary-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pur-summary-section-head h2{margin:0 0 3px;font-size:17px}.pur-summary-section-head small{color:var(--muted)}
.pur-summary-flow__track{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;overflow-x:auto}.pur-summary-flow__stage{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:125px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.pur-summary-flow__stage:not(:last-child)::after{content:"›";position:absolute;right:-8px;z-index:2;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--panel);color:var(--muted);font-weight:800}.pur-summary-flow__number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.pur-summary-flow__stage>div{display:grid;gap:2px}.pur-summary-flow__stage small{color:var(--muted);font-size:10px}.pur-summary-flow__stage b{font-size:15px}.pur-summary-flow__stage strong{color:var(--accent);font-size:11px}
.pur-summary-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pur-summary-product{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 8px 22px rgba(25,30,45,.06)}.pur-summary-product>summary{position:relative;display:block;height:230px;cursor:pointer;list-style:none}.pur-summary-product>summary::-webkit-details-marker{display:none}.pur-summary-product>summary>img,.pur-summary-product__empty{width:100%;height:100%;object-fit:cover}.pur-summary-product__empty{display:grid;place-items:center;background:var(--panel-2);color:var(--muted)}.pur-summary-product__shade{position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(8,12,18,.82))}.pur-summary-product__name{position:absolute;right:13px;bottom:14px;left:13px;display:grid;gap:3px;color:#fff}.pur-summary-product__name b{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.pur-summary-product__name small{color:rgba(255,255,255,.76);font-size:10px}.pur-summary-product__count{position:absolute;top:11px;right:11px;padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.9);color:#252832;font-size:10px;font-weight:750;backdrop-filter:blur(6px)}.pur-summary-sizes{display:grid;max-height:210px;overflow:auto}.pur-summary-sizes>div{display:grid;grid-template-columns:minmax(0,1fr) 54px 120px;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid var(--border);font-size:11px}.pur-summary-sizes>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pur-summary-sizes small{color:var(--muted);text-align:right}.pur-summary-product[open]{grid-column:span 2}
@media(max-width:900px){.pur-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pur-summary-flow__track{grid-template-columns:repeat(5,150px)}}
@media(max-width:620px){.pur-summary-kpis{grid-template-columns:1fr}.pur-summary-products{grid-template-columns:1fr}.pur-summary-product[open]{grid-column:auto}}
.pur-production-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:start}
.pur-production-list{position:sticky;top:0;display:grid;gap:5px;max-height:calc(100vh - 185px);padding:9px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel)}
.pur-production-list__head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 7px}.pur-production-list__head span{min-width:23px;padding:2px 6px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:10px;text-align:center}
.pur-production-item{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr) 9px;align-items:center;gap:8px;width:100%;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pur-production-item:hover{background:var(--panel-2)}.pur-production-item.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.pur-production-item img,.pur-production-item__empty{width:42px;height:52px;border-radius:7px;object-fit:cover}.pur-production-item__empty{display:grid;place-items:center;border:1px dashed var(--border);color:var(--muted);font-size:8px}.pur-production-item__copy{display:grid;gap:3px;min-width:0}.pur-production-item__copy b,.pur-production-item__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pur-production-item__copy b{font-size:12px}.pur-production-item__copy small{color:var(--muted);font-size:9px}.pur-production-item>i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.pur-production-item>i.is-go{background:var(--good)}.pur-production-item>i.is-no{background:var(--bad)}
.pur-production-detail{min-width:0;padding:14px;overflow:hidden}.pur-production-rail{display:grid;grid-template-columns:repeat(11,minmax(54px,1fr));margin-bottom:12px;overflow-x:auto}.pur-production-stage{position:relative;display:grid;justify-items:center;gap:4px;min-width:58px;color:var(--muted)}.pur-production-stage:not(:last-child)::after{content:"";position:absolute;top:13px;left:62%;right:-38%;height:2px;background:var(--border)}.pur-production-stage>span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;background:var(--panel);font-size:10px;font-style:normal}.pur-production-stage>small{max-width:78px;font-size:8.5px;line-height:1.15;text-align:center}.pur-production-stage.is-done>span{border-color:var(--good);background:var(--good-soft);color:var(--good)}.pur-production-stage.is-done:not(:last-child)::after{background:color-mix(in srgb,var(--good) 50%,var(--border))}.pur-production-stage.is-current>span{border-color:var(--text);background:var(--text);color:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 10%,transparent)}.pur-production-stage.is-current>small{color:var(--text);font-weight:750}
.pur-production-blocker{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--border);border-left:4px solid var(--info);border-radius:11px;background:var(--info-soft)}.pur-production-blocker>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--info) 18%,var(--panel));color:var(--info);font-weight:800}.pur-production-blocker>div{display:grid;gap:2px}.pur-production-blocker small,.pur-production-blocker time{color:var(--muted);font-size:10px}.pur-production-blocker--warn{border-left-color:var(--warn);background:var(--warn-soft)}.pur-production-blocker--bad{border-left-color:var(--bad);background:var(--bad-soft)}.pur-production-blocker--good{border-left-color:var(--good);background:var(--good-soft)}
.pur-production-hero{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pur-production-hero>img,.pur-production-hero__empty{width:118px;height:150px;border-radius:11px;object-fit:cover}.pur-production-hero>img{cursor:zoom-in}.pur-production-hero__empty{display:grid;place-items:center;border:1px dashed var(--border);color:var(--muted)}.pur-production-hero__copy{display:grid;align-content:start;gap:10px}.pur-production-hero__title{display:flex;align-items:center;gap:8px}.pur-production-hero__title h2{margin:0;font-size:20px}.pur-production-metrics{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px}.pur-production-metrics>div{display:grid;gap:3px;padding:7px 8px;border-radius:8px;background:var(--panel-2)}.pur-production-metrics small{color:var(--muted);font-size:9px}.pur-production-metrics b{font-size:12px}.pur-production-actions{display:flex;gap:6px;flex-wrap:wrap}.pur-production-detail>.pur-detail__in{padding:0;border:0;background:transparent}
@media(max-width:1050px){.pur-production-workspace{grid-template-columns:220px minmax(0,1fr)}.pur-production-metrics{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:760px){.pur-production-workspace{grid-template-columns:1fr}.pur-production-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.pur-production-list__head{grid-column:1/-1}.pur-production-hero{grid-template-columns:88px minmax(0,1fr)}.pur-production-hero>img,.pur-production-hero__empty{width:88px;height:112px}.pur-production-metrics{grid-template-columns:repeat(2,minmax(80px,1fr))}}

/* Юнит-экономика: вывод получает достаточно места и больше не раздувает строку. */
.unit-table .u-col-advice{width:430px;min-width:430px;max-width:430px}
.unit-table .cell-src--advice{min-width:0!important;max-width:414px;gap:2px;line-height:1.2}
.unit-table .cell-src--advice b{font-size:11px;line-height:1.2}
.unit-table .cell-src--advice small{font-size:10px;line-height:1.22}
.unit-table .cell-src--advice .u-strategy-advice{margin-top:3px;padding-top:3px}
/* Demonstration uses a separate invented dataset and the existing theme tokens. */
.demo-page { display: grid; gap: 20px; }
.demo-banner { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; border:1px solid #89936866; border-left:5px solid #77824f; border-radius:16px; background:color-mix(in srgb, #899368 9%, transparent); }
.demo-banner p { margin:5px 0 0; font-size:13px; opacity:.8; }
.demo-heading { display:flex; align-items:center; gap:16px; justify-content:space-between; }
.demo-heading h1 { margin:0; }
.demo-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:start; }
.demo-card { padding:22px; min-width:0; }
.demo-card h2, .demo-model h2 { font-size:17px; margin:0 0 16px; }
.demo-card p { line-height:1.65; }
.demo-kpis { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.demo-kpis .kpi__value { font-size:27px; }
.demo-table-wrap { overflow-x:auto; }
.demo-table { width:100%; border-collapse:collapse; font-size:13px; }
.demo-table th { text-align:left; font-weight:600; opacity:.7; }
.demo-table th, .demo-table td { padding:13px 10px; border-bottom:1px solid #89936822; }
.demo-table tbody tr:hover { background:#8993680c; }
.demo-table td:not(:first-child) { font-variant-numeric:tabular-nums; }
.demo-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.demo-actions select { padding:10px 14px; border:1px solid #89936855; border-radius:10px; background:transparent; color:inherit; }
.demo-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.demo-model { overflow:hidden; }
.demo-model__art { height:155px; position:relative; background:color-mix(in srgb,var(--demo-color) 24%,transparent); display:grid; place-items:center; }
.demo-model__art>span { position:absolute; top:14px; left:18px; font-size:11px; font-weight:700; letter-spacing:.1em; }
.demo-garment { width:95px; height:115px; background:var(--demo-color); clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 23%,84% 42%,77% 33%,80% 100%,20% 100%,23% 33%,16% 42%,0 23%); box-shadow:inset -15px 0 25px #0001; }
.demo-model__body { padding:20px; }
.demo-model__body h2 { margin:12px 0; }
.demo-model__body p { font-size:13px; line-height:1.6; }
.demo-bars { display:grid; gap:20px; }
.demo-bar { display:grid; grid-template-columns:1fr auto; gap:8px; font-size:13px; }
.demo-bar__track { grid-column:1/-1; grid-row:2; height:12px; border-radius:6px; overflow:hidden; background:#89936813; }
.demo-bar__track>div { height:100%; border-radius:6px; }
.users__data-access { display:grid; gap:8px; margin-bottom:14px; }
.users__data-access p { margin:0; line-height:1.5; }
.users__data-access select { width:100%; }
@media(max-width:1050px) { .demo-grid { grid-template-columns:1fr; } .demo-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .demo-model-grid { grid-template-columns:1fr; } .demo-banner,.demo-heading { align-items:flex-start; flex-direction:column; } }

/* Компактный список ввода себестоимости. */
.unit-cost-fill{max-width:850px}
.unit-cost-fill table{min-width:640px}
.unit-cost-fill th:nth-child(3){width:auto}
.unit-cost-fill th:nth-child(6){width:160px}
.unit-cost-fill td:last-child,.unit-cost-fill th:last-child{text-align:left}
.unit-cost-fill th,.unit-cost-fill td{padding:10px 12px}
.unit-cost-fill .cell-input{box-sizing:border-box;width:136px;max-width:100%;text-align:left;border-width:1px;border-radius:9px;padding:9px 12px}
.unit-cost-fill tbody tr:hover{background:var(--card-alt)}
.wb-campaign-table{width:100%;table-layout:auto}.wb-campaign-table th,.wb-campaign-table td{text-align:left!important;padding:12px!important;vertical-align:top}.wb-campaign-table th:first-child{width:46%}.wb-campaign-table td:first-child{white-space:normal}

/* Дата завершения плана не выходит в колонку заказов. */
.sp-general-table th:nth-child(6){width:170px}
.sp-general-table td:nth-child(6){padding-left:12px!important;padding-right:12px!important}
.sp-general-table td:nth-child(6) input[type="date"]{box-sizing:border-box;display:block;width:146px!important;min-width:0!important;max-width:100%!important;margin:0 auto;padding:8px;background-image:none}
.sp-general-table td:nth-child(7){white-space:normal;padding-left:16px!important;padding-right:12px!important}
.season-category-row{display:grid;grid-template-columns:150px minmax(160px,260px) 110px minmax(140px,190px) 170px auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.season-category-row input{box-sizing:border-box;max-width:100%}@media(max-width:1100px){.season-category-row{grid-template-columns:140px minmax(160px,1fr) 110px}.season-category-row>div{min-width:0}}

/* Review schedule and editable reply */
.review-schedule { padding:20px; min-width:0; }
.review-toggle { display:flex; align-items:center; gap:10px; width:fit-content; min-height:36px; cursor:pointer; }
.review-toggle input[type=checkbox] { width:20px; height:20px; min-width:20px; margin:0; accent-color:#747f49; }
.review-times,.review-actions { display:flex; flex-wrap:wrap; gap:10px; }
.review-times input.input { width:140px; max-width:100%; min-width:0; box-sizing:border-box; }
.review-actions .btn { margin:0; white-space:normal; }
.review-reply-card { padding:20px; min-width:0; }
.review-reply-card textarea.review-reply { display:block; width:100%; max-width:100%; min-height:160px; box-sizing:border-box; resize:vertical; padding:14px; line-height:1.6; margin:12px 0 16px; }
.reviews-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
.reviews-title-row .page__title { margin:0; }
.reviews-title-row .reviews-answers-link { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:650; padding:12px 20px; }
.reviews-title-row .reviews-answers-link:hover { filter:brightness(.94); }
.reviews-title-row .reviews-answers-link:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
