/* ============================================================
   ANRO Retoure — дизайн C «Склад-first / карточка как лента» (Roman 26.09.2026).
   Эталон: web.anro.team/static/docs/RETOURE_DESIGN_C.html.
   Грузится ПОСЛЕ retoure.css: задаёт токены C и переводит на них старые имена
   (--bg/--surface/--accent…), поэтому старые блоки (partials) перекрашиваются сами.
   Все размеры — через токены ниже; тёмная тема — prefers-color-scheme + data-theme.
   ============================================================ */
:root{
  --c-orange:#F39200; --c-orange-press:#D97F00; --c-orange-ink:#241400;
  --c-orange-soft:#FFF1DC; --c-orange-line:#F7C27A; --c-orange-text:#9A5A00;
  --c-bg:#F4F1EB; --c-paper:#FFFDF9; --c-paper-2:#F9F6F0;
  --c-ink:#1E1B16; --c-ink-2:#4A443B; --c-muted:#736B5E; --c-line:#E4DDD1; --c-line-2:#D6CDBE;
  --c-good:#1F8A4C; --c-good-soft:#E3F4E9; --c-warn:#9A5A00; --c-warn-soft:#FFF0D6;
  --c-bad:#C2372B; --c-bad-soft:#FBE5E2; --c-info:#2F6FB0; --c-info-soft:#E4EEF8;
  --c-violet:#6A4BB0; --c-violet-soft:#EEE8F8; --c-neu-soft:#EEEAE2;
  --c-on-strong:#FFFFFF;
  --c-shadow:0 1px 0 rgba(30,27,22,.04),0 8px 24px -12px rgba(30,27,22,.18);
  --c-pulse:rgba(243,146,0,.45); --c-pulse-0:rgba(243,146,0,0);
  --c-scrim:rgba(8,10,14,.86);
  --av-0:#6B7F3A; --av-1:#9A4E7A; --av-2:#3E6A9A; --av-3:#A0612B; --av-4:#2E7D6B; --av-5:#7A5AA8;
  /* размеры */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-7:32px; --sp-8:48px;
  --bw:1px; --bw-2:2px; --bw-3:3px; --stripe:5px; --stripe-l:6px;
  --r-xs:6px; --r-s:8px; --r-m:12px; --r:14px; --r-l:22px; --r-pill:999px;
  --fs-2xs:11px; --fs-xs:12px; --fs-s:13px; --fs-m:14px; --fs-b:15px; --fs-l:17px;
  --fs-xl:20px; --fs-2xl:26px; --fs-3xl:30px; --fs-4xl:40px; --fs-mega:64px;
  --tap:52px; --tap-min:44px; --tap-xl:64px; --ico:20px; --ico-l:26px; --ico-xl:34px;
  --dot:8px; --cb:20px; --av:22px; --av-l:30px; --node:40px; --tile:78px;
  --vf:150px; --vf-sweep:54px; --bnav-h:76px; --side-w:340px; --content-w:1360px;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --tr-fast:.08s; --tr:.15s; --rise:.35s; --t-pulse:1.6s; --t-sweep:2.2s;
  --w-user:180px; --w-kpi:120px; --w-search:260px; --w-cust:170px; --w-stage:92px; --act-h:60px; --ai:36px;
  --tick:56px; --w-qty:84px; --w-scan:640px; --w-chip:160px; --w-video:520px; --w-btn:200px; --w-menu:220px;
  --bnav-item:58px; --pill-w:56px; --pill-h:32px; --badge-lh:18px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --c-orange:#F7A12A; --c-orange-press:#F39200; --c-orange-ink:#1E1100;
    --c-orange-soft:#33240F; --c-orange-line:#6B4A18; --c-orange-text:#F7A12A;
    --c-bg:#15130F; --c-paper:#1E1B16; --c-paper-2:#252119;
    --c-ink:#F2ECE2; --c-ink-2:#CFC6B8; --c-muted:#A39988; --c-line:#322D25; --c-line-2:#433C31;
    --c-good:#4CC57E; --c-good-soft:#15301F; --c-warn:#F0A63A; --c-warn-soft:#33260F;
    --c-bad:#F0786C; --c-bad-soft:#3A1A17; --c-info:#7AB0E8; --c-info-soft:#18283A;
    --c-violet:#B39AF0; --c-violet-soft:#261F38; --c-neu-soft:#2A261F; --c-on-strong:#15130F;
    --c-shadow:0 1px 0 rgba(0,0,0,.3),0 10px 28px -12px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --c-orange:#F7A12A; --c-orange-press:#F39200; --c-orange-ink:#1E1100;
  --c-orange-soft:#33240F; --c-orange-line:#6B4A18; --c-orange-text:#F7A12A;
  --c-bg:#15130F; --c-paper:#1E1B16; --c-paper-2:#252119;
  --c-ink:#F2ECE2; --c-ink-2:#CFC6B8; --c-muted:#A39988; --c-line:#322D25; --c-line-2:#433C31;
  --c-good:#4CC57E; --c-good-soft:#15301F; --c-warn:#F0A63A; --c-warn-soft:#33260F;
  --c-bad:#F0786C; --c-bad-soft:#3A1A17; --c-info:#7AB0E8; --c-info-soft:#18283A;
  --c-violet:#B39AF0; --c-violet-soft:#261F38; --c-neu-soft:#2A261F; --c-on-strong:#15130F;
  --c-shadow:0 1px 0 rgba(0,0,0,.3),0 10px 28px -12px rgba(0,0,0,.6);
  color-scheme:dark;
}
/* старые имена токенов → C (html:root весит больше html[data-theme] из retoure.css) */
html:root, html:root[data-theme]{
  --bg:var(--c-bg); --surface:var(--c-paper); --surface-alt:var(--c-paper-2);
  --border:var(--c-line); --border-strong:var(--c-line-2);
  --text:var(--c-ink); --text-muted:var(--c-muted); --text-faint:var(--c-muted); --muted:var(--c-muted);
  --radius-sm:var(--r-s); --radius:var(--r-m); --radius-lg:var(--r);
  --shadow-sm:var(--c-shadow); --shadow:var(--c-shadow);
  --font:var(--sans); --font-mono:var(--mono);
  --accent:var(--c-orange-text); --accent-hover:var(--c-orange-press); --accent-light:var(--c-orange-soft);
  --accent-ring:var(--c-orange-line); --dark:var(--c-ink);
  --green:var(--c-good); --green-bg:var(--c-good-soft); --amber:var(--c-warn); --amber-bg:var(--c-warn-soft);
  --red:var(--c-bad); --red-bg:var(--c-bad-soft); --blue:var(--c-info); --blue-bg:var(--c-info-soft);
  --grey:var(--c-ink-2); --grey-bg:var(--c-neu-soft); --violet:var(--c-violet); --violet-bg:var(--c-violet-soft);
}

