/* ==========================================================================
   ЦехУспех · СТАНДАРТ инструкций для пользователей.
   Единая таблица стилей для всех страниц /help/*.html. Правится в одном месте.
   Светлая/тёмная тема. Иллюстрации экранов ЦУ воспроизводятся вёрсткой 1:1.
   ========================================================================== */
:root{
  --paper:#faf8f3; --card:#ffffff; --ink:#1d1b16; --muted:#6c6860;
  --line:#e4dfd3; --line-strong:#cfc8b8;
  --accent:#c0392b;            /* красный ЦУ */
  --steel:#2c5e86;             /* сталь — шаги/ссылки */
  --excel:#1e7145;             /* зелёный Excel */
  --warn-bg:#fdf3e7; --warn-line:#e8a24a; --warn-ink:#8a4b12;
  --danger-bg:#fbecea; --danger-line:#d98a80; --danger-ink:#8f2a1e;
  --ok-bg:#eaf4ec; --ok-line:#8fbf9c;
  --erp-bar:#ece7d8; --erp-tab:#f4f0e6; --erp-sel:#fbf9f2;
  --mono:"SFMono-Regular",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#16150f; --card:#201e18; --ink:#efe9dc; --muted:#a49e90;
    --line:#332f26; --line-strong:#4a4436;
    --accent:#e8695b; --steel:#7db2dd; --excel:#5cc389;
    --warn-bg:#2c2214; --warn-line:#a9772f; --warn-ink:#f0c286;
    --danger-bg:#2e1815; --danger-line:#a2564b; --danger-ink:#f0a99f;
    --ok-bg:#182620; --ok-line:#3f6a52;
    --erp-bar:#2a2820; --erp-tab:#242219; --erp-sel:#2f2c22;
  }
}
:root[data-theme="dark"]{
  --paper:#16150f; --card:#201e18; --ink:#efe9dc; --muted:#a49e90;
  --line:#332f26; --line-strong:#4a4436;
  --accent:#e8695b; --steel:#7db2dd; --excel:#5cc389;
  --warn-bg:#2c2214; --warn-line:#a9772f; --warn-ink:#f0c286;
  --danger-bg:#2e1815; --danger-line:#a2564b; --danger-ink:#f0a99f;
  --ok-bg:#182620; --ok-line:#3f6a52;
  --erp-bar:#2a2820; --erp-tab:#242219; --erp-sel:#2f2c22;
}
:root[data-theme="light"]{
  --paper:#faf8f3; --card:#ffffff; --ink:#1d1b16; --muted:#6c6860;
  --line:#e4dfd3; --line-strong:#cfc8b8;
  --erp-bar:#ece7d8; --erp-tab:#f4f0e6; --erp-sel:#fbf9f2;
}

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:56px 24px 96px}

/* Шапка */
header.doc{border-bottom:2px solid var(--ink);padding-bottom:22px;margin-bottom:8px}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  font-weight:600;display:flex;align-items:center;gap:9px}
.eyebrow .sq{width:11px;height:11px;background:var(--accent);border-radius:2px;flex:none}
h1{font-size:clamp(28px,5vw,40px);line-height:1.12;margin:14px 0 10px;font-weight:800;
  letter-spacing:-.02em;text-wrap:balance}
.lede{font-size:18px;color:var(--muted);margin:0;max-width:60ch}
.meta{margin-top:16px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px}
.meta b{color:var(--ink);font-weight:600}

h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);
  font-weight:700;margin:52px 0 4px;border-top:1px solid var(--line);padding-top:26px}
h2 .n{color:var(--muted)}
p{margin:14px 0}
a{color:var(--steel)}
strong{font-weight:700}
code{font-family:var(--mono);font-size:.88em;background:color-mix(in srgb,var(--steel) 12%,transparent);
  padding:1px 6px;border-radius:4px}

/* Шаги */
.step{display:grid;grid-template-columns:44px 1fr;column-gap:20px;margin:30px 0;align-items:start}
.step .num{align-self:start;width:44px;height:44px;border-radius:50%;background:var(--steel);
  color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums}
.step .body{min-width:0}
.step h3{margin:8px 0 4px;font-size:20px;font-weight:700;letter-spacing:-.01em}
.step .body>p:first-child{margin-top:6px}

/* Врезки */
.call{border-radius:10px;padding:16px 18px;margin:22px 0;border:1px solid var(--line);
  background:var(--card)}