/* ── база ── */
html,body{background:var(--c-bg);color:var(--c-ink)}
body{font-family:var(--sans);overflow-x:hidden}
:focus-visible{outline:var(--bw-3) solid var(--c-orange);outline-offset:var(--bw-2)}
.ico{width:var(--ico);height:var(--ico);flex:none;vertical-align:middle}
.ico.l{width:var(--ico-l);height:var(--ico-l)}
.ico.xl{width:var(--ico-xl);height:var(--ico-xl)}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.c-only-mob{display:none}
.content{max-width:var(--content-w)}
@keyframes c-rise{from{opacity:0;transform:translateY(var(--sp-1))}to{opacity:1;transform:none}}
@keyframes c-nudge{0%,100%{box-shadow:0 0 0 0 var(--c-pulse)}50%{box-shadow:0 0 0 var(--sp-2) var(--c-pulse-0)}}
@keyframes c-sweep{0%,100%{transform:translateY(calc(-1 * var(--vf-sweep)))}50%{transform:translateY(var(--vf-sweep))}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

/* ── шапка ── */
.topbar{background:var(--c-paper-2);border-bottom:var(--bw) solid var(--c-line)}
.brand{white-space:nowrap}
.topbar .user{max-width:var(--w-user);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1560px){.topbar .user{display:none}}
@media (max-width:1280px){.topbar .c-theme button{padding:var(--sp-1) var(--sp-2)}.nav a{padding:var(--sp-2) var(--sp-2)}}
.brand-badge{background:var(--c-orange);color:var(--c-orange-ink);font-weight:800}
.nav a{color:var(--c-ink-2)}
.nav a:hover{background:var(--c-neu-soft)}
.nav a.active{background:var(--c-orange-soft);color:var(--c-orange-text)}
.c-theme{display:inline-flex;border:var(--bw) solid var(--c-line-2);border-radius:var(--r-pill);
  padding:var(--bw-2);background:var(--c-paper)}
.c-theme button{border:0;background:none;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);
  font:inherit;font-size:var(--fs-xs);color:var(--c-ink-2);cursor:pointer;min-height:var(--tap-min)}
.c-theme button[aria-pressed="true"]{background:var(--c-ink);color:var(--c-paper)}
.c-menu{display:none}

/* ── кнопки ── */
.btn{border-radius:var(--r-m);font-weight:700}
.btn-primary{background:var(--c-orange);color:var(--c-orange-ink);box-shadow:0 var(--bw-2) 0 var(--c-orange-press)}
.btn-primary:hover{background:var(--c-orange-press);color:var(--c-orange-ink)}
.btn-outline{background:var(--c-paper);border-color:var(--c-line-2);color:var(--c-ink)}
.btn-outline:hover{border-color:var(--c-ink-2)}
.btn-danger{background:var(--c-bad);color:var(--c-on-strong)}
.btn-xl{min-height:var(--tap-xl);font-size:var(--fs-xl);border-radius:var(--r);padding:0 var(--sp-5)}
.btn-block{display:flex;width:100%}
.btn-icon{width:var(--tap-min);padding:0}
a.btn:hover{text-decoration:none}

/* ── чипы/статусы ── */
.chip{white-space:nowrap}
.chip-amazon_fbm{background:var(--c-orange-soft);color:var(--c-orange-text)}
.chip-amazon_vendor{background:var(--c-orange-soft);color:var(--c-orange-text)}
.chip.good{background:var(--c-good-soft);color:var(--c-good)}
.chip.warn{background:var(--c-warn-soft);color:var(--c-warn)}
.chip.bad{background:var(--c-bad-soft);color:var(--c-bad)}
.chip.info{background:var(--c-info-soft);color:var(--c-info)}
.c-st{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-s);white-space:nowrap}
.c-st i{width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor}
.c-st.s-angemeldet{color:var(--c-warn)} .c-st.s-unterwegs{color:var(--c-info)}
.c-st.s-eingetroffen{color:var(--c-orange-text)} .c-st.s-geprueft{color:var(--c-violet)}
.c-st.s-abgeschlossen{color:var(--c-good)} .c-st.s-abgelehnt{color:var(--c-bad)}

/* ── хлебные крошки ── */
.c-crumb{font-size:var(--fs-s);color:var(--c-muted);margin:0 0 var(--sp-3)}
.c-crumb a{color:var(--c-muted)} .c-crumb a:hover{color:var(--c-ink)}
.c-crumb .sep{margin:0 var(--sp-1)}

/* ============ СПИСОК ============ */
.c-win{background:var(--c-paper);border:var(--bw) solid var(--c-line);border-radius:var(--r-l);
  box-shadow:var(--c-shadow);overflow:hidden}
.c-listtop{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-2);flex-wrap:wrap}
.c-big{font:800 var(--fs-4xl)/1 var(--mono);letter-spacing:-.04em}
.c-lt{font-size:var(--fs-s);color:var(--c-muted);line-height:1.3}
.c-kpis{display:flex;gap:var(--sp-3);margin-left:auto;flex-wrap:wrap}
.c-kpi{border:var(--bw) solid var(--c-line);border-radius:var(--r-m);padding:var(--sp-2) var(--sp-4);
  min-width:var(--w-kpi);background:var(--c-paper-2);color:var(--c-ink)}
a.c-kpi:hover{text-decoration:none;border-color:var(--c-ink-2)}
.c-kpi small{display:block;font-size:var(--fs-xs);color:var(--c-muted);font-weight:700}
.c-kpi b{font:800 var(--fs-2xl) var(--mono)}
.c-kpi.k-arr b{color:var(--c-orange-text)} .c-kpi.k-reg b{color:var(--c-warn)} .c-kpi.k-tr b{color:var(--c-info)}
.c-filters{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);flex-wrap:wrap;align-items:center}
.c-fchip{display:inline-flex;align-items:center;gap:var(--sp-2);border:var(--bw) solid var(--c-line-2);
  background:var(--c-paper);border-radius:var(--r-pill);padding:0 var(--sp-2) 0 var(--sp-4);
  min-height:var(--tap-min);font-weight:600;font-size:var(--fs-m);color:var(--c-ink-2);white-space:nowrap}
.c-fchip:hover{border-color:var(--c-ink-2);color:var(--c-ink);text-decoration:none}
.c-fchip .c{font:700 var(--fs-xs) var(--mono);background:var(--c-neu-soft);border-radius:var(--r-pill);
  padding:var(--bw-2) var(--sp-2);color:var(--c-ink-2)}
.c-fchip.on{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}
.c-fchip.on .c{background:var(--c-orange);color:var(--c-orange-ink)}
.c-fchip.no-c{padding-right:var(--sp-4)}
.c-fchip.hot{color:var(--c-bad)}
.c-fsep{width:var(--bw);height:var(--sp-6);background:var(--c-line-2);margin:0 var(--sp-1)}
.c-fsearch{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);border:var(--bw) solid var(--c-line-2);
  border-radius:var(--r-m);padding:0 var(--sp-3);min-height:var(--tap-min);background:var(--c-paper);min-width:var(--w-search);color:var(--c-muted)}
.c-fsearch:focus-within{border-color:var(--c-orange-press);box-shadow:0 0 0 var(--bw-3) var(--c-orange-soft)}
.c-fsearch input{border:0;background:none;outline:0;font:inherit;color:var(--c-ink);flex:1;min-width:0;min-height:var(--tap-min)}
/* шапка фильтров (Roman 04.10.2026): строка 1 — вкладки, строка 2 — одна панель */
.c-ftabs{gap:var(--sp-1);padding-bottom:var(--sp-2)}
.c-ftabs .c-fchip{font-size:var(--fs-s);padding-left:var(--sp-3)}
.c-ftabs .c-fchip.no-c{padding-right:var(--sp-3)}
.c-ftabs .c-fmine{margin-left:auto}
.c-fbar{padding-top:0;gap:var(--sp-2)}
.c-fsel,.c-frange input{min-height:var(--tap-min);border:var(--bw) solid var(--c-line-2);border-radius:var(--r-m);
  background:var(--c-paper);color:var(--c-ink);font:inherit;font-size:var(--fs-s);padding:0 var(--sp-2);min-width:0;max-width:var(--w-menu)}
.c-fsel:focus,.c-frange input:focus{border-color:var(--c-orange-press);outline:0;box-shadow:0 0 0 var(--bw-3) var(--c-orange-soft)}
.c-frange{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-muted)}
.c-frange[hidden]{display:none}
.c-fbar .c-fsearch{margin-left:0;flex:1 1 var(--w-chip);min-width:var(--w-chip)}
.c-fbar .c-fx{font-size:var(--fs-s);font-weight:600}
.c-bulkbar{margin:var(--sp-1) var(--sp-6) var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);
  background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-m);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);
  font-size:var(--fs-m);flex-wrap:wrap}
.c-bulkbar[hidden]{display:none}
.c-bulkbar b{font-family:var(--mono)}
.c-bulkbar button{border:var(--bw) solid var(--c-muted);background:none;color:inherit;border-radius:var(--r-s);
  min-height:var(--tap-min);padding:0 var(--sp-3);font:inherit;font-weight:600;font-size:var(--fs-s);cursor:pointer}
.c-bulkbar button:hover{background:var(--c-ink-2)}
.c-bulkbar .x{margin-left:auto}
.c-bulkbar .c-bulk-msg{font-size:var(--fs-s)}
.c-tblwrap{padding:0 var(--sp-4);overflow-x:auto}
table.c-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-m)}
table.c-grid th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.02em;color:var(--c-muted);
  font-weight:800;padding:var(--sp-3) var(--sp-1) var(--sp-3) var(--sp-2);border-bottom:var(--bw-2) solid var(--c-line-2);white-space:normal;vertical-align:bottom;
  position:sticky;top:0;background:var(--c-paper);z-index:1}
table.c-grid th .sort-link{color:inherit;display:inline-flex;gap:var(--sp-1);align-items:center}
table.c-grid th .sort-link:hover{color:var(--c-ink);text-decoration:none}
table.c-grid th .sort-arrow.active{color:var(--c-orange-text)}
table.c-grid td{padding:var(--sp-2) var(--sp-1) var(--sp-2) var(--sp-2);height:var(--tap);border-bottom:var(--bw) solid var(--c-line);white-space:nowrap;vertical-align:middle}
table.c-grid tr.r{cursor:pointer;user-select:none;transition:background var(--tr-fast)}
table.c-grid tr.r:hover td{background:var(--c-paper-2)}
table.c-grid tr.r td:first-child{box-shadow:inset var(--stripe) 0 0 var(--s,var(--c-line-2))}
table.c-grid tr.r.row-sel td{background:var(--c-orange-soft)}
tr.r.s-angemeldet{--s:var(--c-warn)} tr.r.s-unterwegs{--s:var(--c-info)} tr.r.s-eingetroffen{--s:var(--c-orange)}
tr.r.s-geprueft{--s:var(--c-violet)} tr.r.s-abgeschlossen{--s:var(--c-good)} tr.r.s-abgelehnt{--s:var(--c-bad)}
.c-cb{width:var(--cb);height:var(--cb);accent-color:var(--c-orange);cursor:pointer;vertical-align:middle}
td.c-rh a{font:800 var(--fs-m) var(--mono);color:var(--c-ink)}
td.c-rh .small{display:block}
/* номер и статус переносят второстепенное (JTL-чип, JTL-статус) вниз — таблица влезает в 1440 (Roman 04.10.2026) */
table.c-grid td.c-rh,table.c-grid td.c-stc{white-space:normal}
/* .c-rh карточки скана (fs-2xl) не должен задавать строку ячейки — номер ехал вниз */
table.c-grid td.c-rh{font:inherit;letter-spacing:normal}
td.c-cust{max-width:var(--w-cust);overflow:hidden;text-overflow:ellipsis;font-weight:600}
td.c-age{font-family:var(--mono);font-size:var(--fs-s)}
td.c-age .old{color:var(--c-bad);font-weight:700}
td.c-marks{color:var(--c-muted);font-size:var(--fs-s)}
.c-pager{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-5);flex-wrap:wrap;
  font-size:var(--fs-m);color:var(--c-ink-2)}
.c-pp{display:flex;gap:var(--sp-1)}
.c-pp a,.c-pages a,.c-pages span{display:inline-grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);
  border-radius:var(--r-s);font:600 var(--fs-s) var(--mono);color:var(--c-ink-2)}
.c-pp a{border:var(--bw) solid var(--c-line-2);background:var(--c-paper)}
.c-pp a.on{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}
.c-pages{margin-left:auto;display:flex;gap:var(--sp-1);flex-wrap:wrap}
.c-pages a:hover{background:var(--c-neu-soft);text-decoration:none}
.c-pages a.on{background:var(--c-orange);color:var(--c-orange-ink)}
.c-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--c-muted)}
.c-today-kpi{display:flex;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) 0}
.c-today-kpi .big{font:800 var(--fs-mega)/.9 var(--mono);letter-spacing:-.05em;color:var(--c-orange-text)}
.c-today-kpi p{margin:0;color:var(--c-ink-2);font-weight:600;line-height:1.25}
a.c-go{display:none}

/* ============ КАРТОЧКА-ЛЕНТА ============ */
.c-card{background:var(--c-paper);border:var(--bw) solid var(--c-line);border-radius:var(--r-l);box-shadow:var(--c-shadow);overflow:hidden}
.c-card .c-crumb{padding:var(--sp-4) var(--sp-6) 0;margin:0}
.c-hero{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-5);align-items:center;
  padding:var(--sp-3) var(--sp-6) var(--sp-5);border-bottom:var(--bw) solid var(--c-line)}