.call .h{font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:4px}
.call .ic{width:22px;height:22px;border-radius:5px;flex:none;display:flex;align-items:center;
  justify-content:center;font-size:14px;font-weight:800}
.warn{background:var(--warn-bg);border-color:var(--warn-line)}
.warn .h{color:var(--warn-ink)} .warn .ic{background:var(--warn-line);color:#fff}
.danger{background:var(--danger-bg);border-color:var(--danger-line)}
.danger .h{color:var(--danger-ink)} .danger .ic{background:var(--danger-line);color:#fff}
.ok{background:var(--ok-bg);border-color:var(--ok-line)}
.ok .ic{background:var(--ok-line);color:#fff}
.call p{margin:8px 0 0;font-size:15px}
.call ul{margin:8px 0 0;padding-left:20px;font-size:15px}
.call li{margin:5px 0}

/* Псевдо-скриншот — панель ЦУ */
figure{margin:22px 0}
.shot{border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;
  box-shadow:0 6px 22px rgba(30,25,10,.10);background:var(--erp-sel)}
@media (prefers-color-scheme:dark){.shot{box-shadow:0 6px 22px rgba(0,0,0,.4)}}
.erp-top{background:var(--erp-bar);border-bottom:1px solid var(--line-strong);
  padding:6px 10px;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}
.erp-top .dot{width:9px;height:9px;background:var(--accent);border-radius:2px}
.erp-tabs{display:flex;gap:2px;background:var(--erp-bar);padding:0 8px;
  border-bottom:1px solid var(--line-strong);overflow-x:auto}
.erp-tabs span{padding:7px 12px;font-size:12px;color:var(--muted);white-space:nowrap;
  border:1px solid transparent;border-bottom:none}
.erp-tabs span.sel{background:var(--erp-sel);color:var(--ink);font-weight:700;
  border-color:var(--line-strong);border-radius:5px 5px 0 0;position:relative;top:1px}
.erp-toolbar{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--erp-sel);
  border-bottom:1px solid var(--line);position:relative}
.tb-btn{width:30px;height:26px;border:1px solid var(--line-strong);border-radius:5px;background:var(--card);
  display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}
.tb-excel{border-color:var(--excel);color:#fff;background:var(--excel);font-weight:800}
.tb-add{border-color:var(--steel);color:#fff;background:var(--steel);font-weight:800}
.tb-search{flex:1;max-width:230px;height:26px;border:1px solid var(--line-strong);border-radius:5px;
  background:var(--card);font-size:11px;color:var(--muted);display:flex;align-items:center;padding:0 9px}
.menu{position:absolute;top:40px;left:70px;background:var(--card);border:1px solid var(--line-strong);
  border-radius:7px;box-shadow:0 10px 26px rgba(30,25,10,.18);min-width:340px;overflow:hidden;z-index:2}
@media (prefers-color-scheme:dark){.menu{box-shadow:0 10px 26px rgba(0,0,0,.5)}}
.menu div{padding:10px 15px;font-size:13.5px;border-bottom:1px solid var(--line);color:var(--ink)}
.menu div:last-child{border-bottom:none}
.menu div.hi{background:color-mix(in srgb,var(--steel) 14%,transparent);font-weight:700;color:var(--steel)}
.erp-rows{background:var(--erp-sel)}
.erp-rows .r{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:0;font-size:12px;
  border-bottom:1px solid var(--line);color:var(--ink)}
.erp-rows .r>div{padding:8px 12px}
.erp-rows .r.head{background:var(--erp-bar);font-weight:700;color:var(--muted);font-size:11px}
.erp-rows .r>div+div{border-left:1px solid var(--line)}
figcaption{font-size:13px;color:var(--muted);margin-top:9px;text-align:center;font-style:italic}

/* Карточка элемента (для справочников-карточек) */
.cardform{background:var(--card);border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;
  max-width:520px;margin:0 auto;box-shadow:0 6px 22px rgba(30,25,10,.10)}
@media (prefers-color-scheme:dark){.cardform{box-shadow:0 6px 22px rgba(0,0,0,.4)}}
.cardform .bar{background:var(--steel);color:#fff;font-weight:700;font-size:14px;padding:10px 16px}
.cardform .fld{padding:11px 16px;border-bottom:1px solid var(--line);font-size:13px}
.cardform .fld:last-of-type{border-bottom:none}
.cardform .fld .lbl{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.cardform .fld .val{border:1px solid var(--line-strong);border-radius:5px;background:var(--erp-sel);
  padding:6px 10px;color:var(--ink)}
.cardform .foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px}
.cardform .foot button{font:inherit;font-size:13px;padding:8px 16px;border-radius:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}
.cardform .foot .prim{background:var(--steel);border-color:var(--steel);color:#fff;font-weight:700}

/* Модальное окно-подтверждение */
.modal{background:var(--card);border:1px solid var(--line-strong);border-radius:9px;max-width:520px;
  margin:0 auto;overflow:hidden;box-shadow:0 8px 26px rgba(30,25,10,.14)}
.modal .bar{background:var(--steel);color:#fff;font-weight:700;font-size:14px;padding:10px 16px}
.modal .in{padding:16px 18px;font-size:14px}
.modal .in ul{margin:10px 0;padding-left:20px}
.modal .in li{margin:4px 0}
.modal .btns{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 16px}
.modal .btns button{font:inherit;font-size:13px;padding:8px 16px;border-radius:6px;border:1px solid var(--line-strong);
  background:var(--card);color:var(--ink)}
.modal .btns .prim{background:var(--steel);border-color:var(--steel);color:#fff;font-weight:700}

/* Таблица полей/колонок */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;margin:18px 0}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--erp-bar);color:var(--muted);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;font-weight:700}
tbody tr:nth-child(even){background:color-mix(in srgb,var(--steel) 5%,transparent)}
td .cno{font-family:var(--mono);color:var(--steel);font-weight:700}
td b{font-weight:700}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px;
  border:1px solid currentColor;margin-left:4px;vertical-align:middle}
.tag.req{color:var(--accent)} .tag.key{color:var(--excel)} .tag.exist{color:var(--warn-ink)}
@media (prefers-color-scheme:dark){.tag.exist{color:var(--warn-line)}}

hr.soft{border:none;border-top:1px solid var(--line);margin:40px 0}
footer{margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* Навигация назад к списку инструкций */
.backlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);
  text-decoration:none;margin-bottom:8px}
.backlink:hover{color:var(--steel)}

/* Хаб-страница со списком инструкций */
.hub{display:grid;gap:12px;margin:26px 0}
.hub a.card-link{display:flex;align-items:baseline;gap:12px;padding:15px 18px;border:1px solid var(--line);
  border-radius:10px;background:var(--card);text-decoration:none;color:var(--ink);transition:border-color .15s}
.hub a.card-link:hover{border-color:var(--steel)}
.hub a.card-link.soon{opacity:.55;pointer-events:none}
.hub .idx{font-family:var(--mono);font-weight:700;color:var(--steel);font-size:14px;min-width:26px}
.hub .ttl{font-weight:700;font-size:16px}
.hub .sub{color:var(--muted);font-size:13px;margin-top:2px}
.hub .grp{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin:22px 0 2px}
.pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px;margin-left:auto;
  border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}
.pill.imp{color:var(--excel);border-color:var(--excel)}
.pill.card{color:var(--steel);border-color:var(--steel)}

@media (max-width:560px){
  .wrap{padding:36px 16px 72px}
  .step{grid-template-columns:34px 1fr;column-gap:14px}
  .step .num{width:34px;height:34px;font-size:16px}
  .menu{left:10px;right:10px;min-width:0}
}

/* ── Поиск по инструкциям (главная справки) ───────────────────────────────── */
.hsearch{position:relative;margin-top:26px;max-width:60ch}
.hsearch input{width:100%;box-sizing:border-box;padding:13px 38px 13px 42px;
  font:inherit;font-size:16px;color:var(--ink);background:var(--card);
  border:1px solid var(--line-strong);border-radius:10px;outline:none;
  -webkit-appearance:none;appearance:none}
.hsearch input::placeholder{color:var(--muted)}
.hsearch input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.hsearch input::-webkit-search-cancel-button{display:none}
.hsearch::before{content:"⌕";position:absolute;left:14px;top:50%;transform:translateY(-52%);
  font-size:20px;color:var(--muted);pointer-events:none}
.hsearch #qclear{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:4px;display:none}
.hsearch #qclear:hover{color:var(--accent)}
.hsearch-info{margin-top:8px;font-size:13px;color:var(--muted);min-height:18px}