.c-stamp{border:var(--bw-2) solid var(--c-ink);border-radius:var(--r-m);padding:var(--sp-2) var(--sp-4);transform:rotate(-1.2deg)}
.c-stamp small{display:block;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-weight:700}
.c-stamp b{font:800 var(--fs-3xl)/1 var(--mono);letter-spacing:-.03em}
.c-stamp .c-st{display:flex;margin-top:var(--sp-1)}
.c-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6)}
.c-fact small{display:block;font-size:var(--fs-2xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.c-fact b{font-size:var(--fs-b)}
.c-fact .sub{display:block;font-size:var(--fs-xs);color:var(--c-muted)}
.c-money{text-align:right}
.c-money small{display:block;font-size:var(--fs-2xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.c-money b{font:800 var(--fs-4xl)/1.05 var(--mono);letter-spacing:-.04em}
.c-money span{display:block;font-size:var(--fs-xs);color:var(--c-muted)}
.c-money.done b{color:var(--c-good)}
.c-notes{padding:var(--sp-3) var(--sp-6) 0}
.c-notes .note-box{margin:0 0 var(--sp-2)}
.c-notes .kontrolle-strip{margin:0 0 var(--sp-2)}
.c-progress{display:flex;gap:var(--sp-1);padding:var(--sp-4) var(--sp-6);border-bottom:var(--bw) solid var(--c-line);flex-wrap:wrap}
.c-progress div{flex:1;min-width:var(--w-stage)}
.c-progress i{display:block;height:var(--stripe-l);border-radius:var(--bw-3);background:var(--c-line)}
.c-progress .d i{background:var(--c-good)} .c-progress .c i{background:var(--c-orange)}
.c-progress .x i{background:var(--c-bad-soft)}
.c-progress span{display:block;font-size:var(--fs-xs);margin-top:var(--sp-2);color:var(--c-muted);font-weight:600}
.c-progress .d span{color:var(--c-ink-2)} .c-progress .c span{color:var(--c-ink);font-weight:800}
.c-desk{display:grid;grid-template-columns:minmax(0,1fr) var(--side-w)}
.c-main{padding:var(--sp-6);border-right:var(--bw) solid var(--c-line);min-width:0}
.c-side{padding:var(--sp-6) var(--sp-5);background:var(--c-paper-2)}
.c-side-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-weight:800;margin:0 0 var(--sp-1)}
.c-side-sub{font-size:var(--fs-s);color:var(--c-ink-2);margin:0 0 var(--sp-4)}
.c-side form{margin:0}
.c-act{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;border:var(--bw) solid var(--c-line);
  background:var(--c-paper);border-radius:var(--r-m);padding:var(--sp-3);margin-bottom:var(--sp-2);min-height:var(--act-h);
  font:inherit;color:var(--c-ink);cursor:pointer;transition:border-color var(--tr),transform var(--tr-fast)}
.c-act:hover{border-color:var(--c-ink-2);text-decoration:none}
.c-act:active{transform:scale(.99)}
.c-act .ai{width:var(--ai);height:var(--ai);border-radius:var(--r-s);display:grid;place-items:center;background:var(--c-neu-soft);color:var(--c-ink-2);flex:none}
.c-act b{display:block;font-size:var(--fs-m)}
.c-act small{font-size:var(--fs-xs);color:var(--c-muted)}
.c-act.main{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-orange-ink)}
.c-act.main .ai{background:var(--c-orange-press);color:var(--c-orange-ink)}
.c-act.main small{color:var(--c-orange-ink)}
.c-act.main:hover{background:var(--c-orange-press)}
.c-act.dim,.c-act[disabled]{opacity:.55;cursor:not-allowed}
.c-act.danger .ai{background:var(--c-bad-soft);color:var(--c-bad)}
.c-side-sep{height:var(--bw);background:var(--c-line);margin:var(--sp-4) 0}
.c-more summary,.c-sec>summary{cursor:pointer;font-weight:700;font-size:var(--fs-s);color:var(--c-ink-2);list-style:none;
  display:flex;gap:var(--sp-2);align-items:center;min-height:var(--tap-min)}
.c-more summary::-webkit-details-marker,.c-sec>summary::-webkit-details-marker{display:none}
.c-more ul{list-style:none;margin:0;padding:0;font-size:var(--fs-s);color:var(--c-muted)}
.c-more li{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-1) 0}
.c-more li a{color:var(--c-ink-2)}
.c-reasons{font-size:var(--fs-s);color:var(--c-bad);margin:0 0 var(--sp-3)}

/* таймлайн */
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:calc(var(--node) / 2 - var(--bw));top:var(--sp-3);bottom:var(--sp-3);width:var(--bw-2);background:var(--c-line)}
.tl>li{position:relative;padding-left:calc(var(--node) + var(--sp-4));margin-bottom:var(--sp-4);min-height:var(--node);padding-top:var(--sp-2)}
.tl .node{position:absolute;left:0;top:0;width:var(--node);height:var(--node);border-radius:var(--r-m);display:grid;place-items:center;
  background:var(--c-paper);border:var(--bw-2) solid var(--c-line-2);color:var(--c-ink-2)}
.tl .node.g{background:var(--c-good-soft);border-color:var(--c-good);color:var(--c-good)}
.tl .node.w{background:var(--c-warn-soft);border-color:var(--c-warn);color:var(--c-warn)}
.tl .node.b{background:var(--c-bad-soft);border-color:var(--c-bad);color:var(--c-bad)}
.tl .node.i{background:var(--c-info-soft);border-color:var(--c-info);color:var(--c-info)}
.tl .node.o{background:var(--c-orange);border-color:var(--c-orange);color:var(--c-orange-ink)}
.tl .node.f{border-style:dashed;color:var(--c-muted)}
.tl .node.s{width:var(--node);height:var(--sp-6);top:var(--sp-2);border-radius:var(--r-s);border-color:var(--c-line)}
.tl .ev{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}
.tl .ev b{font-size:var(--fs-b)}
.tl .who{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-s);color:var(--c-ink-2)}
.tl time{font:var(--fs-xs) var(--mono);color:var(--c-muted);margin-left:auto}
.tl .body{margin-top:var(--sp-2);background:var(--c-paper);border:var(--bw) solid var(--c-line);border-radius:var(--r-m);
  padding:var(--sp-3) var(--sp-4);font-size:var(--fs-m);color:var(--c-ink-2);overflow-wrap:anywhere}
.tl .body.cm{background:var(--c-paper-2)}
.tl li.noise{margin-bottom:var(--sp-2);min-height:0;padding-top:var(--sp-1)}
.tl li.noise .ev b{font-size:var(--fs-s);font-weight:600;color:var(--c-muted)}
.tl li.future .ev b{color:var(--c-muted);font-weight:600}
.tl li.now>.body{border:var(--bw-2) solid var(--c-orange);background:var(--c-orange-soft);padding:var(--sp-3)}
.tl li.now>.body>.panel,.tl li.now>.body .panel{margin:var(--sp-2) 0;box-shadow:none}
.tl li.now>.body>.panel:first-child{margin-top:0}
.tl .older>summary{list-style:none;cursor:pointer;font-size:var(--fs-s);color:var(--c-muted);font-weight:700;min-height:var(--tap-min);
  display:flex;align-items:center;padding-left:calc(var(--node) + var(--sp-4))}
.tl .older>summary::-webkit-details-marker{display:none}
.tl .older>ol{list-style:none;margin:0;padding:0}
.av{width:var(--av);height:var(--av);border-radius:50%;display:inline-grid;place-items:center;font-size:var(--fs-2xs);font-weight:800;
  color:var(--c-paper);background:var(--c-muted);flex:none}
.av.a0{background:var(--av-0)} .av.a1{background:var(--av-1)} .av.a2{background:var(--av-2)}
.av.a3{background:var(--av-3)} .av.a4{background:var(--av-4)} .av.a5{background:var(--av-5)}
.c-sections{margin-top:var(--sp-6);border-top:var(--bw) solid var(--c-line);padding-top:var(--sp-3)}
.c-sections h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin:var(--sp-2) 0}
.c-sec{border-bottom:var(--bw) solid var(--c-line)}
.c-sec>summary{padding:0 var(--sp-1)}
.c-sec>summary .ico{color:var(--c-muted)}
.c-sec[open]>summary{color:var(--c-ink)}
.c-sec>.panel{margin-top:0}
.c-comments{margin-top:var(--sp-6);border-top:var(--bw) solid var(--c-line);padding-top:var(--sp-5)}
.c-comments h3{font-size:var(--fs-m);margin:0 0 var(--sp-3)}
.c-composer{display:flex;gap:var(--sp-2);align-items:flex-end;border:var(--bw) solid var(--c-line-2);border-radius:var(--r-m);
  padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--c-paper)}
.c-composer:focus-within{border-color:var(--c-orange-press);box-shadow:0 0 0 var(--bw-3) var(--c-orange-soft)}
.c-composer textarea{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--c-ink);outline:0;min-height:var(--tap-min);resize:vertical}
.c-cm-del{display:inline;margin-left:var(--sp-2)}
.c-cm-del button{border:0;background:none;color:var(--c-muted);cursor:pointer;min-width:var(--tap-min);min-height:var(--sp-6);font:inherit}
.c-cm-del button:hover{color:var(--c-bad)}
.c-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-top:var(--sp-3)}
.c-summary div{background:var(--c-paper);border:var(--bw) solid var(--c-line);border-radius:var(--r-m);padding:var(--sp-3);text-align:center}
.c-summary b{display:block;font:800 var(--fs-2xl) var(--mono)}
.c-summary span{font-size:var(--fs-xs);color:var(--c-muted)}
.c-done{background:var(--c-good);color:var(--c-on-strong);border-radius:var(--r-l);padding:var(--sp-5);animation:c-rise var(--rise) ease both;margin-bottom:var(--sp-3)}
.c-done .tick{width:var(--tick);height:var(--tick);border-radius:50%;background:var(--c-good-soft);color:var(--c-good);display:grid;place-items:center;margin-bottom:var(--sp-3)}
.c-done h2{margin:0 0 var(--sp-2);font-size:var(--fs-2xl)}
.c-done ul{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:grid;gap:var(--sp-2)}
.c-done li{display:flex;gap:var(--sp-3);align-items:center;font-weight:600}
.c-done li.later{opacity:.85;font-weight:500}

/* ── Prüfung: плитки состояния поверх select ── */
.c-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin:var(--sp-2) 0}
.c-tile{border:var(--bw-2) solid var(--c-line);background:var(--c-paper-2);border-radius:var(--r);min-height:var(--tile);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-s);
  font-weight:700;color:var(--c-ink-2);padding:var(--sp-2);cursor:pointer;text-align:center;
  transition:border-color var(--tr),background var(--tr),transform var(--tr-fast)}
.c-tile{-webkit-tap-highlight-color:transparent;overflow-wrap:normal;hyphens:manual}
.c-tile:hover{border-color:var(--c-line-2);background:var(--c-paper)}
.c-tile:active{transform:scale(.97)}
.c-tile[aria-pressed="true"]{border-color:var(--c-ink);background:var(--c-paper);color:var(--c-ink)}
.c-tile[aria-pressed="true"].t-good{border-color:var(--c-good);color:var(--c-good);background:var(--c-good-soft)}
.c-tile[aria-pressed="true"].t-warn{border-color:var(--c-warn);color:var(--c-warn);background:var(--c-warn-soft)}
.c-tile[aria-pressed="true"].t-bad{border-color:var(--c-bad);color:var(--c-bad);background:var(--c-bad-soft)}
.c-tile.photo{border-style:dashed}
.c-tile.photo.need{border-color:var(--c-orange);color:var(--c-orange-text);background:var(--c-orange-soft);animation:c-nudge var(--t-pulse) ease-in-out infinite}
.c-tile.photo.done{border-style:solid;border-color:var(--c-good);color:var(--c-good);background:var(--c-good-soft);animation:none}
.c-tiled .pz-cond-label{position:absolute;width:var(--bw);height:var(--bw);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.c-tiled .pz-out-label[hidden]{display:none}
.c-stepper{display:inline-flex;align-items:center;border:var(--bw-2) solid var(--c-line-2);border-radius:var(--r);overflow:hidden;background:var(--c-paper)}
.c-stepper button{width:var(--tap);height:var(--tap);border:0;background:var(--c-paper-2);display:grid;place-items:center;cursor:pointer;color:var(--c-ink)}
.c-stepper button:hover{background:var(--c-neu-soft)}
.c-stepper input.pz-qty{width:var(--w-qty);border:0;text-align:center;font:800 var(--fs-2xl) var(--mono);background:var(--c-paper);height:var(--tap);margin:0;color:var(--c-ink)}
.c-outcome{display:flex;align-items:center;gap:var(--sp-3);border-radius:var(--r);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);
  background:var(--c-paper-2);border:var(--bw) solid var(--c-line);margin-top:var(--sp-3);flex-wrap:wrap}
.c-outcome .ot{flex:1;min-width:0}
.c-outcome .ot small{display:block;font-size:var(--fs-xs);color:var(--c-muted)}
.c-outcome .ot b{font-size:var(--fs-l);display:block}
.c-outcome button{border:var(--bw) solid var(--c-line-2);background:var(--c-paper);border-radius:var(--r-s);min-height:var(--tap-min);
  padding:0 var(--sp-3);font:inherit;font-weight:600;font-size:var(--fs-s);color:var(--c-ink);cursor:pointer}
.c-hint{font-size:var(--fs-s);color:var(--c-orange-text);font-weight:600;display:flex;gap:var(--sp-2);align-items:center}
.pz-item{background:var(--c-paper)}
.pz-item .pz-head .mono b{font-size:var(--fs-l)}
.c-tiled .pz-form>.btn-primary{min-height:var(--tap-xl);font-size:var(--fs-xl);width:100%;margin-top:var(--sp-3)}
.c-tiled .c-photoform{display:none}

/* ============ СКАН ============ */
.c-scan{max-width:var(--w-scan);margin:0 auto}
.c-scan-hero{background:var(--c-paper);border:var(--bw-2) dashed var(--c-line-2);border-radius:var(--r-l);padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center}
.c-scan-hero h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-1);display:block}
.c-scan-hero p{margin:0 0 var(--sp-4);color:var(--c-muted)}
.c-vf{width:var(--vf);height:var(--vf);margin:0 auto var(--sp-4);position:relative;display:grid;place-items:center;color:var(--c-ink-2)}
.c-vf::before{content:"";position:absolute;inset:0;border:var(--sp-1) solid var(--c-orange);border-radius:var(--r-l);
  clip-path:polygon(0 0,32% 0,32% 6%,6% 6%,6% 32%,0 32%,0 68%,6% 68%,6% 94%,32% 94%,32% 100%,68% 100%,68% 94%,94% 94%,94% 68%,100% 68%,100% 32%,94% 32%,94% 6%,68% 6%,68% 0,100% 0,100% 100%,0 100%)}
.c-vf::after{content:"";position:absolute;height:var(--bw-3);background:var(--c-orange);top:50%;left:var(--sp-3);right:var(--sp-3);
  border-radius:var(--bw-2);animation:c-sweep var(--t-sweep) ease-in-out infinite;opacity:.8}
.c-bigfield{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-xl);border:var(--bw-2) solid var(--c-ink);border-radius:var(--r);
  padding:0 var(--sp-2) 0 var(--sp-4);background:var(--c-paper);text-align:left}
.c-bigfield:focus-within{box-shadow:0 0 0 var(--sp-1) var(--c-orange-soft);border-color:var(--c-orange-press)}
.c-bigfield input{flex:1;min-width:0;border:0;background:none;font:600 var(--fs-xl) var(--mono);color:var(--c-ink);outline:0;min-height:var(--tap)}
.c-bigfield input::placeholder{color:var(--c-muted);font-weight:500;font-family:var(--sans);font-size:var(--fs-b)}
.c-scan-hero .btn-xl{margin-top:var(--sp-3)}
.c-scan-hero.compact{padding:var(--sp-3);border-style:solid}
.c-scan-hero.compact .c-vf,.c-scan-hero.compact h1,.c-scan-hero.compact>p{display:none}
.c-bubble-acts{flex-direction:column}
.c-bubble-acts form,.c-bubble-acts>a.btn{flex:none;width:100%}
.c-scan-hint{font-size:var(--fs-s);color:var(--c-muted);margin:var(--sp-3) 0 0}
.c-recent{margin-top:var(--sp-5)}
.c-recent h3,.c-scan h2{font-size:var(--fs-s);color:var(--c-muted);margin:var(--sp-5) 0 var(--sp-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.c-recent a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:var(--bw) solid var(--c-line);color:var(--c-ink);min-height:var(--tap-min)}
.c-recent a:hover{text-decoration:none;background:var(--c-paper-2)}
.c-recent a:last-child{border:0}
.c-recent .num{font-weight:700}
.c-recent .chip{overflow:hidden;text-overflow:ellipsis;max-width:var(--w-chip)}
.c-feed{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}
.c-bubble{background:var(--c-paper);border:var(--bw) solid var(--c-line);border-radius:var(--r);padding:var(--sp-4);box-shadow:var(--c-shadow);animation:c-rise var(--rise) ease both}
.c-bubble.me{align-self:flex-end;background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink);padding:var(--sp-3) var(--sp-4);
  border-radius:var(--r) var(--r) var(--sp-1) var(--r);font-weight:600;display:flex;gap:var(--sp-2);align-items:center;max-width:85%;overflow-wrap:anywhere}
.c-bubble.me small{opacity:.7;font-weight:500}
.c-found-top{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}
.c-found-top .dot{width:var(--ai);height:var(--ai);border-radius:var(--r-s);background:var(--c-good-soft);color:var(--c-good);display:grid;place-items:center}
.c-found-top b{font-size:var(--fs-s);color:var(--c-good);text-transform:uppercase;letter-spacing:.08em}
.c-rh{font:800 var(--fs-2xl)/1 var(--mono);letter-spacing:-.03em}
.c-bcust{font-size:var(--fs-l);font-weight:700;margin-top:var(--sp-2)}
.c-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}
.c-bubble-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}
.c-bubble-acts form{margin:0}
.c-bubble-acts .btn{width:100%;min-height:var(--tap)}
.c-order{display:flex;flex-direction:column;gap:var(--sp-1)}
.c-order .btn{margin-top:var(--sp-2);min-height:var(--tap)}
.c-camera{position:fixed;inset:0;z-index:120;background:var(--c-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-4)}
.c-camera[hidden]{display:none}
.c-camera video{width:100%;max-width:var(--w-video);border-radius:var(--r-l);background:var(--c-ink)}
.c-camera .btn{min-width:var(--w-btn)}

/* ============ НИЖНЯЯ НАВИГАЦИЯ (телефон) ============ */
.c-bnav{display:none}

/* история карточки: свёрнутая строка + важное + плотный список (GO Roman 01.10.2026) */
.c-hist{margin-bottom:var(--sp-4);border:var(--bw) solid var(--c-line);border-radius:var(--r-m);background:var(--c-paper)}
.c-hist-bar{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap-min);padding:var(--sp-1) var(--sp-3);
  border:0;background:none;font:inherit;font-size:var(--fs-s);color:var(--c-ink-2);cursor:pointer;text-align:left;border-radius:var(--r-m)}
.c-hist-bar:hover{background:var(--c-paper-2)}
.c-hist-bar:focus-visible{outline:var(--bw-2) solid var(--c-orange);outline-offset:calc(-1 * var(--bw-2))}
.c-hist-car .ico{width:var(--sp-4);height:var(--sp-4);color:var(--c-muted);transition:transform var(--tr)}
.c-hist-bar[aria-expanded="true"] .c-hist-car .ico{transform:rotate(90deg)}
.c-hist-sum{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-hist-sum b{color:var(--c-ink)}
.c-hist-last{color:var(--c-muted)}
.c-hist-last time,.c-hist time{font:var(--fs-xs) var(--mono);color:var(--c-muted)}
.c-hist-cnt{display:inline-flex;gap:var(--sp-1);flex:none}
.h-cnt{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-pill);
  background:var(--c-neu-soft);color:var(--c-ink-2);font:700 var(--fs-xs) var(--mono);line-height:var(--badge-lh)}
.h-cnt .ico{width:var(--fs-xs);height:var(--fs-xs)}
.h-cnt.bad{background:var(--c-bad-soft);color:var(--c-bad)}
.c-hist-pin,.c-hist-list{list-style:none;margin:0;padding:0 var(--sp-2) var(--sp-1);border-top:var(--bw) solid var(--c-line)}
.c-hist.open .c-hist-pin{display:none}
.h-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);
  min-height:var(--sp-6);padding:0 var(--sp-1);font-size:var(--fs-s);color:var(--c-ink-2);border-radius:var(--r-xs)}
.h-row+.h-row{border-top:var(--bw) solid var(--c-paper-2)}
.c-hist-pin .h-row{min-height:calc(var(--sp-6) + var(--sp-1));padding:var(--sp-1)}
.h-row>time{white-space:nowrap}
.h-ico{display:inline-grid;place-items:center;color:var(--c-muted)}
.h-ico .ico{width:var(--sp-4);height:var(--sp-4)}
.h-ico.g{color:var(--c-good)} .h-ico.w{color:var(--c-warn)} .h-ico.b{color:var(--c-bad)} .h-ico.i{color:var(--c-info)}
.h-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-txt b{font-weight:600;color:var(--c-ink)}
.h-det{color:var(--c-muted)}
.h-row.cm .h-txt{white-space:normal;overflow-wrap:anywhere}
.h-row.cm .h-det{color:var(--c-ink-2)}
.h-row.noise .h-txt b{font-weight:500;color:var(--c-muted)}
.h-row.err{background:var(--c-bad-soft)}
.h-row.err .h-txt b,.h-row.err .h-det{color:var(--c-bad)}
.h-who{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap}
.h-who .av{width:var(--ico);height:var(--ico)}
.h-who .c-cm-del{margin-left:0}
.h-who .c-cm-del button{min-width:var(--sp-6);min-height:var(--sp-6)}
.tl.c-next::before{top:var(--node)}

/* ============ SENDUNGSSTATUS (Roman 04.10.2026, sendung.py / _sendung.html) ============ */
.c-st-sub{display:inline-block;margin-top:var(--sp-1);text-decoration:none}
.c-ship-box{margin:0 0 var(--sp-2)}
.c-ship{border:var(--bw) solid var(--c-line);border-radius:var(--r-m);background:var(--c-paper)}
.c-ship+.c-ship,.c-ship+.c-ship-none,.c-ship-none+.c-ship,.c-ship-none+.c-ship-none{margin-top:var(--sp-1)}
.c-ship-sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-height:var(--tap-min);
  padding:var(--sp-1) var(--sp-3);font-size:var(--fs-s);color:var(--c-ink-2);cursor:pointer;list-style:none;border-radius:var(--r-m)}
.c-ship-sum::-webkit-details-marker{display:none}
.c-ship-sum:hover{background:var(--c-paper-2)}
.c-ship-sum:focus-visible{outline:var(--bw-2) solid var(--c-orange);outline-offset:calc(-1 * var(--bw-2))}
.c-ship-car .ico{width:var(--sp-4);height:var(--sp-4);color:var(--c-muted);transition:transform var(--tr)}
.c-ship[open]>.c-ship-sum .c-ship-car .ico{transform:rotate(90deg)}
.c-ship-id{display:inline-flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}
.c-ship-id b{color:var(--c-ink)}
.c-ship-now{flex:1;min-width:0;color:var(--c-ink);font-weight:600}
.c-ship-at{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap}
.c-ship-at time{font-family:var(--mono)}
.c-ship-feed{list-style:none;margin:0;padding:0 var(--sp-2) var(--sp-1);border-top:var(--bw) solid var(--c-line)}
.c-ship-feed .h-txt{white-space:normal;overflow-wrap:anywhere}
.c-ship-feed .h-who .mono{font-size:var(--fs-2xs)}
.c-ship-feed time{font:var(--fs-xs) var(--mono);color:var(--c-muted)}
.c-ship-more>summary{cursor:pointer;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:700;color:var(--c-orange-text)}
.c-ship-more .c-ship-feed{border-top:0}
.c-ship-none{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--c-muted);
  padding:var(--sp-1) var(--sp-3)}
.c-ship-none b{color:var(--c-ink-2)}
.c-ship-src{margin:var(--sp-1) 0 0;padding:0 var(--sp-3);font-size:var(--fs-2xs);color:var(--c-muted);cursor:help}
@media (max-width:640px){
  .c-ship-sum{padding:var(--sp-2)}
  .c-ship-now{flex-basis:100%}
  .c-ship-feed .h-row{grid-template-columns:auto auto minmax(0,1fr)}
  .c-ship-feed .h-who{grid-column:3}
}

/* ============ АДАПТИВ ============ */
@media (max-width:1100px){
  .c-desk{grid-template-columns:1fr}
  .c-main{border-right:0}
  .c-hero{grid-template-columns:1fr}
  .c-money{text-align:left}
}
@media (max-width:760px){
  .c-fsearch{min-width:0;width:100%;margin-left:0}
  .c-kpis{margin-left:0}
  .c-listtop,.c-filters,.c-pager{padding-left:var(--sp-4);padding-right:var(--sp-4)}
  .c-tblwrap{padding:0 var(--sp-3)}
  .c-bulkbar{margin-left:var(--sp-3);margin-right:var(--sp-3)}
  .c-tiles{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  body{padding-bottom:calc(var(--bnav-h) + var(--sp-4))}
  .c-only-mob{display:block}
  .c-no-mob{display:none !important}
  .topbar{position:sticky;top:0;flex-wrap:nowrap;height:auto;min-height:var(--tap);gap:var(--sp-2)}
  .topbar .nav,.topbar .user,.topbar .langs,.topbar .c-theme,.topbar .c-logout{display:none}
  .brand{min-height:var(--tap-min)}
  .c-menu{display:block;margin-left:auto;position:relative}
  .c-menu>summary{list-style:none;min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;cursor:pointer;border-radius:var(--r-s)}
  .c-menu>summary::-webkit-details-marker{display:none}
  .c-menu-pop{position:absolute;right:0;top:100%;background:var(--c-paper);border:var(--bw) solid var(--c-line);border-radius:var(--r-m);
    box-shadow:var(--c-shadow);padding:var(--sp-2);min-width:var(--w-menu);z-index:30;display:flex;flex-direction:column;gap:var(--sp-1)}
  .c-menu-pop a{padding:var(--sp-3);border-radius:var(--r-s);color:var(--c-ink);font-weight:600;min-height:var(--tap-min)}
  .c-menu-pop .langs,.c-menu-pop .c-theme{display:flex}
  .c-menu-pop .langs a{min-width:var(--tap-min);text-align:center}
  .c-bnav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;
    background:var(--c-paper);border-top:var(--bw) solid var(--c-line);padding:var(--sp-1) var(--sp-2) var(--sp-3)}
  .c-bnav a{display:flex;flex-direction:column;align-items:center;gap:var(--bw-3);min-height:var(--bnav-item);justify-content:center;font-size:var(--fs-xs);
    font-weight:600;color:var(--c-muted);border-radius:var(--r);position:relative}
  .c-bnav a:hover{text-decoration:none}
  .c-bnav a.on{color:var(--c-ink)}
  .c-bnav .pill{display:grid;place-items:center;width:var(--pill-w);height:var(--pill-h);border-radius:var(--r-pill)}
  .c-bnav a.on .pill{background:var(--c-orange);color:var(--c-orange-ink)}
  .c-bnav .badge-n{position:absolute;top:var(--sp-1);right:calc(50% - var(--pill-h));background:var(--c-bad);color:var(--c-on-strong);font:var(--fs-2xs) var(--mono);
    border-radius:var(--r-pill);padding:0 var(--sp-2);line-height:var(--badge-lh)}
  .toasts{top:auto;bottom:calc(var(--bnav-h) + var(--sp-2));left:var(--sp-3);right:var(--sp-3)}
  .content{padding:var(--sp-3)}
  /* список → карточки */
  .c-win{border-radius:var(--r);box-shadow:none}
  .c-listtop{padding-top:var(--sp-3)}
  .c-big{font-size:var(--fs-3xl)}
  .c-kpi{min-width:0;flex:1 1 40%}
  .c-filters{gap:var(--sp-1) var(--sp-2)}
  .c-fchip{font-size:var(--fs-s);padding-left:var(--sp-3)}
  .c-fsearch{order:-1}
  /* шапка фильтров: вкладки — одной прокручиваемой строкой, панель — по две ячейки в ряд */
  .c-ftabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--sp-2)}
  .c-ftabs .c-fmine{margin-left:0}
  .c-fbar .c-fsel{flex:1 1 40%;max-width:none}
  .c-fbar .c-fsearch{flex:1 1 100%;min-width:0}
  .c-frange{flex:1 1 100%}
  .c-frange input{flex:1;max-width:none}
  .c-fbar .btn{flex:1 1 40%}
  table.c-grid,table.c-grid tbody{display:block}
  table.c-grid thead{display:none}
  table.c-grid tr.r{display:grid;grid-template-columns:auto 1fr auto;gap:0 var(--sp-3);align-items:center;background:var(--c-paper);
    border:var(--bw) solid var(--c-line);border-left:var(--stripe-l) solid var(--s,var(--c-line-2));border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-2)}
  table.c-grid tr.r td{display:block;height:auto;border:0;padding:0;white-space:normal;background:none !important}
  table.c-grid tr.r td:first-child{box-shadow:none;grid-row:1 / span 3}
  table.c-grid tr.r.row-sel{background:var(--c-orange-soft)}
  table.c-grid td.c-hide-m{display:none !important}
  table.c-grid td.c-rh{grid-column:2}
  td.c-rh a{display:inline-flex;align-items:center;min-height:var(--tap-min)}
  .c-cb{width:var(--ico-l);height:var(--ico-l)}
  table.c-grid td.c-stc{grid-column:3;grid-row:1}
  table.c-grid td.c-cust{max-width:none;font-size:var(--fs-m)}
  table.c-grid td.c-sub{grid-column:2;color:var(--c-muted);font-size:var(--fs-xs)}
  table.c-grid td.c-go-td{grid-column:3;grid-row:2 / span 2;justify-self:end}
  a.c-go{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-m);
    background:var(--c-orange-soft);color:var(--c-orange-text)}
  table.c-grid td.c-cust{grid-column:2}
  .c-pager{justify-content:center}
  .c-pages{margin-left:0}
  /* карточка */
  .c-card{border-radius:var(--r);box-shadow:none}
  .c-card .c-crumb{padding:var(--sp-3) var(--sp-4) 0}
  .c-hero{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-3)}
  .c-stamp{transform:none}
  .c-stamp b{font-size:var(--fs-2xl)}
  .c-money b{font-size:var(--fs-3xl)}
  .c-notes,.c-progress{padding-left:var(--sp-4);padding-right:var(--sp-4)}
  .c-progress div{min-width:0;flex:1 1 22%}
  .c-desk{display:flex;flex-direction:column}
  .c-side{order:-1;padding:var(--sp-4)}
  .c-side .c-act:not(.main){display:none}
  .c-side .c-side-sep,.c-side .c-more,.c-side .c-side-h{display:none}
  .c-side.c-open .c-act{display:flex}
  .c-side-more{display:flex;width:100%;justify-content:center}
  .c-main{padding:var(--sp-4)}
  .tl::before{display:none}
  .tl>li{padding-left:0;padding-top:0}
  .tl .node{position:static;display:inline-grid;width:var(--sp-7);height:var(--sp-7);margin-right:var(--sp-2);vertical-align:middle}
  .tl .ev{align-items:center}
  .tl li.now>.body{padding:var(--sp-2)}
  .tl .older>summary{padding-left:0}
  .h-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--sp-1)}
  .h-name{display:none}
  .tl li.now .panel{padding:var(--sp-3)}
  .c-tiles{grid-template-columns:repeat(2,1fr)}
  .tl li.now .pz-item{padding:var(--sp-2)}
  .c-composer{flex-wrap:wrap}
  .form-row label,.inline-form,.inline-form input,.form-row input,.form-row select,.unknown-form input[type=text]{min-width:0;max-width:100%}
  .form-row label{flex:1 1 100%}
  .tbl,.c-main table{display:block;overflow-x:auto;max-width:100%}
  .panel{overflow-wrap:anywhere}
  .content .btn{white-space:normal;height:auto;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);line-height:1.25;text-align:center;max-width:100%}
  .content form{max-width:100%}
}
.c-side-more{display:none}
/* чекбоксы внутри старых .form-row не растягивать как поля */
.form-row input[type=checkbox],.form-row input[type=radio]{display:inline-block;width:auto;min-width:0;height:auto;min-height:0;margin:0 var(--sp-2) 0 0;vertical-align:middle}

/* ── блок денег (Roman 01.10.2026): без переносов по слогам, сводка одной колонкой ── */
.geld-tbl th,.geld-tbl .num{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
.geld-tbl .qty-input{width:var(--w-qty);height:var(--sp-7)}
.geld-tbl label .qty-input{display:block;margin-top:var(--sp-1)}
.geld-note-row td{padding-top:0;border-bottom:var(--bw) solid var(--c-line)}
.geld-tbl tr[data-geld-row]:has(+ .geld-note-row) td{border-bottom:0}
.geld-note{width:100%;height:var(--sp-7);padding:0 var(--sp-2);font-size:var(--fs-s);
  border:var(--bw) solid var(--c-line-2);border-radius:var(--r-xs);background:var(--c-paper);color:var(--c-ink)}
.geld-sum{list-style:none;margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);max-width:var(--w-scan);
  border:var(--bw) solid var(--c-line);border-radius:var(--r-m);background:var(--c-paper)}
.geld-sum li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-4);padding:var(--sp-1) 0}
.geld-sum .gs-l{overflow-wrap:normal}
.geld-sum .gs-v{white-space:nowrap;text-align:right;font-family:var(--mono);overflow-wrap:normal}
.geld-sum .gs-n{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--c-muted)}
.geld-sum .gs-info{font-size:var(--fs-s);color:var(--c-muted)}
.geld-sum .gs-total{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw) solid var(--c-line);
  font-weight:700;font-size:var(--fs-l)}
.amt-fixed{font-size:var(--fs-b);margin:var(--sp-2) 0}
.amt-fixed b{white-space:nowrap}
.amt-link{background:none;border:0;padding:0;margin-left:var(--sp-2);font:inherit;font-size:var(--fs-s);
  color:var(--c-orange-text);text-decoration:underline;cursor:pointer}
.amt-edit[hidden]{display:none}
.geld-tbl td:first-child .mono{white-space:nowrap}

/* «Передумать» возврат денег + комментарий саппорта (Roman 02.10.2026, decision #5125) */
.c-sched{border-left:var(--stripe) solid var(--c-warn);background:var(--c-warn-soft)}
.c-sched-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}
.c-sc{background:var(--c-violet-soft);border:var(--bw-2) solid var(--c-violet);border-left-width:var(--stripe-l);
  border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-2)}
.c-sc-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-violet);font:800 var(--fs-l)/1.2 var(--sans)}
.c-sc-text{margin:var(--sp-2) 0 0;font-size:var(--fs-l);font-weight:600;color:var(--c-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.c-sc-meta{margin-top:var(--sp-1);font-size:var(--fs-s);color:var(--c-muted)}
.c-dlg{width:100%;max-width:min(var(--w-video),calc(100vw - var(--sp-7)));padding:0;border:none;
  border-radius:var(--r-l);background:var(--c-paper);color:var(--c-ink);box-shadow:var(--c-shadow)}
.c-dlg::backdrop{background:var(--c-scrim)}
.c-dlg .c-sc{margin:0;border-radius:var(--r-l)}
.c-dlg-acts{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}
