/* ЮНИАЛГЛАСС · СУП «Орбита» — перенос стиля Orbit Design Kit v4 на все экраны программы.
   Переменные старого стиля переопределяются палитрой Орбиты; компоненты — стекло, капсулы, мягкие тени. */

/* ---------- палитра ---------- */
html.light[data-theme="light"]{
 --paper:#1d2b2f; --deep:#ffffff; --slate:#5d6b70; --navy:#1d2b2f; --navy-ink:#ffffff;
 --txt:#1d2b2f; --dim:#5d6b70; --mute:#8a979b; --muted:#5d6b70; --ink:#1d2b2f;
 --faint:rgba(29,43,47,.10); --faint-2:rgba(29,43,47,.18); --line:rgba(29,43,47,.10); --line-2:rgba(29,43,47,.18); --line-strong:rgba(29,43,47,.18);
 --glass:rgba(255,255,255,.58); --glass-on:rgba(255,255,255,.82); --solid:rgba(255,255,255,.9); --panel:rgba(255,255,255,.62);
 --bg-base:#eef2f3; --bar-bg:rgba(255,255,255,.72); --top-bg:rgba(255,255,255,.6); --item-bg:rgba(255,255,255,.86);
 --veil:rgba(238,242,243,.5); --well:rgba(255,255,255,.5); --spacer-bg:rgba(29,43,47,.05);
 --ov1:none; --ov2:none;
 --bronze:var(--o-accent); --bronze-hi:var(--o-accent-2); --accent:var(--o-accent); --accent-dim:rgba(184,58,48,.10); --gold:#8a6a20;
 --font:'Manrope','Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
 --w-body:500; --w-head:600;
}
html[data-theme="dark"]:not(.light){
 --paper:#e8eef0; --deep:#060b10; --slate:#9aa8ad; --navy:#e8eef0; --navy-ink:#060b10;
 --txt:#e8eef0; --dim:#9aa8ad; --mute:#6b787d; --muted:#9aa8ad; --ink:#e8eef0;
 --faint:rgba(255,255,255,.08); --faint-2:rgba(255,255,255,.16); --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16); --line-strong:rgba(255,255,255,.16);
 --glass:rgba(16,24,30,.55); --glass-on:rgba(20,30,37,.86); --solid:rgba(16,24,30,.9); --panel:rgba(16,24,30,.6);
 --bg-base:#060b10; --bar-bg:rgba(16,24,30,.8); --top-bg:rgba(16,24,30,.6); --item-bg:rgba(20,30,37,.92);
 --veil:rgba(6,11,16,.5); --well:rgba(255,255,255,.03); --spacer-bg:rgba(255,255,255,.04);
 --ov1:none; --ov2:none;
 --bronze:var(--o-accent-2); --bronze-hi:var(--o-accent-2); --accent:var(--o-accent-2); --accent-dim:rgba(224,98,58,.14);
 --font:'Manrope','Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
 --w-body:500; --w-head:600;
}
html[data-theme] body{background:var(--o-bg);color:var(--o-text);font-family:var(--o-font-body);font-size:14px;letter-spacing:0}
html[data-theme] .bg{display:none!important}
html[data-theme] .uag-official-logo{background-color:var(--o-text)}

/* ---------- каркас: левое меню + рабочая область ---------- */
#app[data-mode="work"]{position:relative;z-index:1;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
#app[data-mode="work"] .ob-railw{position:sticky;top:0;height:100vh;z-index:30}
#app[data-mode="work"] .rail{position:relative;height:100%;overflow-y:auto;padding:20px 12px 16px;gap:18px;scrollbar-width:thin}
.ob .ob-rlogo{width:132px;height:13px}
.ob .brand{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 12px 6px}
.ob .brand-name{font-size:20px}
.ob .ob-ng{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.ob .ob-nh{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--o-faint);padding:6px 14px 4px}
.ob .nav{gap:0}
.ob .nav-btn{padding:8px 14px;font-size:13.5px;gap:10px;text-align:left;width:100%}
.ob .nav-btn svg.lucide{width:17px;height:17px}
.ob .ob-rfoot{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.ob .ob-rfoot .theme-toggle{margin-top:0;font-size:13px;padding:8px 14px}
.ob .ob-me{display:flex;align-items:center;gap:10px;padding:6px 10px}
.ob .ob-me b{display:block;font-size:13px;line-height:1.2}
.ob .ob-me small{display:block;font-size:11px;color:var(--o-muted)}
.ob-main{min-width:0;padding:14px clamp(14px,2.4vw,32px) 80px}
#app[data-mode="work"] .ob-topw{position:sticky;top:0;z-index:25;margin:-14px 0 10px}
#app[data-mode="work"] .topbar{margin:0;padding:10px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--o-bg) 70%,transparent),transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ob .ob-tl{display:flex;align-items:center;gap:8px;min-width:150px}
.ob .ob-crumb{font-family:var(--o-font-display);font-size:22px;line-height:1}
.ob .search-pill{height:42px}
.ob .ob-clock{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--o-muted);line-height:1.2}
.ob .ob-clock .ck-t{font-size:15px;color:var(--o-text);font-weight:600}
.ob .ob-clock small{font-size:10px}
.ob .icon-btn[disabled]{opacity:.35;cursor:default}
#ob-sr-host{position:absolute;left:180px;top:58px;width:min(560px,60vw);z-index:40}
.ob .ob-sr{padding:8px;border-radius:var(--o-r-md);display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}
.ob .ob-sr button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:8px 10px;border-radius:6px;align-items:center}
.ob .ob-sr button:hover{background:var(--o-line)}
.ob .ob-sr button>:first-child{grid-row:1/3}
.ob .ob-sr small{color:var(--o-muted);font-size:12px}
.ob-splash{min-height:100vh;display:grid;place-items:center}
.ob-splash .uag-official-logo{width:220px;height:22px;opacity:.5}

/* ---------- вход ---------- */
#app[data-mode="login"]{position:relative;z-index:1}
.ob-login{min-height:100vh;display:grid;place-items:center;padding:30px}
.ob .ob-lwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1040px;width:100%}
.ob .ob-lhero .planet{margin-bottom:22px}
.ob .ob-lcard{padding:32px;border-radius:var(--o-r-xl);display:flex;flex-direction:column;gap:14px}
.ob .ob-llogo{width:190px;height:19px;margin-bottom:8px}
.ob .ob-f{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--o-muted)}
.ob .ob-f input{height:46px;border-radius:7px;border:1px solid var(--o-line-strong);background:var(--o-field);padding:0 14px;font-size:15px;color:var(--o-text);outline:none}
.ob .ob-f input:focus{border-color:var(--o-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--o-accent) 18%,transparent)}
.ob .ob-lbtn{height:48px;justify-content:center;font-size:15px;margin-top:6px}
.ob .ob-err{color:#b4473c;font-size:13px}
@media (max-width:820px){.ob .ob-lwrap{grid-template-columns:1fr}.ob .ob-lhero{text-align:center}}

/* ---------- рабочий стол продаж ---------- */
.ob-home .hero{padding:8px 0 14px}
.ob .kpis .kpi{border-radius:var(--o-r-lg)}
.ob .kpi .k-v small{font-size:16px;color:var(--o-muted)}
.ob .kpi .ob-fv{font-size:22px;line-height:1.2}
.ob .kpi .mg-bar{margin-top:10px;height:6px;border-radius:8px;background:var(--o-line)}
.ob .kpi .mg-bar i{border-radius:8px;background:linear-gradient(90deg,var(--o-accent),var(--o-accent-2))}
.ob .kpi .mg-bar i.ok{background:linear-gradient(90deg,#2f8a4a,#4fae6a)}
.ob .ob-focus{background:linear-gradient(135deg,color-mix(in srgb,var(--o-accent) 14%,var(--o-glass)),var(--o-glass))}
.ob .panel{border-radius:var(--o-r-lg);padding:18px 20px}
.ob .ob-ph{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ob .ob-ph h3{font-family:var(--o-font-display);font-weight:400;font-size:22px}
.ob .ob-note{margin-bottom:16px}
.ob .ob-note p{font-size:15px;max-width:90ch}
.ob .ob-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}
.ob .ob-list{list-style:none;display:flex;flex-direction:column}
.ob .ob-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--o-line);font-size:13.5px}
.ob .ob-list li:last-child{border-bottom:0}
.ob .ob-list li>span:nth-of-type(1),.ob .ob-list li>span:nth-child(2){flex:1}
.ob .ob-list li small{color:var(--o-muted)}
.ob .ob-list li em{font-style:normal;color:#b4473c;font-size:12px}
.ob .ob-list li.stop{color:#b4473c}
.ob .ob-list .chip{padding:3px 10px;font-size:11px}
.ob .ob-sec{margin:18px 0}
.ob .orbit{justify-content:flex-start;min-height:0;padding:18px 6px 10px;overflow-x:auto}
.ob .orb{cursor:pointer}
.ob .orb .planet{width:84px;--sz:84px}
.ob .orb.near .planet{width:112px;--sz:112px}
.ob .orb.active .planet{width:150px;--sz:150px}
.ob .ob-ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.ob .ob-cc{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:var(--o-r-lg);transition:transform .2s var(--o-ease)}
.ob .ob-cc:hover{transform:translateY(-2px)}
.ob .ob-cc.stop{box-shadow:0 0 0 2px #b4473c inset}
.ob .ob-cct{display:flex;flex-direction:column;gap:2px;min-width:0}
.ob .ob-cct b{font-size:14px}
.ob .ob-cct small,.ob .ob-cct span{font-size:12px;color:var(--o-muted)}
.ob-orders{margin:8px 0 6px}
@media (max-width:1100px){.ob .ob-cols{grid-template-columns:1fr}}

/* ---------- общие элементы старых экранов в стиле Орбиты ---------- */
html[data-theme] .workspace{max-width:none;padding:0;margin:0}
html[data-theme] .panel{background:var(--o-glass);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--o-line);border-radius:var(--o-r-lg);box-shadow:var(--o-shadow);overflow:hidden}
html[data-theme] .panel .panel{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--o-glass-strong)}
html[data-theme] .phead,html[data-theme] .mg-ph{border-bottom-color:var(--o-line)}
html[data-theme] .phead h2,html[data-theme] .workspace>h2,html[data-theme] .panel>h2{font-family:var(--o-font-display);font-weight:400;letter-spacing:0}
html[data-theme] .phead h3,html[data-theme] .mg-ph h3{font-family:var(--o-font-display);font-weight:400;font-size:19px;letter-spacing:0;text-transform:none;color:var(--o-text)}
html[data-theme] .workspace button:not(.planet):not(.nav-btn):not(.orb):not(.ob-cc):not(.mb-it):not(.ob-mi):not(.pc):not(.cell):not([class*="bd-"]):not([class*="pp-"]):not(.x){border-radius:8px}
html[data-theme] .workspace button.primary,html[data-theme] dialog button.primary{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:var(--o-accent-ink);border:0;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--o-accent) 70%,transparent)}
html[data-theme] .workspace button.primary:hover{filter:brightness(1.06)}
html[data-theme] .workspace button.quiet{background:transparent}
html[data-theme] .workspace input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme] .workspace select,html[data-theme] .workspace textarea,html[data-theme] dialog input:not([type=checkbox]):not([type=radio]),html[data-theme] dialog select,html[data-theme] dialog textarea{border-radius:6px;background:var(--o-field);border:1px solid var(--o-line-strong);color:var(--o-text)}
html[data-theme] .workspace input:focus,html[data-theme] .workspace select:focus,html[data-theme] .workspace textarea:focus{outline:none;border-color:var(--o-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--o-accent) 16%,transparent)}
html[data-theme] .workspace table th{color:var(--o-muted);font-weight:600;letter-spacing:.06em}
html[data-theme] .workspace table td,html[data-theme] .workspace table th{border-color:var(--o-line)}
html[data-theme] .workspace table tbody tr:hover td{background:color-mix(in srgb,var(--o-accent) 5%,transparent)}
html[data-theme] .chip,html[data-theme] .chip-btn{border-radius:8px}
html[data-theme] .chip-btn.on,html[data-theme] .seg2 button.on{background:var(--o-text);color:var(--o-bg);border-color:var(--o-text)}
html[data-theme] .seg2{border-radius:8px;overflow:hidden}
html[data-theme] dialog#modal{background:var(--o-glass-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--o-line);border-radius:var(--o-r-xl);box-shadow:var(--o-shadow);color:var(--o-text)}
html[data-theme] dialog#modal::backdrop{background:rgba(10,20,25,.32);backdrop-filter:blur(6px)}
html[data-theme] #toast{border-radius:8px;background:var(--o-glass-strong);backdrop-filter:blur(16px);border:1px solid var(--o-line);color:var(--o-text);box-shadow:var(--o-shadow)}
html[data-theme] .stepbar{background:var(--o-glass-strong);backdrop-filter:blur(16px);border-radius:8px;border:1px solid var(--o-line);left:calc(248px + 24px);right:24px;bottom:14px;width:auto}
html[data-theme] .muted{color:var(--o-muted)}

/* рабочее место менеджера (вкладки) */
html[data-theme] .mg-head{background:var(--o-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--o-line);border-left:1px solid var(--o-line);border-radius:8px;padding:8px 10px 8px 22px;box-shadow:var(--o-shadow)}
html[data-theme] .mg-who b{color:var(--o-text)}
html[data-theme] .mg-tabs button{border-radius:8px;padding:7px 14px}
html[data-theme] .mg-tabs button.on{background:var(--o-text);border-color:var(--o-text);color:var(--o-bg)}
html[data-theme] .mg-tabs em{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));border-radius:8px}
html[data-theme] .mg-bar{border-radius:8px;background:var(--o-line)}
html[data-theme] .mg-bar i{border-radius:8px;background:var(--o-accent)}
html[data-theme] .mg-t tr.on td{background:color-mix(in srgb,var(--o-accent) 9%,transparent)}
html[data-theme] .mg-chs li.on{background:color-mix(in srgb,var(--o-accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--o-accent)}
html[data-theme] .mg-ev{border-radius:5px;border-left-color:var(--o-accent);background:var(--o-glass-strong)}
html[data-theme] .mg-day.today{background:color-mix(in srgb,var(--o-accent) 6%,transparent)}
html[data-theme] .mg-money{background:var(--o-glass-strong)}
html[data-theme] .mg-msg{border-radius:7px;background:var(--o-glass-strong)}
html[data-theme] .mg-msg.out{background:color-mix(in srgb,var(--o-accent) 12%,var(--o-glass-strong))}
html[data-theme] .mg-src,html[data-theme] .mg-st{border-radius:8px}
html[data-theme] .sys-arch b{color:var(--o-text)}
html[data-theme] .mg-k3 b{color:var(--o-text);font-family:var(--o-font-display);font-weight:400;font-size:24px}

/* письма по заказу */
.ob-ml{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:6px}
.ob-ml select{max-width:280px;height:30px;font-size:12px}
.ob-ml .chip{display:inline-flex;gap:4px;align-items:center;padding:2px 10px;font-size:11.5px;background:color-mix(in srgb,var(--o-accent) 12%,transparent)}
.ob-ml .chip .x{border:0;background:none;cursor:pointer;color:inherit}
.ob-mlist{display:flex;flex-direction:column}
.ob-mi{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 16px;border:0;border-bottom:1px solid var(--o-line);background:none;cursor:pointer}
.ob-mi:hover{background:color-mix(in srgb,var(--o-accent) 5%,transparent)}
.ob-mi span,.ob-mi small{font-size:12px;color:var(--o-muted)}

/* участки: планшет и большой экран */
body[data-mod="shop"] .ob-main{padding-top:10px}
@media (min-width:1700px){body[data-mod="shop"] .workspace{font-size:15px}}
@media (max-width:1280px){#app[data-mode="work"]{grid-template-columns:76px minmax(0,1fr)}
 #app[data-mode="work"] .rail{padding:16px 8px}
 .ob .brand-name,.ob .ob-nh,.ob .nav-btn span,.ob .ob-me span,.ob .ob-rfoot .theme-toggle span{display:none}
 .ob .ob-rlogo{width:56px}
 .ob .nav-btn{justify-content:center;padding:10px}
 html[data-theme] .stepbar{left:90px}
 #ob-sr-host{left:20px}}
@media (max-width:760px){#app[data-mode="work"]{grid-template-columns:1fr}
 #app[data-mode="work"] .ob-railw{position:fixed;bottom:0;top:auto;left:0;right:0;height:auto}
 #app[data-mode="work"] .rail{height:auto;flex-direction:row;overflow-x:auto;padding:6px;border-right:0;border-top:1px solid var(--o-line);background:var(--o-glass-strong)}
 .ob .brand,.ob .ob-rfoot,.ob .ob-nh{display:none}.ob .nav{flex-direction:row}.ob .ob-ng{flex-direction:row;margin:0}
 html[data-theme] .stepbar{left:10px;right:10px;bottom:70px}}
.ob .ob-list .chip{flex:none!important;white-space:nowrap;background:var(--o-glass-strong);border:1px solid var(--o-line)}
html[data-theme] .mg-head{border-radius:12px}
html[data-theme] .shop-tabs{background:var(--o-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--o-line);border-radius:8px;padding:6px;box-shadow:var(--o-shadow)}
html[data-theme] .shop-tabs button.on{background:var(--o-text);color:var(--o-bg)}
.ob .nav-btn{padding:7px 14px}
html[data-theme] .primary,html[data-theme] .primary:hover,html[data-theme] .ob .btn.primary:hover{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:var(--o-accent-ink);border-color:transparent}
html[data-theme] .primary:hover{filter:brightness(1.06)}

/* ===== v23.1 · План работ в стиле «Орбиты» (обе темы) ===== */
/* шарики вне .ob (планировщик) */
.planet{position:relative;display:inline-block;border-radius:50%;flex-shrink:0;aspect-ratio:1;width:56px;isolation:isolate;
  background:var(--body);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), inset -.18em -.24em .5em rgba(0,0,0,.22), inset .12em .16em .4em rgba(255,255,255,.45), 0 .9em 1.1em -.6em var(--glow,rgba(0,0,0,.35)), 0 .35em .6em -.3em rgba(0,0,0,.28);
  font-size:calc(var(--sz,56px) / 4);
  transition:transform .6s var(--o-ease), width .6s var(--o-ease), font-size .6s var(--o-ease)}
.planet::before{content:"";position:absolute;inset:var(--ins,13%);border-radius:50%;z-index:0;background:var(--core);filter:blur(var(--bl,1px)) saturate(1.2);
  -webkit-mask-image:radial-gradient(circle,#000 74%,transparent 100%);mask-image:radial-gradient(circle,#000 74%,transparent 100%);
  transform:rotate(var(--rot,0deg)) scale(1,var(--sy,.92));transition:transform 1.2s var(--o-ease)}
.planet::after{content:"";position:absolute;inset:0;border-radius:50%;z-index:1;pointer-events:none;background:
  radial-gradient(ellipse 34% 20% at 33% 21%, rgba(255,255,255,.95), rgba(255,255,255,.35) 45%, rgba(255,255,255,0) 72%),
  radial-gradient(circle at 70% 79%, rgba(255,255,255,.55), rgba(255,255,255,0) 15%),
  radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 63%, rgba(255,255,255,.28) 70%, rgba(255,255,255,0) 74%),
  radial-gradient(circle at 50% 115%, rgba(255,255,255,.35), rgba(255,255,255,0) 45%)}
.planet.sm{width:36px;--sz:36px}
.planet.xs{width:26px;--sz:26px}
.planet.lg{width:84px;--sz:84px}
.planet.xl{width:120px;--sz:120px}
.planet .pl-label{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:2px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);text-align:center;font-size:15px}
html[data-theme="light"]{--pl-card:rgba(255,255,255,.86);--pl-card2:rgba(255,255,255,.62);--pl-ink:#1d2b2f;--pl-ink2:#44545a;--pl-mute:#73828a;--pl-line:rgba(29,43,47,.12);--pl-line2:rgba(29,43,47,.2);--pl-head:rgba(255,255,255,.82);--pl-cell:rgba(255,255,255,.22);--pl-alt:rgba(255,255,255,.38);
 --pl-ok:#23784b;--pl-okb:rgba(47,138,90,.13);--pl-low:#8f6212;--pl-lowb:rgba(214,160,50,.18);--pl-bad:#b23a30;--pl-badb:rgba(200,70,58,.13);--pl-none:#6f7b82;--pl-noneb:rgba(120,132,140,.13);--pl-urg:#c8463a;--pl-urgb:rgba(200,70,58,.07);
 --t-glass:#2a7f95;--t-temp:#d0901f;--t-sp:#3f9a5c;--t-trip:#7a4bb8;--t-pp:#c8463a;--pl-tint:9%}
html[data-theme="dark"]{--pl-card:rgba(24,35,43,.9);--pl-card2:rgba(20,30,37,.7);--pl-ink:#e8eef0;--pl-ink2:#bccad0;--pl-mute:#8c9ca4;--pl-line:rgba(255,255,255,.09);--pl-line2:rgba(255,255,255,.17);--pl-head:rgba(14,22,28,.94);--pl-cell:rgba(255,255,255,.015);--pl-alt:rgba(255,255,255,.035);
 --pl-ok:#6fd49a;--pl-okb:rgba(95,207,143,.13);--pl-low:#f0bd5a;--pl-lowb:rgba(240,189,90,.14);--pl-bad:#ff8577;--pl-badb:rgba(255,120,105,.14);--pl-none:#a3afb5;--pl-noneb:rgba(160,172,178,.12);--pl-urg:#ff7a6b;--pl-urgb:rgba(255,110,95,.07);
 --t-glass:#5fb3c4;--t-temp:#f0b44a;--t-sp:#6cc488;--t-trip:#b08ae6;--t-pp:#ff7a64;--pl-tint:14%}
html[data-theme] .bd-page{color:var(--pl-ink)}
html[data-theme] .bd-page .panel{background:var(--o-glass)}
html[data-theme] .bd-page .phead,html[data-theme] .bd-page .bd-ph{background:transparent;border-bottom:1px solid var(--pl-line)}
html[data-theme] .bd-page .phead h3{color:var(--pl-ink)}
html[data-theme] .bd-page .muted,html[data-theme] .bd-page small{color:var(--pl-mute)}
/* поле «Заказы к запуску»: колонки по заказчикам */
html[data-theme] .bgp{background:var(--pl-card2);border:1px solid var(--pl-line);border-radius:8px;overflow:hidden}
html[data-theme] .bgp-h{border-bottom:1px solid var(--pl-line);color:var(--pl-ink)}
html[data-theme] .bgp-h b{font-weight:600}
html[data-theme] .bt{--tc:var(--t-glass);background:linear-gradient(90deg,color-mix(in srgb,var(--tc) var(--pl-tint),var(--pl-card)) 0%,var(--pl-card) 60%);border:1px solid var(--pl-line);border-left:3px solid var(--tc);border-radius:6px;color:var(--pl-ink);box-shadow:0 1px 0 rgba(0,0,0,.02);grid-template-columns:34px 1fr}
html[data-theme] .bt.t-glass{--tc:var(--t-glass)}html[data-theme] .bt.t-temp{--tc:var(--t-temp)}html[data-theme] .bt.t-sp{--tc:var(--t-sp)}html[data-theme] .bt.t-trip{--tc:var(--t-trip)}html[data-theme] .bt.t-pp{--tc:var(--t-pp)}
html[data-theme] .bt:hover{border-color:var(--tc)}
html[data-theme] .bt.nogo{opacity:.8}
html[data-theme] .bt-i{width:34px;height:34px}
html[data-theme] .bt-o{color:var(--pl-ink2)}html[data-theme] .bt-c,html[data-theme] .bt-d{color:var(--pl-mute)}
html[data-theme] .bt-h b,html[data-theme] .bt-n{color:var(--pl-ink)}
html[data-theme] .bt.sel{outline:2px solid var(--o-accent);outline-offset:-1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--o-accent) 18%,transparent)}
html[data-theme] .bt.sel::after{color:var(--o-accent)}
html[data-theme] .bt-add{border-radius:8px;background:var(--pl-card);border-color:var(--pl-line2);color:var(--pl-ink)}
html[data-theme] .bt .grp{color:var(--t-sp);border-color:currentColor;border-radius:8px;padding:0 6px}
html[data-theme] .bt .ms{border-radius:8px;padding:0 6px}
html[data-theme] .bt .ms.ok{color:var(--pl-ok)}html[data-theme] .bt .ms.short{color:var(--pl-bad)}
html[data-theme] .ag-card{background:linear-gradient(90deg,color-mix(in srgb,var(--tc) calc(var(--pl-tint) + 5%),var(--pl-card)),var(--pl-card))}
/* шарик типа изделия с пиктограммой */
.planet.t-orb{width:30px;--sz:30px}
.planet.t-orb.xs{width:18px;--sz:18px;vertical-align:-4px}
.planet.t-orb .t-ic{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.planet.t-orb .t-ic svg{width:15px;height:15px}
.planet.t-orb.xs .t-ic svg{width:10px;height:10px}
.bc-h .planet.t-orb{margin-right:2px}
/* метки светофора: стекло и «Компл.» */
html[data-theme] .bt-g code,html[data-theme] .bd-legend code,html[data-theme] .bd-modal code{border-radius:8px;padding:0 7px;font-family:var(--o-font-body);font-weight:600;font-size:10px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink2)}
html[data-theme] code.gk{color:var(--pl-ok)!important;background:var(--pl-okb)!important;border-color:color-mix(in srgb,var(--pl-ok) 40%,transparent)!important}
html[data-theme] code.gl{color:var(--pl-low)!important;background:var(--pl-lowb)!important;border-color:color-mix(in srgb,var(--pl-low) 45%,transparent)!important}
html[data-theme] code.gs{color:var(--pl-bad)!important;background:var(--pl-badb)!important;border-color:color-mix(in srgb,var(--pl-bad) 45%,transparent)!important}
html[data-theme] code.gn{color:var(--pl-none)!important;background:var(--pl-noneb)!important;border-color:color-mix(in srgb,var(--pl-none) 35%,transparent)!important}
html[data-theme] code.oth{letter-spacing:.02em}
html[data-theme] .bd-legend{color:var(--pl-mute);align-items:center}
html[data-theme] .bd-legend .lg{display:inline-flex;align-items:center;gap:5px;color:var(--pl-ink2)}
/* метки фильтра */
html[data-theme] .bd-find2{border:1px solid var(--pl-line2);background:var(--pl-card);border-radius:8px;padding:3px 6px 3px 4px;gap:6px;max-width:none}
html[data-theme] .bd-find2 #bdq{border:0;background:transparent;width:290px;color:var(--pl-ink);box-shadow:none}
html[data-theme] .bd-find2 .bd-only{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--pl-ink2);white-space:nowrap}
.bd-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 12px;border-radius:8px;background:color-mix(in srgb,var(--tc) 70%,#fff);color:#1d2b2f;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid color-mix(in srgb,var(--tc) 80%,#000 10%)}
html[data-theme="dark"] .bd-tag{background:color-mix(in srgb,var(--tc) 32%,transparent);color:#f2f5f6;border-color:color-mix(in srgb,var(--tc) 60%,transparent)}
.bd-tag .x{border:0;background:none;cursor:pointer;color:inherit;opacity:.7;font-size:14px;min-height:0;padding:0 2px}
html[data-theme] .bt.hit,html[data-theme] .bc.hl,html[data-theme] .ag-box.hit{box-shadow:0 0 0 2px var(--hl,#e9c46a),0 0 16px color-mix(in srgb,var(--hl,#e9c46a) 55%,transparent);outline:0}
html[data-theme] .bc[style*="--hl"]{box-shadow:0 0 0 2px var(--hl),0 0 12px color-mix(in srgb,var(--hl) 45%,transparent)}
/* кнопки панели плана */
html[data-theme] .bd-ph{flex-wrap:wrap;gap:6px 8px}
html[data-theme] .bd-ph button.on-btn{background:var(--pl-ink);color:var(--o-bg);border-color:var(--pl-ink)}
html[data-theme] .bd-ph .inl{color:var(--pl-ink2)}
/* сетка по участкам */
html[data-theme] .bd-grid{border-color:var(--pl-line)}
html[data-theme] .bd-hd,html[data-theme] .bd-day,html[data-theme] .bd-cell{border-color:var(--pl-line)}
html[data-theme] .bd-hd,html[data-theme] .bd-page.fixed .bd-hd{background:var(--pl-head);color:var(--pl-ink);backdrop-filter:blur(10px)}
html[data-theme] .bd-hd b{letter-spacing:.06em;font-weight:600}
html[data-theme] .bd-hd label.cap input{border-radius:8px;background:var(--pl-card);color:var(--pl-ink);border-color:var(--pl-line2);text-align:center}
html[data-theme] .bd-day{background:var(--pl-alt);color:var(--pl-ink);border-top:2px solid var(--pl-line2)}
html[data-theme] .bd-cell[data-day]{border-top:2px solid var(--pl-line2);background:var(--pl-cell)}
html[data-theme] .bd-cell[data-day="1"],html[data-theme] .bd-cell[data-day="3"],html[data-theme] .bd-cell[data-day="5"],html[data-theme] .bd-cell[data-day="7"],html[data-theme] .bd-cell[data-day="9"]{background:var(--pl-alt)}
html[data-theme] .bd-today-l,html[data-theme] .bd-today-c{background:color-mix(in srgb,var(--o-accent) 5%,var(--pl-cell))!important}
html[data-theme] .bd-cell .ld{background:var(--pl-line);height:4px;border-radius:8px}
html[data-theme] .bd-cell .ld::before{background:linear-gradient(90deg,var(--o-accent),var(--o-accent-2));border-radius:8px}
html[data-theme] .bd-cell .ld span{color:var(--pl-mute)}
html[data-theme] .bd-vscale span{color:var(--pl-mute)}
html[data-theme] .day-tog{border-radius:8px;background:var(--pl-card);border:1px solid var(--pl-line2);color:var(--pl-ink)}
/* срочно */
html[data-theme] .urg-l,html[data-theme] .bd-cell.urg-z{background:var(--pl-urgb)!important;border-top:2px solid color-mix(in srgb,var(--pl-urg) 45%,transparent)!important}
html[data-theme] .urg-z.on{background:color-mix(in srgb,var(--pl-urg) 10%,transparent)!important;border-top-color:var(--pl-urg)!important}
html[data-theme] .urg-l b{color:var(--pl-urg)}
html[data-theme] .urg-card,html[data-theme] .tc{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:5px;color:var(--pl-ink)}
html[data-theme] .uc-c{color:var(--pl-ink2)}html[data-theme] .uc-n{color:var(--pl-mute)}
html[data-theme] .uc-p{background:var(--pl-line);border-radius:8px;overflow:hidden}
html[data-theme] .uc-p i{background:linear-gradient(90deg,var(--o-accent),var(--o-accent-2))}
/* карточки заданий на участках */
html[data-theme] .bc{background:var(--pl-card);border:1px solid var(--pl-line);border-left:3px solid var(--pl-line2);border-radius:4px;color:var(--pl-ink)}
html[data-theme] .bc .bc-c{color:var(--pl-ink2)}html[data-theme] .bc-n,html[data-theme] .bc-h small{color:var(--pl-mute)}
html[data-theme] .bc .nm i{color:var(--pl-low)}html[data-theme] .bc .nm i.f{color:var(--pl-ok)}
html[data-theme] .bc.ok{border-left-color:var(--pl-ok);background:linear-gradient(90deg,var(--pl-okb),var(--pl-card) 70%)}
html[data-theme] .bc.warn{border-left-color:var(--pl-low);background:linear-gradient(90deg,var(--pl-lowb),var(--pl-card) 70%)}
html[data-theme] .bc.bad{border-left-color:var(--pl-bad);background:linear-gradient(90deg,var(--pl-badb),var(--pl-card) 70%)}
html[data-theme] .bc .mt .ok{color:var(--pl-ok)}html[data-theme] .bc .mt .bad{color:var(--pl-bad)}html[data-theme] .bc .mt .low{color:var(--pl-low)}html[data-theme] .bc .mt .none{color:var(--pl-none)}
html[data-theme] .bc .mt .gm{color:var(--pl-ink)}
html[data-theme] .rk-l{border-radius:8px;background:var(--pl-card2);color:var(--pl-ink);border-color:var(--pl-line2);padding:0 7px}
/* в работе — ярче и с вниманием */
html[data-theme] .bc.live,html[data-theme] .tc.live{border-left-color:var(--o-accent-2);background:linear-gradient(90deg,color-mix(in srgb,var(--o-accent-2) 20%,var(--pl-card)),var(--pl-card) 80%);box-shadow:0 0 0 1px color-mix(in srgb,var(--o-accent-2) 45%,transparent),0 6px 18px -6px color-mix(in srgb,var(--o-accent-2) 60%,transparent);z-index:2}
html[data-theme] .bc.live .bc-h b,html[data-theme] .tc.live .uc-h b{color:color-mix(in srgb,var(--o-accent) 75%,var(--pl-ink))}
/* частично передано — две части, обе красноватые и яркие */
html[data-theme] .bc.hot,html[data-theme] .tc.hot{border-left-color:var(--pl-urg);background:linear-gradient(90deg,color-mix(in srgb,var(--pl-urg) 24%,var(--pl-card)),var(--pl-card) 85%);box-shadow:0 0 0 1px color-mix(in srgb,var(--pl-urg) 55%,transparent),0 0 18px -4px color-mix(in srgb,var(--pl-urg) 65%,transparent);animation:plHot 2.6s ease-in-out infinite}
@keyframes plHot{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--pl-urg) 75%,transparent),0 0 24px -2px color-mix(in srgb,var(--pl-urg) 80%,transparent)}}
@media (prefers-reduced-motion:reduce){html[data-theme] .bc.hot,html[data-theme] .tc.hot{animation:none}}
/* закончено на участке — сворачивается в неброскую полоску */
html[data-theme] .bc.done,html[data-theme] .tc.done{opacity:.55;background:transparent;border-color:var(--pl-line);border-left-color:color-mix(in srgb,var(--pl-ok) 50%,transparent);box-shadow:none;padding:1px 6px!important}
html[data-theme] .bc.done .bc-c,html[data-theme] .bc.done .bc-n,html[data-theme] .bc.done .nm,html[data-theme] .bc.done .rk-l,html[data-theme] .tc.done .uc-c,html[data-theme] .tc.done .uc-p,html[data-theme] .tc.done .uc-n{display:none}
html[data-theme] .bc.done .bc-h b,html[data-theme] .tc.done .uc-h b{font-weight:500;font-size:10.5px}
html[data-theme] .bc.done:hover,html[data-theme] .tc.done:hover{opacity:.9}
/* блоки стекла на Резке и Складе */
html[data-theme] .gl-grp{border:1px solid var(--pl-line2);border-radius:6px;background:color-mix(in srgb,var(--t-glass) 6%,var(--pl-card2));padding:3px}
html[data-theme] .gl-h{background:transparent;color:var(--pl-ink);border-radius:4px}
html[data-theme] .gl-h b,html[data-theme] .gl-h .gw{color:var(--pl-ink)}
html[data-theme] .gl-sum{color:var(--pl-ink2);font-size:11px;padding:2px 6px 4px;line-height:1.4;word-break:break-word}
html[data-theme] .mat-grp.ok{border-left:3px solid var(--pl-ok)}html[data-theme] .mat-grp.low{border-left:3px solid var(--pl-low)}html[data-theme] .mat-grp.bad,html[data-theme] .mat-grp.none{border-left:3px solid var(--pl-bad)}
html[data-theme] .gl-tog{border-radius:8px;background:var(--pl-card);border:1px solid var(--pl-line2);color:var(--pl-ink)}
html[data-theme] .tg-box{border-radius:6px;border-color:color-mix(in srgb,var(--t-sp) 60%,transparent);background:color-mix(in srgb,var(--t-sp) 6%,transparent)}
html[data-theme] .tg-h{color:var(--pl-ink)}
/* «Основная информация» — компактная строка */
html[data-theme] .bc.cmp{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:baseline;padding:2px 7px!important;font-size:11px!important;border-radius:4px}
html[data-theme] .bc.cmp b{font-size:11.5px}
html[data-theme] .bc.cmp .cg{color:var(--pl-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] .bc.cmp .ca{color:var(--pl-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-theme] .tc .ca{margin-left:auto;font-variant-numeric:tabular-nums}
/* разделитель и прочее */
html[data-theme] .bd-splitter{background:transparent}
html[data-theme] .bd-sp-grip{background:var(--pl-card);border:1px solid var(--pl-line2);border-radius:8px;color:var(--pl-ink2)}
html[data-theme] .bd-sp-grip i{border-color:var(--pl-mute)}
html[data-theme] #bd-pool.dragon{box-shadow:0 0 0 2px var(--o-accent) inset}
html[data-theme] .bd-cell.dropday{outline:2px dashed var(--o-accent);background:color-mix(in srgb,var(--o-accent) 7%,transparent)}
html[data-theme] .octx{background:var(--o-glass-strong);backdrop-filter:blur(18px);border:1px solid var(--pl-line2);border-radius:7px;overflow:hidden;box-shadow:var(--o-shadow)}
html[data-theme] .octx button{color:var(--pl-ink)}
html[data-theme] .octx button:hover{background:var(--pl-line)}
html[data-theme] .tip2-pop{background:var(--o-glass-strong);color:var(--pl-ink);border:1px solid var(--pl-line2);border-radius:6px;backdrop-filter:blur(16px);box-shadow:var(--o-shadow)}
html[data-theme] .bd-modal,html[data-theme] .trash-m{background-color:var(--pl-head)!important;color:var(--pl-ink);border-radius:10px}
html[data-theme] .bd-prio .pr-bar{border-top-color:var(--pl-line2)}html[data-theme] .bd-prio .pr-tog{color:var(--pl-ink)}
html[data-theme] .pr-t thead th{background:var(--pl-head)}
/* карточка заказа при наведении */
.bd-hc{position:fixed;z-index:300;width:min(420px,92vw);padding:14px 16px;border-radius:9px;background:var(--o-glass-strong);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--pl-line2);box-shadow:var(--o-shadow);color:var(--pl-ink);font-size:12.5px;pointer-events:none}
.bd-hc .hc-h{display:flex;align-items:baseline;gap:8px}.bd-hc .hc-h b{font-size:16px}.bd-hc .hc-h span{color:var(--pl-mute);font-size:12px}
.bd-hc .hc-c{color:var(--pl-ink2);margin:2px 0}.bd-hc .hc-n{color:var(--pl-mute);margin-bottom:8px}
.bd-hc .hc-t{width:100%;border-collapse:collapse;font-size:12px}
.bd-hc .hc-t th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pl-mute);text-align:left;padding:3px 4px;border-bottom:1px solid var(--pl-line2)}
.bd-hc .hc-t td{padding:3px 4px;border-bottom:1px solid var(--pl-line)}
.bd-hc .hc-t .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bd-hc .hc-sep td{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pl-mute);padding-top:8px}
.bd-hc .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pl-none)}
.bd-hc .dot.gk{background:var(--pl-ok)}.bd-hc .dot.gl{background:var(--pl-low)}.bd-hc .dot.gs{background:var(--pl-bad)}
.bd-hc .hc-f{margin-top:8px;font-size:11px;color:var(--pl-mute)}
/* верхний поиск: выпадающий список по блокам */
.ob .ob-sw{position:relative;flex:1;max-width:620px}
.ob .ob-sw .search-pill{width:100%}
#ob-sr-host{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60}
#ob-sr-host:empty{display:none}
.ob .ob-sr{padding:10px;border-radius:9px;display:flex;flex-direction:column;gap:10px;max-height:min(70vh,560px);overflow:auto;box-shadow:var(--o-shadow)}
.ob .ob-srb{display:flex;flex-direction:column;gap:4px}
.ob .ob-srh{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--o-muted);padding:0 8px}
.ob .ob-srl{display:flex;flex-direction:column;max-height:196px;overflow-y:auto;border-radius:6px;scrollbar-width:thin}
.ob .ob-srl button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:7px 10px;border-radius:5px;min-height:46px;justify-content:center}
.ob .ob-srl button:hover{background:var(--o-line)}
.ob .ob-srl b{font-size:13.5px;font-weight:600}.ob .ob-srl small{font-size:12px;color:var(--o-muted)}
.ob .ob-sr0{padding:8px}
/* перекрытие старых белых фонов сетки плана (обе темы) */
html[data-theme] .bd-grid>.bd-hd{background:var(--pl-head)!important}
html[data-theme] .bd-grid>.bd-day{background:var(--pl-alt)!important}
html[data-theme] .bd-grid>.bd-cell,html[data-theme] .bd-cell-full,html[data-theme] .bd-cell-fold,html[data-theme] .bd-day-empty,html[data-theme] .bd-cell-empty{background:var(--pl-cell)!important}
html[data-theme] .bd-cell-full[data-day="1"],html[data-theme] .bd-cell-full[data-day="3"],html[data-theme] .bd-cell-full[data-day="5"],html[data-theme] .bd-cell-full[data-day="7"],html[data-theme] .bd-cell-full[data-day="9"]{background:var(--pl-alt)!important}
html[data-theme] .bd-cell.urg-c{background:var(--pl-urgb)!important;border-bottom:2px solid color-mix(in srgb,var(--pl-urg) 55%,transparent)!important}
html[data-theme] .bd-cell.dropday{outline:2px dashed var(--o-accent)!important;background:color-mix(in srgb,var(--o-accent) 8%,transparent)!important}
html[data-theme] .bd-today-c,html[data-theme] .bd-today-l{background:color-mix(in srgb,var(--o-accent) 6%,var(--pl-cell))!important}
html[data-theme] .bd-cell>.ld{background:var(--pl-line)!important;border:0!important;border-radius:8px;height:15px!important;overflow:hidden}
html[data-theme] .bd-cell>.ld::before{background:color-mix(in srgb,var(--o-accent) 32%,transparent)!important;border-radius:8px}
html[data-theme] .bd-cell>.ld span{position:relative;z-index:1;color:var(--pl-ink2)!important;font-size:9.5px;padding:0 6px}
html[data-theme] .bd-cell>.ld.tdone::before{background:color-mix(in srgb,var(--pl-ok) 35%,transparent)!important}
html[data-theme] .bd-today{background:color-mix(in srgb,var(--o-accent) 6%,var(--pl-cell))!important;border-left-color:var(--o-accent)!important}
/* панель плана: кнопки не обрезаются, при нехватке места — перенос */
html[data-theme] .bd-page .bd-ph{flex-wrap:wrap!important;row-gap:6px!important}
html[data-theme] .bd-page .bd-ph>button,html[data-theme] .bd-page .bd-ph .inl{flex:none;white-space:nowrap;max-width:none;overflow:visible}
html[data-theme] .bd-page .bd-ph .bd-find2{flex:1 1 420px;min-width:320px}
html[data-theme] .bd-page .bd-ph .bd-find2 #bdq{width:auto!important;flex:1 1 200px;min-width:180px}
.ob .ob-sr{background:color-mix(in srgb,var(--o-bg) 88%,transparent);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);border:1px solid var(--o-line-strong)}
html[data-theme] .bd-grid{background:var(--pl-line)!important}
html[data-theme] .bd-grid>.bd-cell,html[data-theme] .bd-grid>.bd-day{background-clip:padding-box}
html[data-theme="dark"] .bd-grid>.bd-cell,html[data-theme="dark"] .bd-cell-full,html[data-theme="dark"] .bd-cell-fold,html[data-theme="dark"] .bd-day-empty,html[data-theme="dark"] .bd-cell-empty{background:#121b22!important}
html[data-theme="dark"] .bd-cell-full[data-day="1"],html[data-theme="dark"] .bd-cell-full[data-day="3"],html[data-theme="dark"] .bd-cell-full[data-day="5"],html[data-theme="dark"] .bd-cell-full[data-day="7"],html[data-theme="dark"] .bd-cell-full[data-day="9"]{background:#151f27!important}
html[data-theme="dark"] .bd-grid>.bd-day{background:#151f27!important}
html[data-theme="dark"] .bd-today-c,html[data-theme="dark"] .bd-today-l{background:#1a1f24!important}
html[data-theme="dark"] .bd-cell.urg-c,html[data-theme="dark"] .urg-l{background:#24191b!important}
html[data-theme="light"] .bd-grid>.bd-cell,html[data-theme="light"] .bd-cell-full,html[data-theme="light"] .bd-cell-fold,html[data-theme="light"] .bd-day-empty,html[data-theme="light"] .bd-cell-empty{background:#f7f9fa!important}
html[data-theme="light"] .bd-cell-full[data-day="1"],html[data-theme="light"] .bd-cell-full[data-day="3"],html[data-theme="light"] .bd-cell-full[data-day="5"],html[data-theme="light"] .bd-cell-full[data-day="7"],html[data-theme="light"] .bd-cell-full[data-day="9"],html[data-theme="light"] .bd-grid>.bd-day{background:#f0f4f5!important}
html[data-theme="light"] .bd-today-c,html[data-theme="light"] .bd-today-l{background:#f3f7f8!important}
html[data-theme="light"] .bd-cell.urg-c,html[data-theme="light"] .urg-l{background:#fbf1ef!important}
html[data-theme="light"] .bd-grid{background:rgba(29,43,47,.045)!important}
/* ===== v23.2 · Смена участка: вход → команда → чеклист → работа ===== */
#app.kiosk .ob-railw,#app.kiosk .ob-topw,#app.kiosk .stepbar{display:none!important}
#app.kiosk .ob-main{margin-left:0!important;padding-left:0!important;grid-column:1/-1}
#app.kiosk{grid-template-columns:1fr!important}
.stx{display:flex;flex-direction:column;gap:18px;padding:18px clamp(12px,2vw,28px) 28px;color:var(--o-text);min-height:100%}
.stx-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.stx-head h2{font-family:var(--o-font-display);font-weight:500;font-size:clamp(24px,3vw,34px);margin:0;line-height:1.1}
.stx-head small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--o-muted)}
.stx .planet.stx-st{width:54px;--sz:54px}
.stx .spacer,.stx-bar .spacer{flex:1}
.stx-steps{display:flex;gap:6px;list-style:none;margin:0;padding:4px;border-radius:8px;background:var(--o-glass);border:1px solid var(--o-line)}
.stx-steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:8px;color:var(--o-muted);font-size:13.5px}
.stx-steps li i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-size:12px;font-weight:700;border:1px solid var(--o-line-strong)}
.stx-steps li.on{background:var(--o-text);color:var(--o-bg)}.stx-steps li.on i{border-color:transparent;background:var(--o-accent);color:#fff}
.stx-steps li.done{color:var(--o-text)}.stx-steps li.done i{background:color-mix(in srgb,var(--o-accent) 18%,transparent);border-color:transparent;color:var(--o-accent)}
.stx-card{border-radius:13px;padding:22px clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:14px}
.stx-card h3{margin:0;font-family:var(--o-font-display);font-weight:500;font-size:22px}
.stx-grid2{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:18px;align-items:start}
@media (max-width:900px){.stx-grid2{grid-template-columns:1fr}}
.stx-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stx-row input{flex:1;min-width:200px;min-height:48px;border-radius:8px;padding:0 18px;border:1px solid var(--o-line-strong);background:var(--o-glass);color:var(--o-text);font-size:15px}
.stx .pill-btn,.stx-bar .pill-btn{min-height:48px;padding:0 22px;border-radius:8px;border:1px solid var(--o-line-strong);background:var(--o-glass);color:var(--o-text);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.stx .pill-btn.primary,.stx-bar .pill-btn.primary{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));border-color:transparent;color:#fff;box-shadow:0 8px 22px -10px var(--o-accent)}
.stx .pill-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.stx .pill-btn.xs,.stx-bar .pill-btn.xs{min-height:36px;padding:0 12px;font-size:12.5px;font-weight:500}
.stx .pill-btn.ghost{border-style:dashed}
.stx-auth{max-width:460px;margin:4vh auto 0;width:100%}
.stx .field{display:flex;flex-direction:column;gap:6px}.stx .field span{font-size:12px;color:var(--o-muted)}
.stx .field input{min-height:52px;border-radius:8px;padding:0 16px;border:1px solid var(--o-line-strong);background:var(--o-glass);color:var(--o-text);font-size:16px}
.stx-lead{display:flex;align-items:center;gap:14px}.stx-lead b{display:block;font-size:18px}.stx-lead small{display:block;color:var(--o-muted);font-size:12px}
.stx .planet.stx-ava.md{width:72px;--sz:72px}.stx .planet.stx-ava.sm,.stx-bar .planet.sm{width:52px;--sz:52px}.planet.stx-ava.xs{width:28px;--sz:28px;margin-left:-6px;box-shadow:0 0 0 2px var(--o-bg)}
.stx-sum b{font-size:40px;font-family:var(--o-font-display);font-weight:500}.stx-sum{color:var(--o-muted)}
.stx-next{width:100%;justify-content:center}
.stx-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.stx-pp{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;border-radius:11px;border:1px solid var(--o-line);background:var(--o-glass);color:var(--o-text);cursor:pointer;text-align:center;min-height:150px;transition:transform .15s,box-shadow .15s,border-color .15s}
.stx-pp b{font-size:14px;line-height:1.2}.stx-pp small{font-size:11.5px;color:var(--o-muted)}
.stx-pp:hover{transform:translateY(-2px)}
.stx-pp.on{border-color:var(--o-accent);box-shadow:0 0 0 2px var(--o-accent),0 10px 26px -12px var(--o-accent);background:color-mix(in srgb,var(--o-accent) 9%,var(--o-glass))}
.stx-pp.ext{border-style:dashed}
.stx-pp .stx-tick{position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--o-accent);color:#fff;font-style:normal;font-size:13px}
.stx-pp strong{font-size:18px;font-family:var(--o-font-display);font-weight:500}
.stx-more summary{cursor:pointer;color:var(--o-muted);padding:6px 0}.stx-more .stx-people{margin-top:10px}
.stx-check{max-width:820px;margin:0 auto;width:100%}
.stx-cl{display:flex;flex-direction:column;gap:8px}
.stx-ci{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 16px;border-radius:9px;border:1px solid var(--o-line);background:var(--o-glass);color:var(--o-text);text-align:left;font-size:15.5px;cursor:pointer}
.stx-ci i{flex:none;width:30px;height:30px;border-radius:4px;border:2px solid var(--o-line-strong);display:grid;place-items:center;font-style:normal;font-weight:700}
.stx-ci.on{border-color:color-mix(in srgb,var(--o-accent) 60%,transparent);background:color-mix(in srgb,var(--o-accent) 8%,var(--o-glass))}
.stx-ci.on i{background:var(--o-accent);border-color:var(--o-accent);color:#fff}.stx-ci.on span{color:var(--o-muted)}
.stx-prog{height:6px;border-radius:8px;background:var(--o-line);overflow:hidden}.stx-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--o-accent),var(--o-accent-2));transition:width .25s}
/* строка смены в рабочем пространстве */
.stx-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 10px;border-radius:11px;background:var(--o-glass);border:1px solid var(--o-line);color:var(--o-text);backdrop-filter:blur(16px)}
.stx-bar .planet.stx-st{width:34px;--sz:34px}.stx-bn{font-family:var(--o-font-display);font-weight:500;font-size:20px}
.stx-avs{display:inline-flex;align-items:center;padding-left:6px}.stx-avs small{margin-left:8px;color:var(--o-muted)}
.stx-kpi{display:flex;flex-direction:column;line-height:1.1;padding:0 8px;border-left:1px solid var(--o-line)}.stx-kpi small{font-size:10.5px;color:var(--o-muted);text-transform:uppercase;letter-spacing:.08em}.stx-kpi b{font-size:16px}
.stx-bar .seg{display:inline-flex;padding:4px;border-radius:8px;background:var(--o-line);gap:2px}
.stx-bar .seg button{min-height:40px;padding:0 18px;border-radius:8px;border:0;background:transparent;color:var(--o-text);font-weight:600;cursor:pointer}
.stx-bar .seg button.on{background:var(--o-text);color:var(--o-bg)}
/* команда смены */
.stx-team{max-width:1200px}
.stx-tr{display:grid;grid-template-columns:56px minmax(150px,1.2fr) repeat(3,minmax(90px,.6fr)) 110px auto;gap:12px;align-items:center;padding:10px 12px;border-radius:9px;border:1px solid var(--o-line);background:var(--o-glass)}
.stx-tr.ext{border-style:dashed}
.stx-tn b{display:block}.stx-tn small{color:var(--o-muted);font-size:12px}
.stx-t{display:flex;flex-direction:column;gap:2px}.stx-t small{font-size:10.5px;color:var(--o-muted)}
.stx-t input{min-height:42px;border-radius:6px;border:1px solid var(--o-line-strong);background:var(--o-glass);color:var(--o-text);padding:0 10px;font-size:15px;width:100%}
.stx-h{text-align:right}.stx-h b{display:block;font-size:17px}.stx-h small{color:var(--o-muted)}
.stx-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:1100px){.stx-tr{grid-template-columns:56px 1fr 1fr 1fr;}.stx-tr .stx-h{grid-column:span 1}.stx-tr .stx-acts{grid-column:1/-1;justify-content:flex-start}}
.stx-log{display:flex;flex-direction:column;gap:3px;font-size:12.5px;padding-top:6px;border-top:1px solid var(--o-line)}
.stx-res{max-width:1100px;margin:0 auto;width:100%}
.stx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stx-kpis div{padding:14px 16px;border-radius:9px;background:var(--o-glass);border:1px solid var(--o-line)}
.stx-kpis small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--o-muted)}.stx-kpis b{font-size:26px;font-family:var(--o-font-display);font-weight:500}
@media (max-width:700px){.stx-kpis{grid-template-columns:1fr 1fr}}
.stx .ok{color:var(--o-ok,#2f8a5a)}
.planet.stx-ava .stx-ini{font-family:var(--o-font-body);font-weight:700;letter-spacing:.02em;font-size:calc(var(--sz,52px)*.3)}
.planet.stx-ava.xs .stx-ini{font-size:10px}
.planet.stx-ava.lead{box-shadow:0 0 0 3px var(--o-bg),0 0 0 5px #d9a441}
/* участки: рабочее пространство без старой белой плашки, тёмная тема станции резки и таблиц */
.shop-top-bar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-theme] .shop-page{color:var(--pl-ink)}
html[data-theme] .cm-row,html[data-theme] .co-card,html[data-theme] .cp-rcard,html[data-theme] .cp-wlog,html[data-theme] .cs-card,html[data-theme] .cws-box,html[data-theme] .chip-btn{background:var(--pl-card)!important;color:var(--pl-ink)!important;border-color:var(--pl-line2)!important}
html[data-theme] .cut-ggrp{background:var(--pl-card2)!important;border-color:var(--pl-line2)!important;border-radius:7px;overflow:hidden}
html[data-theme] .cut-ggrp .cgg-h{background:color-mix(in srgb,var(--t-glass) 10%,var(--pl-card))!important;color:var(--pl-ink)!important}
html[data-theme] .cut-ggrp.on{border-color:var(--o-accent)!important;box-shadow:0 0 0 1px var(--o-accent)}
html[data-theme] .cut-ggrp.on .cgg-h{background:color-mix(in srgb,var(--o-accent) 18%,var(--pl-card))!important}
html[data-theme] .cp-box,html[data-theme] .cp-rest,html[data-theme] .cw-work-dim,html[data-theme] .cw-add-drawer{background:var(--pl-card2)!important;color:var(--pl-ink)!important;border-color:var(--pl-line2)!important}
html[data-theme] .cw-vars{background:var(--pl-lowb)!important;border-color:color-mix(in srgb,var(--pl-low) 40%,transparent)!important;color:var(--pl-ink)!important}
html[data-theme] .cwv-btn{background:var(--pl-card)!important;color:var(--pl-ink)!important;border-color:var(--pl-line2)!important;border-radius:8px}
html[data-theme] .cwv-btn.on{background:var(--pl-ink)!important;color:var(--o-bg)!important}
html[data-theme] .cwl-tag,html[data-theme] .cp-tag{background:var(--pl-card)!important;color:var(--pl-ink)!important;border-color:var(--pl-line2)!important}
html[data-theme] .cs-svg{background:var(--pl-cell)!important}
html[data-theme] .cw-r.rest{background:var(--pl-okb)!important}
html[data-theme] .cp-split-warn{background:var(--pl-badb)!important;color:var(--pl-ink)}
html[data-theme] .cp-split-warn input,html[data-theme] .cp-box input,html[data-theme] .cut-station input{background:var(--pl-card)!important;color:var(--pl-ink)!important;border-color:var(--pl-line2)!important}
html[data-theme] .cut-station .muted,html[data-theme] .cut-station small{color:var(--pl-mute)}
html[data-theme] .cut-station b,html[data-theme] .cut-station h3,html[data-theme] .cut-station strong{color:var(--pl-ink)}
html[data-theme="dark"] .cs-svg rect[fill="#fff"],html[data-theme="dark"] .cs-svg rect[fill="white"]{fill:#1b262e}
html[data-theme] .shop-t td,html[data-theme] .shop-t th{border-color:var(--pl-line)!important;color:var(--pl-ink)}
html[data-theme] .shop-t tr.inw td{background:var(--pl-lowb)!important}
/* ===== v23.3 · левое меню сворачивается до значков ===== */
.ob .ob-rtog{display:flex;align-items:center;gap:10px;margin:2px 0 8px;padding:8px 12px;border-radius:6px;border:1px solid var(--o-line);background:transparent;color:var(--o-muted);font-size:12.5px;cursor:pointer;width:100%}
.ob .ob-rtog:hover{color:var(--o-text);background:var(--o-line)}
.ob .ob-rtog svg{width:18px;height:18px}
html.rail-min #app[data-mode="work"]{grid-template-columns:68px minmax(0,1fr)}
html.rail-min #app[data-mode="work"] .rail{padding:14px 6px}
html.rail-min .ob .brand-name,html.rail-min .ob .ob-nh,html.rail-min .ob .nav-btn span,html.rail-min .ob .ob-me span,html.rail-min .ob .ob-rfoot .theme-toggle span,html.rail-min .ob .ob-rtog span{display:none}
html.rail-min .ob .ob-rlogo{width:54px}
html.rail-min .ob .nav-btn,html.rail-min .ob .ob-rtog{justify-content:center;padding:10px}
html.rail-min .ob .ob-ng{margin-bottom:6px}
html.rail-min .stepbar{left:82px}
@media (max-width:1280px){.ob .ob-rtog{display:none}}
/* ===== v23.3 · станция резки ===== */
.cut-station{grid-template-columns:minmax(560px,640px) minmax(0,1fr)!important}
.cut-left3{grid-template-columns:170px minmax(200px,1fr) 200px!important}
.cut-station.st-final,.cut-station.st-work{grid-template-columns:44px 210px minmax(0,1fr)!important}
.cut-strip{writing-mode:vertical-rl;transform:rotate(180deg);border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card2);color:var(--pl-ink2);cursor:pointer;font-size:12.5px;letter-spacing:.06em;padding:12px 0}
.cut-strip:hover{color:var(--pl-ink);border-color:var(--o-accent)}
.cm-loc{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.cm-loc .loc{font-size:10.5px;padding:1px 7px;border-radius:8px;border:1px solid var(--pl-line2);color:var(--pl-ink2)}
.cm-loc .loc.hot{color:var(--pl-ok);border-color:color-mix(in srgb,var(--pl-ok) 45%,transparent);background:var(--pl-okb)}
.cm-loc .loc.cold{color:var(--pl-mute)}
.cm-loc .loc.rq{color:var(--pl-low);border-color:color-mix(in srgb,var(--pl-low) 45%,transparent);background:var(--pl-lowb)}
.cm-free{margin:8px 4px;width:calc(100% - 8px);justify-content:center}
.co-acts{display:flex;gap:6px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--pl-line)}
.co-need{margin:6px 8px;padding:8px 10px;border-radius:6px;background:var(--pl-badb);color:var(--pl-bad);font-size:12px;display:flex;flex-direction:column;gap:6px}
.co-cl{margin:4px 0 6px}
.co-clh{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pl-mute);padding:4px 6px 2px}
.cut-c2 .co-card{display:grid!important;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:6px 8px!important;margin:3px 4px;border-radius:5px;cursor:pointer}
.cut-c2 .co-card input{width:16px;height:16px;margin:0}
.co-m{display:flex;flex-direction:column;line-height:1.25;min-width:0}.co-m b{font-size:12.5px}.co-m small{font-size:11px;color:var(--pl-mute)}.co-m .co-py{color:var(--pl-ok)}
.co-chk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff;background:linear-gradient(135deg,#3aa76d,#2a8a5a);box-shadow:0 2px 8px -2px rgba(42,138,90,.6)}
.cut-c2 .co-card.co-full{border-left:3px solid var(--pl-ok)!important}
.cut-c2 .co-card.need{border-color:var(--pl-bad)!important;box-shadow:0 0 0 1px var(--pl-bad),0 0 14px -4px var(--pl-bad);animation:plHot 2.4s ease-in-out infinite}
.cut-c2 .co-card.sel{border-color:var(--o-accent)!important;box-shadow:0 0 0 1px var(--o-accent)}
/* пирамиды */
.pyr-card{margin:6px 4px;padding:8px;border-radius:7px;border:1px solid var(--pl-line2);background:var(--pl-card);display:flex;flex-direction:column;gap:6px}
.pyr-card.ready{border-color:color-mix(in srgb,var(--pl-ok) 60%,transparent);background:linear-gradient(180deg,var(--pl-okb),var(--pl-card) 70%)}
.pyr-card.bad{border-color:var(--pl-bad)}
.pyr-h{display:flex;align-items:center;gap:6px}.pyr-h b{color:var(--pl-mute);font-size:12px}
.pyr-no{flex:1;min-width:0;min-height:30px;border-radius:8px;padding:0 10px;border:1px dashed var(--pl-line2);background:transparent;color:var(--pl-ink);font-weight:600;font-size:13px}
.pyr-no:not(:placeholder-shown){border-style:solid}
.pyr-ok{width:30px;height:30px;border-radius:50%;border:1px solid var(--pl-line2);background:transparent;color:var(--pl-mute);cursor:pointer;font-weight:700}
.pyr-ok.on{background:linear-gradient(135deg,#3aa76d,#2a8a5a);color:#fff;border-color:transparent;box-shadow:0 3px 10px -3px rgba(42,138,90,.7)}
.pyr-body{display:grid;grid-template-columns:1fr 44px 1fr;gap:4px;align-items:start;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}
.pyr-side{display:flex;flex-direction:column;gap:1px;font-size:11px;min-width:0}.pyr-side small{color:var(--pl-mute);font-size:10px}.pyr-side span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pyr-body .pyr-side:last-child{text-align:right}
.pyr-svg{width:44px;height:46px}.pyr-svg path{fill:none;stroke:var(--o-accent);stroke-width:3;stroke-linecap:round}.pyr-svg text{font-size:10px;fill:var(--pl-ink2);font-weight:700}
.pyr-f{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pl-mute)}.pyr-f .x{margin-left:auto}.pyr-f .bad{color:var(--pl-bad)}
/* листы */
.cs-svg2{width:100%;height:auto;display:block;border-radius:3px}
.cs-sheet{fill:var(--pl-line)}.cs-field{fill:var(--pl-card);stroke:color-mix(in srgb,var(--pl-bad) 60%,transparent);stroke-width:10;stroke-dasharray:40 25}
.cs-offr{fill:color-mix(in srgb,var(--pl-ok) 12%,transparent);stroke:var(--pl-ok);stroke-width:12;stroke-dasharray:50 30}
.cs-t1{text-anchor:middle;fill:var(--pl-ink);font-weight:700;font-family:var(--o-font-body)}.cs-t2{text-anchor:middle;fill:var(--pl-ink2);font-family:var(--o-font-body)}.cs-offt{fill:var(--pl-ok)}
.cs-hd{display:flex;gap:10px;align-items:baseline;font-size:12px;padding:2px 2px 6px}.cs-hd .cs-eff{margin-left:auto}
.cut-work .cs-card{padding:6px;border-radius:6px}
.chip-btn.okd{border-color:color-mix(in srgb,var(--pl-ok) 60%,transparent)!important;background:var(--pl-okb)!important;color:var(--pl-ok)!important}
.chip-btn.okd.on{background:linear-gradient(135deg,#3aa76d,#2a8a5a)!important;color:#fff!important}
.chip-btn .okm{font-style:normal;font-weight:700;margin-right:4px}
.chip-btn.iss{border-color:var(--o-accent)!important}
.pill-btn.okd{border-color:var(--pl-ok);color:var(--pl-ok)}
.cut-work .pill-btn{min-height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-weight:600;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.cut-work .pill-btn.primary,.cut-col .pill-btn.primary{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent}
.cut-col .pill-btn{min-height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;align-items:center}
.pill-btn:disabled{opacity:.45;cursor:not-allowed}
.cut-saved{min-height:34px;border-radius:8px;padding:0 12px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);max-width:320px}
.cwv-btn small{display:block}
.cwa-cl{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.cwa-cl>b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pl-mute)}
/* финальная проверка и работа */
.fc-coat{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0}
.fc-std{display:flex;gap:10px;align-items:center;margin-left:auto;padding:6px 10px;border-radius:6px;border:1px solid var(--pl-line2)}.fc-std img{height:34px;background:#fff;border-radius:2px;padding:2px}.fc-std small{display:block;color:var(--pl-mute)}
.fc-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}
.fc-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:12px;padding:10px;border-radius:8px;border:1px solid var(--pl-line);background:var(--pl-card2)}
.fc-row.cut{border-color:color-mix(in srgb,var(--pl-ok) 50%,transparent);background:linear-gradient(90deg,var(--pl-okb),var(--pl-card2) 60%)}
.fc-set{display:flex;flex-direction:column;gap:8px;min-width:0}
.fc-b{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:var(--pl-card)}.fc-b span{font-size:12px;color:var(--pl-ink2)}
.fc-ns{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:6px;border-radius:6px;border:1px dashed var(--pl-line2)}
.fc-nsi{display:grid;grid-template-columns:24px 1fr 60px;gap:4px 8px;align-items:center;font-size:12px}.fc-nsi b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pl-bad);color:#fff;font-size:11px}.fc-nsi img{height:26px;background:#fff;border-radius:2px;grid-row:span 2}.fc-nsi small{grid-column:2;color:var(--pl-mute)}
.cs-mk .cs-mkc{fill:color-mix(in srgb,var(--o-accent) 18%,transparent);stroke:var(--o-accent);stroke-width:8}
.cs-mk .cs-mkr{fill:var(--o-accent);opacity:.85}
.cs-mk.ns .cs-mkc{fill:color-mix(in srgb,var(--pl-bad) 18%,transparent);stroke:var(--pl-bad)}.cs-mk.ns .cs-mkr{fill:var(--pl-bad)}
.cs-mkn{fill:var(--pl-bad);font-weight:800;text-anchor:middle;font-family:var(--o-font-body)}
.fc .cs-p{cursor:pointer}.fc .cs-mk{cursor:context-menu}
.wk-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}
.wk-pcs{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}
.wk-p{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center;font-size:12px}
.wk-p select,.wk-rest input{min-height:30px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 8px;font-size:12px}
.wk-rest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-radius:6px;background:var(--pl-card)}.wk-rest input{width:86px}.wk-rest b{width:100%;font-size:12px}
.ok{color:var(--pl-ok)!important}
/* окна станции */
.cut-modal{position:fixed;inset:0;z-index:200;background:rgba(10,16,20,.42);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.cm-box{width:min(720px,96vw);max-height:92vh;overflow:auto;padding:18px 20px;border-radius:12px;background:var(--pl-head);border:1px solid var(--pl-line2);box-shadow:var(--o-shadow);color:var(--pl-ink);display:flex;flex-direction:column;gap:12px}
.cm-box.wide{width:min(1180px,96vw)}
.cm-h{display:flex;align-items:baseline;gap:10px}.cm-h h3{margin:0;font-family:var(--o-font-display);font-weight:500;font-size:22px}.cm-h .spacer{flex:1}
.cm-box .pill-btn{min-height:42px;padding:0 18px;border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-weight:600;cursor:pointer}
.cm-box .pill-btn.primary{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent}
.cm-box .stx-row{display:flex;gap:10px;align-items:center}.cm-box .spacer{flex:1}
.mv-tabs{align-self:flex-start}
.mv-f{display:flex;flex-direction:column;gap:10px}.mv-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--pl-mute)}
.mv-f select,.mv-f input:not([type=checkbox]),.mv-stack input.sq{min-height:42px;border-radius:6px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 12px;font-size:14px}
.mv-f .check-label{flex-direction:row;align-items:center;gap:8px;color:var(--pl-ink);font-size:14px}
.mv-posts{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:stretch}.mv-posts>span{grid-column:1/-1;font-size:12px;color:var(--pl-mute)}
.mv-post{display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 6px;border-radius:7px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);cursor:pointer;min-height:64px}
.mv-post b{font-size:18px;font-family:var(--o-font-display);font-weight:500}.mv-post small{font-size:10.5px;color:var(--pl-mute);text-align:center}
.mv-post.on{border-color:var(--o-accent);box-shadow:0 0 0 2px var(--o-accent);background:color-mix(in srgb,var(--o-accent) 10%,var(--pl-card))}
.mv-stack{display:flex;flex-direction:column;gap:6px}
.mv-si{display:grid;grid-template-columns:22px 26px 1fr auto 70px auto;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;border:1px solid var(--pl-line);background:var(--pl-card)}
.mv-o{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pl-line);font-size:11px;font-weight:700}
.mk-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:50vh;overflow:auto}
.mk-it{display:flex;flex-direction:column;gap:4px;align-items:center;padding:8px;border-radius:6px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);cursor:pointer}.mk-it img{height:42px;max-width:100%;background:#fff;border-radius:2px}.mk-it small{font-size:10.5px;text-align:center}
.mk-it:hover{border-color:var(--o-accent)}
.mk-up{align-self:flex-start;cursor:pointer}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ps-side{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--pl-line);background:var(--pl-card2)}
.ps-h{display:flex;justify-content:space-between}.ps-h span{color:var(--pl-mute);font-size:12px}
.ps-svg{width:100%;height:auto}
.ps-over{fill:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.05) 4px,rgba(0,0,0,.05) 8px);fill:color-mix(in srgb,var(--pl-low) 8%,transparent)}
.ps-hl{stroke:var(--pl-low);stroke-dasharray:4 4;stroke-width:1}
.ps-base{stroke:var(--pl-ink);stroke-width:3}.ps-sup{fill:var(--o-accent)}
.ps-pk{fill:color-mix(in srgb,var(--t-glass) 22%,transparent);stroke:var(--t-glass);stroke-width:1.5}
.ps-pk.tall{stroke:var(--pl-low)}.ps-pk.bad{stroke:var(--pl-bad);fill:color-mix(in srgb,var(--pl-bad) 18%,transparent)}
.ps-t{font-size:10px;text-anchor:middle;fill:var(--pl-ink);font-weight:700;font-family:var(--o-font-body)}.ps-t2{font-size:8.5px;text-anchor:middle;fill:var(--pl-mute);font-family:var(--o-font-body)}.ps-t2.l{text-anchor:start}
.ps-warn{margin:0;padding-left:18px;color:var(--pl-bad);font-size:12px}
table.ps-t{width:100%;border-collapse:collapse;font-size:12.5px}table.ps-t th,table.ps-t td{padding:4px 6px;border-bottom:1px solid var(--pl-line);text-align:left}table.ps-t .r{text-align:right}
.octx-sub{display:flex;gap:4px;align-items:center;padding:4px 10px;font-size:12px;color:var(--pl-mute)}.octx-sub button{padding:4px 8px!important;min-width:0}
/* склад: заявки на перемещение */
.mv-panel{margin-bottom:8px}
.mv-rq{display:flex;flex-direction:column;gap:6px;padding:8px}
.mv-r{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:6px;border:1px solid var(--pl-line);background:var(--pl-card);font-size:13px}
.mv-r .sq{width:70px;min-height:32px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 8px}
.mv-panel .pill-btn{min-height:34px;padding:0 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;font-weight:600;cursor:pointer}
.cut-scroll>*{flex-shrink:0}
.cut-col .phead{flex-wrap:wrap;height:auto!important;min-height:0!important;row-gap:2px}
.cut-col .phead small{width:100%;font-size:10.5px;line-height:1.3}
/* шаблоны маркировок — белые на прозрачном: показываем на тёмной подложке */
.fc-std img,.fc-nsi img,.mk-it img{background:#26323b!important;padding:3px 5px}
.cut-c2 .co-card.co-full input{visibility:hidden}
/* ===== v23.3 · тестовый режим (временно) ===== */
/* блок 338: выключен — тусклая розоватая; включён или тестовая база — ярко-красная */
.ob .tm-btn{background:rgba(214,31,31,.10)!important;color:#c97a7a!important;border:1px solid rgba(214,31,31,.30)!important;font-weight:700;letter-spacing:.04em;box-shadow:none}
.ob .tm-btn:hover{background:rgba(214,31,31,.18)!important;color:#d96a6a!important}
html[data-theme="dark"] .ob .tm-btn:not(.on){color:#e7a9a9!important;background:rgba(214,31,31,.14)!important}
.ob .tm-btn.on{background:#d61f1f!important;color:#fff!important;border-color:#d61f1f!important;font-weight:800;box-shadow:0 6px 18px -8px #d61f1f}
#tm-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:400;display:flex;gap:8px;align-items:center;padding:8px 10px 8px 16px;border-radius:8px;background:#c81818;color:#fff;box-shadow:0 10px 30px -10px rgba(200,24,24,.8);font-family:var(--o-font-body)}
#tm-bar b{letter-spacing:.06em;font-size:13px;margin-right:4px}
#tm-bar button{min-height:36px;padding:0 14px;border-radius:8px;border:0;background:#fff;color:#a40f0f;font-weight:700;cursor:pointer}
#tm-bar button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
/* надписи о материале */
html[data-theme] .bt .ms.wait{color:var(--pl-low);border-color:currentColor}
html[data-theme] .bt .ms.short{color:var(--pl-bad)}
.bd-modal tr.mt-bad td{background:var(--pl-badb)!important}
.bd-modal tr.mt-bad td:first-child{box-shadow:inset 3px 0 0 var(--pl-bad)}
/* «Основная информация»: заливка по готовности */
html[data-theme] .bc.cmp{background:linear-gradient(90deg,color-mix(in srgb,var(--pl-ok) 26%,var(--pl-card)) var(--pg,0%),var(--pl-card) var(--pg,0%))!important}
html[data-theme] .tc.cmpt{padding:3px 7px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--pl-ok) 26%,var(--pl-card)) var(--pg,0%),var(--pl-card) var(--pg,0%))!important}
html[data-theme] .tc.cmpt .uc-h{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:baseline;min-width:0}
html[data-theme] .tc.cmpt .uc-h small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html[data-theme] .tc.cmpt .uc-h b{font-size:11.5px}
html[data-theme] .tc.cmpt .ca{font-size:11px;white-space:nowrap;margin:0}
html[data-theme] .tc.cmpt .uc-p{display:none}
/* ===== v23.5 · станция резки: пирамиды, маркировка, работа, обе темы ===== */
.ob .shop-top-bar .stx-bar{flex:1 1 auto;min-width:0}
.ob .stx-bar .seg{flex:none}
.uag-chk{width:24px;height:24px;flex:none;display:block}
.uag-chk circle{fill:transparent;stroke:var(--pl-line2);stroke-width:1.6}
.uag-chk path{fill:none;stroke:var(--pl-mute);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.5}
.uag-chk.on circle{fill:url(#none);fill:#2fa36b;stroke:#2fa36b;filter:drop-shadow(0 3px 6px rgba(47,163,107,.45))}
.uag-chk.on path{stroke:#fff;opacity:1}
.co-chk.uag-chk{width:22px;height:22px}
.chip-btn .okm.uag-chk{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:5px}
.pyr-h .pyr-ok{width:36px!important;height:36px!important;padding:0!important;display:grid;place-items:center;border:0!important;background:transparent!important;box-shadow:none!important}
.pyr-h .pyr-ok .uag-chk{width:32px;height:32px}
/* чекбоксы — видны в обеих темах */
input.uag-cb,.cut-c2 .co-card input[type=checkbox],.cwa-it input[type=checkbox],.mv-f input[type=checkbox],.mv-si input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;border-radius:3px;border:1.6px solid var(--pl-ink2);background:var(--pl-card);display:inline-grid;place-items:center;cursor:pointer;margin:0;transition:background .15s,border-color .15s}
input.uag-cb:checked,.cut-c2 .co-card input[type=checkbox]:checked,.cwa-it input[type=checkbox]:checked,.mv-f input[type=checkbox]:checked,.mv-si input[type=checkbox]:checked{background:#2fa36b;border-color:#2fa36b}
input.uag-cb:checked::after,.cut-c2 .co-card input[type=checkbox]:checked::after,.cwa-it input[type=checkbox]:checked::after,.mv-f input[type=checkbox]:checked::after,.mv-si input[type=checkbox]:checked::after{content:'';width:10px;height:5px;border:2.4px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.co-pull{font-style:normal;font-size:10px;font-weight:700;color:var(--o-accent);border:1px solid currentColor;border-radius:8px;padding:0 6px;margin-left:4px}
/* пирамиды */
.pyr-type{min-height:30px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-size:12px;padding:0 8px;width:100%}
.pyr-load{flex:1;height:6px;border-radius:8px;background:var(--pl-line);overflow:hidden}.pyr-load i{display:block;height:100%;background:linear-gradient(90deg,var(--o-accent),#2fa36b)}
.pyr-rest{font-size:11px;color:var(--pl-ok)}
.pyr-add{margin-left:auto}
.ps-stacks{display:flex;flex-wrap:wrap;gap:8px}
.ps-st{flex:1 1 120px;padding:8px 10px;border-radius:6px;background:var(--pl-card);border:1px solid var(--pl-line)}
.ps-st.bad{border-color:var(--pl-bad)}
.ps-st>b{display:block;font-size:12.5px}.ps-st small{color:var(--pl-mute);font-size:11px}
.ps-st ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ps-st li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}
.ps-h .bad{color:var(--pl-bad)}
.ps-side{background:var(--pl-card2)!important}
.ps-pk{fill:color-mix(in srgb,var(--o-accent) 16%,transparent)!important;stroke:var(--o-accent)!important}
.ps-t{fill:var(--pl-ink)!important;font-size:13px!important}
/* план: варианты и «добавить заказ» */
.cw-vars2{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}
.cwv-lbl{font-size:12px;color:var(--pl-mute);margin-right:4px}
.cwv2{display:inline-flex;gap:8px;align-items:baseline;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);cursor:pointer;font-size:12.5px}
.cwv2 span{color:var(--pl-ink2);font-size:12px}.cwv2.on{border-color:var(--o-accent);box-shadow:0 0 0 1px var(--o-accent);background:color-mix(in srgb,var(--o-accent) 10%,var(--pl-card))}
.cwv-more{font-size:12px;color:var(--pl-ink2)}.cwv-more summary{cursor:pointer;color:var(--pl-mute)}.cwv-more p{margin:4px 0}
.cw-add-drawer{position:relative;height:210px;min-height:120px;max-height:50vh;display:flex;flex-direction:column;overflow:hidden;background:var(--pl-card2)!important;border:1px solid var(--pl-line2)!important;border-radius:8px!important;color:var(--pl-ink)}
.cw-add-drawer .cwa-list{flex:1;min-height:0;overflow:auto}
.cwa-grip{position:absolute;left:0;right:0;bottom:0;height:12px;cursor:ns-resize;background:linear-gradient(180deg,transparent,var(--pl-line));}
.cwa-grip::after{content:'';position:absolute;left:50%;top:4px;width:40px;height:4px;margin-left:-20px;border-radius:8px;background:var(--pl-ink2);opacity:.5}
.cwl-tag.add b{color:var(--o-accent)}
/* тёмная тема: станция резки целиком на токенах */
html[data-theme] .cut-work,html[data-theme] .cut-col{background:var(--pl-head)!important;border-color:var(--pl-line)!important;color:var(--pl-ink)}
html[data-theme] .cw-top,html[data-theme] .cw-stats,html[data-theme] .cw-sheet-cfg{background:transparent!important;color:var(--pl-ink)}
html[data-theme] .cws-box{background:var(--pl-card)!important;border:1px solid var(--pl-line)!important;color:var(--pl-ink)!important}
html[data-theme] .cws-box.on{border-color:var(--o-accent)!important}
html[data-theme] .cws-t{color:var(--pl-ink2)!important}
html[data-theme] .cw-vars,html[data-theme] .cw-legend{background:transparent!important;color:var(--pl-ink2)!important;border:0!important}
html[data-theme] .cs-card,html[data-theme] .fc-row{background:var(--pl-card2)!important;border-color:var(--pl-line)!important;color:var(--pl-ink)}
html[data-theme] .cs-hd{color:var(--pl-ink)}
html[data-theme] .cut-ggrp{background:var(--pl-card)!important;border-color:var(--pl-line)!important}
html[data-theme] .cut-ggrp.on{border-color:var(--o-accent)!important}
html[data-theme] .cgg-h{background:var(--pl-card2)!important;color:var(--pl-ink)!important}
html[data-theme] .co-card{background:transparent!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html[data-theme] .co-card:hover{background:var(--pl-card2)!important}
html[data-theme] .cm-row{background:var(--pl-card)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important}
html[data-theme] .cm-row.on{border-color:var(--o-accent)!important;box-shadow:inset 3px 0 0 var(--o-accent)}
html[data-theme] .cm-sub,html[data-theme] .cwa-it,html[data-theme] .cwa-h{color:var(--pl-ink2)!important}
html[data-theme] .cw-wh input,html[data-theme] .cw-sheet-cfg input,html[data-theme] .cut-work select{background:var(--pl-card)!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line2)!important}
html[data-theme] .chip-btn{background:var(--pl-card);color:var(--pl-ink);border-color:var(--pl-line2)}
html[data-theme] .chip-btn.on{border-color:var(--o-accent);box-shadow:0 0 0 1px var(--o-accent)}
html[data-theme] .cut-work button.xs:not(.pill-btn):not(.chip-btn):not(.x){background:var(--pl-card);color:var(--pl-ink);border:1px solid var(--pl-line2);border-radius:8px;min-height:32px;padding:0 12px}
html[data-theme] .cut-work button.primary.xs:not(.pill-btn){background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent}
html[data-theme] .seg2{background:var(--pl-card);border:1px solid var(--pl-line2)}
html[data-theme] .seg2 button{color:var(--pl-ink2)}html[data-theme] .seg2 button.on{background:var(--pl-ink);color:var(--pl-head)}
html[data-theme] .cs-sheet{fill:var(--pl-line)}
html[data-theme] .cs-field{fill:var(--pl-card)}
/* сворачиваемая полоса */
.cut-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0!important;font-family:var(--o-font-display);font-size:15px!important;letter-spacing:.04em!important;transition:background .2s,color .2s}
.cut-strip .cs-arr{font-family:var(--o-font-body);font-size:16px;color:var(--o-accent);transform:rotate(90deg);display:inline-block}
.cut-strip:hover{background:color-mix(in srgb,var(--o-accent) 10%,var(--pl-card2))!important}
/* кнопка «Сейчас режем» */
.cut-now{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:0;cursor:pointer;background:linear-gradient(135deg,#2fa36b,#24865a);color:#fff;font-size:13.5px;box-shadow:0 8px 22px -10px rgba(36,134,90,.8);white-space:nowrap}
.cut-now i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:cutPulse 1.6s infinite}
@keyframes cutPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 9px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
/* финальная проверка */
.fc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;flex:1;min-height:0}
.fc-legend{overflow:auto;padding:10px;border-radius:8px;background:var(--pl-card2);border:1px solid var(--pl-line);display:flex;flex-direction:column;gap:8px}
.fc-legend h4{margin:0;font-size:13px}
.fc-mg{display:grid;grid-template-columns:30px 64px 1fr;gap:8px;align-items:center;padding:8px;border-radius:6px;background:var(--pl-card)}
.fc-mg img,.fc-mrow img{height:30px;max-width:64px;background:#26323b;border-radius:3px;padding:2px 4px}
.fc-mg small{display:block;color:var(--pl-mute);font-size:11px}
.fc-mgn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--o-accent);color:#fff;font-weight:800;font-size:12.5px;flex:none}
.fc-mrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--pl-line)}
.fc-mrow select{min-height:28px;border-radius:4px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-size:12px}
.fc-mrow.none{color:var(--pl-bad)}
.cs-mkbg{fill:#26323b;opacity:.92}
.cs-mkb{fill:var(--o-accent)}.cs-mkn{fill:#fff!important;text-anchor:middle;font-weight:800}
.cs-nomk{fill:var(--pl-bad);font-family:var(--o-font-body);font-weight:700}
.cs-xcut{stroke:var(--pl-bad);stroke-width:14;stroke-dasharray:60 30}
.cs-p.bad rect{stroke:var(--pl-bad)!important;fill:var(--pl-badb)!important}.cs-bad{fill:var(--pl-bad);text-anchor:middle;font-weight:800}
/* в работе */
.wk2{display:flex;flex-direction:column;gap:8px;min-height:0}
.wk-dl1{min-height:40px!important;padding:0 20px!important;font-size:13.5px!important}
.wk-halt{margin-top:6px;padding:8px 12px;border-radius:6px;background:var(--pl-badb);color:var(--pl-bad);font-size:13px;display:flex;gap:8px;align-items:center}
.wk-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}
.wk-stage{display:flex;flex-direction:column;gap:8px;min-height:0}
.wk-nav{display:flex;align-items:center;gap:12px}
.wk-arr{width:44px;height:44px;border-radius:50%;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-size:24px;line-height:1;cursor:pointer}
.wk-arr:disabled{opacity:.35;cursor:default}
.wk-ttl{flex:1;display:flex;gap:12px;align-items:baseline;justify-content:center}.wk-ttl b{font-family:var(--o-font-display);font-weight:500;font-size:20px}.wk-ttl span{color:var(--pl-ink2);font-size:13px}
.wk-canvas{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:10px;border-radius:9px;background:var(--pl-card2);border:2px solid var(--pl-line)}
.wk-canvas svg{max-width:100%;max-height:100%;width:100%;height:auto;cursor:pointer}
.wk-canvas.done{border-color:color-mix(in srgb,var(--pl-ok) 60%,transparent);background:linear-gradient(180deg,var(--pl-okb),var(--pl-card2))}
.wk-canvas.xmode svg{cursor:crosshair}
.wk-canvas .cs-p:hover rect{fill-opacity:.35}
.wk-pop{position:absolute;right:14px;top:14px;z-index:5;width:260px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:var(--pl-head);border:1px solid var(--pl-line2);box-shadow:var(--o-shadow);color:var(--pl-ink)}
.wk-pop label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--pl-mute)}
.wk-pop select,.wk-pop input{min-height:36px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 8px}
.wk-pop .wk-rest{display:flex;gap:6px;align-items:center;padding:0;background:none}.wk-pop .wk-rest input{width:90px}
.wk-pop-b{display:flex;flex-wrap:wrap;gap:6px}
.wk-pop .pill-btn,.wk-side .pill-btn{min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-weight:600;font-size:13px;cursor:pointer}
.wk-pop .pill-btn.primary{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent}
.wk-side .pill-btn.on{border-color:var(--pl-bad);color:var(--pl-bad)}
.wk-thumbs{display:flex;gap:6px;overflow-x:auto;padding:2px}
.wk-th{position:relative;flex:none;width:52px;height:36px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-weight:700;cursor:pointer}
.wk-th.on{border-color:var(--o-accent);box-shadow:0 0 0 2px var(--o-accent)}
.wk-th.done{background:var(--pl-okb);color:var(--pl-ok)}
.wk-th .wk-thc{position:absolute;right:-5px;top:-5px;width:16px;height:16px}
.wk-side{display:flex;flex-direction:column;gap:10px;min-height:0}
.wk-big{min-height:84px;border-radius:11px;border:0;font-size:18px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2fa36b,#24865a);box-shadow:0 12px 26px -12px rgba(36,134,90,.9)}
.wk-big.undo{background:var(--pl-card);color:var(--pl-ok);border:1px solid color-mix(in srgb,var(--pl-ok) 50%,transparent);box-shadow:none;font-size:14px;min-height:56px}
.wk-tools{display:flex;flex-direction:column;gap:6px}
.wk-hint{margin:0;font-size:12px;color:var(--pl-mute)}
.wk-sp{flex:1}
.wk-alarm{min-height:56px;border-radius:9px;border:0;background:linear-gradient(135deg,#d63a3a,#b52424);color:#fff;font-weight:800;font-size:16px;letter-spacing:.04em;cursor:pointer}
.wk-bin{min-height:46px;border-radius:8px;border:1px dashed var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);font-weight:600;cursor:pointer}
.chip-btn.halt{border-color:var(--pl-bad)!important;color:var(--pl-bad)!important}
.cm-box .pill-btn.danger{background:linear-gradient(135deg,#d63a3a,#b52424);color:#fff;border-color:transparent}
.al-r{align-self:flex-start;flex-wrap:wrap}
.al-sheets{display:flex;flex-wrap:wrap;gap:6px}.al-sheets span{min-width:36px;height:30px;display:grid;place-items:center;border-radius:4px;background:var(--pl-card);border:1px solid var(--pl-line2);font-weight:700;font-size:12.5px}.al-sheets span.ok{background:var(--pl-okb);color:var(--pl-ok)}
.st-work .cut-c3,.st-final .cut-c3{min-width:0}
.wk-stage{overflow:hidden}
.wk-canvas{flex:1 1 0;overflow:hidden}
.wk-canvas svg{max-height:100%;width:auto;max-width:100%}
.wk-thumbs{flex:none}
.cut-c3 .phead{position:relative}
.cut-c3 .pyr-add{position:static;margin:4px 0 0;align-self:flex-start}
.fc-set{min-width:280px}
.fc-mrow select{flex:1 1 140px}

.cut-c2 .co-card{grid-template-columns:24px minmax(0,1fr)!important}
.ob .shop-top-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ob .stx-bar{box-sizing:border-box;flex:1 1 640px;max-width:100%}
.ob .shop-top-bar{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;grid-template-columns:none!important}
.ob .shop-top-bar>.stx-bar{flex:1 1 auto!important;width:auto!important;max-width:none!important}
.cut-c3 .phead{padding-bottom:8px}
/* ===== v23.5 · акценты расчётов и блоков информации ===== */
/* путь в производство */
.of-panel{border:1px solid color-mix(in srgb,var(--o-accent) 35%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--o-accent) 7%,var(--o-glass)),var(--o-glass))!important}
.of-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 18px 18px}
.of-st{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:start;padding:14px;border-radius:9px;background:var(--o-glass);border:1px solid var(--o-line)}
.of-st>div{min-width:0}.of-st b{display:block;font-size:14.5px}.of-st small{display:block;color:var(--o-muted);font-size:12px;margin-top:2px}
.of-st>button,.of-st>.of-b{grid-column:2;justify-self:start;margin-top:6px}
.of-b{display:flex;gap:6px;flex-wrap:wrap}
.of-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--o-line-strong);font-weight:700;color:var(--o-muted)}
.of-st.on{border-color:color-mix(in srgb,#2fa36b 45%,transparent);background:color-mix(in srgb,#2fa36b 8%,var(--o-glass))}
.of-st.on .of-n{border:0}.of-st.on .of-n .uag-chk{width:36px;height:36px}
.of-go{min-height:44px;padding:0 20px;border-radius:8px;font-weight:700}
.of-go:disabled{opacity:.45}
/* карточка заказа: шапка, расчёт — акцент, остальное — спокойнее */
.ord-page .ord-head{border-top:3px solid var(--o-accent)!important}
.ord-page .oh-sum b{font-family:var(--o-font-display);font-size:28px;color:var(--o-accent)}
.ord-page .ord-pos,.ord-page .ord-grid>.stack:first-child>section:nth-child(2){border-left:4px solid #c9a24a!important}
.ord-page .ord-pos .phead,.ord-page .ord-grid>.stack:first-child>section:nth-child(2) .phead{background:color-mix(in srgb,#c9a24a 10%,transparent)}
.ord-page .ord-grid>.stack:last-child>section{background:color-mix(in srgb,var(--o-glass) 80%,transparent)!important;box-shadow:none!important}
.ord-page .pos-t .grp-r td{background:color-mix(in srgb,var(--o-accent) 8%,transparent);font-size:13px}
.ord-page tr.sum td{font-weight:700;border-top:2px solid var(--o-line-strong)}
/* расчёт: шаг 1 — слои разного цвета, шаг 2 — показатели и таблица */
.slot-card.k-glass{background:linear-gradient(180deg,color-mix(in srgb,#5aa9c9 14%,var(--o-glass)),var(--o-glass))!important;border-top:3px solid #5aa9c9!important}
.slot-card.gap-card{background:linear-gradient(180deg,color-mix(in srgb,#b08850 14%,var(--o-glass)),var(--o-glass))!important;border-top:3px solid #b08850!important}
.slot-card .slot-head{font-weight:700;letter-spacing:.08em}
section.stage{border:1px solid var(--o-line-strong)!important;box-shadow:0 18px 40px -28px rgba(0,0,0,.35)}
.kpi-strip{display:grid!important;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:10px;width:100%}
.kpi-strip .kpi{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;background:var(--o-glass);border:1px solid var(--o-line)}
.kpi-strip .kpi small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--o-muted)}
.kpi-strip .kpi b{font-size:17px;font-variant-numeric:tabular-nums}
.kpi-strip .kpi em{font-style:normal;font-size:11.5px;color:var(--o-muted)}
.kpi-strip .kpi.main{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));border:0;color:#fff}
.kpi-strip .kpi.main small{color:rgba(255,255,255,.85)}.kpi-strip .kpi.main b{font-family:var(--o-font-display);font-weight:500;font-size:28px}
.kp-list{border-left:4px solid #c9a24a!important}
.kp-list table td:last-child,.kp-list table td:nth-last-child(2){font-weight:700}
.kp-list table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--o-line) 35%,transparent)}
.op-panel{background:color-mix(in srgb,#5aa9c9 6%,var(--o-glass))!important;border-left:4px solid #5aa9c9!important}
.kp-savebar{position:sticky;bottom:84px;z-index:3;box-shadow:0 14px 30px -18px rgba(0,0,0,.4)!important}
.kpi-strip .kpi.main b,.kpi-strip .kpi.main small{color:#fff!important}
.ob .crumbs button,.ob .crumbs .back{background:var(--o-glass)!important;color:var(--o-text)!important;border:1px solid var(--o-line-strong)!important}
/* статусы заказа — дорожка шагов */
.st-track{display:flex;flex-direction:column;gap:6px}
.st-lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--o-muted)}
.st-steps{display:flex;flex-wrap:wrap;gap:4px}
.st-step{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 6px;border-radius:8px;border:1px solid var(--o-line-strong);background:var(--o-glass);color:var(--o-text);font-size:12.5px;cursor:pointer}
.st-step i{font-style:normal;font-weight:800;font-size:11px;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--o-line);color:var(--o-muted)}
.st-step.past{opacity:.75}.st-step.past i{background:#2fa36b;color:#fff}
.st-step.on{border-color:var(--o-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--o-accent) 40%,transparent);font-weight:700}.st-step.on i{background:var(--o-accent);color:#fff}
.st-step.auto{border-style:dashed;cursor:default}.st-step:disabled{cursor:default}
.st-step.lost.on{border-color:#c43b3b}.st-step.lost.on i{background:#c43b3b;color:#fff}
/* расчёт: для кого и что */
.calc-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:4px 0 10px;padding:12px 18px;border-radius:9px;background:var(--o-glass);border:1px solid var(--o-line-strong);border-left:4px solid var(--o-accent)}
.calc-ctx>div{display:flex;flex-direction:column;gap:1px;min-width:0}.calc-ctx small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--o-muted)}.calc-ctx b{font-size:14px}.calc-ctx b.ok{color:#2fa36b}.calc-ctx span{font-size:12.5px;color:var(--o-muted)}
.calc-ctx.free{border-left-color:#c9a24a}
#tm-bar small{opacity:.85;font-size:11.5px;margin-right:6px}
/* склад: остатки и инвентаризация */
.wh-switch{align-self:flex-start;margin:0 0 8px}
.wh-mode-stock~.shop-grid{display:none!important}
.wh-mode-stock{flex:1;min-height:0;display:flex}
.wh-stock{flex:1;min-height:0;display:flex;flex-direction:column}
.wh-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 14px}
.wh-f input#wh-q{min-height:36px;border-radius:8px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 14px;min-width:240px}
.wh-tw{flex:1;min-height:0;overflow:auto}
.wh-t{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.wh-t th{position:sticky;top:0;z-index:1;background:var(--pl-head);text-align:left;font-size:11px;letter-spacing:.04em;color:var(--pl-mute);padding:8px 8px;border-bottom:1px solid var(--pl-line2)}
.wh-t td{padding:6px 8px;border-bottom:1px solid var(--pl-line)}
.wh-t .r{text-align:right}.wh-t tr.neg td{background:var(--pl-badb)}.wh-t tr.diff td{background:color-mix(in srgb,var(--pl-low) 12%,transparent)}
.wh-t .bad{color:var(--pl-bad)}.wh-t .ok{color:var(--pl-ok)}
.inv-in{width:90px;min-height:32px;border-radius:5px;border:1.5px solid var(--o-accent);background:var(--pl-card);color:var(--pl-ink);text-align:right;padding:0 8px;font-weight:700}
.inv-note{width:150px;min-height:32px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 8px}
.inv-on{font-size:12.5px;color:var(--o-accent);font-weight:700}
.wh-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 14px;border-top:1px solid var(--pl-line)}
.wh-bottom h4{margin:0 0 6px;font-size:13px}.wh-rl{display:flex;flex-wrap:wrap;gap:6px}.wh-rl span{font-size:12px;padding:3px 10px;border-radius:8px;background:var(--pl-okb);color:var(--pl-ok)}.wh-rl small{color:var(--pl-mute)}
.wh-inv{font-size:12.5px;padding:3px 0}
.oh-form .st-track{grid-column:1/-1}
.st-steps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
.st-step{flex:none}
/* резка · в работе: компактный лист, явный прогресс, вспышка отметки, быстрый возврат */
.wk2 .wk-canvas{max-height:min(52vh,560px)}
.wk2 .wk-canvas svg{max-height:min(50vh,540px)}
.wk2 .wk-big{min-height:64px;font-size:19px}
.wk2 .wk-side{width:220px}
.wk-prog{display:flex;align-items:center;gap:14px;margin:4px 0 8px;padding:10px 14px;border-radius:9px;background:var(--pl-card);border:1px solid var(--pl-line2)}
.wk-pnum{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.wk-pnum b{font-family:var(--o-font-display);font-size:34px;line-height:1;color:var(--pl-ok)}.wk-pnum span{color:var(--pl-mute);font-size:13px}
.wk-psegs{flex:1;display:flex;gap:4px;min-width:0;overflow-x:auto}
.wk-seg{flex:1 0 34px;height:34px;border-radius:5px;border:1.5px solid var(--pl-line2);background:var(--pl-card2);color:var(--pl-mute);font-weight:700;font-size:13px;cursor:pointer;transition:background .25s,transform .25s}
.wk-seg.done{background:var(--pl-ok);border-color:var(--pl-ok);color:#fff}
.wk-seg.cur{border:2.5px solid var(--o-accent);color:var(--pl-ink);transform:translateY(-2px);box-shadow:0 6px 14px -8px var(--o-accent)}
.wk-seg.skip{background:var(--pl-badb);border-color:var(--pl-bad);color:var(--pl-bad);animation:wkBlink 1.2s ease-in-out infinite}
.wk-ppct{font-weight:800;font-size:18px;min-width:52px;text-align:right}
.wk-skip{margin:-2px 0 8px;padding:8px 14px;border-radius:6px;background:var(--pl-badb);color:var(--pl-bad);font-weight:700}
@keyframes wkBlink{50%{opacity:.55}}
.wk-flash{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 46px;border-radius:14px;background:color-mix(in srgb,#1f9a5c 92%,transparent);color:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:wkFlash 2.6s ease forwards;pointer-events:none}
.wk-flash b{display:flex;align-items:center;gap:12px;font-size:30px;font-family:var(--o-font-display);font-weight:500}.wk-flash b .uag-chk{width:42px;height:42px}.wk-flash span{font-size:17px;opacity:.9}
@keyframes wkFlash{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-56%) scale(.98)}}
.cut-now{position:fixed!important;right:26px;bottom:26px;z-index:60;min-height:58px;padding:0 24px!important;font-size:15px!important;border-radius:8px!important;box-shadow:0 18px 40px -14px rgba(0,0,0,.45)!important;animation:cnPulse 2.4s ease-in-out infinite}
@keyframes cnPulse{50%{box-shadow:0 18px 40px -14px rgba(0,0,0,.45),0 0 0 8px color-mix(in srgb,var(--o-accent) 20%,transparent)}}
/* меню: логотип на всю ширину, подпись в три строки; в свёрнутом — логотип вертикально */
.ob .brand{align-items:stretch!important;padding:10px 14px 8px!important;gap:8px!important}
.ob .ob-rlogo{width:100%!important;height:auto!important;aspect-ratio:182/18;background-position:center}
.ob .brand-sup{font-family:var(--o-font-body,inherit)!important;font-size:12.5px!important;line-height:1.25;letter-spacing:.02em;color:var(--o-muted);font-weight:500}
html.rail-min .ob .brand{height:208px;align-items:center!important;justify-content:center;padding:8px 0!important;overflow:visible}
html.rail-min .ob .ob-rlogo{width:188px!important;height:18.6px!important;aspect-ratio:auto;transform:rotate(-90deg);flex:none;margin:auto}
html.rail-min .ob .brand-sup{display:none}
@media (max-width:1280px){#app[data-mode="work"] .ob-rlogo{width:188px!important;height:18.6px!important;aspect-ratio:auto;transform:rotate(-90deg);flex:none;margin:auto}#app[data-mode="work"] .brand{height:208px;align-items:center!important;justify-content:center;padding:8px 0!important}#app[data-mode="work"] .brand-sup{display:none}}
/* ===== v23.6 · пирамиды между участками ===== */
.pyb{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 8px;border-radius:4px;font-weight:800;font-size:12.5px;letter-spacing:.02em;border:1.5px solid transparent;transition:transform .25s,box-shadow .25s;font-variant-numeric:tabular-nums}
.pyb small{font-weight:600;font-size:10px;opacity:.85;line-height:1}
.pyb.big{min-width:64px;height:48px;font-size:16px;border-radius:6px}
.pyb.g{background:#2fa36b;color:#fff;box-shadow:0 6px 16px -8px #2fa36b}
.pyb.y{background:#f1c232;color:#2b2200;box-shadow:0 6px 16px -8px #d9a400}
.pyb.s{background:var(--pl-card2);color:var(--pl-mute);border-color:var(--pl-line2)}
.pyb.o{background:transparent;color:var(--pl-ink);border:1.5px dashed var(--pl-mute)}
.pyb:hover{transform:translateY(-2px)}
.pyr-go{width:100%;margin-top:6px;min-height:36px;border-radius:6px;border:1.5px solid #2fa36b;background:transparent;color:#2fa36b;font-weight:800;cursor:pointer;transition:background .25s,color .25s}
.pyr-go:hover{background:color-mix(in srgb,#2fa36b 12%,transparent)}
.pyr-go.on{background:#2fa36b;color:#fff}
/* рабочее место: пирамиды */
.pg-wrap{margin-bottom:10px;animation:pgIn .35s ease}
@keyframes pgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pg-inc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--pl-line)}
.pg-inc>b{font-size:13px;margin-right:4px}
.pg-incard{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:8px;background:var(--pl-card);border:1px solid var(--pl-line2);animation:pgIn .4s ease}
.pg-incard>div{display:flex;flex-direction:column}.pg-incard small{font-size:11.5px;color:var(--pl-mute)}
.pg-board{display:grid;grid-template-columns:minmax(280px,1fr) 34px minmax(320px,1.4fr);gap:10px;padding:12px 16px;align-items:start}
.pg-arrow{align-self:center;font-size:28px;color:var(--pl-mute);text-align:center}
.pg-outs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.pg-col{border-radius:9px;background:var(--pl-card);border:1px solid var(--pl-line2);display:flex;flex-direction:column;min-height:160px;transition:box-shadow .25s,border-color .25s,transform .25s}
.pg-h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--pl-line)}.pg-h>div{display:flex;flex-direction:column}.pg-h small{font-size:11.5px;color:var(--pl-mute)}
.pg-list{display:flex;flex-direction:column;gap:6px;padding:10px;max-height:46vh;overflow:auto}
.pg-card{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--pl-card2);border:1px solid var(--pl-line);cursor:grab;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;animation:pgIn .3s ease}
.pg-card.in{grid-template-columns:1fr;background:color-mix(in srgb,#f1c232 14%,var(--pl-card2));border-color:color-mix(in srgb,#f1c232 50%,transparent)}
.pg-card:hover{transform:translateX(3px);box-shadow:0 8px 18px -12px rgba(0,0,0,.4)}
.pg-card.sel{border-color:var(--o-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--o-accent) 40%,transparent);background:color-mix(in srgb,var(--o-accent) 8%,var(--pl-card2))}
.pg-card.drag{opacity:.45;transform:scale(.97)}
.pg-card.bad{opacity:.6;background:var(--pl-badb);border-color:var(--pl-bad);cursor:default}.pg-card.bad .pg-to{color:var(--pl-bad);font-weight:700}
.pg-card.pass{border-style:dashed}
.pg-m{display:flex;flex-direction:column;min-width:0}.pg-m b{font-variant-numeric:tabular-nums}.pg-m small{font-size:11.5px;color:var(--pl-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-to{color:var(--o-accent)!important;font-weight:600}
.pg-b{display:flex;gap:2px}
.pg-sign{display:flex;gap:6px;padding:8px 12px;flex-wrap:wrap}.pg-sign input,.pg-sign select{min-height:34px;border-radius:5px;border:1px solid var(--pl-line2);background:var(--pl-card);color:var(--pl-ink);padding:0 10px}.pg-sign .pyr-no{width:120px;font-weight:700}
.pg-warn{margin:0 12px;padding:6px 10px;border-radius:5px;background:var(--pl-badb);color:var(--pl-bad);font-size:12px;font-weight:600}
.pg-drop{flex:1;min-height:90px;border-radius:7px;margin:0 10px 6px;border:2px dashed transparent;transition:border-color .2s,background .2s}
body.pg-dragging .pg-drop{border-color:color-mix(in srgb,var(--o-accent) 45%,transparent)}
.pg-out.over{border-color:var(--o-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--o-accent) 30%,transparent);transform:translateY(-2px)}
.pg-out.over .pg-drop{background:color-mix(in srgb,var(--o-accent) 8%,transparent)}
.pg-out.got{animation:pgGot .7s ease}
@keyframes pgGot{30%{box-shadow:0 0 0 6px color-mix(in srgb,#2fa36b 40%,transparent)}}
.pg-hint{margin:auto;color:var(--pl-mute);font-size:12.5px;text-align:center;padding:16px}
.pg-f{display:flex;align-items:center;gap:8px;padding:8px 12px 12px}
.pg-ready{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px!important;font-weight:800}.pg-ready .uag-chk{width:22px;height:22px}
.pg-sent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 12px;border-top:1px solid var(--pl-line)}.pg-sent small{color:var(--pl-mute);margin-right:8px}
/* раздел «Пирамиды» */
.pb-page{display:flex;flex-direction:column;gap:12px;padding:6px 4px 30px}
.pb-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-radius:11px;background:var(--o-glass);border:1px solid var(--o-line)}.pb-top h2{margin:0;font-family:var(--o-font-display);font-weight:500}.pb-top>b{font-size:26px}
.pb-leg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--o-muted)}.pb-leg .pyb{height:22px;min-width:30px;font-size:11px}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pb-blk{border-radius:10px;background:var(--o-glass);border:1px solid var(--o-line);padding:12px 14px;min-height:120px;animation:pgIn .4s ease}
.pb-h{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.pb-h small{color:var(--o-muted);font-size:11.5px;flex:1}.pb-h i{font-style:normal;font-weight:800;color:var(--o-muted)}
.pb-boxes{display:flex;flex-wrap:wrap;gap:8px}
.pb-outl{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.pb-outl>span{display:flex;align-items:center;gap:4px}
/* план: режим «Пирамиды» */
.bd-prod.pyr-mode .bc,.bd-prod.pyr-mode .bt,.bd-prod.pyr-mode .gl-grp,.bd-prod.pyr-mode .tg-box{opacity:.28;filter:saturate(.4);transition:opacity .3s,filter .3s}
.bd-pyrd{background:color-mix(in srgb,#2fa36b 8%,var(--pl-card))!important}
.bd-pyrc{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;padding:6px!important;background:color-mix(in srgb,#2fa36b 5%,transparent);animation:pgIn .35s ease}
.bd-pyrbtn.on-btn{background:#2fa36b!important;color:#fff!important}
/* шапки колонок резки — без наложений */
.cut-col>.phead{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;flex:none;padding-bottom:8px!important}
.cut-col>.phead small{position:static!important;white-space:normal!important;line-height:1.3}
.cut-col>.phead .pyr-add{position:static!important;margin:4px 0 0!important}
.co-acts{flex:none}
.cut-c2 .co-card{user-select:none;cursor:pointer}
.cut-c2 .co-card.sel,.cut-c2 .co-card:has(input:checked){background:color-mix(in srgb,var(--o-accent) 10%,var(--pl-card));border-color:var(--o-accent)}
.pyr-over{margin:6px 0 0;padding:6px 8px;border-radius:5px;background:var(--pl-badb);color:var(--pl-bad);font-size:11.5px;font-weight:700}
.pyr-go:disabled{opacity:.4;cursor:not-allowed}
.ps-cg{stroke:#d9534f;stroke-width:1.2;stroke-dasharray:3 3}.ps-cgd{fill:#d9534f}
/* КИС — жирнее */
.cv-kis,.cut-kis,.kis-v,.cw-kis b,.cwv-kis,.fc-kis,.wk-kis b{font-weight:800!important}
.kis{font-weight:800!important}.kis em{font-style:normal;font-weight:900;font-size:1.12em;letter-spacing:-.01em}
.cws-v b,.wk-ttl b{font-weight:900}
/* подвешенное стекло — красный блок рядом с «Закрыть смену» */
.hung-blk{display:flex;flex-direction:column;gap:1px;max-width:360px;padding:6px 12px;border-radius:7px;background:#d7261e;color:#fff;box-shadow:0 10px 24px -12px #d7261e;animation:pgIn .35s ease}
.hung-blk b{font-size:11.5px;letter-spacing:.06em}.hung-blk span{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hung-blk em{font-style:normal;font-weight:800}
.hung-x{align-self:flex-end;margin-top:2px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:8px;font-size:11px;padding:2px 10px;cursor:pointer}
.cut-ctx{position:fixed;z-index:90;display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:300px;padding:12px;border-radius:8px;background:var(--pl-card);border:1px solid var(--pl-line2);box-shadow:0 22px 50px -18px rgba(0,0,0,.45);animation:pgIn .2s ease}
.cut-ctx button{min-height:40px;border-radius:6px;border:0;background:#d7261e;color:#fff;font-weight:800;cursor:pointer}.cut-ctx small{color:var(--pl-mute);font-size:11.5px}
/* остаток больше 3,2×2 м */
.fc-row.off-big{box-shadow:inset 4px 0 0 #d7261e}
.off-warn{margin:6px 0;padding:8px 12px;border-radius:6px;background:var(--pl-badb);color:var(--pl-bad);font-weight:700;font-size:12.5px}
.fc-canvas.xmode svg{cursor:crosshair}
/* закалка: загрузки стола */
.tl-wrap{margin-bottom:10px;animation:pgIn .35s ease}
.tl-g{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.tl-g small{opacity:.75;margin-left:4px}
.tl-sum{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding:4px 16px 8px;font-size:13px}.tl-sum .kis{font-size:16px}.tl-sum .bad{color:var(--pl-bad);font-weight:700}.tl-sum .ok{color:var(--pl-ok);font-weight:700}
.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;padding:4px 16px 14px}
.tl-card{border-radius:9px;background:var(--pl-card);border:1px solid var(--pl-line2);padding:10px 12px;display:flex;flex-direction:column;gap:6px;animation:pgIn .35s ease}
.tl-h{display:flex;gap:10px;align-items:baseline;font-size:13px}.tl-h span{color:var(--pl-mute)}.tl-h .kis{margin-left:auto;color:var(--pl-ink)}
.tl-svg{width:100%;height:auto;display:block}
.tl-tab{fill:color-mix(in srgb,#e8743b 10%,var(--pl-card2));stroke:#e8743b;stroke-width:8}
.tl-p{fill:color-mix(in srgb,#5aa9c9 35%,var(--pl-card));stroke:#2c7da0;stroke-width:5}
.tl-t{font-size:110px;font-weight:800;fill:var(--pl-ink);text-anchor:middle;dominant-baseline:middle}.tl-t2{font-size:70px;fill:var(--pl-mute);text-anchor:middle}.tl-dim{font-size:60px;fill:var(--pl-mute)}
.tl-py{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tl-py .pyb{height:22px;min-width:34px;font-size:11px}
.tl-go{align-self:flex-end}

/* v23.7 · единый фильтр: Сегодня, все дни, Срочно и нераспределённые */
html[data-theme] .bd-find2{padding:3px 5px 3px 12px;gap:6px;align-items:center;min-height:44px;box-sizing:border-box}
html[data-theme] .bd-find2:focus-within{border-color:var(--o-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--o-accent) 12%,transparent)}
html[data-theme] .bd-find2.has-filter{border-color:color-mix(in srgb,var(--o-accent) 45%,var(--pl-line2))}
html[data-theme] .bd-find2 #bdq{min-height:36px}
html[data-theme] .bd-find2 .bd-only{min-height:40px;padding:0 8px;cursor:pointer;font-size:12px}
html[data-theme] .bd-find2 .bd-only input{accent-color:var(--o-accent);cursor:pointer}
html[data-theme] .bd-find2 .bd-filter-count{padding:0 4px;white-space:nowrap;font-size:12px;color:var(--pl-ink2);font-variant-numeric:tabular-nums}
html[data-theme] .bd-find2 .bd-filter-x{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 padding:0!important;margin:0;box-sizing:border-box;border:1px solid var(--pl-line2);
 border-radius:50%!important;background:var(--pl-card2);color:var(--pl-ink2);
 box-shadow:none;cursor:pointer;line-height:1;opacity:1
}
.bd-filter-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
html[data-theme] .bd-find2 .bd-filter-x:hover{color:var(--pl-bad);border-color:color-mix(in srgb,var(--pl-bad) 50%,var(--pl-line2));background:var(--pl-badb)}
html[data-theme] .bd-find2 .bd-filter-x:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}
html[data-theme] .bd-find2 .bd-tag{padding:0 0 0 12px;gap:3px;max-width:100%;font-size:12px}
.bd-find2 .bd-tag>span{overflow:hidden;text-overflow:ellipsis}
html[data-theme] .bd-find2 .bd-tag .bd-filter-x{border-color:transparent;background:transparent;color:inherit}
html[data-theme] .tc.hl,html[data-theme] .urg-card.hl{box-shadow:0 0 0 2px var(--hl,#e9c46a),0 0 12px color-mix(in srgb,var(--hl,#e9c46a) 35%,transparent);opacity:1}
html[data-theme] .pr-r.hl td{background:color-mix(in srgb,var(--hl,#e9c46a) 15%,var(--pl-card))}
@media(max-width:600px){
 html[data-theme] .bd-page .bd-ph .bd-find2{flex-basis:100%;min-width:0;max-width:100%;border-radius:11px}
 html[data-theme] .bd-page .bd-ph .bd-find2 #bdq{min-width:120px;flex-basis:100%}
}
@media(max-width:760px){
 html.rail-min body[data-mod="plan"] #app[data-mode="work"]{grid-template-columns:minmax(0,1fr)}
}
/* план · склад: стекло на день — нужно и остаток после дня */
.mat-day{display:flex;flex-direction:column;gap:2px;padding:6px 6px;border-radius:6px;background:var(--pl-card);border:1px solid var(--pl-line2);font-size:11.5px;font-variant-numeric:tabular-nums;animation:pgIn .3s ease}
.md-h,.md-r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:baseline}
.md-h{font-size:10px;color:var(--pl-mute);text-transform:uppercase;letter-spacing:.05em;padding:0 4px 2px;border-bottom:1px solid var(--pl-line)}
.md-h span:nth-child(n+2),.md-r span{text-align:right;min-width:42px}
.md-r{padding:3px 4px;border-radius:4px}.md-r b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-r span:last-child{font-weight:800}
.md-r.ok span:last-child{color:var(--pl-ok)}.md-r.low{background:color-mix(in srgb,var(--pl-low) 14%,transparent)}.md-r.low span:last-child{color:var(--pl-low)}
.md-r.bad{background:var(--pl-badb)}.md-r.bad span:last-child{color:var(--pl-bad)}
.mat-day{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;padding:5px}
.md-h{display:none}
.md-r{grid-template-columns:1fr 1fr;gap:0 4px;padding:3px 5px}
.md-r b{grid-column:1/-1;font-size:11.5px}
.md-r span{text-align:left;min-width:0;font-size:11px;white-space:nowrap}
.md-r span:nth-child(2)::before{content:'нужно ';color:var(--pl-mute);font-weight:400}
.md-r span:last-child{text-align:right}.md-r span:last-child::before{content:'ост. ';color:var(--pl-mute);font-weight:400}
.md-r{grid-template-columns:1fr!important}
.md-r span,.md-r span:last-child{text-align:left!important}
.md-r span:nth-child(2)::after,.md-r span:last-child::after{content:' м²';color:var(--pl-mute);font-weight:400}
.md-r span.na::after{content:""!important}.md-r span.na{color:var(--pl-mute)!important;font-weight:400!important}

/* ===== v23.11 (блок 319): закреплённое меню и логотип, столбцы нормальной ширины, «Сегодня», производительность по дням ===== */
/* 1, 6. Страница не шире экрана: меню и логотип не уезжают при прокрутке; широкие таблицы прокручиваются внутри своих полей */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
html{overscroll-behavior-x:none}
#app[data-mode="work"] .ob-main{min-width:0;max-width:100%}
#app[data-mode="work"] .ob-railw{overscroll-behavior:contain}
#app[data-mode="work"] .rail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* Логотип в узком меню: вертикально, по центру полосы, внутри меню */
html.rail-min .ob .brand{position:relative!important;display:block!important;height:206px!important;width:100%!important;min-height:206px;padding:0!important;margin:0 0 4px!important;overflow:hidden!important;flex:none!important}
html.rail-min .ob .ob-rlogo{position:absolute!important;left:50%!important;top:50%!important;width:186px!important;height:18.4px!important;margin:0!important;transform:translate(-50%,-50%) rotate(-90deg)!important;transform-origin:50% 50%!important}
@media (max-width:1280px){
 #app[data-mode="work"]{--railW:76px;grid-template-columns:minmax(0,1fr)!important;padding-left:var(--railW)}
 html.rail-min #app[data-mode="work"]{grid-template-columns:minmax(0,1fr)!important}
 #app[data-mode="work"] .ob-railw{position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;width:var(--railW)!important;height:auto!important;z-index:45}
 #app[data-mode="work"] .rail{height:100%!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;padding:calc(10px + env(safe-area-inset-top)) 6px calc(10px + env(safe-area-inset-bottom))!important;border-top:0!important;border-right:1px solid var(--o-line)!important;background:var(--o-glass-strong)}
 #app[data-mode="work"] .brand{position:relative!important;display:block!important;height:196px!important;min-height:196px;width:100%!important;padding:0!important;margin:0 0 4px!important;overflow:hidden!important;flex:none!important}
 #app[data-mode="work"] .ob-rlogo{position:absolute!important;left:50%!important;top:50%!important;width:176px!important;height:17.4px!important;margin:0!important;transform:translate(-50%,-50%) rotate(-90deg)!important}
 .ob .brand-sup{display:none!important}
 .stepbar{left:calc(var(--railW) + 14px)!important}
}
@media (max-width:760px){
 #app[data-mode="work"]{--railW:58px}
 .ob .brand,.ob .ob-rfoot{display:block!important}
 #app[data-mode="work"] .brand{height:150px!important;min-height:150px}
 #app[data-mode="work"] .ob-rlogo{width:136px!important;height:13.5px!important}
 .ob .nav,.ob .ob-ng{flex-direction:column!important;margin:0!important}
 .ob .ob-nh{display:none!important}
 .ob .nav-btn{justify-content:center!important;padding:9px 4px!important;min-width:0!important}
 .ob .ob-rfoot{margin-top:auto}
 .ob .ob-rfoot .ob-me{justify-content:center}
 html.rail-min body[data-mod="plan"] #app[data-mode="work"]{grid-template-columns:minmax(0,1fr)!important}
}
/* PWA (установлено на экран «Домой»): верх с учётом выреза */
@media (display-mode:standalone){#app[data-mode="work"] .ob-main{padding-top:env(safe-area-inset-top)}}

/* 2. План: столбцы участков не сжимаются — поле прокручивается влево-вправо */
.bd-grid{grid-template-columns:var(--bd-datew,88px) repeat(var(--cols),minmax(var(--bd-colw,150px),1fr))!important}
.bd-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.bd-inner{min-width:min-content!important}
@media (max-width:760px){.bd-grid{--bd-datew:74px;--bd-colw:142px}}
.bd-hd b{white-space:nowrap}
.bc .bc-c,.tc .uc-c{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Таблицы рабочих мест (резка, закалка, участки): нормальная ширина колонок, прокрутка внутри */
body[data-mod="shop"] .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
body[data-mod="shop"] .tablewrap>table{min-width:max-content}
body[data-mod="shop"] .tablewrap th,body[data-mod="shop"] .tablewrap td{white-space:nowrap}
body[data-mod="shop"] .shop-grid,body[data-mod="shop"] .fixed-grid{min-width:0}
body[data-mod="shop"] .panel{min-width:0;max-width:100%}

/* 3, 4. «Сегодня»: выбор связки, множественный выбор и группы стекла как в остальных днях */
#bd-prod.has-ch .tc[data-bo]:not(.ch){opacity:.28;filter:grayscale(.6)}
.tc.ch{box-shadow:0 0 0 2px var(--o-accent,#1f6f82),0 4px 12px color-mix(in srgb,var(--o-accent,#1f6f82) 30%,transparent)}
.tc.csel{outline:2px solid #4f79b0;outline-offset:1px}
.tc[data-bo]{cursor:pointer}
.gl-grp.tgl .gl-h{display:flex;align-items:center;gap:6px}

/* 5. Фильтр всей страницы — в шапке «Заказы к запуску» */
html[data-theme] .bd-pool .phead{flex-wrap:wrap;row-gap:6px}
html[data-theme] .bd-pool .bd-gfind{flex:1 1 380px;min-width:260px;max-width:620px;margin:0 6px}
html[data-theme] .bd-pool .bd-gfind #bdq{width:auto!important;flex:1 1 160px;min-width:120px}
@media (max-width:760px){html[data-theme] .bd-pool .bd-gfind{flex-basis:100%;max-width:100%;margin:0;border-radius:11px}}

/* 7. Производительность по дням: замок, меню, календарь */
.cap-lock{display:inline-grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;margin:0 0 0 4px;border-radius:50%;border:1px solid color-mix(in srgb,#d08a1a 55%,transparent);background:color-mix(in srgb,#f0c060 28%,transparent);color:#9a5d00;cursor:pointer;vertical-align:middle}
.cap-lock svg,.cd-stg svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .cap-lock{color:#ffd27a}
.cap-menu{position:fixed;z-index:3000;display:flex;flex-direction:column;min-width:220px;padding:6px;border-radius:7px;background:var(--o-glass-strong,#fff);border:1px solid var(--o-line,#d5dde0);box-shadow:0 12px 32px rgba(10,30,40,.22);backdrop-filter:blur(14px)}
.cap-menu button{justify-content:flex-start;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:4px;min-height:0;font-size:13px;color:var(--o-text,#1d2b2f);cursor:pointer}
.cap-menu button:hover,.cap-menu button:focus-visible{background:color-mix(in srgb,var(--o-accent,#1f6f82) 12%,transparent)}
#capd-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.35)}
#capd-layer .cd-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1060px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff)}
#capd-layer .cd-modal .pad{overflow:auto;padding:10px 14px 14px}
.cd-stg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.cd-stg button{display:inline-flex;align-items:center;gap:5px}
.cd-note{font-size:12px;margin:0 0 8px}
.cd-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}
.cd-nav b{font-size:12px;font-weight:500;color:var(--o-muted)}
.cd-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cd-grid{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:6px;min-width:max-content}
.cd-wh{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--o-muted);text-align:center}
.cd-day{border:1px solid var(--o-line,#d5dde0);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--o-glass,#fff)}
.cd-day.we{background:color-mix(in srgb,var(--o-accent,#1f6f82) 5%,var(--o-glass,#fff))}
.cd-day.today{border-color:var(--o-accent,#1f6f82);box-shadow:0 0 0 1px var(--o-accent,#1f6f82) inset}
.cd-day.past{opacity:.45}
.cd-dh{display:flex;align-items:baseline;justify-content:space-between;gap:4px}
.cd-dh b{font-size:13px}.cd-dh small{font-size:11px;color:var(--o-muted)}
.cd-sh{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px;margin:0}
.cd-sh span{font-size:11px;font-weight:700;color:var(--o-muted);text-align:center}
.cd-sh input{width:100%;min-width:0;min-height:30px;padding:3px 6px;font-size:13px;text-align:right;border-radius:4px}
.cd-sh.man input{border-color:#d08a1a;background:color-mix(in srgb,#f0c060 22%,transparent);font-weight:600}
.cd-sum{font-size:11px;text-align:right;color:var(--o-muted);font-variant-numeric:tabular-nums}
.cd-foot{display:flex;align-items:center;gap:8px;margin-top:10px}
/* Верхняя строка на телефоне: дата и кнопки не выходят за экран */
@media (max-width:760px){
 #app[data-mode="work"] .ob-topw{max-width:100%;overflow:hidden}
 #app[data-mode="work"] .top-actions{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
 #app[data-mode="work"] .top-actions::-webkit-scrollbar{display:none}
 #app[data-mode="work"] .ob-clock .ck-d{display:none}
}
@media (max-width:1280px){
 #app[data-mode="work"] .ob-topw{max-width:100%;overflow:hidden}
 #app[data-mode="work"] .top-actions{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
 #app[data-mode="work"] .top-actions::-webkit-scrollbar{display:none}
}
@media (max-width:760px){.bd-grid{--bd-datew:86px}}
/* 2. Резка и участки на планшете и телефоне: столбцы как на основном экране, поле прокручивается влево-вправо */
@media (max-width:1280px){
 body[data-mod="shop"] .cut-station{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-template-columns:620px minmax(520px,1fr)!important;height:calc(100dvh - 150px);min-height:520px}
 body[data-mod="shop"] .cut-station.st-final,body[data-mod="shop"] .cut-station.st-work{grid-template-columns:44px 210px minmax(560px,1fr)!important}
 body[data-mod="shop"] .cut-left3{grid-template-columns:170px minmax(230px,1fr) 200px!important;min-width:610px;overflow:hidden}
 body[data-mod="shop"] .cut-left3>*,body[data-mod="shop"] .cut-station>*{min-height:0}
}
@media (max-width:900px){
 body[data-mod="shop"] .workspace,body[data-mod="shop"] main{height:auto!important;overflow:visible!important}
 body[data-mod="shop"] .shop-grid.fixed-grid,body[data-mod="shop"] .fixed-grid{height:auto!important;overflow:visible!important}
 body[data-mod="shop"] .fixed-grid>.panel,body[data-mod="shop"] .stx-work>.panel{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:none!important}
}
@media (max-width:900px){
 body[data-mod="shop"] .shop-page.fixed{height:auto!important;min-height:0!important;overflow:visible!important}
 body[data-mod="shop"] .shop-page.fixed>*{flex:none!important}
 body[data-mod="shop"] .shop-page.fixed>.panel{max-height:none!important;overflow:visible!important}
 body[data-mod="shop"] .shop-page.fixed>.panel .tablewrap{max-height:70vh;overflow:auto}
}
/* Аватар руководителя на 10% больше; владелец — многоцветный */
.ob .planet.boss{width:calc(var(--sz,56px)*1.1)!important}

/* ===== Блок 320: счёт → оплата → согласование → планирование ===== */
.inv-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.inv-chip{flex:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:150px;max-width:240px;padding:7px 12px;border-radius:7px;border:1px solid var(--o-line,#cfd8db);background:var(--o-glass,#fff);color:var(--o-text,#1d2b2f);text-align:left;cursor:pointer;line-height:1.25}
.inv-chip b{font-size:13px}.inv-chip span{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-chip small{font-size:11px;color:var(--o-muted,#5b6b70)}
.phead .inv-chip{flex-direction:row;align-items:center;min-width:0;max-width:none;padding:4px 10px;font-size:12px;font-weight:600;cursor:default}
.inv-chip.appr{background:#eef1f3;border-color:#c5ced3}
.inv-chip.ready{background:#e6f1f6;border-color:#8fc1d4}
.inv-chip.sent,.inv-chip.part{background:#fff3c9;border-color:#e9c46a;color:#5d4300}
.inv-chip.paid{background:#dff3e4;border-color:#8fcf9f;color:#1c5a2e}
.inv-chip.cand{background:repeating-linear-gradient(135deg,#dff3e4 0 10px,#fff3c9 10px 20px);border-color:#c9b14a;color:#3d3a00}
html[data-theme="dark"] .inv-chip.sent,html[data-theme="dark"] .inv-chip.part{background:#4a3c10;color:#ffe6a3;border-color:#8a7020}
html[data-theme="dark"] .inv-chip.paid{background:#173f25;color:#bff0cd;border-color:#2f7a48}
html[data-theme="dark"] .inv-chip.cand{background:repeating-linear-gradient(135deg,#173f25 0 10px,#4a3c10 10px 20px);color:#fff}
.inv-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}
.of-st.striped{background:repeating-linear-gradient(135deg,rgba(143,207,159,.25) 0 10px,rgba(233,196,106,.28) 10px 20px);border-radius:6px}
.inv-chk{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px;padding:10px 16px 14px;border-top:1px solid var(--o-line,#dde3e5)}
.inv-chk>div{display:flex;flex-direction:column;gap:4px}.inv-chk b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--o-muted)}
.ic{font-size:12.5px;padding:5px 9px;border-radius:4px;border-left:3px solid #9aa7ad;background:color-mix(in srgb,#9aa7ad 10%,transparent)}
.ic.ok{border-color:#3f9a5c;background:color-mix(in srgb,#3f9a5c 10%,transparent)}
.ic.prog,.ic.wait{border-color:#d0a020;background:color-mix(in srgb,#e9c46a 18%,transparent)}
.ic.need{border-color:#c4473a;background:color-mix(in srgb,#c4473a 10%,transparent)}
.ic.term{border-color:#1f6f82;background:color-mix(in srgb,#1f6f82 9%,transparent)}
.ic .xs{margin-left:6px;padding:1px 8px;min-height:0}
.ob-mi-w{display:flex;align-items:stretch;gap:6px}.ob-mi-w .ob-mi{flex:1;min-width:0}
.inv-cfm{align-self:center;white-space:nowrap}.inv-okm{align-self:center;font-size:12px;color:#1c7a3a;font-weight:600;white-space:nowrap}
.inv-bell{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:2400;padding:11px 18px;border-radius:8px;border:0;background:#c4473a;color:#fff;font-weight:600;box-shadow:0 10px 26px rgba(120,30,20,.35);cursor:pointer;animation:invPulse 2s ease-in-out infinite}
@keyframes invPulse{50%{box-shadow:0 10px 26px rgba(120,30,20,.35),0 0 0 8px rgba(196,71,58,.18)}}
@media (prefers-reduced-motion:reduce){.inv-bell{animation:none}}
#inv-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.35)}
#inv-layer .inv-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff)}
#inv-layer .inv-modal .pad{overflow:auto;padding:12px 16px 16px}
.inv-ap{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--o-line,#dde3e5);flex-wrap:wrap}
.inv-ap small{display:block;color:var(--o-muted);font-size:12px}.inv-ap p{margin:4px 0 0;font-size:13px;max-width:560px}
.inv-ap-b{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.inv-pay{padding:10px 0;border-bottom:1px solid var(--o-line)}.inv-pay small{display:block;font-size:12px}.inv-pay table{width:100%;margin-top:6px;font-size:13px}.inv-pay input{width:120px;text-align:right}
.inv-req{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}
.inv-req label{display:flex;flex-direction:column;gap:3px;font-size:12px}.inv-req label.w,.inv-req p,.inv-req .inv-ap-b{grid-column:1/-1}
.inv-req textarea{width:100%;font:inherit;font-size:13px}
.inv-need{margin-bottom:12px}
td.c{text-align:center}

/* ===== Блок 321: «Умный расчёт» ===== */
.sm-btn{background:linear-gradient(135deg,#1f6f82,#3fa7a0)!important;color:#fff!important;border:0!important}
#sm-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.35)}
#sm-layer .sm-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 20px));max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff)}
#sm-layer .sm-modal .pad{overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}
.sm-sub{font-size:12px;margin-left:8px}
.sm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:130px;border:2px dashed var(--o-line,#b9c6ca);border-radius:8px;padding:16px;text-align:center;cursor:pointer;background:color-mix(in srgb,#1f6f82 4%,transparent)}
.sm-drop.over{border-color:#1f6f82;background:color-mix(in srgb,#1f6f82 12%,transparent)}
.sm-drop input{position:absolute;width:1px;height:1px;opacity:0}
.sm-drop b{font-size:15px}.sm-drop span{font-size:12.5px;color:var(--o-muted)}
.sm-files{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.sm-files i{font-style:normal;font-size:12px;padding:3px 9px;border-radius:8px;background:var(--o-glass,#fff);border:1px solid var(--o-line)}
#sm-text{width:100%;font:inherit;font-size:13px;border-radius:6px;padding:10px}
.sm-b{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sm-err{color:#c4473a;font-size:13px}
.sm-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.sm-card{border:1px solid var(--o-line);border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--o-glass,#fff)}
.sm-card small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--o-muted)}.sm-card span{font-size:12.5px;color:var(--o-muted)}
#sm-layer h4{margin:6px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--o-muted)}
.sm-fx{width:100%;min-width:160px}.sm-bad td{background:color-mix(in srgb,#c4473a 6%,transparent)}
.sm-warn{font-size:12.5px}.sm-warn div{padding:2px 0;color:var(--o-muted)}

/* ===== Блок 322: окно «Заявка», воронка, выбор заказа ===== */
.sm-note{font-size:12.5px;padding:8px 10px;border-radius:5px;background:color-mix(in srgb,#d9a441 14%,transparent)}
.sm-cust{width:100%;font-weight:600}
.zv{display:flex;flex-direction:column;gap:10px;min-width:0}
.zv-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 14px;padding:12px 14px;align-items:center}
.zv-t small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--o-muted)}
.zv-t h1{margin:0;font-size:26px;line-height:1.1}.zv-t h1 small{font-size:13px;text-transform:none;letter-spacing:0}
.zv-title{width:100%;margin-top:4px;border:0;border-bottom:1px dashed var(--o-line);background:transparent;font:inherit;font-size:14px;padding:3px 0}
.zv-br{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.zv-br .chip,.zv-ff .chip{border:1px solid var(--o-line);background:var(--o-glass,#fff);border-radius:8px;padding:4px 10px;font-size:12.5px;cursor:pointer}
.zv-br .chip.on,.zv-ff .chip.on{background:#1f6f82;color:#fff;border-color:#1f6f82}
.zv-st{grid-column:1/-1;display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}
.zst{flex:0 0 auto;border:1px solid var(--o-line);background:transparent;border-radius:4px;padding:4px 9px;font-size:12px;cursor:pointer;color:var(--o-muted)}
.zst.done{color:inherit;background:color-mix(in srgb,#3fa7a0 12%,transparent)}.zst.on{background:#3fa7a0;color:#fff;border-color:#3fa7a0}
.zv-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.zv-alert{padding:9px 14px;border-radius:6px;background:#c4473a;color:#fff;font-weight:600;font-size:13.5px}
.zv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:start}
.zv-main,.zv-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.zv-side{position:sticky;top:8px}
@media (max-width:1100px){.zv-grid{grid-template-columns:1fr}.zv-side{position:static}.zv-head{grid-template-columns:1fr}.zv-br{justify-content:flex-start}}
.zv-req summary,.zv-agr summary{display:flex;gap:10px;align-items:center;padding:10px 14px;cursor:pointer;flex-wrap:wrap}
.zv-req textarea{width:100%;font:inherit;font-size:13px;border-radius:5px;padding:8px}
.zv-calc .phead{flex-wrap:wrap;gap:6px}.zv-calc select{max-width:340px}
.zv-kp table{font-size:12.5px;border-collapse:collapse;width:100%}
.zv-kp th{font-size:11px;font-weight:600;color:var(--o-muted);text-align:left;padding:5px 4px;white-space:nowrap;border-bottom:1px solid var(--o-line)}
.zv-kp td{padding:3px 4px;border-bottom:1px solid color-mix(in srgb,var(--o-line) 50%,transparent);vertical-align:middle}
.zv-kp td.r,.zv-kp th.r{text-align:right;white-space:nowrap}
.zv-kp .cell-in{width:100%;min-width:56px;border:1px solid transparent;background:transparent;border-radius:3px;padding:3px 4px;font:inherit}
.zv-kp .cell-in:hover,.zv-kp .cell-in:focus{border-color:var(--o-line);background:var(--o-glass,#fff)}
.zv-kp .cell-in.int{width:64px;text-align:right}.zv-kp .zv-mk{width:56px;text-align:right}
.zv-nm{min-width:240px}.zv-nm small{display:block;font-size:11px;color:var(--o-muted)}.zv-nm code{font-size:11px}
.zv-gh td{background:color-mix(in srgb,#1f6f82 6%,transparent);padding:6px}
.zv-gh-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zv-gh-in div{display:flex;flex-direction:column}.zv-gh-in small{font-size:11.5px;color:var(--o-muted)}
.zv-sec svg{height:42px;width:auto;max-width:150px;display:block}
.zv-kp .zc{background:color-mix(in srgb,#d9a441 9%,transparent)}
.zv-kp tfoot td{border-top:2px solid var(--o-line);padding-top:6px}
.zv-dirty{margin:6px 14px 10px;font-size:12.5px;color:#a8641a}
.on-btn{background:#d9a441!important;color:#fff!important;border:0!important}
.zv-tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;padding:0 14px 12px}
.zv-tb{border:1px solid var(--o-line);border-radius:5px;padding:6px 9px}.zv-tb.on{border-color:#3fa7a0;background:color-mix(in srgb,#3fa7a0 6%,transparent)}
.zv-tc{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:13px}
.zv-tf{display:flex;flex-direction:column;gap:4px;margin-top:5px}.zv-tf select,.zv-tf input{width:100%;font-size:12.5px}
.zv-agr-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.zv-agr-f label{display:flex;flex-direction:column;gap:2px;font-size:12px}.zv-agr-f label.ck{flex-direction:row;align-items:center}
.zv-al{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}
.zv-ai{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--o-line);border-radius:5px;padding:6px 9px;font-size:12.5px}.zv-ai.add{border-style:dashed}
.zv-ai details{width:100%}.zv-ai details a{display:block;font-size:12px}.zv-up{cursor:pointer;padding:3px 9px;border-radius:4px}
.zv-cust .pad,.zv-pers .pad{display:flex;flex-direction:column;gap:4px}
.zv-cn{font-size:15px}.zv-grp{margin-left:6px;padding:1px 7px;border-radius:8px;background:color-mix(in srgb,#1f6f82 10%,transparent)}
.zv-stg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}
.zv-stg div{display:flex;flex-direction:column;border:1px solid var(--o-line);border-radius:4px;padding:4px 6px;min-width:0}
.zv-stg small{font-size:10px;color:var(--o-muted);line-height:1.15}.zv-stg b{font-size:15px}.zv-stg span{font-size:10.5px;color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zv-bal{margin-top:6px;border-radius:5px;padding:6px 9px;display:flex;flex-direction:column}
.zv-bal.pos{background:color-mix(in srgb,#3fa7a0 14%,transparent)}.zv-bal.neg{background:color-mix(in srgb,#d9a441 16%,transparent)}.zv-bal.bad{background:#c4473a;color:#fff}
.zv-bal small{font-size:11px;opacity:.8}.zv-bal b{font-size:17px}.zv-bal span{font-size:12px}
.zv-pc{display:flex;flex-direction:column;font-size:13px}
.zv-bday{padding:5px 8px;border-radius:4px;background:color-mix(in srgb,#d9a441 25%,transparent);font-weight:600;font-size:12.5px}
.zv-about{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--o-muted)}.zv-about textarea{font:inherit;font-size:12.5px;border-radius:4px;padding:5px}
.zv-pers .phead select{max-width:150px;font-size:12px}
.zv-ff{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 6px}.zv-ff .chip{padding:2px 8px;font-size:11.5px}
.zv-fadd{display:flex;gap:4px;padding:0 12px 8px}.zv-fadd select{width:110px;font-size:12px}.zv-fadd input{flex:1;min-width:0;font-size:12.5px}
.zv-fl{max-height:520px;overflow:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:5px}
.zv-fi{border-left:3px solid var(--o-line);padding:3px 8px;display:flex;flex-direction:column;font-size:12.5px}
.zv-fi small{font-size:10.5px;color:var(--o-muted)}.zv-fi span{color:var(--o-muted);white-space:pre-wrap}
.zv-fi.ch-mail{border-color:#4a7fc1}.zv-fi.ch-call{border-color:#3fa7a0}.zv-fi.ch-msg{border-color:#8a63c9}.zv-fi.ch-pay{border-color:#2e9b55}.zv-fi.ch-ok{border-color:#d9a441}.zv-fi.ch-doc{border-color:#1f6f82}.zv-fi.ch-st{border-color:#c4473a}
.zv-pop{max-width:900px}
.zv-pick-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zv-pick-f form{display:flex;gap:6px;flex:1 1 300px}.zv-pick-f input{flex:1;min-width:0}
.zv-fung{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:0 14px 12px}
.zv-funb{border:1px solid var(--o-line);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}
.zv-fr{display:grid;grid-template-columns:1fr 60px 26px auto;gap:6px;align-items:center;font-size:12px}
.zv-fr i{height:6px;border-radius:2px;background:linear-gradient(90deg,#3fa7a0 var(--w),color-mix(in srgb,var(--o-line) 60%,transparent) var(--w))}
.zv-fr b{text-align:right}.zv-fr small{color:var(--o-muted);font-size:11px;white-space:nowrap}
.zv .zv-kp input.cell-in{height:26px!important;min-height:0!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;border-radius:3px;padding:2px 5px;font-size:12.5px}
.zv .zv-kp input.cell-in:hover,.zv .zv-kp input.cell-in:focus{border-color:var(--o-line)!important;background:var(--o-glass,#fff)!important}
.zv .zv-kp td{padding:2px 4px}
.zv-grid.wide{grid-template-columns:1fr}.zv-grid.wide .zv-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}

/* ===== Блок 323: монолитный экран — меню неподвижны, прокручивается только рабочая область ===== */
html:has(#app[data-mode="work"]),html:has(#app[data-mode="work"]) body{height:100%;overflow:hidden!important;overscroll-behavior:none}
#app[data-mode="work"] .ob-main{height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#app[data-mode="work"] .ob-railw,#app[data-mode="work"] .rail{max-height:100dvh}
#app[data-mode="work"] .ob-topw{position:sticky;top:0}
/* закалка/триплекс: подписи пирамид на стёклах */
.tl-src{fill:#1f6f82;font-weight:700;text-anchor:middle}.tl-dst{fill:#c4473a;font-weight:700;text-anchor:middle}
.tl-ori{stroke:#e8743b;stroke-width:10;stroke-dasharray:30 18}
.tl-oritag{font-size:11px;color:#e8743b;font-weight:600}
.tl-lb{font-weight:600;margin-right:2px}.tl-pl{padding:1px 7px;border-radius:8px;border:1px solid var(--pl-line,#ccd);font-size:11.5px}
.cs-pyr{fill:#c4473a;font-weight:800;text-anchor:middle}
.pg-side{color:#1f6f82}
.sg-grp .gl-h b{font-size:12px}
/* участок с загрузками стола (закалка, триплекс): страница по высоте содержимого, прокрутка — в рабочей области */
body[data-mod="shop"] .shop-page.fixed:has(.tl-wrap){height:auto!important;min-height:0!important;overflow:visible!important}
body[data-mod="shop"] .shop-page.fixed:has(.tl-wrap)>*{flex:none!important}
body[data-mod="shop"] .shop-page.fixed:has(.tl-wrap)>.panel{max-height:none!important;overflow:visible!important}
body[data-mod="shop"] .shop-page.fixed:has(.tl-wrap) .fixed-grid{height:auto!important;overflow:visible!important}
body[data-mod="shop"] .shop-page.fixed:has(.tl-wrap) .fixed-grid>.panel{height:auto!important;max-height:none!important;overflow:visible!important}
.tl-h{flex-wrap:wrap}.tl-h b{white-space:nowrap}.tl-h span{white-space:nowrap}.tl-oritag{flex-basis:100%}
/* блок 324: отбор плана по типам изделий */
.bd-legend .lg-btn{border:1px solid transparent;background:transparent;border-radius:8px;padding:2px 8px 2px 3px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px;color:inherit}
.bd-legend .lg-btn:hover{border-color:var(--o-line,#ccd)}
.bd-legend .lg-btn.on{border-color:#1f6f82;background:color-mix(in srgb,#1f6f82 14%,transparent);font-weight:600}
.bd-legend .lg-btn.off{opacity:.45}
/* блок 324: крупные подписи раскладки, брак → переделка, задания по дням */
.tl-grid{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))!important}
.tl-t,.tl-t2,.tl-src,.tl-dst{paint-order:stroke;stroke:#fff;stroke-width:14px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:middle}
.tl-t2{fill:#2c3e5a!important;font-weight:600}.tl-src{fill:#0f5566!important;font-weight:800}.tl-dst{fill:#b3261e!important;font-weight:800}
.tl-g1{cursor:context-menu}.tl-g1:hover rect{stroke:#b3261e;stroke-width:12}
.tl-py{font-size:13.5px!important;gap:6px!important}.tl-pl{font-size:13px!important;padding:3px 9px!important}.tl-pl b{font-size:14px}
.cs-pyr{paint-order:stroke;stroke:#fff;stroke-width:12px}
.ld-days{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}
.ld-tasks{margin:6px 16px 14px;border:1px solid var(--pl-line2,#dde);border-radius:7px;padding:6px 10px}.ld-tasks summary{cursor:pointer;padding:4px 0}
.ld-tasks table{font-size:12.5px;width:100%}.ld-tasks td,.ld-tasks th{padding:4px 6px}.ld-dh td{background:color-mix(in srgb,#1f6f82 8%,transparent);font-weight:700}
.rw-menu{position:fixed;z-index:3000;background:var(--o-glass-strong,#fff);border:1px solid var(--o-line,#ccd);border-radius:6px;padding:5px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.rw-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}
.rw-menu button.danger{color:#b3261e;font-weight:600}.rw-menu button:hover{background:color-mix(in srgb,#b3261e 10%,transparent)}
#rw-layer .modal-bg{position:fixed;inset:0;z-index:2600;background:rgba(10,22,30,.35)}
.rw-modal{position:fixed;z-index:2601;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;background:var(--o-glass-strong,#fff)}
.rw-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rw-f label{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.rw-f .w{grid-column:1/-1}.rw-f textarea{font:inherit}
.rw-what{grid-column:1/-1;padding:8px 10px;border-radius:5px;background:color-mix(in srgb,#b3261e 7%,transparent);font-size:13.5px}
.rw-it{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border:1px solid var(--o-line,#ccd);border-radius:5px;padding:8px 10px;margin:6px 0;font-size:13px}
.rw-it.wait{border-color:#d9a441}.rw-k{color:#b3261e;font-weight:700}.rw-b{display:flex;flex-direction:column;gap:4px}
.rw-chief{display:flex;flex-direction:column;gap:3px;font-size:12.5px;margin-bottom:8px}
.rw-bell{position:fixed;right:18px;bottom:72px;z-index:2400;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:700;background:#d9a441;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}
.rw-bell.act{background:#b3261e;animation:pgIn .35s ease}
@media (max-width:700px){.tl-grid{grid-template-columns:1fr!important}.rw-f{grid-template-columns:1fr}}
.rw-modal{background:#fbfdfd!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#1d2a30}
html[data-theme="dark"] .rw-modal{background:#1d2a30!important;color:#e8eef0}
.rw-menu{background:#fbfdfd!important}html[data-theme="dark"] .rw-menu{background:#1d2a30!important}

/* ===== Блок 325: без обрезанных блоков ===== */
/* участки: страница по высоте содержимого на любой ширине; прокручивается рабочая область, блоки не режутся */
body[data-mod="shop"] main.workspace{height:auto!important;min-height:0!important;overflow:visible!important}
body[data-mod="shop"] .shop-page.fixed{height:auto!important;min-height:0!important;overflow:visible!important}
body[data-mod="shop"] .shop-page.fixed>*{flex:none!important}
body[data-mod="shop"] .shop-page.fixed>.panel,body[data-mod="shop"] .shop-page.fixed .panel{max-height:none!important;overflow:visible!important}
body[data-mod="shop"] .fixed-grid{height:auto!important;min-height:0!important;overflow:visible!important;align-items:start}
body[data-mod="shop"] .fixed-grid>.panel{height:auto!important}
body[data-mod="shop"] .shop-page.fixed .panel .tablewrap{max-height:none;overflow-x:auto}
body[data-mod="shop"] .pult-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
/* шапки блоков переносятся, а не вылезают за рамку */
body[data-mod="shop"] .phead{flex-wrap:wrap;row-gap:6px}
body[data-mod="shop"] .phead>*{min-width:0}
body[data-mod="shop"] .phead input{max-width:100%}
/* левое меню: логотип и низ меню на месте, прокручивается только список пунктов */
#app[data-mode="work"] aside.rail{overflow:hidden!important;height:100dvh}
#app[data-mode="work"] aside.rail>.brand,#app[data-mode="work"] aside.rail>.ob-rtog,#app[data-mode="work"] aside.rail>.ob-rfoot{flex:none!important}
#app[data-mode="work"] aside.rail>.nav{flex:1 1 auto!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
/* масштаб раскладки, «ожидается», номер новой пирамиды, кнопка загрузки */
.tl-grid.z-s{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important}
.tl-grid.z-m{grid-template-columns:repeat(auto-fill,minmax(600px,1fr))!important}
.tl-grid.z-l{grid-template-columns:1fr!important}
@media (max-width:700px){.tl-grid.z-s,.tl-grid.z-m,.tl-grid.z-l{grid-template-columns:1fr!important}}
.ld-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.ld-zoom small{color:var(--pl-mute);margin-right:2px}
.tl-g1.wait rect{fill:#d9dde0!important;stroke:#9aa3a8!important;stroke-dasharray:24 14}
.tl-g1.wait .tl-t,.tl-g1.wait .tl-t2{fill:#6f7a80!important}
.tl-wt{fill:#6f7a80!important;font-weight:700;font-style:italic;paint-order:stroke;stroke:#fff;stroke-width:12px;text-anchor:middle;dominant-baseline:middle}
.tl-pl.wait{color:#6f7a80;border-style:dashed!important}
.tl-pl.new{display:inline-flex;align-items:center;gap:6px;border-color:#b3261e!important}
.ld-pno{width:120px;height:28px;font-size:13px;padding:2px 8px;border-radius:4px;border:1px solid #b3261e}
.tl-go{padding:9px 22px!important;white-space:nowrap;min-height:38px;line-height:1.2}
body[data-mod="shop"] .phead *{white-space:normal}
/* блок 326: СП-линия — комплекты пирамид, рамки */
.sp-sets{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px}
.sp-set{border:1px solid var(--pl-line2,#dde);border-left:5px solid #9aa3a8;border-radius:7px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.sp-set.ok{border-left-color:#2e9b55}.sp-set.wait{border-left-color:#d9a441}.sp-set.bad{border-left-color:#b3261e}
.sp-sh{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-sh b{font-size:14px}
.sp-py{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp-plus{font-style:normal;color:var(--pl-mute)}
.sp-pc{display:inline-flex;flex-direction:column;border:1px dashed #9aa3a8;border-radius:5px;padding:4px 10px;min-width:96px}.sp-pc.here{border-style:solid;border-color:#2e9b55;background:color-mix(in srgb,#2e9b55 8%,transparent)}
.sp-pc b{font-size:15px}.sp-pc small{font-size:11px;color:var(--pl-mute)}
.sp-ord div{padding:2px 0}.sp-ord .bad{color:#b3261e;font-weight:600}
.sp-off{width:52px;height:24px;font-size:12.5px;padding:1px 6px;text-align:right}
.sp-fa{display:flex;flex-wrap:wrap;gap:4px}
.sp-wrap .tablewrap{padding:0 16px 14px}
.ld-ptype{height:28px;font-size:12.5px;border-radius:4px;padding:0 6px;border:1px solid #b3261e}
.ld-pno{width:80px!important}

/* ===== Блок 327: шапка — сплошная полоса от бокового меню до края, содержимое под неё не уезжает ===== */
#app[data-mode="work"] .ob-main{height:100dvh;overflow:hidden!important;display:flex;flex-direction:column;padding:0!important}
#app[data-mode="work"] .ob-main>.ob-topw{position:relative!important;top:auto!important;flex:none;margin:0!important;padding:8px clamp(14px,2.4vw,32px)!important;z-index:25;
 background:color-mix(in srgb,var(--o-bg,#eef4f5) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--o-line,rgba(29,43,47,.14));max-width:none!important}
#app[data-mode="work"] .ob-main>#kpbar,#app[data-mode="work"] .ob-main>#stepbar{flex:none}
#app[data-mode="work"] .ob-main>main.workspace{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px clamp(14px,2.4vw,32px) 80px!important;max-width:none}
body[data-mod="shop"] #app[data-mode="work"] .ob-main>main.workspace{padding-top:10px!important}
html[data-theme="dark"] #app[data-mode="work"] .ob-main>.ob-topw{background:color-mix(in srgb,#14202a 82%,transparent)}
@media (display-mode:standalone){#app[data-mode="work"] .ob-main>.ob-topw{padding-top:calc(8px + env(safe-area-inset-top))!important}#app[data-mode="work"] .ob-main{padding-top:0!important}}

/* ===== Блок 328: свёрнутые блоки и поля ввода — аккуратно везде ===== */
/* свёрнутая панель «Заказы к запуску»: по высоте шапки (с поиском), без обрезки */
.bd-page.fixed .bd-pool.closed{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
.bd-page.fixed .bd-pool.closed .phead{height:auto!important;min-height:44px!important;padding:6px 12px!important;align-items:center}
/* числовые и короткие поля: внутренние отступы, текст не прилипает к краю */
#app input.sq,#app .inl input,#app input[data-bd-waste]{padding-left:10px!important;padding-right:10px!important;box-sizing:border-box}
#app input[data-bd-waste]{width:64px!important;min-height:30px;text-align:right}
#app .inl{align-items:center;gap:6px}
/* задания участка на телефоне: поле количества и выбор пирамиды переносятся внутри ячейки */
@media (max-width:760px){#app .shop-act .sa{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}#app .shop-act .sa .sq{width:64px!important;min-width:0}#app .shop-act .sa select{max-width:100%;min-width:0}#app .shop-act{min-width:0}}
/* все поля ввода в программе: отступ текста от края не меньше 8 мм… пикселей — текст не прилипает к скруглённой рамке */
#app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.cell-in):not(.zv-title):not(.zv-mk),
#app select:not(.cell-in){padding-left:8px!important;padding-right:8px!important;box-sizing:border-box}
#app input[data-shop-cap]{padding-left:6px!important;padding-right:6px!important;text-align:center}
#app .sm-drop input[type=file]{padding:0!important}
/* узкий экран: задания участка и бригада — друг под другом (раньше задания сжимались до 2 px) */
@media (max-width:900px){body[data-mod="shop"] .shop-grid,body[data-mod="shop"] .fixed-grid{grid-template-columns:1fr!important}}
/* телефон: панель «Заказы к запуску» по высоте содержимого */
@media (max-width:760px){.bd-page.fixed #bd-pool:not(.closed){height:auto!important;max-height:none!important}}
/* маленькие кнопки-стрелки групп */
#app .ag-btn{min-width:26px;padding:1px 5px!important;overflow:visible;text-align:center}
/* блок 329: ревизия файлом */
.whx-up{cursor:pointer;display:inline-flex;align-items:center}
/* блок 330: права по ролям, сотрудники */
.adm-tabs{margin:0 0 10px;flex:0 0 auto;padding-top:2px}   /* v61: в колонке рабочей области не сжимается — кнопки не «съедаются» */
.rb-tw{max-height:calc(100dvh - 260px);overflow:auto}
.rb-t{border-collapse:separate;border-spacing:0;font-size:12px}
.rb-t th,.rb-t td{border-bottom:1px solid var(--pl-line2,#dde);padding:3px 4px;text-align:center;white-space:nowrap}
.rb-t thead th{position:sticky;top:0;background:var(--o-glass-strong,#f7fafb);z-index:2}
.rb-t .rb-g,.rb-t .rb-i{text-align:left;position:sticky;left:0;background:var(--o-glass-strong,#f7fafb);z-index:1}
.rb-t .rb-i{left:120px;min-width:170px}.rb-t .rb-g{min-width:120px;vertical-align:top}
.rb-t th.rb-r{writing-mode:vertical-rl;transform:rotate(180deg);height:150px;vertical-align:bottom;padding:6px 2px}
.rb-rh{border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;color:inherit}.rb-rh:disabled{cursor:default}
.rb-b{min-width:46px;border-radius:4px;border:1px solid var(--pl-line2,#ccd);background:transparent;font:inherit;font-size:11.5px;padding:2px 4px;cursor:pointer}
.rb-b.yes{background:#2e9b55;color:#fff;border-color:#2e9b55}.rb-b.view{background:#fff2cc;border-color:#d9a441;color:#7a5a12}.rb-b.no{color:var(--pl-mute)}
.rb-b:disabled{cursor:default;opacity:.85}
.pad0{padding:0 16px 6px;margin:0}
.st-t{font-size:12.5px;width:100%}.st-t td{vertical-align:top;padding:5px 6px}.st-t tr.off{opacity:.55}
.st-in{width:100%;min-width:120px;height:28px;font-size:12.5px;border-radius:4px;border:1px solid var(--pl-line2,#ccd);background:transparent}
.st-in.fio{font-weight:600;min-width:200px}
.st-roles{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:3px}.st-role{background:color-mix(in srgb,#1f6f82 12%,transparent);border-radius:8px;padding:1px 8px;font-size:11.5px}
.st-act{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.st-q{width:260px;height:30px}
.st-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.st-rc{display:flex;gap:6px;align-items:center;font-size:13px}
.stub-p h2{margin:0 0 6px}
.rb-t{width:auto!important}
.rb-b.yes{background:#2e9b55!important;color:#fff!important;border-color:#2e9b55!important}
.rb-b.view{background:#fff2cc!important;border-color:#d9a441!important;color:#7a5a12!important}
.rb-rh:disabled{opacity:1}
/* блок 331: документы по заказу */
#doc-layer .modal-bg{position:fixed;inset:0;z-index:2600;background:rgba(10,22,30,.35)}
.dc-modal{position:fixed;z-index:2601;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1480px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;background:#fbfdfd!important;backdrop-filter:none!important}
html[data-theme="dark"] .dc-modal{background:#1d2a30!important}
.dc-sd{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;margin-right:8px}
.dc-cols{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:8px;padding:0 14px 14px;overflow-x:auto}
.dc-col{border-left:2px solid #b3261e;padding:0 0 0 8px;display:flex;flex-direction:column;gap:6px;min-width:0}.dc-col.int{border-left-style:dashed;border-left-color:#9aa3a8}
.dc-h{display:flex;gap:6px;align-items:baseline}.dc-h b{font-size:13.5px}.dc-h small{color:var(--pl-mute)}
.dc-card{border:1px solid var(--pl-line2,#dde);border-radius:6px;padding:7px 9px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;background:var(--pl-card,#fff)}
.dc-card.go{border-color:#2e9b55}.dc-card.neg{border-color:#b3261e;opacity:.85}.dc-card.repl{opacity:.8}.dc-card.hid{opacity:.45;border-style:dashed}.dc-card.hid:hover{opacity:1}
.dc-no{font-weight:800;color:#b3261e;font-size:13.5px}
.dc-chip{display:inline-block;border-radius:8px;padding:1px 8px;background:color-mix(in srgb,#1f6f82 12%,transparent);font-weight:600}
.dc-chip.go{background:#2e9b55;color:#fff}.dc-chip.neg{background:#b3261e;color:#fff}.dc-chip.repl{background:#d9dde0}
.dc-lock{color:#8a5a00;font-size:11.5px}.dc-b{display:flex;flex-wrap:wrap;gap:3px}.dc-add{align-self:flex-start}
.dc-hist{margin:0 14px 14px;border:1px solid var(--pl-line2,#dde)}.dc-hist table{width:100%;font-size:12.5px}.dc-hist tr.main td{font-weight:600}
.zv-docs{margin-left:8px}
.dd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:0 16px 12px}
.dd-t{border:1px solid var(--pl-line2,#dde);border-left:4px solid #b3261e;border-radius:6px;padding:8px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.dd-t.int{border-left-color:#9aa3a8}
.dd-th{display:flex;flex-direction:column}.dd-t ol{margin:4px 0;padding-left:18px}.dd-t li.go{color:#1e7b3c;font-weight:700}.dd-t li.neg{color:#b3261e}.dd-t li.repl{color:#8a6d00}
.dd-t input{height:24px;font-size:12px;width:140px}.dd-t select{height:24px;font-size:11.5px}.dd-t label{display:flex;gap:6px;align-items:center}
.dd-ck{padding:0 16px 14px;font-size:12.5px;display:flex;flex-direction:column;gap:3px}
.st-t tr.st-empty{opacity:.5}
/* блок 333: сотрудники — список + карточка */
.st-page2{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:12px;align-items:start}
.st-left{display:flex;flex-direction:column;max-height:calc(100dvh - 120px);position:sticky;top:0}
.st-lh{padding:12px 12px 6px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--pl-line2,#dde)}
.st-lh .st-q{width:100%;height:36px;font-size:13.5px;border-radius:5px}
.st-fl{display:flex;flex-wrap:wrap;gap:4px}.st-fl .chip-btn{font-size:11.5px;padding:2px 8px}.st-fl .chip-btn b{font-weight:700;opacity:.7}.st-fr{max-height:64px;overflow:auto}
.st-lt{display:flex;align-items:center;gap:6px}
.st-list{overflow:auto;padding:4px 6px 8px;display:flex;flex-direction:column;gap:2px}
.st-li{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;border-radius:5px;padding:6px 8px;background:transparent;font:inherit;cursor:pointer;color:inherit}
.st-li:hover{background:color-mix(in srgb,#1f6f82 6%,transparent)}.st-li.on{background:color-mix(in srgb,#1f6f82 13%,transparent);border-color:#1f6f82}
.st-li.del,.st-li.emp{opacity:.55}
.st-nm{display:flex;flex-direction:column;min-width:0;flex:1}.st-nm b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-nm small{font-size:11.5px;color:var(--pl-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#9aa3a8}.st-dot.on{background:#2e9b55}.st-dot.off,.st-dot.del{background:#b3261e}
.st-tst{flex:none;font-size:10.5px;font-weight:800;border-radius:3px;padding:0 5px;background:#fff2cc;color:#7a5a12}
.st-right{min-height:420px}.st-hint{padding:24px}.st-hint ul{padding-left:18px}
.st-card{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.st-ch{display:flex;align-items:flex-start;gap:10px}.st-ch h3{margin:0;font-size:20px}
.st-badge{border-radius:8px;padding:3px 10px;font-size:12px;background:#e7ecee}.st-badge.on{background:#dff3e6;color:#1e7b3c}.st-badge.off,.st-badge.del{background:#f7dcd9;color:#b3261e}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.st-fld{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--pl-mute)}.st-fld input{height:36px;font-size:14px;border-radius:5px;border:1px solid var(--pl-line2,#ccd);background:var(--pl-card,#fff);color:var(--pl-ink)}
.st-sec{border-top:1px solid var(--pl-line2,#dde);padding-top:10px}.st-sec h4{margin:0 0 8px;font-size:14px}.st-sec h4 small{font-weight:400}
.st-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 10px}
.st-rc{display:flex;gap:7px;align-items:center;font-size:13px;padding:4px 6px;border-radius:4px}.st-rc.on{background:color-mix(in srgb,#2e9b55 12%,transparent);font-weight:600}
.st-tst2{margin-top:6px}.st-act2{display:flex;flex-wrap:wrap;gap:6px}
.st-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--pl-line2,#dde);padding-top:12px;position:sticky;bottom:0;background:inherit}
.pill-btn.danger{color:#b3261e;border-color:#e6b4ae}
@media (max-width:900px){.st-page2{grid-template-columns:1fr}.st-left{position:static;max-height:none}.st-list{max-height:45vh}}
.st-foot .pill-btn,.st-act2 .pill-btn,.st-card .lock-banner .pill-btn{height:34px;padding:0 16px;border:1px solid var(--pl-line2,#c9d1d4);border-radius:8px;font-size:13px;line-height:32px;background:var(--pl-card,#fff);color:var(--pl-ink)}
.st-foot .pill-btn.primary{background:#1f6f82;border-color:#1f6f82;color:#fff;font-weight:700}.st-foot .pill-btn:disabled{opacity:.45;cursor:default}
.st-foot .pill-btn.danger{color:#b3261e;border-color:#e6b4ae}
.st-left .pad0{font-size:11.5px;color:var(--pl-mute);padding:4px 12px 0}
.st-rc input{width:16px;height:16px;accent-color:#1f6f82}
/* блок 334: документы в списке заказов, банк */
.dc-mini{white-space:nowrap}.dc-mb{display:inline-flex;gap:3px;align-items:center;padding:2px 6px}
.dcm{font-size:10.5px;font-weight:700;border-radius:3px;padding:1px 5px;background:#e7ecee;color:#40525a}.dcm.go{background:#2e9b55;color:#fff}.dcm.neg{background:#b3261e;color:#fff}.dcm.repl{background:#efe3b8}
.bk-page{gap:10px}
.bk-top{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;padding:12px 14px}
.bk-tot{display:flex;flex-direction:column;justify-content:center;min-width:220px;padding-right:10px;border-right:1px solid var(--pl-line2,#dde)}.bk-tot b{font-size:26px;line-height:1.15}.bk-tot small{font-size:12px}
.bk-accs{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.bk-ac{display:flex;flex-direction:column;gap:1px;min-width:170px;text-align:left;border:1px solid var(--pl-line2,#dde);border-radius:6px;padding:7px 10px;background:var(--pl-card,#fff);font:inherit;color:inherit;cursor:pointer}
.bk-ac.on{border-color:#1f6f82;box-shadow:0 0 0 2px color-mix(in srgb,#1f6f82 25%,transparent)}.bk-ac span{font-size:12px;color:var(--pl-mute)}.bk-acb{font-size:16px}.bk-ac small{font-size:11.5px}
.bk-fr{align-self:center;font-size:12px;display:flex;align-items:center;gap:6px}.bk-fr.bad{color:#b3261e}
.in{color:#1e7b3c}.out{color:#b3261e}
.bk-alert{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e6b4ae;background:#fdf0ee!important;cursor:pointer}.bk-alert b{color:#b3261e}.bk-alert span{font-size:12.5px;color:#7a3a33;flex:1}
html[data-theme="dark"] .bk-alert{background:#3a2422!important}
.bk-fl{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.bk-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bk-dt{display:flex;gap:4px;align-items:center;font-size:12.5px}.bk-dt input{height:30px}
.bk-q{flex:1;min-width:260px;height:32px}.bk-sm{width:100px;height:32px}.bk-row select{height:32px}
.bk-cc b{font-weight:600;opacity:.75;margin-left:3px}.bk-cc.demand{border-color:#e6b4ae;color:#b3261e}
.bk-sum{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px}.bk-sum div{display:flex;flex-direction:column}.bk-sum small{font-size:11.5px;color:var(--pl-mute)}.bk-sum b{font-size:17px}
.bk-ch{width:min(420px,40vw);height:52px}.bk-ch .i{fill:#2e9b55}.bk-ch .o{fill:#d0675d}
.bk-main{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.bk-main.has{grid-template-columns:minmax(0,1fr) 420px}
.bk-t{width:100%;font-size:12.5px;border-collapse:collapse}.bk-t th{position:sticky;top:0;background:var(--o-glass-strong,#f4f8f9);z-index:1;text-align:left;font-size:11.5px}
.bk-t td{padding:5px 8px;vertical-align:top;border-bottom:1px solid var(--pl-line2,#e3e8ea)}.bk-t .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.bk-day td{background:color-mix(in srgb,#1f6f82 7%,transparent);font-size:12.5px;position:sticky;top:26px}
.bk-r{cursor:pointer}.bk-r:hover td{background:color-mix(in srgb,#1f6f82 5%,transparent)}.bk-r.on td{background:color-mix(in srgb,#1f6f82 12%,transparent)}.bk-r.dem td:first-child{box-shadow:inset 3px 0 0 #b3261e}
.bk-acc{white-space:nowrap;color:var(--pl-mute)}.bk-pur{font-size:11.5px;color:var(--pl-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:620px}
.bk-k small{display:block}.bk-cat{display:inline-block;font-size:11px;border-radius:8px;padding:1px 7px;background:#e7ecee;white-space:nowrap}
.bk-cat.demand{background:#b3261e;color:#fff}.bk-cat.cust{background:#dff3e6;color:#1e7b3c}.bk-cat.supp{background:#f1e7d6}.bk-cat.tax{background:#e4e1f5}.bk-cat.sal{background:#dcecf7}.bk-cat.fee{background:#f3e0e0}.bk-cat.own{background:#eee}
.bk-cat+small{display:block}
.bk-list .tablewrap{max-height:calc(100dvh - 160px);overflow:auto}
.bk-op{position:sticky;top:0;max-height:calc(100dvh - 120px);overflow:auto}.bk-opb dl{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:12.5px;margin:0 0 10px}.bk-opb dt{color:var(--pl-mute)}.bk-opb dd{margin:0}
.bk-raw{font-size:11px;width:100%}.bk-raw td{padding:2px 4px;border-bottom:1px solid var(--pl-line2,#eee);vertical-align:top;word-break:break-word}.bk-raw td:first-child{color:var(--pl-mute);width:45%}
@media (max-width:1100px){.bk-main.has{grid-template-columns:1fr}.bk-op{position:static}}
.bk-ac{border-radius:6px!important;height:auto!important;min-height:0!important;align-items:flex-start!important;justify-content:flex-start!important;white-space:nowrap}
.bk-row select{width:auto!important;min-width:170px;max-width:260px;flex:none}
.bk-alert .pill-btn{border:1px solid #e6b4ae;border-radius:8px;padding:0 12px;height:28px}
/* блок 336: окно пароля, группа входа */
.st-pwm{max-width:520px}.st-pwd{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:0 0 12px;font-size:14px}.st-pwd dt{color:var(--pl-mute)}
.st-pwc{font-size:20px;letter-spacing:.06em;padding:4px 10px;border-radius:4px;background:color-mix(in srgb,#1f6f82 10%,transparent);user-select:all}
.st-grp{max-width:420px;margin:6px 0}.st-grp select{height:34px;border-radius:5px}
/* блок 339: почта в карточке сотрудника, окно «Добавить почту» */
.st-mails{display:flex;flex-wrap:wrap;gap:6px 10px;margin:4px 0 8px}.st-mails .st-rc small{margin-left:4px}.st-mails .ok{color:#2f8f5b}.st-mails .bad{color:#c0392b}
.mb-addf .st-fld{display:block;margin-bottom:10px}.mb-addf input[type=email],.mb-addf input[type=password]{width:100%;height:38px;border-radius:5px}
/* блок 340: наценка формулы, примечание, «нет цены», выбор при смене расценок */
.kp-gmk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--pl-line2,#dde)}
.kp-gmk label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin:0}
.kp-gmk input.cell-in.mk{width:72px!important;min-width:0;height:32px;text-align:right}
.kp-table .kp-lbl{width:112px;min-width:0}
.kpi.main em{color:rgba(255,255,255,.88)!important;font-style:normal;font-size:12px}
.kp-savebar{position:static!important;bottom:auto!important}
.kp-page{padding-bottom:96px}
.kp-notes-g{display:grid;gap:8px}.kp-dl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kp-dl input{width:110px;text-align:right}
.kp-notes textarea{width:100%;border-radius:5px;padding:8px}
.kp-miss{border:1px solid #e3a3a3!important}.kp-miss .phead h3{color:#b3261e}.op-row.miss .nm{font-weight:600}
.kp-frozen{border:1px solid #e0b25a!important;background:color-mix(in srgb,#f3c86b 14%,transparent)!important}.kp-frozen .st-act2{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.kp-table small.bad{color:#b3261e}
.kp-miss .op-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important}.kp-miss .op-row .nm{white-space:normal;overflow:visible}
.kp-table b.bad{color:#b3261e}
/* ===== блок 341: экран расчёта КП ===== */
.kp2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.kp2 .kp-main{min-width:0}
.kp-aside{position:sticky;top:84px}
.kpa{padding:16px!important;display:grid;gap:12px}
.kpa-h{display:grid;gap:2px}.kpa-h small{color:var(--pl-mute);font-size:12px}.kpa-h b{font-size:28px;font-weight:600;letter-spacing:-.01em}.kpa-h span{font-size:12px;color:var(--pl-mute)}
.kpa-d{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px}.kpa-d dt{color:var(--pl-mute)}.kpa-d dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.kpa-w{font-size:12.5px;padding:6px 10px;border-radius:5px;background:color-mix(in srgb,#e0b25a 16%,transparent)}.kpa-w.bad{background:color-mix(in srgb,#b3261e 12%,transparent);color:#b3261e}
.kpa-b{display:grid;gap:6px}.kpa-b button{width:100%;justify-content:center}
.kpt{display:grid;gap:6px;font-size:13px}.kpt.on{padding:10px;border-radius:6px;border:1px solid var(--pl-line2,#dde)}.kpt-r{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kpt-r input[type=date]{height:34px;border-radius:5px}.kpt .ok{color:#2f8f5b}
.kp-list .kp-group .kpf{padding:10px 14px;border-bottom:1px solid var(--pl-line2,#dde)}
.kpf.add{padding:12px 14px;border-top:1px dashed var(--pl-line2,#ccd);margin-top:6px}
.kpf-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.kpf-in{flex:1 1 280px;min-width:220px;height:38px;border-radius:6px;padding:0 12px;font-size:15px;font-weight:600;letter-spacing:.01em}
.kpf.blank .kpf-in{border-color:var(--o-accent,#c44)}
.kpf-t{font-size:12px;color:var(--pl-mute);margin-left:6px}
.kpf-iss{margin-top:6px;font-size:12.5px;color:#b3261e}.kpf-iss .link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.kpw{padding-bottom:12px}.kpw .phead h2{margin:0}
.kpw-g{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 16px}
.kpw-col h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.kpw-col.off{opacity:.55}
.kpw-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pl-line2,#dde);font-size:12px}.kpw-n.ok{background:#2f8f5b;color:#fff}
.kpw-in{width:100%;height:42px;border-radius:6px;padding:0 14px;font-size:15px}
.kpw-list{display:grid;gap:4px;margin-top:8px;max-height:340px;overflow:auto}
.kpw-it{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;padding:9px 12px;border-radius:5px;border:1px solid var(--pl-line2,#dde);background:var(--o-glass-strong,#fff);cursor:pointer}
.kpw-it:hover,.kpw-it.on{border-color:var(--o-accent,#c44)}.kpw-it.add{justify-content:flex-start;color:var(--o-accent,#c44);font-weight:600;border-style:dashed}
.kpw-pick{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;border:1px solid #2f8f5b;position:relative}.kpw-pick button{position:absolute;right:8px;top:8px}
.kpw-go{display:flex;gap:8px;padding:12px 16px 0}
.kpw-m{max-width:560px}.kpw-m .st-fld{display:block;margin:0 0 10px}.kpw-m input,.kpw-m textarea{width:100%;border-radius:5px}.kpw-m input{height:38px}
.kpw-inn{display:flex;gap:8px;align-items:flex-end}.kpw-inn .st-fld{flex:1;margin:0}
@media (max-width:1100px){.kp2{grid-template-columns:1fr}.kp-aside{position:static}.kpw-g{grid-template-columns:1fr}}
/* веер: затемнение, точное попадание, плавность */
.dial.open .dial-veil{background:rgba(16,24,28,.34)!important;backdrop-filter:blur(2px)}
.dial .pie text{pointer-events:none}
.dial .pie-sec path{transition:fill .14s ease,transform .18s ease}
.dial .pie-sec.hv path,.dial .pie-sec:hover path{fill:color-mix(in srgb,var(--o-accent,#c44) 14%,#fff)}
.dial .pie-sec.on path{fill:color-mix(in srgb,var(--o-accent,#c44) 26%,#fff)}
.dial .pie-sec.kb path{stroke:var(--o-accent,#c44);stroke-width:2}
.dial-preview{border-radius:8px;box-shadow:0 20px 50px -24px rgba(0,0,0,.45)}
.dial .ring1,.dial .ring1.in{transition:none!important;opacity:1!important;transform:none!important}
@keyframes r1in{from{opacity:.0;transform:scale(.96)}to{opacity:1;transform:none}}
.dial .ring1:not(.out){animation:r1in .18s ease-out both}
.dial .pie-sec.out,.dial .ring1.out{opacity:0!important;transition:opacity .15s}
.kp-table table.kpt2{width:100%;table-layout:auto;font-size:12.5px}.kp-table table.kpt2 th{font-size:10.5px;white-space:nowrap}
.kp-table table.kpt2 td{white-space:nowrap;padding:4px 5px}.kp-table .cell-in.int{width:62px}.kp-table .cell-in.int.q{width:44px}.kp-table .cell-in.mk{width:52px}.kp-table .kp-lbl{width:96px}
.kp-page.kp2{padding-bottom:24px}
/* блок 342: отправка КП, акцепт */
.kps-m{max-width:620px}.kps-m .st-fld{display:block;margin:0 0 8px}.kps-m input,.kps-m select,.kps-m textarea{width:100%;border-radius:5px}.kps-m input,.kps-m select{height:36px}
.st-acc{margin:4px 0 10px}
/* блок 343: отгрузка, паспорт, УПД */
.dc-ship{display:flex;gap:10px;align-items:center;padding:6px 16px 0}
.ship-p{max-width:1100px}.ship-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-bottom:10px}
.ship-g label{display:grid;gap:3px;font-size:12px}.ship-g input,.ship-g select{height:34px;border-radius:5px;width:100%}
.ship-t{width:100%;font-size:12.5px}.ship-t td,.ship-t th{padding:4px 6px}.ship-t .cell-in.int{width:64px;text-align:right}.ship-t tr.dx{opacity:.5}
.ship-w{margin:6px 0;color:#9a5b00}.dd-pass .dd-pg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:8px}
.dd-pass label{display:grid;gap:3px;font-size:12px}.dd-pass input,.dd-pass textarea{width:100%;border-radius:4px}
@media (max-width:900px){.ship-g{grid-template-columns:1fr 1fr}.dd-pass .dd-pg{grid-template-columns:1fr}}
/* блок 344: вложения в заказ, подсказки заказа */
.mb-fw{display:inline-flex;gap:4px;align-items:center;margin:0 8px 4px 0}
.ml-att{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin:6px 0;border-radius:6px;border:1px solid var(--pl-line2,#dde);font-size:12.5px}
.ml-att select{height:30px;border-radius:4px;max-width:320px}.ml-g{margin-right:4px}
/* блок 347: проверка расчёта менеджера, наценка на все формулы */
.sm-chk td,.sm-chk th{white-space:nowrap;font-size:12.5px}
.sm-chk b.ok,.kp-mgr b.ok{color:var(--ok,#1f8a4c)}.sm-chk b.warn,.kp-mgr b.warn{color:var(--warn,#b7791f)}.sm-chk b.bad,.kp-mgr b.bad{color:var(--bad,#c0392b)}
.kp-mgr{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;padding:6px 10px;border-radius:4px;background:var(--surface-2,rgba(127,127,127,.08));font-size:12.5px}
.kp-allmk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin-right:8px}.kp-allmk .cell-in{width:86px}
.ob-bar .primary.xs,.ob-bar [data-action="sm-open"]{margin-left:8px}
/* блок 348: быстрый ввод, раздельные наценки, «Из чего цена», ставки участков */
.kpq{margin:6px 14px 10px;padding:8px 12px;border:1px dashed var(--line,rgba(127,127,127,.35));border-radius:5px}
.kpq summary{cursor:pointer;font-size:13px}
.kpq textarea{width:100%;margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.5;box-sizing:border-box}
.kpq-b{display:flex;gap:10px;align-items:flex-start;margin-top:6px}.kpq-b small{font-size:11.5px;line-height:1.35}
.kpq-err{margin-top:6px;font-size:12px;color:var(--bad,#c0392b)}
.kp-gmk3{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.kp-gmk3 label{display:inline-flex;gap:6px;align-items:center;font-size:12.5px}.kp-gmk3 .cell-in.mk{width:78px}
.kp-gsum{font-size:12.5px;color:var(--muted,#666)}.kp-gsum b{color:inherit}
.kp-rowact{white-space:nowrap}.pc-btn{font-weight:600;padding:2px 6px}
#pc-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.45)}
#pc-layer .pc-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 20px));max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff);backdrop-filter:blur(18px)}
#pc-layer .pc-modal .pad{overflow:auto;padding:12px 16px 16px}
#pc-layer h4{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--o-muted)}
.pc-modal .phead{display:flex;gap:10px;align-items:center}
.pc-hd{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px}.pc-kpi{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}
.pc-t table{width:100%;font-size:12.5px}.pc-t td,.pc-t th{padding:4px 8px;vertical-align:top}
.pc-node td{background:var(--surface-2,rgba(127,127,127,.08));border-top:1px solid var(--line,rgba(127,127,127,.25))}
.pc-k{display:inline-block;min-width:66px;font-size:11px;color:var(--muted,#666)}.pc-w .pc-k{color:#b7791f}.pc-m .pc-k{color:#2b6cb0}
.pc-f{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.pc-s{font-size:11.5px;max-width:260px}
.pc-sum td{border-top:1px solid var(--line,rgba(127,127,127,.35));font-weight:500}
.pc-rules{margin:4px 0 0 18px;font-size:12.5px;line-height:1.5}
.ops-top{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ops-sw{font-weight:600}
.ops-t .cell-in{width:76px}.ops-t .own,.ops-in.own{background:rgba(255,196,0,.18)}.ops-n{font-size:11px}
.ops-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.ops-g2{grid-template-columns:1fr}}
.op-panel details>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:baseline}
/* b349: отчёт загрузки ревизии и пояснения столбцов склада */
#whx-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.45)}
#whx-layer .whx-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 20px));max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff);backdrop-filter:blur(18px)}
#whx-layer .whx-modal .pad{overflow:auto;padding:12px 16px 16px}
#whx-layer .whx-modal .tablewrap{max-height:46dvh;overflow:auto;margin:8px 0}
#whx-layer .whx-act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}
#whx-layer .bad{color:var(--o-bad,#b3261e)} #whx-layer td.ok{color:var(--o-ok,#1e7a46)}
.wh-help{margin:6px 0 8px;font-size:13px}.wh-help summary{cursor:pointer;color:var(--o-accent,#1f4e5a);font-weight:600}
.wh-help dl{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:4px 14px;margin:8px 0}.wh-help dt{font-weight:600}.wh-help dd{margin:0;color:var(--o-muted,#5a6b70)}
@media (max-width:640px){.wh-help dl{grid-template-columns:1fr}.wh-help dd{margin-bottom:6px}}
/* ===== b350: план — компактность, фиксация дней, нарушения, выделение, окна «Нормы» и «Склад», приоритет ===== */
.bd-page .bd-vscale,.bd-page .bd-col-hours{min-height:0!important}
.bd-page .bd-ch-slot.empty-it{min-height:6px!important;flex:1 0 6px!important}
.bd-page .bd-ch-slot.has-it{padding:1px 0!important}
.bd-page .bd-col-hours.cmp{display:flex;flex-direction:column;gap:2px;justify-content:flex-start}
/* плашка стекла: марка и площадь в одну строку, «сделано» — под площадью */
.bd-page .gl-grp{padding:2px!important;gap:2px!important}
.bd-page .gl-grp .gl-h{flex-wrap:nowrap!important;align-items:center!important;padding:1px 4px!important;min-height:0!important;gap:4px!important}
.bd-page .gl-grp .gl-h>b{flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:12px!important;line-height:1.15!important}
.bd-page .gl-grp .gl-h>.gw{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;font-size:11.5px!important;line-height:1.1!important;text-align:right!important}
.bd-page .gl-grp .gl-h>.gw small{font-size:9.5px!important;font-weight:400!important;opacity:.75}
.bd-page .gl-grp .gl-tog{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;font-size:10px!important;line-height:1!important}
.bd-page .gl-sum{font-size:10.5px;padding:0 4px 1px;line-height:1.2}
/* «Основная информация»: узкие плашки в одну строку */
.bd-page .bc.cmp{padding:1px 5px!important;font-size:10.5px!important;line-height:1.25!important;gap:4px!important;border-radius:3px!important}
.bd-page .bc.cmp b{font-size:10.5px!important}
.bd-page:has(.bc.cmp) .bd-grid{--bd-colw:124px;--bd-datew:92px}
.bd-page .gl-grp .bc.cmp{grid-template-columns:1fr auto!important}.bd-page .gl-grp .bc.cmp .cg{display:none!important}
.bd-page .bc.cmp b{white-space:nowrap}
.bd-page:has(.bc.cmp) .gl-grp .gl-h>b{font-size:11px!important}
/* фиксация дня и участка */
.dfix{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;border-radius:8px;border:1px solid var(--pl-line2,#c9d3d8);background:transparent;color:var(--pl-ink2,#3b4b52);font-size:10.5px;line-height:1.3;cursor:pointer;white-space:nowrap}
.dfix svg,.cfix svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6}
.dfix.on{background:color-mix(in srgb,var(--o-accent,#2e6b78) 16%,transparent);border-color:color-mix(in srgb,var(--o-accent,#2e6b78) 55%,transparent);color:var(--o-accent,#2e6b78);font-weight:600}
.bd-day.fx{box-shadow:inset 3px 0 0 var(--o-accent,#2e6b78)}
.bd-cell{position:relative}
.bd-cell.fx{background-image:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--o-accent,#2e6b78) 5%,transparent) 9px 10px)}
.cfix{position:absolute;top:2px;right:2px;z-index:3;width:18px;height:18px;display:grid;place-items:center;border-radius:2px;border:1px solid transparent;background:transparent;color:var(--pl-mute,#7d8b91);padding:0;cursor:pointer;opacity:.75}
.cfix.on{color:var(--o-accent,#2e6b78);opacity:1}
.cfix:hover{border-color:var(--pl-line2,#c9d3d8);opacity:1}
.ld.over{--ld-c:var(--pl-urg,#c0392b)}.ld.over span{color:var(--pl-urg,#c0392b);font-weight:700}
.bc.viol{outline:2px solid var(--pl-urg,#c0392b)!important;outline-offset:-1px}
.bc.carry{border-left-color:#d79a2b!important}.tg.cy{background:#f3d9a6;color:#6b4a0c}
/* выделение и рамка */
.bc.csel{box-shadow:0 0 0 2px var(--o-accent,#2e6b78),0 2px 10px color-mix(in srgb,var(--o-accent,#2e6b78) 35%,transparent)!important;z-index:2}
.bd-lasso{position:fixed;z-index:4000;border:1.5px solid var(--o-accent,#2e6b78);background:color-mix(in srgb,var(--o-accent,#2e6b78) 12%,transparent);border-radius:2px;pointer-events:none}
.bd-prod .bd-cell{user-select:none}
.u-before{box-shadow:0 -3px 0 0 var(--o-accent,#2e6b78)!important}
.bd-optbar{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
.bd-optbar select{font-size:11px;max-width:190px}
/* нормы */
.nm-modal{width:min(860px,calc(100vw - 24px))!important}
.nm-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:6px 16px 0}
.nm-tab{border:1px solid var(--pl-line2,#c9d3d8);background:transparent;border-radius:4px 4px 0 0;padding:5px 10px;font-size:12px;cursor:pointer;color:var(--pl-ink2,#3b4b52)}
.nm-tab small{opacity:.65;margin-left:3px}.nm-tab.on small{opacity:.9}.nm-tab.on{background:var(--o-accent,#2e6b78);color:#fff;border-color:var(--o-accent,#2e6b78)}
.nm-t input.nm-in{width:96px;text-align:right}.nm-t tr.nm-own td{background:color-mix(in srgb,#e9c46a 16%,transparent)}
.nm-note{font-size:12px;margin-top:8px}
/* склад */
#bdwh-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.45)}
#bdwh-layer .bdwh-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,calc(100vw - 20px));max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff);backdrop-filter:blur(18px)}
.bdwh-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 16px}
.bdwh-tools .seg{display:inline-flex;border:1px solid var(--pl-line2,#c9d3d8);border-radius:4px;overflow:hidden}
.bdwh-tools .seg button{border:0;background:transparent;padding:4px 10px;font-size:12px;cursor:pointer}.bdwh-tools .seg button.on{background:var(--o-accent,#2e6b78);color:#fff}
.bdwh-tools #bdwhq{min-width:220px;flex:0 1 320px}.bdwh-tools input[type=checkbox]{width:auto;min-width:0}
.bdwh-tw{overflow:auto;flex:1 1 auto;margin:0 12px}
.bdwh-t{font-size:12.5px}.bdwh-t td,.bdwh-t th{padding:4px 8px;white-space:nowrap}.bdwh-t td:first-child{white-space:normal;min-width:220px}
.bdwh-t tr.short td{background:color-mix(in srgb,#c0392b 7%,transparent)}.bdwh-t tr.low td{background:color-mix(in srgb,#e9c46a 12%,transparent)}
.bdwh-t .bad{color:#c0392b}.bdwh-t tfoot td{border-top:2px solid var(--pl-line2,#c9d3d8)}
.bd-whbtn{margin-left:6px}
/* приоритет */
.pr-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pr-find{position:relative;display:inline-flex;align-items:center;flex:0 1 340px}.pr-find input{width:100%;min-width:220px;padding-right:26px}
.pr-tools select{width:auto!important;flex:0 0 auto;min-width:0}.pr-tools input[type=checkbox]{width:auto!important;min-width:0!important}.pr-tools label.inl{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
.pr-find .bd-filter-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:0;background:var(--pl-line2,#c9d3d8);cursor:pointer;line-height:20px;padding:0}
.pr-selbar{display:inline-flex;gap:4px;align-items:center}
.pr-t td.pr-h{cursor:grab;color:var(--pl-mute,#7d8b91);width:14px;user-select:none}
.pr-t td.pr-c{width:18px}
.pr-t tr.pr-r.sel td{background:color-mix(in srgb,var(--o-accent,#2e6b78) 16%,transparent)!important}
.pr-t tr.pr-r.sel td:first-child{box-shadow:inset 3px 0 0 var(--o-accent,#2e6b78)}
.pr-chain{min-width:320px}
.prc{display:inline-flex;flex-wrap:wrap;gap:2px 3px;align-items:center;font-size:11px;line-height:1.3}
.prc-i{font-style:normal;padding:0 5px;border-radius:2px;border:1px solid var(--pl-line2,#c9d3d8);white-space:nowrap}
.prc-i b{font-weight:600}.prc-i.ok{opacity:.55}.prc-i.bad{border-color:#c0392b;color:#c0392b}.prc-i.fx{border-style:dashed}
.prc-a{opacity:.5}.prc-w{font-style:normal;background:#c0392b;color:#fff;border-radius:50%;width:15px;height:15px;display:inline-grid;place-items:center;font-size:10px;font-weight:700}

.bd-page .gl-grp .gl-h{display:block!important;overflow:hidden}
.bd-page .gl-grp .gl-h>.gl-tog{float:left;margin:1px 4px 0 0}
.bd-page .gl-grp .gl-h>.gw{float:right;margin-left:4px}
.bd-page .gl-grp .gl-h>b{display:inline!important;-webkit-line-clamp:unset!important}
html[data-theme] .bd-today-cc{background:color-mix(in srgb,var(--o-accent) 5%,var(--pl-cell))!important}
/* b351: колонка дня шире — кнопка фиксации и подписи дней помещаются; кнопка «Склад»; метка маршрута; отметки планировщика */
.bd-grid{--bd-datew:128px}
.bd-page:has(.bc.cmp) .bd-grid{--bd-datew:122px}
@media (max-width:760px){.bd-grid{--bd-datew:96px}}
.bd-grid>.bd-day{min-width:0}
.bd-day .bdt-row{min-width:0}
html[data-theme] .bd-day .dfix,.bd-day .dfix{display:flex!important;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;margin:6px 0 2px!important;padding:3px 5px!important;font-size:10.5px!important;gap:3px!important;line-height:1.25!important;min-height:0!important;height:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px!important}
.bd-day .dfix span{overflow:hidden;text-overflow:ellipsis}
.bd-day b{overflow-wrap:normal;word-break:keep-all;hyphens:none}
html[data-theme] .bd-whbtn,.bd-whbtn{display:inline-flex!important;align-items:center;gap:6px;height:28px!important;min-height:0!important;padding:0 12px 0 10px!important;margin-left:10px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--o-accent,#1f6f82) 45%,transparent)!important;background:color-mix(in srgb,var(--o-accent,#1f6f82) 10%,transparent)!important;color:var(--o-accent,#1f6f82)!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;cursor:pointer;transition:background .15s,box-shadow .15s}
html[data-theme] .bd-whbtn:hover,.bd-whbtn:hover{background:color-mix(in srgb,var(--o-accent,#1f6f82) 18%,transparent)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--o-accent,#1f6f82) 20%,transparent)!important}
.bd-whbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .bd-whbtn{color:#8fd0dd!important;border-color:rgba(143,208,221,.45)!important;background:rgba(143,208,221,.1)!important}
.prc-w{font-style:normal;background:transparent!important;color:#b03a2e!important;border:1px solid #d9796f;border-radius:8px!important;width:auto!important;height:auto!important;display:inline-flex!important;padding:0 6px;font-size:10.5px!important;font-weight:600;white-space:nowrap;cursor:help}
html[data-theme="dark"] .prc-w{color:#f0a097!important;border-color:#a8574f}
.fxo,.skp{display:block;margin:2px 4px 4px;padding:2px 6px;border-radius:3px;font-size:10.5px;font-style:normal;line-height:1.3}
.fxo{background:rgba(192,57,43,.1);color:#b03a2e;border:1px solid rgba(192,57,43,.35)}
.skp{background:color-mix(in srgb,var(--pl-ink2,#3b4b52) 7%,transparent);color:var(--pl-ink2,#56656c);border:1px dashed var(--pl-line2,#c9d3d8)}
.bc .wt,.bc.wait-in{outline:1px dashed #d08a2c}
#app .bt .bt-h{display:flex;align-items:center;gap:4px;min-width:0}
#app .bt .bt-h>b{flex:0 0 auto}
#app .bt .bt-h .grp{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .bt .bt-h .ag-btn{flex:0 0 auto;margin-left:auto}
@media (max-width:760px){.bd-grid{--bd-datew:118px}.bd-page:has(.bc.cmp) .bd-grid{--bd-datew:118px}
 .bk-alert{flex-wrap:wrap}.bk-alert .pill-btn{white-space:nowrap;flex:0 0 auto;height:auto;min-height:32px}
 .ob-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.ob-list li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
 .stx .pill-btn.xs,.stx-bar .pill-btn.xs{white-space:nowrap;flex:0 0 auto;padding:0 10px}}
/* b351: ячейки плана вне экрана не раскладываются и не рисуются (быстрая перерисовка) */
.bd-grid>.bd-cell-full{content-visibility:auto;contain-intrinsic-size:auto 360px}

/* ==================================================================== блок 352 · CRM «Продажи и маркетинг» */
#app ::placeholder{color:var(--o-muted,#8a9099);opacity:.55}
.crm{display:flex;flex-direction:column;gap:14px;min-width:0}
.crm .panel{min-width:0}
.crm-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--o-line);border-radius:7px;background:var(--o-glass-strong);align-self:flex-start;max-width:100%}
.crm-tabs button{border:0;background:transparent;color:var(--o-muted);font:600 13px/1 var(--o-font-body);padding:9px 14px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.crm-tabs button:hover{color:var(--o-text)}
.crm-tabs button.on{background:var(--o-accent);color:#fff}
.crm-tabs em{font-style:normal;font-size:11px;min-width:18px;padding:2px 5px;border-radius:8px;background:color-mix(in srgb,var(--o-accent) 18%,transparent);color:inherit;text-align:center}
.crm-tabs button.on em{background:rgba(255,255,255,.25)}
.crm-tabs em.late{background:var(--pl-bad,#c0392b);color:#fff}
.crm-ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px 8px}
.crm-ph h3{margin:0;font:700 15px/1.2 var(--o-font-display);white-space:nowrap}
.crm-ph .spacer,.crm-dbar .spacer{flex:1 1 auto}
.crm-seg{display:inline-flex;gap:2px;flex-wrap:wrap;padding:2px;border:1px solid var(--o-line);border-radius:5px;background:var(--o-glass-strong)}
.crm-seg button{border:0;background:transparent;color:var(--o-muted);font:600 12px/1 var(--o-font-body);padding:6px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}
.crm-seg button.on{background:var(--o-accent);color:#fff}
.crm-lnk{border:0;background:transparent;color:var(--o-accent);font:600 12px/1.2 var(--o-font-body);cursor:pointer;padding:2px 4px;white-space:nowrap}
.crm-lnk:hover{text-decoration:underline}
.crm-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--o-line);background:var(--o-glass-strong);color:var(--o-text);font:600 12px/1 var(--o-font-body);padding:6px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;text-decoration:none}
.crm-btn svg{width:14px;height:14px}
.crm-btn.pri{background:var(--o-accent);border-color:var(--o-accent);color:#fff}
.crm-btn:disabled{opacity:.45;cursor:default}
.crm-note{display:block;padding:6px 14px 12px;line-height:1.4}
/* рабочий стол */
.crm-desk{display:flex;flex-direction:column;gap:14px}
.crm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}
.crm-tile{border:1px solid var(--o-line);border-radius:7px;background:var(--o-glass);padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.crm-tile small{color:var(--o-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-tile b{font:700 20px/1.15 var(--o-font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-tile b small{font-size:12px}
.crm-tile span{font-size:12px;color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-tile .mg-bar{height:5px;border-radius:8px;background:var(--o-line);margin-top:4px;overflow:hidden}
.crm-tile .mg-bar i,.crm-kg .mg-bar i{display:block;height:100%;border-radius:8px;background:var(--o-accent)}
.crm-tedit{position:absolute;top:8px;right:8px;border:1px solid var(--o-line);background:var(--o-glass-strong);color:var(--o-muted);font-size:11px;border-radius:8px;padding:2px 8px;cursor:pointer}
.crm-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.crm-col{display:flex;flex-direction:column;max-height:470px}
.crm-list{display:flex;flex-direction:column;gap:6px;padding:0 10px 12px;overflow:auto;min-height:60px}
.crm-it{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--o-line);border-radius:6px;background:var(--o-glass-strong);padding:8px 10px;color:var(--o-text);font:13px/1.3 var(--o-font-body);cursor:pointer;min-width:0;width:100%}
div.crm-it{cursor:default}
.crm-it:hover{border-color:var(--o-accent)}
.crm-it-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.crm-it-h b{white-space:nowrap}
.crm-it-t{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.crm-it-n{color:var(--o-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-it .r,.crm-it-h .r{margin-left:auto;font-weight:700;white-space:nowrap}
.crm-imp{font-style:normal;color:#d19900}
.crm-late{font-style:normal;font-size:11px;color:#fff;background:var(--pl-bad,#c0392b);border-radius:3px;padding:1px 6px}
.crm-task.late{border-color:color-mix(in srgb,var(--pl-bad,#c0392b) 55%,transparent)}
.crm-st{font-size:11px;border-radius:3px;padding:1px 6px;background:var(--o-line);color:var(--o-text);white-space:nowrap}
.crm-st.ok{background:color-mix(in srgb,#2e9e6b 22%,transparent)}
.crm-st.work{background:color-mix(in srgb,#20808D 22%,transparent)}
.crm-st.inv{background:color-mix(in srgb,#d19900 25%,transparent)}
.crm-st.calc{background:color-mix(in srgb,#944454 18%,transparent)}
/* воронка */
.crm-fsteps{display:flex;align-items:stretch;gap:6px;padding:4px 14px 14px}
.crm-fst{flex:1 1 0;display:flex;gap:10px;align-items:flex-end;min-width:0;border:1px solid var(--o-line);border-radius:6px;padding:10px 12px;background:var(--o-glass-strong)}
.crm-fbar{width:14px;height:58px;border-radius:4px;background:var(--o-line);display:flex;align-items:flex-end;overflow:hidden;flex:none}
.crm-fbar i{display:block;width:100%;background:var(--o-accent);border-radius:4px}
.crm-fst.s1 .crm-fbar i{background:#d19900}.crm-fst.s2 .crm-fbar i{background:#2e9e6b}
.crm-fv{display:flex;flex-direction:column;gap:2px;min-width:0}
.crm-fv small{color:var(--o-muted);font-size:12px;white-space:nowrap}
.crm-fv b{font:700 22px/1.1 var(--o-font-display)}
.crm-fv span{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-farr{display:flex;align-items:center;justify-content:center;flex:none;width:52px;color:var(--o-muted);font-size:12px;position:relative}
.crm-farr span{background:var(--o-glass-strong);border:1px solid var(--o-line);border-radius:8px;padding:3px 7px;white-space:nowrap}
.crm-fnote{display:block;padding:0 14px 10px}
/* график */
.crm-chart .crm-svg{display:block;width:100%;height:230px;padding:0 10px}
.crm-g{stroke:var(--o-line);stroke-width:1}
.crm-ax{fill:var(--o-muted);font:11px var(--o-font-body)}
line.crm-md{stroke:var(--o-text);stroke-width:2;opacity:.65}
.crm-leg{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 14px 12px;font-size:12px}
.crm-leg span{display:inline-flex;align-items:center;gap:5px}
.crm-leg i{width:9px;height:9px;border-radius:50%;display:inline-block}
/* разобрать */
.crm-inl{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;padding:0 14px 14px}
.crm-in{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--o-line);border-radius:6px;background:var(--o-glass-strong);padding:9px 10px;min-width:0}
.crm-in.unr{border-left:3px solid var(--o-accent)}
.crm-in-i{flex:none;width:30px;height:30px;border-radius:4px;display:grid;place-items:center;background:color-mix(in srgb,var(--o-accent) 14%,transparent);color:var(--o-accent)}
.crm-in-i svg{width:16px;height:16px}
.crm-in-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.crm-in-h{display:flex;gap:8px;align-items:baseline;min-width:0}
.crm-in-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.crm-in-h small{color:var(--o-muted);white-space:nowrap;margin-left:auto;font-size:11.5px}
.crm-in-s{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-in-p{font-size:12px;color:var(--o-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.crm-in-a{font-size:11.5px;color:var(--o-muted);display:flex;gap:4px;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.crm-in-a svg{width:12px;height:12px;flex:none}
.crm-in-act{display:flex;flex-direction:column;gap:4px;flex:none}
.crm-list .crm-in{padding:7px 8px}.crm-list .crm-in-act{flex-direction:row}
/* окно Заявка → Заказ */
.modal-bg{position:fixed;inset:0;background:rgba(10,14,20,.45);z-index:80}
.crm-mk{position:fixed;z-index:81;left:50%;top:7vh;transform:translateX(-50%);width:min(720px,94vw);max-height:86vh;overflow:auto!important;background:var(--o-bg,#fff)!important}
.crm-mk .phead{display:flex;align-items:center;gap:8px;padding:12px 16px}
.crm-mk .phead h3{margin:0}
.crm-mk .x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--o-muted)}
.crm-mk-src{padding:0 16px 8px;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.crm-mk-f{display:flex;flex-direction:column;gap:10px;padding:4px 16px 8px}
.crm-mk-r{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}
.crm-mk-r>span{color:var(--o-muted);font-size:12.5px;padding-top:8px}
.crm-mk-r input,.crm-mk-r textarea{width:100%;box-sizing:border-box}
.crm-mk-in{display:flex;flex-direction:column;gap:6px;min-width:0}
.crm-mk-l{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}
.crm-mk-it{display:flex;gap:8px;align-items:baseline;text-align:left;border:1px solid var(--o-line);border-radius:4px;background:var(--o-glass-strong);padding:7px 10px;cursor:pointer;color:var(--o-text);font:13px var(--o-font-body)}
.crm-mk-it:hover{border-color:var(--o-accent)}
.crm-mk-it.fns{border-style:dashed}
.crm-mk-pick{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:7px 0}
.crm-mk-more{display:flex;gap:6px;flex-wrap:wrap}
.crm-mk-go{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 16px 16px;border-top:1px solid var(--o-line)}
.crm-mk .crm-seg button{white-space:normal;text-align:left}
/* заказчики */
.crm-cl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:start}
.crm-cl-l{display:flex;flex-direction:column;max-height:calc(100vh - 170px)}
.crm-cl-f{display:flex;flex-direction:column;gap:6px;padding:0 12px 8px}
.crm-cl-f input{width:100%;box-sizing:border-box}
.crm-cl-t{overflow:auto;padding:0 6px 8px}
.crm-cl-h,.crm-cl-r{display:grid;grid-template-columns:minmax(0,1fr) 44px 48px 58px 92px;gap:6px;align-items:center;padding:6px 8px;font-size:12.5px}
.crm-cl-h{color:var(--o-muted);font-size:11px;position:sticky;top:0;background:var(--o-glass-strong);z-index:1}
.crm-cl-h span:not(:first-child),.crm-cl-r>span:not(:first-child){text-align:right;white-space:nowrap}
.crm-cl-r{width:100%;border:0;border-bottom:1px solid var(--o-line);background:transparent;color:var(--o-text);text-align:left;cursor:pointer;font-family:var(--o-font-body)}
.crm-cl-r:hover{background:color-mix(in srgb,var(--o-accent) 7%,transparent)}
.crm-cl-r.on{background:color-mix(in srgb,var(--o-accent) 14%,transparent)}
.crm-cl-r.stop b{color:var(--pl-bad,#c0392b)}
.crm-cl-r>span:first-child{display:flex;flex-direction:column;min-width:0}
.crm-cl-r>span:first-child b,.crm-cl-r>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-cl-d{min-height:300px}
.crm-cl-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 10px}
.crm-cl-k>div,.crm-kg>div,.zv-cp-k>div{border:1px solid var(--o-line);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--o-glass-strong)}
.crm-cl-k small,.crm-kg small,.zv-cp-k small{color:var(--o-muted);font-size:11.5px;white-space:nowrap}
.crm-cl-k b,.crm-kg b,.zv-cp-k b{font:700 16px/1.2 var(--o-font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-cl-k .bad b,.zv-cp-k .bad b{color:var(--pl-bad,#c0392b)}
.crm-t{width:100%;border-collapse:collapse;font-size:12.5px}
.crm-t th{text-align:left;color:var(--o-muted);font-weight:600;font-size:11.5px;padding:6px 8px;border-bottom:1px solid var(--o-line);white-space:nowrap}
.crm-t td{padding:6px 8px;border-bottom:1px solid var(--o-line);vertical-align:top}
.crm-t .r{text-align:right;white-space:nowrap}
.crm-t tr[data-open-lab],.crm-t tr[data-open-aw]{cursor:pointer}
.crm-t tr:hover td{background:color-mix(in srgb,var(--o-accent) 6%,transparent)}
.crm-pay{font-size:11px;border-radius:3px;padding:1px 6px;white-space:nowrap}
.crm-pay.ok{background:color-mix(in srgb,#2e9e6b 22%,transparent)}
.crm-pay.mid{background:color-mix(in srgb,#d19900 25%,transparent)}
.crm-pay.bad{background:color-mix(in srgb,#c0392b 20%,transparent)}
.crm-pay.unk{background:var(--o-line)}
.crm-done{padding:4px 14px 8px}
.crm-done summary{cursor:pointer;color:var(--o-muted);font-size:12.5px;padding:6px 0}
/* заказы */
.crm-deals{display:flex;flex-direction:column;gap:14px}
.crm-dtop{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:stretch}
.crm-kg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}
.crm-kg span{font-size:12px;color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-kg .mg-bar{height:5px;border-radius:8px;background:var(--o-line);overflow:hidden;margin-top:3px}
.crm-dbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px}
.crm-dbar>input{flex:1 1 200px;min-width:160px}
.crm-dbar select{max-width:200px}
.crm-dt{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--o-muted)}
.crm-dt input{width:132px}
.crm .crm-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--o-line);border-radius:7px;overflow:hidden;background:var(--o-glass)}
.crm .crm-cols .ob-col{max-height:calc(100vh - 220px);min-height:200px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--o-line)}
.crm .crm-cols .ob-col:last-child{border-right:0}
.crm .crm-cols .ob-ch{position:sticky;top:-8px;z-index:1;background:var(--o-glass-strong);display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 6px;border-bottom:1px solid var(--o-line);margin:-8px -8px 2px}
.crm-oc{content-visibility:auto;contain-intrinsic-size:auto 84px}
.crm-oc .o2-h{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.crm-oc .o2-h small{color:var(--o-muted)}
.crm-aw{margin-left:auto;font-size:10.5px;border:1px solid var(--o-line);border-radius:2px;padding:0 4px}
.crm-oc .o2-n{display:flex;justify-content:space-between;gap:6px;font-size:12px}
.crm-oc .o2-f code{font-size:11px;white-space:nowrap}
.crm-grp{display:flex;flex-direction:column;gap:5px;border:1px dashed var(--o-line);border-radius:5px;padding:6px}
.crm-grp-h{display:flex;justify-content:space-between;gap:6px;font-size:12px}
.crm-grp-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* календарь */
.crm-calw{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}
.crm-cal-f{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.crm-cal-f h4{margin:8px 0 2px;font-size:13px}
.crm-ck{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}
.crm-ck i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}
.g-ev i,.crm-ev.g-ev{--gc:#20808D}.g-task i,.crm-ev.g-task{--gc:#A84B2F}.g-kom i,.crm-ev.g-kom{--gc:#6E522B}.g-inv i,.crm-ev.g-inv{--gc:#D19900}.g-bday i,.crm-ev.g-bday{--gc:#944454}
.crm-ck i{background:var(--gc)}
.crm-cal-sc{margin:6px 0}
.crm-bd{display:flex;flex-direction:column;gap:4px;font-size:12px;max-height:260px;overflow:auto}
.crm-bd>div{display:flex;gap:8px}.crm-bd>div.today b{color:var(--o-accent)}
.crm-bd span{display:flex;flex-direction:column;min-width:0}
.crm-cal .crm-ph h3{min-width:160px;text-align:center;text-transform:capitalize}
.crm-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--o-line);border-top:1px solid var(--o-line)}
.crm-wd{background:var(--o-glass-strong);text-align:center;font-size:11px;color:var(--o-muted);padding:4px}
.crm-mgrid>.crm-md{background:var(--o-bg,#fff);min-height:96px;padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}
.crm-mgrid>.crm-md.out{opacity:.5}
.crm-mgrid>.crm-md.we{background:color-mix(in srgb,var(--o-line) 35%,var(--o-bg,#fff))}
.crm-mgrid>.crm-md.today{box-shadow:inset 0 0 0 2px var(--o-accent)}
.crm-mdh{font-size:11.5px;font-weight:700;display:flex;justify-content:space-between}
.crm-ev{font-size:11px;line-height:1.25;border-left:3px solid var(--gc);background:color-mix(in srgb,var(--gc) 12%,transparent);border-radius:2px;padding:1px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}
.crm-ev[data-action]{cursor:pointer}
.crm-ev.late{color:var(--pl-bad,#c0392b)}
.crm-evm{font-size:10.5px;color:var(--o-muted)}
/* карточка заказа: экономика и панель заказчика */
.zv-econ .phead{display:flex;align-items:baseline;gap:8px}
.zv-ec-t{font:700 16px var(--o-font-display)}
.zv-ec{border-top:1px solid var(--o-line)}
.zv-ec>summary{display:flex;gap:10px;align-items:baseline;padding:9px 14px;cursor:pointer;list-style:none}
.zv-ec>summary::-webkit-details-marker{display:none}
.zv-ec>summary::before{content:'▸';color:var(--o-muted);transition:transform .15s}
.zv-ec[open]>summary::before{transform:rotate(90deg)}
.zv-ec>summary span{flex:1 1 auto}
.zv-ec>summary small{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}
.zv-ect{width:100%;border-collapse:collapse;font-size:12.5px}
.zv-ect th,.zv-ect td{padding:5px 10px;border-bottom:1px solid var(--o-line);text-align:left}
.zv-ect .r{text-align:right;white-space:nowrap}
.zv-op{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 14px;padding:4px 14px 12px}
.zv-opr{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:6px;align-items:center;font-size:12.5px}
.zv-opr span{display:flex;flex-direction:column;min-width:0}
.zv-opr input{width:100%;box-sizing:border-box;text-align:right}
.zv-cp{display:flex;flex-direction:column}
.zv-cp-h{display:flex;justify-content:space-between;gap:8px;padding:12px 14px 8px;align-items:flex-start}
.zv-cp-h>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.zv-cp-h small{color:var(--o-muted);font-size:11px}
.zv-cp-h b{font:700 15px/1.25 var(--o-font-display)}
.zv-cp-h span{font-size:12px}
.zv-cp-p{display:flex;flex-direction:column;gap:5px;padding:8px 14px;border-top:1px solid var(--o-line)}
.zv-cp-p select{max-width:100%}
.zv-cp-p .crm-lnk{align-self:flex-start;padding-left:0}
.zv-cp-c{display:flex;flex-direction:column;gap:1px;font-size:12.5px}
.zv-cp-b{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}
.zv-cp-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 14px;border-top:1px solid var(--o-line)}
.zv-cp-k span{font-size:11px;color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zv-cp-k .ok b{color:var(--pl-ok,#2e9e6b)}
.zv-cp-k b{font-size:13.5px}
.zv-cp-i{display:flex;flex-direction:column;gap:4px;padding:8px 14px 12px;border-top:1px solid var(--o-line);max-height:260px;overflow:auto}
.zv-cp-i>small{color:var(--o-muted)}
.zv-cp-ir{display:grid;grid-template-columns:auto 1fr;gap:0 8px;border:1px solid var(--o-line);border-radius:4px;padding:5px 8px;cursor:pointer;font-size:12.5px}
.zv-cp-ir span{text-align:right;font-weight:600}
.zv-cp-ir small{grid-column:1/-1;color:var(--o-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zv-pers2 .pad{padding:10px 14px}
.zv-up{white-space:nowrap}
@media (max-width:1180px){.crm-3{grid-template-columns:1fr 1fr}.crm-3>.crm-col:last-child{grid-column:1/-1}.crm-dtop{grid-template-columns:1fr}.crm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.crm-cl{grid-template-columns:1fr}.crm-calw{grid-template-columns:1fr}.crm .crm-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.crm .crm-cols .ob-col:nth-child(2){border-right:0}}
@media (max-width:640px){.crm-3{grid-template-columns:1fr}.crm-fsteps{flex-direction:column}.crm-farr{width:auto;height:22px}.crm .crm-cols{grid-template-columns:1fr}.crm .crm-cols .ob-col{border-right:0;border-bottom:1px solid var(--o-line);max-height:none}
 .crm-cl-k{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-mgrid>.crm-md{min-height:58px}.crm-ev{font-size:9.5px}.crm-mk-r{grid-template-columns:1fr}.crm-mk-r>span{padding-top:0}.crm-inl{grid-template-columns:1fr}.crm-tabs{align-self:stretch}.crm-tabs button{padding:8px 10px}.crm-cl-h,.crm-cl-r{grid-template-columns:minmax(0,1fr) 40px 44px 82px}.crm-cl-h span:nth-child(4),.crm-cl-r>span:nth-child(4){display:none}.zv-cp-k{grid-template-columns:1fr 1fr}}
@media (min-width:1101px){.zv-grid:not(.wide){grid-template-columns:minmax(0,2fr) minmax(330px,1fr)}}
.crm-tabs button,.crm-seg button,.crm-btn,.crm-it,.crm-cl-r{transition:none!important}
.crm .crm-it{border-radius:6px!important}
.crm-in-h{flex-direction:column;align-items:flex-start;gap:0}
.crm-in-h small{margin-left:0}
.crm-in-h b{max-width:100%}
.crm-cal .crm-ph h3{text-transform:none}
.crm-cal .crm-ph h3::first-letter{text-transform:uppercase}
.crm-dtop{align-items:start}
.crm-tiles>.crm-tile:nth-child(4) b{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.crm-cl-r>span:first-child b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.crm-tiles>.crm-tile:nth-child(4){padding-right:56px}
/* 353: виджеты как на дашборде */
.crm .anfun{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}
.crm .anfr{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px}
.crm .anft{color:var(--o-text);white-space:nowrap}
.crm .anfb{height:18px;background:color-mix(in srgb,var(--o-line) 70%,transparent);border-radius:3px;overflow:hidden}
.crm .anfb span{display:block;height:100%;border-radius:3px}
.crm .anfv{font-variant-numeric:tabular-nums;white-space:nowrap}
.crm .anfv em{color:var(--o-muted);font-style:normal;margin-left:4px}
.crm-chart{padding-bottom:12px}
.crm .ansvg{display:block;width:100%;height:auto;padding:0 12px;box-sizing:border-box}
.crm .ansvg .ang{stroke:var(--o-line);stroke-width:1;opacity:.8}
.crm .ansvg .anax{font-size:11px;fill:var(--o-muted);font-variant-numeric:tabular-nums;font-family:var(--o-font-body)}
.crm .ansvg .anmd{stroke:var(--o-text);stroke-width:2;opacity:.55}
.crm .anpt{cursor:pointer}.crm .anpt:hover{opacity:1;stroke:var(--o-text);stroke-width:1.5}
.crm .anleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--o-muted);margin:6px 14px 0}
.crm .anleg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.crm .anleg .mu{color:var(--o-muted)}
.crm .anem{color:var(--o-muted);font-size:13px;padding:18px 0;text-align:center}
#crm-tip{position:absolute;z-index:120;width:220px;pointer-events:none;background:var(--o-bg,#fff);color:var(--o-text);border:1px solid var(--o-line);border-radius:5px;padding:7px 10px;font-size:12px;line-height:1.4;box-shadow:0 10px 28px -12px rgba(0,0,0,.35)}
#crm-tip small{color:var(--o-muted)}
@media (max-width:640px){.crm .anfr{grid-template-columns:96px minmax(0,1fr)}.crm .anfv{grid-column:2}}
.crm .ansvg .anmd,.crm .ansvg .ang,.crm .ansvg .anax{pointer-events:none}
.crm-ph2{padding-top:0}
.crm .anfr.neg .anft,.crm .anfr.neg .anfv b{color:#C0392B}
.crm .anfr.neg .anfb span{background:#C0392B}
.crm .anfr.neg{margin-top:6px;padding-top:8px;border-top:1px dashed var(--o-line)}
.zst.neg{border-color:color-mix(in srgb,#C0392B 45%,transparent);color:#C0392B}
.zst.neg.on{background:#C0392B;border-color:#C0392B;color:#fff}
.zv-st.lost .zst.done{background:transparent;color:var(--o-muted)}
/* 353: шапка заказа */
.zv .zv-head{display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.zv-h1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:end}
.zv-h1 .zv-t h1{white-space:nowrap}
.zv-h1 .zv-title{margin:0;height:34px;border:1px solid var(--o-line)!important;border-radius:5px;background:var(--o-glass-strong)!important;padding:0 12px;font-size:14px;box-sizing:border-box}
.zv-h1 .zv-title:focus{border-color:var(--o-accent)!important;outline:0}
.zv-h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zv .zv-br{justify-content:flex-start}
.zv .zv-st{display:flex;gap:6px;flex-wrap:wrap;overflow:visible;padding:0}
.zv .zst{border-radius:8px;padding:5px 12px;font-size:12.5px}
.ob-sw-off{flex:1 1 auto}
/* 353: блок «4. Расчёт» */
.zv-calc .zv-ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px 6px}
.zv-calc .zv-ch h3{margin:0;white-space:nowrap}
.zv-calc .zv-ch select{flex:0 1 290px;min-width:150px;height:32px}
@media (min-width:901px){.zv-calc .zv-ch{flex-wrap:nowrap}.zv-calc .zv-ch .crm-btn{flex:none}}
.zv-saved{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--pl-ok,#2e9e6b);white-space:nowrap}
.zv-saved svg,.crm-btn svg{width:14px;height:14px}
.zv-tb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 14px 10px;border-bottom:1px solid var(--o-line)}
.crm-btn.on{background:color-mix(in srgb,var(--o-accent) 14%,transparent);border-color:var(--o-accent)}
.zv-selbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;background:color-mix(in srgb,var(--o-accent) 9%,transparent);border-bottom:1px solid var(--o-line);position:sticky;top:0;z-index:3}
.zv-selbar[hidden]{display:none}
.zv-calc .tablewrap.zv-kp{overflow-x:auto}
.zv-main-t,.zv-ct{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px;font-variant-numeric:tabular-nums}
.zv-main-t col.c-no,.zv-ct col.c-no{width:32px}.zv-main-t col.c-sz{width:64px}.zv-main-t col.c-q{width:52px}.zv-main-t col.c-a{width:68px}.zv-main-t col.c-m{width:62px}.zv-main-t col.c-p{width:86px}.zv-main-t col.c-s{width:104px}.zv-main-t col.c-x{width:26px}
.zv-main-t td.zv-tsum{overflow:hidden;text-overflow:ellipsis}
.zv-main-t th,.zv-ct th{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--o-muted);text-align:left;padding:7px 6px;border-bottom:1px solid var(--o-line);white-space:normal;line-height:1.25;vertical-align:bottom}
.zv-main-t th.n,.zv-main-t td.n,.zv-ct th.n,.zv-ct td.n{text-align:right}
.zv-main-t td,.zv-ct td{padding:3px 6px;border-bottom:1px solid color-mix(in srgb,var(--o-line) 60%,transparent);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zv-main-t td.b,.zv-ct td.b{font-weight:600}
.zv-main-t td.zv-nm{white-space:normal}
.zv-main-t td.zv-nm small{display:block;font-size:11px;color:var(--o-muted);padding:0 6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zv-calc .zv-main-t input.cell-in{width:100%!important;min-width:0!important;height:26px!important;box-sizing:border-box}
.zv-calc .zv-main-t td.n input.cell-in{text-align:right}
.zv-no{color:var(--o-muted);text-align:center!important;cursor:pointer;user-select:none;font-size:11.5px}
.zv-calc tr.zv-r:hover td{background:color-mix(in srgb,var(--o-accent) 4%,transparent)}
.zv-calc tr.zv-r.sel td{background:color-mix(in srgb,var(--o-accent) 13%,transparent)!important}
.zv-calc tr.zv-r.sel td.zv-no{color:var(--o-accent);font-weight:700}
.zv-calc .zv-gh td{padding:6px 8px;background:color-mix(in srgb,var(--o-line) 30%,transparent);border-bottom:1px solid var(--o-line)}
.zv-calc .zv-gh-in{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}
.zv-calc .zv-gh-in small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zv-calc .zv-sec{flex:none;display:flex;align-items:center;max-height:38px;overflow:hidden}
.zv-calc .zv-sec svg{height:38px;width:auto}
.zv-gf{border:0;background:transparent;padding:2px 4px;border-radius:3px;cursor:pointer;color:var(--o-text);font:inherit;text-align:left;white-space:nowrap}
.zv-gf:hover{background:color-mix(in srgb,var(--o-accent) 10%,transparent)}
.zv-gs{white-space:nowrap;font-variant-numeric:tabular-nums}
.zv-del{border:0;background:transparent;color:var(--o-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:3px;opacity:.45}
tr:hover .zv-del,.zv-gh-in .zv-del{opacity:.9}.zv-del:hover{color:#C0392B;background:color-mix(in srgb,#C0392B 10%,transparent)}
.zv-calc tr.zv-ghost td{border-bottom:1px dashed color-mix(in srgb,var(--o-line) 80%,transparent);opacity:.55}
.zv-calc tr.zv-ghost.live td,.zv-calc tr.zv-ghost:focus-within td{opacity:1}
.zv-calc tr.zv-ghost input.cell-in{border:1px dashed color-mix(in srgb,var(--o-line) 90%,transparent)!important;background:transparent!important}
.zv-calc tr.zv-ghost input.cell-in::placeholder{opacity:.7}
.zv-ghint{font-size:11px;color:var(--o-muted);white-space:nowrap}
.zv-calc tr.zv-ghost:focus-within .zv-ghint,.zv-calc tr.zv-ghost.live .zv-ghint{opacity:.9}
.zv-main-t tfoot td,.zv-ct tfoot td{border-top:2px solid var(--o-line);border-bottom:0;padding-top:7px}
.zv-main-t tfoot td small{font-weight:400;color:var(--o-muted);font-size:11.5px}
.zv-main-t tr.zv-vat td{border-top:0;padding-top:0;color:var(--o-muted);font-size:12px}
.zv-main-t tr.zv-vat td:nth-child(2){text-align:right}
.zv-foot-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px 12px}
.zv-foot-add small{font-size:11.5px}
/* себестоимость — под расчётом, той же ширины */
.zv-costw{border-top:1px solid var(--o-line);margin-top:4px}
.zv-cost-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px 6px}
.zv-cost-h h4{margin:0;font-size:14px}
.zv-ct{font-size:12px}
.zv-ct{font-size:12px}.zv-ct col.c-no{width:28px}.zv-ct col.c-cn{width:auto}.zv-ct col.c-mo{width:74px}.zv-ct col.c-in{width:48px}.zv-ct col.c-pc{width:46px}
.zv-ct thead th{padding:4px 4px;text-transform:none;letter-spacing:0;font-size:11px}
.zv-ct thead tr.zv-ct-g th{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid color-mix(in srgb,var(--o-line) 70%,transparent)}
.zv-ct thead th.c{text-align:center}
.zv-ct td{padding:3px 4px}
.zv-ct td.zv-cn{font-size:12px;font-weight:500}.zv-ct td.zv-cn small{color:var(--o-muted);font-size:11px}
.zv-ct .zv-gh-in small{font-size:11.5px}
.zv-ct td.zc{cursor:context-menu}
.zv-ct td.zc:hover{background:color-mix(in srgb,#d9a441 12%,transparent)}
.zv-calc .zv-ct input.zv-mk{width:100%!important;min-width:0!important;height:24px!important;text-align:right;box-sizing:border-box;padding:0 5px!important;font-size:12px!important}
.zv-ct td small{color:var(--o-muted);font-size:10.5px}
/* окно формулы: конструктор поверх карточки */
.zv-fm-bg{z-index:84}
.zv-fm{position:fixed;z-index:85;left:50%;top:3vh;transform:translateX(-50%);width:min(1320px,96vw);max-height:94vh;display:flex;flex-direction:column;background:var(--o-bg,#fff)!important;overflow:hidden!important}
.zv-fm>.phead{display:flex;align-items:baseline;gap:12px;padding:12px 18px;border-bottom:1px solid var(--o-line)}
.zv-fm>.phead h3{margin:0;white-space:nowrap}
.zv-fm>.phead small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.zv-fm .x{border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--o-muted)}
.zv-fm-b{overflow:auto;padding:12px 16px;flex:1 1 auto}
.zv-fm-b .p1{margin:0}
.zv-fm-b .factions{display:none!important}
.zv-fm-b .stage{border-radius:7px;border:1px solid var(--o-line);background:var(--o-glass-strong);box-shadow:none}
.zv-fm-b .layers{margin-top:12px}
.zv-fm-f{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--o-line);background:var(--o-glass-strong)}
@media (max-width:900px){.zv-h1{grid-template-columns:1fr}.zv-main-t{min-width:760px}.zv-ct{min-width:980px}}
/* 353: узкий экран — «Почта» значком, шапка без обрезки */
@media (max-width:560px){.top-actions{gap:6px;min-width:0;flex-wrap:nowrap}.top-actions [data-action=ob-nav][data-val=mail]{font-size:0!important;gap:0!important;padding:6px 8px!important}.top-actions [data-action=ob-nav][data-val=mail] svg{width:16px;height:16px;margin:0}.top-actions .tm-btn{font-size:0!important;padding:5px 8px!important;letter-spacing:0!important;flex:none!important}.ob-sw-off{display:none}.ob-crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions .tm-btn::after{content:"ТЕСТ";font-size:10.5px}.ob-clock{flex:none}}

.zv-calc tr.zv-ghost input.cell-in{font-size:12px!important;padding:0 5px!important}
/* ============================== блок 354: склад по ревизии, «Отметить выполнение», «Заказы altAwin» */
.stk-page{padding:4px 0 18px;max-width:980px}
.stk354 .phead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.stk-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.stk-t col.c-n{width:150px}
.stk-t th,.stk-t td{padding:7px 12px;border-bottom:1px solid var(--o-line);text-align:left}
.stk-t th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--o-muted);font-weight:600}
.stk-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.stk-t td.b{font-weight:700}
.stk-t tr.neg td.b{color:#c0392b}
.stk-t tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--o-line)}
.stk-ov{max-width:860px}
.stk-ov .stk354{box-shadow:none;background:transparent;border:0;margin:0}
.stk-ov .stk354>.phead{display:none}
@media (max-width:640px){.stk-t col.c-n{width:96px}.stk-t th,.stk-t td{padding:6px 7px}.stk-t th{font-size:10px}}
/* отметка выполнения */
#mk354{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px}
#mk354 .mk-back{position:absolute;inset:0;background:rgba(18,24,32,.38);backdrop-filter:blur(2px)}
.mk354{position:relative;max-width:min(1180px,100%);width:100%;max-height:calc(100vh - 36px);display:flex;flex-direction:column;margin:0;background:var(--o-panel,#fff);border-radius:9px;overflow:hidden}
.mk-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--o-line)}
.mk-hd h3{margin:0;font:700 18px var(--o-font-display)}
.mk-sub{font-size:13px;color:var(--o-muted);margin-top:2px}.mk-sub b{color:var(--o-text)}
.mk-wrap{overflow:auto;flex:1 1 auto}
.mk-t{border-collapse:collapse;width:100%;font-size:13px;min-width:760px}
.mk-t th{position:sticky;top:0;background:var(--o-panel,#fff);z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--o-muted);font-weight:600;padding:8px 8px;border-bottom:1px solid var(--o-line);text-align:center;white-space:nowrap}
.mk-t th:first-child{text-align:left}
.mk-t td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--o-line) 60%,transparent);border-left:1px solid color-mix(in srgb,var(--o-line) 60%,transparent);text-align:center;white-space:nowrap;vertical-align:middle}
.mk-t tr.mk-first td{border-top:2px solid var(--o-line)}
.mk-t td.mk-nm{text-align:left;border-left:0;min-width:150px}
.mk-t td.mk-nm b{display:block;font-weight:600}.mk-t td.mk-nm small,.mk-t td.mk-q small{color:var(--o-muted);font-size:11.5px;display:block}
.mk-t td.mk-q{font-variant-numeric:tabular-nums;font-weight:600}
.mk-t td.mk-na{color:var(--o-muted)}
.mk-t td.mk-c{cursor:default;user-select:none;font-variant-numeric:tabular-nums}
.mk-t td.mk-c input[type=checkbox]{width:16px;height:16px;margin:0 6px 0 0;vertical-align:-3px;accent-color:#2f8f5b;cursor:pointer}
.mk-t td.mk-c .mk-code{margin-right:6px;font-weight:700}
.mk-t td.mk-c .mk-v{color:var(--o-muted)}
.mk-t td.mk-c.part{background:color-mix(in srgb,#e0a100 12%,transparent)}.mk-t td.mk-c.part .mk-v{color:#9a6a00;font-weight:600}
.mk-t td.mk-c.full{background:color-mix(in srgb,#2f8f5b 12%,transparent)}.mk-t td.mk-c.full .mk-v{color:#2f7a4f;font-weight:600}
.mk-t input.mk-in{width:64px;height:26px;padding:0 6px;text-align:right;font-size:13px;border:1px solid var(--o-line);border-radius:4px}
.mk-ft{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:10px 18px 14px;border-top:1px solid var(--o-line)}
.mk-ft small{font-size:12px;line-height:1.4}
@media (max-width:640px){#mk354{padding:0}.mk354{border-radius:0;max-height:100vh;height:100%}.mk-ft{flex-direction:column;align-items:stretch}}
/* заказы altAwin */
.awl354 .phead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.awl-help{font-size:12.5px;margin:0 14px 10px;line-height:1.45}
.awl-wrap{max-height:calc(100vh - 250px);overflow:auto}
.awl-t{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12.5px}
.awl-t thead th{position:sticky;top:0;z-index:2;background:var(--o-panel,#fff);padding:6px 6px 8px;border-bottom:1px solid var(--o-line);vertical-align:top;text-align:left}
.awl-t thead th.n{text-align:right}
.awl-sort{display:block;width:100%;background:none;border:0;padding:0 0 5px;font:600 11px var(--o-font-body,inherit);text-transform:uppercase;letter-spacing:.04em;color:var(--o-muted);cursor:pointer;text-align:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.awl-sort.on{color:var(--o-text)}
.awl-t thead input,.awl-t thead select{width:100%;height:26px;font-size:12px;padding:0 7px;border:1px solid var(--o-line);border-radius:4px;background:color-mix(in srgb,var(--o-panel,#fff) 80%,transparent);box-sizing:border-box}
.awl-t thead input::placeholder{color:color-mix(in srgb,var(--o-muted) 70%,transparent)}
.awl-t thead th.n input{text-align:right}
.awl-t td{padding:6px 6px;border-bottom:1px solid color-mix(in srgb,var(--o-line) 60%,transparent);vertical-align:top;overflow:hidden;text-overflow:ellipsis}
.awl-t td small{display:block;color:var(--o-muted);font-size:11px}
.awl-t td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.awl-t td.ch{text-align:center}.awl-t td.ch input{width:17px;height:17px;accent-color:#2f8f5b;cursor:pointer}
.awl-t td.no{font-variant-numeric:tabular-nums;font-weight:600}
.awl-t tr.on td{background:color-mix(in srgb,#2f8f5b 8%,transparent)}
.awl-t td.gl span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awl-t td.gl i{font-style:normal;color:var(--o-muted)}
.awl-t td.com{white-space:normal;color:var(--o-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em}
.awl-st{display:inline-block;padding:1px 8px;border-radius:5px;background:color-mix(in srgb,var(--o-line) 50%,transparent);font-size:11.5px}
.awl-st.prod{background:color-mix(in srgb,#2f8f5b 16%,transparent);color:#2f7a4f;font-weight:600}
.awl-spin{color:var(--o-muted);font-weight:700}
.awl-empty{padding:18px!important;text-align:center}
.awl-more{display:flex;justify-content:center;padding:10px}.awl-more:empty{display:none}
/* блок 354: история плана — факт по дням */
.bdh-nav{display:inline-flex;align-items:center;gap:4px;margin-right:6px}
.bdh-nav .bdh-lb{font-size:12px;color:var(--muted,#8a94a3)}
.bdh-nav .bdh-d{height:26px;padding:0 6px;font-size:12px;border-radius:4px;width:128px}
.bd-day.bdh-l{background:color-mix(in srgb,var(--ok,#2e9d62) 7%,transparent);border-left:3px solid color-mix(in srgb,var(--ok,#2e9d62) 55%,transparent)}
.bd-day.bdh-l .bdh-t{display:block;font-size:11px;color:var(--muted,#8a94a3);margin-top:2px}
.bd-day.bdh-l.bdh-e{opacity:.75}
.bd-cell.bdh-c{background:color-mix(in srgb,var(--ok,#2e9d62) 4%,transparent);min-height:34px}
.bd-cell.bdh-c .bdh-s{font-size:11px;color:var(--muted,#8a94a3);margin:0 0 4px}
.bd-cell.bdh-c .bdh-s b{color:var(--ok,#2e9d62)}
.bd-cell.bdh-c .tc.bdh-ch{--pg:100%;cursor:default}
.bd-cell.bdh-gap{padding:6px 10px;font-size:12px}
.mk354 .mk-date{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;flex-wrap:wrap}
.mk354 .mk-date span{color:var(--muted,#8a94a3)}
.mk354 .mk-date input{height:28px;padding:0 8px;font-size:13px;border-radius:4px}
html[data-theme] .bd-grid>.bd-day.bdh-l{background:color-mix(in srgb,#2e9d62 9%,var(--pl-alt))!important}
html[data-theme] .bd-grid>.bd-cell.bdh-c,html[data-theme] .bd-grid>.bd-cell.bdh-gap{background:color-mix(in srgb,#2e9d62 5%,var(--pl-cell))!important}
html[data-theme="dark"] .bd-grid>.bd-cell.bdh-c,html[data-theme="dark"] .bd-grid>.bd-cell.bdh-gap{background:color-mix(in srgb,#2e9d62 7%,#121b22)!important}
.mk354 .mk-date{display:flex!important;flex-direction:row;align-items:center}
.mk354 .mk-date>span{display:inline;white-space:nowrap}
.mk354 .mk-date>input{width:150px!important;flex:0 0 auto;margin:0}
.mk354 .mk-date>button{flex:0 0 auto}
.bd-cell.bdh-c .urg-card.bdh-ch{cursor:default;margin-bottom:4px}
/* блок 354 v2: таблица заказов altAwin — в пределах окна, ширина столбцов меняется */
.awl354{min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.awl354 .phead{min-width:0}
.awl-wrap{max-width:100%;overflow:auto;overscroll-behavior:contain}
.awl-t thead th{position:sticky;top:0;z-index:3;background:#fff;background-clip:padding-box;box-shadow:0 1px 0 var(--o-line)}
html[data-theme="dark"] .awl-t thead th{background:#121b22}
.awl-t thead th .awl-rz{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:4;touch-action:none}
.awl-t thead th .awl-rz::after{content:"";position:absolute;top:20%;bottom:20%;right:3px;width:1px;background:var(--o-line)}
.awl-t thead th .awl-rz:hover::after,.awl-t thead th .awl-rz.on::after{width:3px;right:2px;background:#2f8f5b}
.awl-t td.dt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--o-muted)}
.awl-t td small.awl-bad{color:#c0392b;font-weight:600}
.awl-t td small.awl-sub{color:#b07a12}
.awl-t td .awl-redo{margin-top:3px;padding:1px 6px;font-size:11px;white-space:nowrap}
.awl-pg,.awl-more{display:inline-flex;align-items:center;gap:8px}
.awl-more{display:flex;justify-content:center;padding:10px}
.awl-pg:empty,.awl-more:empty{display:none}

.v3-supply{min-width:0}.v3-supply .panel{min-width:0;overflow:hidden}
.v3-note{font-size:13px;padding:0 18px;line-height:1.5;color:var(--o-muted,#66757a)}
.v3-wrap{overflow:auto;max-width:100%}.v3-table{width:100%;min-width:880px;border-collapse:collapse}
.v3-table th,.v3-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(110,130,140,.18)}
.v3-table th{font-size:11px;text-transform:uppercase;color:var(--o-muted,#66757a)}
.v3-table td{font-size:13px}.v3-table td.r{text-align:right;font-variant-numeric:tabular-nums}
.v3-table td small{display:block;color:var(--o-muted,#66757a);font-size:11px}
.v3-edit{display:flex;gap:6px;align-items:center}.v3-edit input{width:155px;min-width:110px}
.v3-edit input::placeholder{color:#98a1a7;font-size:12px}.v3-edit button{white-space:nowrap}
.v3-group>summary{padding:14px 18px;cursor:pointer;font-weight:600}.v3-group>summary small{font-weight:400;margin-left:15px}
.v3-gh{width:100%;display:flex;gap:15px;padding:14px 18px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.v3-gh span{margin-left:auto}.v3-gh small{font-weight:400;opacity:.65}


/* ===== блок 354 v4 ===== */
#mk354 .mk-back{background:rgba(14,28,36,.45)}
#mk354 .mk354{background:#fff;color:#17262e;border:1px solid #c9d8df;box-shadow:0 24px 70px rgba(0,0,0,.35)}
#mk354 .mk-t th{background:#eef4f7;color:#3a4d57}
#mk354 .mk-t td{background:#fff;color:#17262e}
#mk354 .mk-t td.mk-c.part{background:#fff3d6}#mk354 .mk-t td.mk-c.part .mk-v{color:#8a5a00}
#mk354 .mk-t td.mk-c.full{background:#def3e5}#mk354 .mk-t td.mk-c.full .mk-v{color:#1f6b40}
#mk354 .mk-t td.mk-c .mk-v{color:#4a5c66;font-weight:600}
#mk354 .mk-t td.mk-c input[type=checkbox]{width:18px;height:18px;accent-color:#1f6f82}
#mk354 .mk-sub,#mk354 .mk-ft small,#mk354 .mk-date span{color:#5b6d77}
#mk354 .mk-date input[type=date]{background:#fff;color:#17262e;border:1px solid #c9d8df;border-radius:4px;height:28px;padding:0 6px}
#mk354 .mk-btns{display:flex;gap:10px;flex:0 0 auto}
#mk354 .crm-btn{background:#fff;color:#17262e;border:1px solid #b9cbd3}
#mk354 .crm-btn.pri{background:#1f6f82;color:#fff;border-color:#1f6f82}
#mk354 .crm-btn:hover{filter:brightness(.97)}
html[data-theme="dark"] #mk354 .mk354{background:#16222a;color:#e6edf1;border-color:#2b3b45}
html[data-theme="dark"] #mk354 .mk-t th{background:#1d2b34;color:#aebcc5}
html[data-theme="dark"] #mk354 .mk-t td{background:#16222a;color:#e6edf1}
html[data-theme="dark"] #mk354 .mk-t td.mk-c.part{background:#3a3217}html[data-theme="dark"] #mk354 .mk-t td.mk-c.part .mk-v{color:#f2c45a}
html[data-theme="dark"] #mk354 .mk-t td.mk-c.full{background:#17382a}html[data-theme="dark"] #mk354 .mk-t td.mk-c.full .mk-v{color:#7fd6a0}
html[data-theme="dark"] #mk354 .mk-t td.mk-c .mk-v{color:#c3d0d8}
html[data-theme="dark"] #mk354 .mk-sub,html[data-theme="dark"] #mk354 .mk-ft small,html[data-theme="dark"] #mk354 .mk-date span{color:#9fb0ba}
html[data-theme="dark"] #mk354 .mk-date input[type=date]{background:#1d2b34;color:#e6edf1;border-color:#2b3b45}
html[data-theme="dark"] #mk354 .crm-btn{background:#1d2b34;color:#e6edf1;border-color:#35485300}
.ms.imp354{margin-left:4px}
.ms.sub{color:#8a5a00;border-color:#e0b05a;background:#fff6e0}
.ms.bad{color:#9b2c2c;border-color:#e3a3a3;background:#fff0f0}
.awl-dict{font-size:12px;margin-left:10px}


/* ===== блок 354 v5: сверка резки ===== */
.cut-audit354{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:8px 14px;margin:0 0 10px;border-radius:6px;font-size:13px;border:1px solid #bfe0cb;background:#eef8f1;color:#1f4d33}
.cut-audit354.bad{border-color:#e7b4b4;background:#fdf0f0;color:#7a2323}
.cut-audit354 details{width:100%}.cut-audit354 summary{cursor:pointer;color:inherit}
.cut-audit354 ul{margin:4px 0 0 18px;padding:0}.cut-audit354 .ca-w{width:100%;font-weight:600}
html[data-theme="dark"] .cut-audit354{background:#16302a;border-color:#2f5a48;color:#bfe8cf}
html[data-theme="dark"] .cut-audit354.bad{background:#3a1f22;border-color:#6b3a3f;color:#f3c4c4}


/* ===== блок 354 v6: брак ===== */
.rw-rej354{margin-left:6px;color:#9b2c2c}
.urg-card .rw-rej354{display:block;margin:4px 0 0;font-size:11px}
.brak354 tr.rj td{color:#6b7a83;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.brak354 tr.rj td:nth-child(6),.brak354 tr.rj td:nth-child(7){text-decoration:none}
.brak354 tr.sc td{background:#fff3f0}
html[data-theme="dark"] .brak354 tr.sc td{background:#3a2222}

.off354{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--ok,#2e7d32) 12%,transparent)}
.off354 b{font-weight:600}
.off354 small{opacity:.8}
.cust354{margin-left:8px;color:var(--ok,#2e7d32)}
.cust354.bad{color:var(--bad,#c62828);font-weight:600}

.ship354{margin-left:auto;font-style:normal;font-size:11px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent,#1f6f8b) 12%,transparent);color:var(--accent,#1f6f8b);white-space:nowrap}
.ship354.late{background:color-mix(in srgb,#c62828 14%,transparent);color:#c62828;font-weight:600}
.ship354.none{background:transparent;color:#c62828;border:1px dashed currentColor}
.com354{font-size:11px;line-height:1.3;color:var(--muted,#667);margin:2px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ship354-ed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.ship354-ed input{margin-left:6px}
#off354{position:fixed;left:50%;top:8px;transform:translateX(-50%);z-index:9999;background:#c62828;color:#fff;padding:8px 14px;border-radius:5px;font-size:13px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
section.panel.bd-modal,.panel.bd-modal,.bd-modal{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.dav354b{font-style:normal;font-size:11px;padding:1px 6px;border-radius:4px;white-space:nowrap}
.dav354b.ok{background:color-mix(in srgb,#2e7d32 14%,transparent);color:#2e7d32}
.dav354b.wait{background:color-mix(in srgb,#b26a00 16%,transparent);color:#8a5200}
.dav354b.none{border:1px dashed #c62828;color:#c62828}
.dav354-bg{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh}
.dav354{width:min(760px,94vw);max-height:86vh;overflow-y:auto;border-radius:9px;background:var(--pl-head,#fff)}
.dav354 table{width:100%;border-collapse:collapse}.dav354 td,.dav354 th{padding:4px 6px;border-bottom:1px solid var(--pl-line2,#ddd);text-align:left}.dav354 .r{text-align:right}
.dav354 .check-label{display:flex;gap:8px;align-items:center;margin:6px 0}.dav354 .row-end{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.dav354 .dav354-r{display:flex;gap:10px;align-items:center;margin:8px 0;color:var(--pl-ink,#222)}
.dav354 .dav354-r label{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:14px}
.dav354 .dav354-r input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 auto}
.dav354 .dav354-r input[type=date]{width:auto;padding:4px 8px}
.dav354 .dav354-r span{color:var(--pl-ink,#222)!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500}

.nomat354{margin-left:6px}.nomat354.on{background:#b26a00!important;color:#fff!important;border-color:#b26a00!important}
#bdwh-layer .bdwh-modal,.bdwh-modal.stk-ov{max-height:88vh!important;overflow-y:auto!important;overscroll-behavior:contain}
#bdwh-layer .stk354,#bdwh-layer .stk354-w{overflow:visible!important;max-height:none!important}
.stk-t tr.stk-inplan td{background:color-mix(in srgb,#1f6f8b 10%,transparent)}
.stk-t tr.stk-force td{background:color-mix(in srgb,#c62828 12%,transparent)}
.stk-t td.bad{color:#c62828;font-weight:600}
.stk-fb{color:#c62828}
.stk-inplan-l,.stk-force-l{font-style:normal;padding:0 6px;border-radius:3px}.stk-inplan-l{background:color-mix(in srgb,#1f6f8b 14%,transparent)}.stk-force-l{background:color-mix(in srgb,#c62828 16%,transparent)}
#bdwh-layer thead th{position:sticky;top:0;z-index:2;background:var(--pl-head,#fff)}

#aud354{margin:6px 0 8px;padding:6px 12px;border-radius:5px;font-size:13px}
#aud354.ok{background:color-mix(in srgb,#2e7d32 10%,transparent);color:#1b5e20}
#aud354.bad{background:color-mix(in srgb,#c62828 12%,transparent);color:#b71c1c;font-weight:600}
#aud354 .aud354-l{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-weight:400}

/* v12 */
.mal354{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}
.mal354 button{padding:0 5px;min-height:20px;line-height:18px}
.mal354 button.on{outline:2px solid var(--accent,#2b6cb0)}
#mk354 .mk-all{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}#mk354 .mk-all input{margin:0}
/* справочник материалов (354 v17) */
.mref354 .mref-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}
.mref354 .mref-bar input[data-mrefq]{min-width:260px;flex:1;max-width:420px}
.mref354 .mref-wrap{max-height:70vh;overflow:auto}
.mref354 .mref-t td{vertical-align:top;padding:3px 4px}
.mref354 .mref-t input,.mref354 .mref-t select{font-size:12px;padding:2px 4px;min-height:24px}
.mref354 .mref-t tr.old td{opacity:.6}
.mref354 .mref-t small{display:block}
.mref354-line{display:block;font-size:11px;color:var(--muted,#667);margin-top:2px}
/* контроль заказов — значок (354 v17) */
.aud354i{position:relative;display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:3px 6px;border-radius:4px;cursor:help;outline:none}
.aud354i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aud354i.ok{color:#2f7d4f;background:rgba(47,125,79,.10)}
.aud354i.bad{color:#b3261e;background:rgba(179,38,30,.10)}
.aud354i i{font-style:normal;font-weight:700;font-size:12px}
.aud354i .aud354p{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:min(560px,80vw);padding:10px 12px;border-radius:5px;background:var(--surface,#fff);color:var(--ink,#1d2430);box-shadow:0 8px 28px rgba(0,0,0,.18);font-size:13px;line-height:1.4;text-align:left;cursor:default}
.aud354i:hover .aud354p,.aud354i:focus-within .aud354p{display:flex;flex-direction:column;gap:6px}
.aud354i .aud354p::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.aud354i .aud354-l{display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow:auto}
/* блок 355: плашка «не сохранено» */
#uns355{position:fixed;right:16px;bottom:16px;z-index:9999;max-width:420px;padding:10px 14px;border-radius:5px;background:#b3261e;color:#fff;font-size:13px;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.h355 .h355-f{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}
.h355 .h355-f input{min-width:240px}
.h355 .h355-t{max-height:52vh;overflow:auto}
.h355 table{width:100%;border-collapse:collapse;font-size:13px}
.h355 th,.h355 td{padding:4px 8px;border-bottom:1px solid var(--line,#e3e6ea);text-align:left;white-space:nowrap}
.h355 th{position:sticky;top:0;background:var(--surface,#fff)}
/* 355 v19: правка сегодняшнего дня */
.dfix.te355{background:var(--warn-bg,#fff4d6);color:var(--warn-fg,#7a4b00);border-color:currentColor}
.te355-pop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:9999}
.te355-box{background:var(--bg,#fff);color:var(--fg,#111);border-radius:6px;padding:18px 20px;max-width:560px;width:92vw;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.te355-box table{width:100%;border-collapse:collapse;margin:8px 0}.te355-box td,.te355-box th{padding:4px 6px;border-bottom:1px solid rgba(0,0,0,.1);text-align:left}
.mk-mrk{white-space:nowrap;font-size:12px;color:var(--muted,#555)}
/* 355 v20: окно подтверждения СУП */
.dlg355{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(14,20,26,.38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:16px}
.dlg355-box{width:min(520px,100%);background:var(--o-glass-strong,var(--glass-on,#fff));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--o-line,rgba(0,0,0,.08));border-radius:var(--o-r-lg,18px);box-shadow:0 24px 60px -18px rgba(0,0,0,.35);padding:22px 24px 18px;color:var(--o-text,inherit)}
.dlg355-h{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:600;font-family:var(--o-font-display,inherit)}
.dlg355-t{font-size:14px;line-height:1.5;color:var(--o-muted,inherit);max-height:50vh;overflow:auto}
.dlg355-in{width:100%;margin-top:12px;padding:9px 12px;border-radius:5px;border:1px solid var(--o-line,rgba(0,0,0,.15));font:inherit;background:var(--o-solid,#fff);color:inherit}
.dlg355-b{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.dlg355-b .pill-btn{min-width:110px;justify-content:center;cursor:pointer}
.dlg355-b .pill-btn.primary.danger{background:linear-gradient(135deg,#b3261e,#d0453a)}
.mig355-how{margin:6px 0 10px 18px;padding:0;font-size:13px;line-height:1.5;color:var(--o-muted,#555)}
.mig355-res{margin:6px 0 10px;padding:10px 14px;border-radius:6px;background:color-mix(in srgb,#2e7d32 12%,transparent);color:#1b5e20;font-size:14px}
/* v21 (356): ссылки ЛК, данные ЛК в карточке, экран роли «Доступ» */
.st-link356{margin:8px 0;padding:10px 12px;border:1px solid var(--line,#d5dee1);border-radius:6px;background:var(--panel2,rgba(31,111,130,.05))}
.st-link356-row{display:flex;gap:6px;align-items:center;margin:6px 0}
.st-link356-row input{flex:1;min-width:0;font:13px ui-monospace,Menlo,monospace;padding:7px 9px;border:1px solid var(--line,#d5dee1);border-radius:4px;background:transparent;color:inherit}
.st-lk356{display:grid;gap:8px}
.st-lk356-h{display:flex;gap:14px;align-items:flex-start}
.st-lk356-h dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}
.st-lk356-h dt{color:var(--muted,#6b7c82);font-size:13px}.st-lk356-h dd{margin:0}
.st-av356{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;background:var(--line,#d5dee1)}
.st-lk356-s{margin:0;font-size:13px}
.st-lk356-t{width:100%;font-size:12px;border-collapse:collapse}.st-lk356-t td{padding:3px 6px;border-bottom:1px solid var(--line,#e3e9eb)}
.acc356{position:relative;z-index:5;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px calc(18px + env(safe-area-inset-bottom))}
.acc356-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:15px}
.acc356-top b{font-size:20px;font-variant-numeric:tabular-nums}
.acc356-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;flex:1}
.acc356-mid .uag-official-logo{width:180px;height:60px;opacity:.85}
.acc356-bot{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.acc356-bot .theme-toggle{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;padding:10px 14px}
/* v22: «Отметить выполнение» — без прокрутки влево-вправо: текст переносится, таблица по ширине окна */
#mk354 .mk-wrap{overflow-x:hidden;overflow-y:auto}
#mk354 .mk-t{min-width:0;width:100%;table-layout:fixed}
#mk354 .mk-t th{white-space:normal;line-height:1.25;overflow-wrap:anywhere;padding:8px 4px}
#mk354 .mk-t th:nth-child(1){width:22%}
#mk354 .mk-t th.mk-h{width:86px}
#mk354 .mk-t th .mk-all{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
#mk354 .mk-t td.mk-nm,#mk354 .mk-t td.mk-mrk{white-space:normal;overflow-wrap:break-word;text-align:left;line-height:1.35;min-width:0}
#mk354 .mk-t td.mk-mrk{font-size:12px}
#mk354 .mk-t td.mk-c{white-space:normal;line-height:1.3;padding:6px 4px}
#mk354 .mk-t td.mk-c .mk-code{display:block;margin:0 0 3px;font-size:12px;overflow-wrap:break-word}
#mk354 .mk-t td.mk-c .mk-v{white-space:nowrap}
#mk354 .mk-t td.mk-c input.mk-in{width:100%;max-width:72px}
#mk354 .mk-ft small{overflow-wrap:break-word}
@media (max-width:900px){#mk354 .mk-t th:nth-child(1){width:auto}}
@media (max-width:640px){#mk354 .mk-t{font-size:12px}#mk354 .mk-t th{font-size:10px;letter-spacing:0;padding:6px 1px;text-transform:none;word-break:break-all;overflow:hidden}#mk354 .mk-t th .mk-all{max-width:100%;min-width:0;font-size:9.5px}#mk354 .mk-t th:nth-child(1){width:28%}#mk354 .mk-t th:nth-child(2){width:38px}#mk354 .mk-t th.mk-h{width:auto}#mk354 .mk-t th:nth-child(3){width:58px}
 #mk354 .mk-t th .mk-all{flex-direction:column;gap:2px}#mk354 .mk-t td{padding:5px 2px}#mk354 .mk-t td.mk-nm{padding-left:6px}
 #mk354 .mk-t td.mk-c input[type=checkbox]{display:block;margin:0 auto 2px}#mk354 .mk-t td.mk-c .mk-v{display:block;font-size:11px}#mk354 .mk-t td.mk-c .mk-code{font-size:11px}
 #mk354 .mk-t td.mk-c{text-align:center}}
/* v24: окно отметок — отмеченное в другие дни серым, в выбранный день — цветом */
#mk354 .mk-t td.mk-c.od{background:linear-gradient(90deg,rgba(120,124,130,.16) 0 var(--od),transparent var(--od) 100%)}
#mk354 .mk-t td.mk-c.od-all{background:rgba(120,124,130,.16);color:var(--muted,#666)}
#mk354 .mk-t td.mk-c .mk-od{display:block;font-size:10.5px;color:#7a7f86;line-height:1.2;margin-top:2px}
/* v28: давальческое — компактно */
.dav354 .dav28-sz{margin-top:2px;font-size:12px}.dav354 .dav28-sz summary{cursor:pointer;color:var(--o-muted,#666);font-weight:400}
.dav354 .dav28-sz span{display:inline-block;margin:2px 6px 0 0;padding:0 5px;border-radius:2px;background:color-mix(in srgb,currentColor 7%,transparent);white-space:nowrap}
#mk354 .mk-t td.mk-nm.mk-dav28 b{font-weight:600;white-space:nowrap}
/* v29: экран мастера, пирамиды вручную, повторная резка */
.m29-t td{vertical-align:top}.m29-t tr.m29-hit{background:color-mix(in srgb,#f1c232 16%,transparent)}.m29-t tr[data-m29o]{cursor:pointer}
.m29-bar{display:flex;flex-wrap:wrap;gap:4px}.m29-bar span{font-size:11.5px;padding:1px 6px;border-radius:3px;background:var(--pl-card2,#f2f2f2);white-space:nowrap}
.m29-bar span.part{background:color-mix(in srgb,#f1c232 30%,transparent)}.m29-bar span.ok{background:color-mix(in srgb,#2fa36b 25%,transparent)}.m29-bar i{font-style:normal;font-weight:700}
.m29-py{color:var(--o-accent,#2a7f8f);font-weight:600}
.pyb.w29{background:#ffd400;color:#2b2200;box-shadow:0 0 0 3px #ffd400,0 0 18px 4px rgba(255,212,0,.75);animation:w29 1.6s ease-in-out infinite}
.pyb em{font-style:normal;font-weight:900;margin-right:3px;color:#b00}.pyb s{text-decoration:none;font-size:9px;font-weight:700;opacity:.8}
@keyframes w29{50%{box-shadow:0 0 0 3px #ffd400,0 0 6px 1px rgba(255,212,0,.4)}}
.z29.over{outline:2px dashed var(--o-accent,#2a7f8f);outline-offset:-4px}.z29 .pyb[draggable=true]{cursor:grab}
.p29-take{display:flex;gap:6px;align-items:center}.p29-take input{width:130px}
.ov29{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:9500;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh}
.ov29-b{width:min(640px,94vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;background:var(--pl-head,#fff);border-radius:8px;padding:16px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.ov29-b h3{margin:0 0 8px}.ov29-b .row-end{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.p29-ov{z-index:9400}.p29-ed{width:min(1180px,96vw)}
.p29-hd{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--pl-line2,#ddd);padding-bottom:8px;margin-bottom:10px}.p29-hd h3{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.p29-body{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;min-width:0}.p29-left,.p29-right{min-width:0}
@media (max-width:820px){.p29-body{grid-template-columns:1fr}}
.p29-lb{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:4px 0}.p29-lb select,.p29-lb input{width:100%}
.p29-gl,.p29-res{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:56vh;overflow-y:auto}
.p29-g{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid var(--pl-line2,#ddd);border-radius:5px;font-size:13px;overflow-wrap:anywhere}.p29-g.dis{opacity:.55}
.p29-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p29-side h4{margin:0 0 6px}
.p29-stack{border:1px solid var(--pl-line2,#ddd);border-radius:5px;padding:6px;margin-bottom:8px}.p29-stack.on{border-color:var(--o-accent,#2a7f8f);box-shadow:0 0 0 2px color-mix(in srgb,var(--o-accent,#2a7f8f) 25%,transparent)}
.p29-sh{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.p29-it{display:flex;gap:6px;align-items:center;padding:4px 6px;border-radius:4px;background:var(--pl-card2,#f4f4f4);margin-top:3px;font-size:12.5px;cursor:grab;min-width:0}
.p29-it span{min-width:0;overflow-wrap:anywhere}.p29-it.unk{background:#fff3b0;color:#2b2200}.p29-n{font-weight:800;min-width:46px}.p29-e{margin:4px 0;font-size:12px}
.p29-arfa{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.p29-cell{position:relative;border:1px solid var(--pl-line2,#ddd);border-radius:3px;min-height:46px;padding:2px 3px;font-size:10.5px;cursor:pointer;overflow:hidden}
.p29-cell i{font-style:normal;opacity:.6}.p29-cell b{display:block;font-size:11px}.p29-cell.on{background:color-mix(in srgb,#2fa36b 18%,transparent)}.p29-cell.unk{background:#fff3b0}
.p29-cell.sel{outline:2px solid var(--o-accent,#2a7f8f)}.p29-cx{position:absolute;top:0;right:0;border:0;background:none;cursor:pointer;font-size:12px;padding:0 3px}
.p29-cf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.p29-cf label{display:flex;flex-direction:column;font-size:12.5px;gap:3px}.p29-cf input,.p29-cf select{width:100%}
@media (max-width:560px){.p29-cf{grid-template-columns:1fr 1fr}.p29-sides{grid-template-columns:1fr}}
.p29-hd select{width:auto;min-width:130px}.m29-f [data-m29only]{border:1px solid var(--pl-line2,#ccc)}
.p29-hd .pyb{flex-direction:row;height:auto;min-width:0;padding:2px 8px;font-size:12px}.p29-unk{margin-top:10px}.p29-unk h4{margin:0 0 4px}

/* v30: единый блок фильтров СУП — подпись сверху, поле снизу; выбор нескольких выглядит как обычный список */
.fb-row .fb-f{display:flex;flex-direction:column;gap:3px;font-size:var(--t-xs,12px);color:var(--mute,#7a8590);min-width:170px;position:relative}
.fb-ms{position:relative}.fb-ms>summary{list-style:none}.fb-ms>summary::-webkit-details-marker{display:none}
.fb-ctl{display:flex;align-items:center;min-height:34px;padding:4px 18px 4px 0;border-bottom:1px solid var(--faint-2,#c9d2d8);font-size:var(--t-sm,14px);color:var(--txt,#17262e);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='M.5 .5l4 4 4-4' fill='none' stroke='%238a8f9c'/%3E%3C/svg%3E") right 2px center/9px 6px no-repeat}
.fb-ms.on .fb-ctl{font-weight:600;border-bottom-color:var(--bronze,#a8742c)}
.fb-ph,select:has(>option[value=""]:checked),input::placeholder{color:var(--mute,#8a94a3)!important;font-style:normal;font-weight:400}
select option{color:var(--txt,#17262e)}
.fb-pop{position:absolute;z-index:70;top:calc(100% + 4px);left:0;min-width:240px;max-width:min(380px,92vw);background:var(--solid,#fff);border:1px solid var(--faint-2,#ccd);border-radius:5px;padding:8px;box-shadow:0 14px 34px -14px rgba(0,0,0,.35)}
.fb-sq{margin-bottom:6px}.fb-opts{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}
.fb-opts label{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;min-width:0!important;padding:4px 4px;border-radius:3px;font-size:13px;color:var(--txt,#17262e);cursor:pointer;overflow-wrap:anywhere}
.fb-opts label:hover{background:color-mix(in srgb,var(--bronze,#a8742c) 10%,transparent)}.fb-opts input{margin-top:2px}
.fb-row label.fb-tg{flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:34px;font-size:var(--t-sm,14px);color:var(--txt,#17262e);cursor:pointer;align-self:flex-end}
.fb-rst{align-self:flex-end;margin-bottom:4px}
.filt-bar .fb-in{gap:12px 16px}
/* v30: экран мастера — компактно */
.m29{padding:12px 16px}.m29-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.m29-hd h3{margin:0;font-size:17px}.m29-hd h3 i{font-style:normal;color:var(--mute,#7a8590);font-weight:500}
.m29 .tablewrap{margin-top:6px}.m29-t{width:100%;border-collapse:collapse}.m29-t th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute,#7a8590);text-align:left;padding:6px 8px}
.m29-t td{padding:6px 8px;border-top:1px solid var(--faint,#e3e8ec);font-size:13px}.m29-t td small{font-size:11.5px}
/* v30: «Отметить выполнение» — по содержимому, без пустых полей */
#mk354 .mk354{width:auto;max-width:min(1320px,96vw);min-width:min(760px,96vw)}
#mk354 .mk-hd{padding:12px 16px 8px}#mk354 .mk-hd h3{font-size:17px}
#mk354 .mk-t{table-layout:auto;width:100%}
#mk354 .mk-t th:nth-child(1){width:auto;min-width:240px}#mk354 .mk-t th:nth-child(2){width:48px}#mk354 .mk-t th.mk-h{width:auto;min-width:92px}
#mk354 .mk-t td{padding:4px 8px}
#mk354 .mk-t td.mk-nm{max-width:440px;min-width:240px}#mk354 .mk-t td.mk-nm b{font-size:13px;line-height:1.3}
#mk354 .mk-t td.mk-nm small{display:block;margin-top:1px;line-height:1.3}#mk354 .mk-t td.mk-nm .mk-sz{font-weight:600;color:var(--o-text,#17262e);margin-right:8px}
#mk354 .mk-t td.mk-nm .mk-mk{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px}
#mk354 .mk-t td.mk-c{white-space:nowrap;padding:3px 8px;text-align:left}
#mk354 .mk-t td.mk-c .mk-code{display:inline;margin:0 6px 0 0;font-size:12px}
#mk354 .mk-t td.mk-c .mk-od{display:inline;margin:0 0 0 6px}
#mk354 .mk-t td.mk-q{width:48px}
#mk354 .mk-ft{padding:8px 16px 10px}#mk354 .mk-ft small{line-height:1.4}
.mk-help{display:inline}.mk-help summary{display:inline;cursor:pointer;color:var(--o-accent,#1f6f82);margin-left:6px}.mk-help[open]{display:block;margin-top:4px}
@media (max-width:900px){#mk354 .mk354{min-width:0;width:100%}#mk354 .mk-t td.mk-nm{min-width:0}#mk354 .mk-t th:nth-child(1){min-width:0}#mk354 .mk-t td.mk-c{white-space:normal}}
.fb-row input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;flex:0 0 14px;padding:0}.fb-opts label span{color:var(--txt,#17262e)}
/* v30: разные адреса стёкол на одной пирамиде — ярко-красная пульсация; где стёкла заказа */
.pyb.mix30{background:#e01b1b!important;color:#fff!important;box-shadow:0 0 0 3px #ff3b3b,0 0 22px 6px rgba(255,40,40,.8);animation:mix30 .9s ease-in-out infinite}
@keyframes mix30{50%{box-shadow:0 0 0 3px #ff3b3b,0 0 4px 1px rgba(255,40,40,.35);filter:brightness(1.25)}}
.pyb.big small{font-size:10px;white-space:nowrap}
.mk-pyr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 16px;font-size:12.5px;border-bottom:1px solid var(--o-line,#e1e8ec);background:color-mix(in srgb,#2fa36b 7%,transparent)}
.mk-pyr span{padding:1px 8px;border-radius:4px;background:var(--o-panel,#fff);border:1px solid var(--o-line,#d6e0e5)}.mk-pyr span.mix{background:#e01b1b;color:#fff;border-color:#e01b1b}
.p30-ord{margin-top:12px;padding:12px 16px}.p30-c{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:4px;background:var(--pl-card2,#eef3f5);font-size:12.5px;cursor:pointer}
.p30-c.mix{background:#e01b1b;color:#fff;animation:mix30 .9s ease-in-out infinite}
.p30-move .pb-top{margin-top:0}
.p30-note{display:block;color:#9a5a00;font-size:12px}.p29-hd .pyb.mix30{flex-direction:row;height:auto;padding:2px 8px;font-size:12px}
.p30-c.mix b{color:#fff}.p30-nx{color:var(--o-accent,#1f6f82);font-weight:600}.p30-nx.mx{color:#d01515}
@media (max-width:900px){#mk354 .mk-t{table-layout:fixed}#mk354 .mk-t th.mk-h{min-width:0}#mk354 .mk-t td.mk-nm{max-width:none}#mk354 .mk-t td.mk-c .mk-code{display:block;margin:0 0 2px}#mk354 .mk-t td.mk-c .mk-od{display:block;margin:2px 0 0}#mk354 .mk-pyr{padding:6px 10px}}
/* v31: редактор пирамиды — группы по типам, количество, Поставить А/Б, выбор и перетаскивание, Сохранить/Отменить */
.p29-body{grid-template-columns:minmax(360px,470px) 1fr}
.p31-hint{display:block;margin:2px 0 4px;color:var(--pl-muted,#7a8290)}
.p31-tkall{margin:2px 0 4px}
.p31-grp{border:1px solid var(--pl-line2,#ddd);border-radius:5px;padding:4px 6px}
.p31-gh{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:2px 2px 4px;font-size:13px}.p31-gh small{color:var(--pl-muted,#667)}
.p31-g{display:grid;grid-template-columns:minmax(0,1fr) auto auto 44px auto 26px;gap:6px;align-items:center;padding:4px 2px;border-top:1px solid var(--pl-line2,#eee);font-size:12.5px;cursor:grab}
.p31-g.dis{cursor:default}.p31-g.dis .p31-gn b,.p31-g.dis .p31-n b{opacity:.5}
.p31-gn{display:flex;flex-direction:column;min-width:0}.p31-gn b{font-size:14px}.p31-gn small{overflow-wrap:anywhere}
.p31-n{display:flex;flex-direction:column;align-items:center;line-height:1.05;min-width:32px}.p31-n b{font-size:20px}.p31-n i{font-style:normal;font-size:10px;color:var(--pl-muted,#667)}.p31-n.nf.on b{color:var(--o-accent,#2a7f8f)}
.p31-q{width:44px;text-align:center;font-size:16px;font-weight:700;padding:3px 2px}
.p31-b{display:flex;flex-direction:column;gap:3px}.p31-b .xs{white-space:nowrap}
.p29-it{user-select:none}
.p29-it.sel{outline:2px solid var(--o-accent,#2a7f8f);background:color-mix(in srgb,var(--o-accent,#2a7f8f) 16%,transparent)}
.p29-it.tk{box-shadow:inset 3px 0 0 #d9822b}.p31-tk{color:#b5651d}
.p29-stack.over{border-color:var(--o-accent,#2a7f8f);background:color-mix(in srgb,var(--o-accent,#2a7f8f) 9%,transparent)}
.p31-ft{position:sticky;bottom:-16px;background:var(--pl-head,#fff);display:flex;gap:8px;align-items:center;border-top:1px solid var(--pl-line2,#ddd);padding:10px 0 6px;margin-top:10px;z-index:2}
.p31-dirty{color:#b5651d;font-weight:600}
.p31m{position:fixed;z-index:9700;background:var(--pl-head,#fff);border:1px solid var(--pl-line2,#ccc);border-radius:5px;box-shadow:0 12px 30px -12px rgba(0,0,0,.4);padding:4px;display:flex;flex-direction:column;min-width:240px}
.p31m small{padding:4px 10px 2px}
.p31m button{text-align:left;border:0;background:none;padding:7px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:inherit}.p31m button:hover:not(:disabled){background:var(--pl-card2,#f0f0f0)}.p31m button:disabled{opacity:.45;cursor:default}
.p31-tl{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.p31-tr{border:1px solid var(--pl-line2,#ddd);border-radius:5px;padding:6px 8px}
.p31-th{display:flex;gap:6px;align-items:center;font-size:13.5px;flex-wrap:wrap}.p31-ti{display:flex;gap:6px;align-items:center;font-size:12.5px;padding:2px 0 2px 22px;flex-wrap:wrap}
.p31-to{margin-top:10px;display:flex;gap:12px;align-items:center;font-size:13px;flex-wrap:wrap}
option.p31-wait{color:#9aa0a6}
@media (max-width:820px){.p29-body{grid-template-columns:1fr}}
@media (max-width:560px){.p31-g{grid-template-columns:minmax(0,1fr) auto auto 44px}.p31-b{grid-column:1/4;flex-direction:row}}
.ov29-b{background:var(--o-panel,#fff)}.p31-ft,.p31m{background:var(--o-panel,#fff)}
/* v31: список заказов с отбором по вводу; компактная клавиатура у поля (планшет, телефон) */
.p31-cb{position:relative}.p31-cb input{width:100%}
.p31-ol{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:20;background:var(--o-panel,#fff);border:1px solid var(--pl-line2,#ccc);border-radius:5px;box-shadow:0 14px 30px -14px rgba(0,0,0,.35);max-height:min(46vh,420px);overflow-y:auto;padding:4px}
.p31-ol[hidden],.p31-oi[hidden],.p31-ogw[hidden],.p31-none[hidden]{display:none}
.p31-og{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--pl-muted,#7a8290);padding:6px 8px 2px}
.p31-oi{display:flex;gap:8px;align-items:baseline;padding:8px;border-radius:4px;cursor:pointer;font-size:13.5px}
.p31-oi span{color:var(--pl-muted,#556);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.p31-oi.hi,.p31-oi:not(.w):hover{background:var(--pl-card2,#eef3f5)}.p31-oi.on b{color:var(--o-accent,#2a7f8f)}
.p31-oi.w{color:#9aa0a6;cursor:default}.p31-oi.w b{font-weight:500}.p31-oi.w span{color:#a8adb3}.p31-oi i{font-style:normal;font-size:11px;color:#9aa0a6;white-space:nowrap}
.p31-none{padding:8px;font-size:13px}
.p31kp{position:fixed;z-index:9800;background:var(--o-panel,#fff);border:1px solid var(--pl-line2,#ccc);border-radius:7px;box-shadow:0 16px 36px -14px rgba(0,0,0,.45);padding:8px;width:216px;user-select:none;-webkit-user-select:none}
.p31kp .kp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.p31kp button{height:44px;border-radius:5px;border:1px solid var(--pl-line2,#ccc);background:var(--pl-card2,#f4f6f7);font-size:19px;font-weight:600;color:inherit;touch-action:manipulation;cursor:pointer}
.p31kp button:active{filter:brightness(.92)}
.p31kp .kp-ok{background:var(--o-accent,#2a7f8f);border-color:transparent;color:#fff;font-size:15px}
.p31kp .kp-r{display:flex;gap:6px;margin-top:6px}.p31kp .kp-r button{flex:1;font-size:13px;height:40px}
.p31kp.dock{left:0;right:0;bottom:0;width:auto;border-radius:7px 7px 0 0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
.p31kp.dock .kp-g{max-width:420px;margin:0 auto}.p31kp.dock .kp-r{max-width:420px;margin:6px auto 0}.p31kp.dock button{height:40px}
.p29-ed.kp-pad{padding-bottom:250px}
@media (max-width:700px){.p31-ol{max-height:34vh}}
.p31kp{width:240px}.p31kp .kp-r button{white-space:nowrap;font-size:12.5px;padding:0 4px}
.p29-ed.kp-pad .p31-ft{position:static}
.p31kp.dock button{height:38px}
.bc.ovr{outline:2px dashed var(--pl-urg,#c0392b)!important;outline-offset:-1px}
/* ===== блок 354 v35: сквозной статус заказа ===== */
.ost355{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0;white-space:nowrap;vertical-align:middle;border:1px solid transparent;font-family:inherit;text-transform:none}
h1 .ost355,h3 .ost355{font-size:12px;padding:3px 10px;vertical-align:middle}
.ost355.s0{background:color-mix(in srgb,#8a94a6 16%,transparent);color:#5b6475;border-color:color-mix(in srgb,#8a94a6 35%,transparent)}
.ost355.s1{background:color-mix(in srgb,#5b8def 14%,transparent);color:#3a64c2;border-color:color-mix(in srgb,#5b8def 35%,transparent)}
.ost355.s2{background:color-mix(in srgb,#7b61d9 14%,transparent);color:#5a43b5;border-color:color-mix(in srgb,#7b61d9 35%,transparent)}
.ost355.s3{background:color-mix(in srgb,#b0662f 14%,transparent);color:#8f4e1f;border-color:color-mix(in srgb,#b0662f 35%,transparent)}
.ost355.s4{background:#e8892b;color:#fff;border-color:#e8892b}
.ost355.s5{background:color-mix(in srgb,#2f8fd0 16%,transparent);color:#1f6fa8;border-color:color-mix(in srgb,#2f8fd0 40%,transparent)}
.ost355.s6{background:#2f9e63;color:#fff;border-color:#2f9e63}
.ost355.s7{background:color-mix(in srgb,#2f7f74 16%,transparent);color:#22665d;border-color:color-mix(in srgb,#2f7f74 40%,transparent)}
html[data-theme="dark"] .ost355.s0{color:#c3cad6}html[data-theme="dark"] .ost355.s1{color:#9dbaf6}html[data-theme="dark"] .ost355.s2{color:#b9a8f2}html[data-theme="dark"] .ost355.s3{color:#e0a77c}html[data-theme="dark"] .ost355.s5{color:#8fc6ee}html[data-theme="dark"] .ost355.s7{color:#86d1c5}
.zv-st.st355 .zst.auto{cursor:default}
.zv-st.st355 .zst.man{border-style:dashed;color:inherit}
.zst-upd{flex:0 0 auto;border:1px solid var(--o-line);background:transparent;border-radius:8px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:inherit;margin-left:6px}
.zst-upd.on{background:color-mix(in srgb,#2f9e63 14%,transparent);border-color:#2f9e63}
.zst-upd small{color:var(--o-muted)}
/* ===== блок 354 v35: «Склад» — весь справочник ===== */
.stk355 .fb-row{padding:6px 14px 10px}
.stk355 .stk-t td.u,.stk355 .stk-t th:nth-child(2){width:64px;color:var(--o-muted)}
.stk355 .stk-t th:first-child{width:auto}
.stk355 .stk-t th.n{width:130px}
.stk355 tr.stk-grp td{background:color-mix(in srgb,var(--o-accent,#3fa7a0) 8%,transparent);padding:6px 12px;font-size:12.5px}
.stk355 .stk-test{color:#b45309;font-weight:600}
.stk355 .stk-bad{margin:0 14px 10px;padding:8px 12px;border:1px solid color-mix(in srgb,#C0392B 45%,transparent);background:color-mix(in srgb,#C0392B 8%,transparent);border-radius:5px;font-size:12.5px;color:#9b2c22}
/* ===== блок 354 v35: имя и аватар сотрудника внизу узкого меню (планшет, телефон, свёрнутое меню) ===== */
@media (max-width:1280px){
 .ob .ob-rfoot .ob-me{display:flex!important;flex-direction:column;align-items:center;gap:3px;padding:4px 0 6px}
 .ob .ob-rfoot .ob-me .planet{flex:none;width:34px;--sz:34px;height:34px}
 .ob .ob-rfoot .ob-me span{display:block!important;max-width:100%;text-align:center}
 .ob .ob-rfoot .ob-me b{font-size:9.5px;line-height:1.15;font-weight:600;word-break:break-word;overflow-wrap:anywhere}
 .ob .ob-rfoot .ob-me small,.ob .ob-rfoot .ob-me span>b{display:none!important}
 .ob .ob-rfoot .ob-me .ob-me-s{display:block;font-style:normal;font-size:9.5px;line-height:1.15;font-weight:600;overflow-wrap:anywhere}
}
html.rail-min .ob .ob-rfoot .ob-me{display:flex!important;flex-direction:column;align-items:center;gap:3px;padding:4px 0 6px}
html.rail-min .ob .ob-rfoot .ob-me .planet{flex:none;width:34px;--sz:34px;height:34px}
html.rail-min .ob .ob-rfoot .ob-me span{display:block!important;max-width:100%;text-align:center}
html.rail-min .ob .ob-rfoot .ob-me b{font-size:9.5px;line-height:1.15;font-weight:600;overflow-wrap:anywhere}
html.rail-min .ob .ob-rfoot .ob-me small,html.rail-min .ob .ob-rfoot .ob-me span>b{display:none!important}
html.rail-min .ob .ob-rfoot .ob-me .ob-me-s{display:block;font-style:normal;font-size:9.5px;line-height:1.15;font-weight:600;overflow-wrap:anywhere}
.ob .ob-me .ob-me-s{display:none}
.stk355 .stk-t th{white-space:normal;line-height:1.25;vertical-align:bottom}
.stk355 .stk-t th.n{width:118px}
.bt-h{flex-wrap:wrap;row-gap:3px}
.bt-h .ost355,.pr-r .ost355,.m29-t .ost355,.p30-ord .ost355{font-size:10.5px;padding:1px 7px;margin-left:4px}
/* ===== блок 354 v36: точка статуса в ячейках плана; частичная отгрузка ===== */
.ost355d{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:1px;flex:none;border:1px solid transparent}
.ost355d.s0{background:#8a94a6}.ost355d.s1{background:#5b8def}.ost355d.s2{background:#7b61d9}.ost355d.s3{background:#b0662f}.ost355d.s4{background:#e8892b}.ost355d.s5{background:#2f8fd0}.ost355d.s6{background:#2f9e63}.ost355d.s7{background:#2f7f74}
.ost355 small{font-size:inherit;font-weight:500;opacity:.85}
/* ===== блок 354 v36: поле фильтра плана — одна строка, высота как у остальных полей ===== */
html[data-theme] .bd-find2{min-height:34px!important;padding:2px 4px 2px 12px!important;gap:4px!important;flex-wrap:wrap!important;row-gap:3px!important;align-items:center!important;border-radius:8px!important}
html[data-theme] .bd-find2 #bdq{min-height:28px!important;height:28px;min-width:80px!important;flex:1 1 140px!important;font-size:13px;padding:0}
html[data-theme] .bd-find2 .bd-only{min-height:28px!important;padding:0 6px!important;font-size:12px}
html[data-theme] .bd-find2 .bd-tag{height:24px;padding:0 0 0 9px!important;font-size:12px;border-radius:8px;display:inline-flex;align-items:center;flex:0 0 auto;max-width:180px;white-space:nowrap}
html[data-theme] .bd-find2 .bd-filter-x{flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
html[data-theme] .bd-find2 .bd-filter-x svg{width:12px;height:12px}
html[data-theme] .bd-find2 .bd-filter-count{font-size:12px;padding:0 2px}
@media (max-width:760px){html[data-theme] .bd-find2{flex-wrap:wrap!important;border-radius:8px!important}}
/* v36: шапка карточки заказа в плане — непрозрачная при прокрутке, текст под неё не просвечивает */
html[data-theme] .bd-modal>.phead{position:sticky;top:0;z-index:4;background-color:var(--pl-head)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-radius:10px 10px 0 0;box-shadow:0 1px 0 var(--o-line)}
/* v36: статус в карточке «Заказы к запуску» — в размер соседних меток, строка не переполняется */
html[data-theme] .bd-pool .bt .bt-h .ost355{font-size:9.5px!important;padding:0 5px!important;line-height:1.35!important;margin-left:2px;flex:none}
/* v36: поле фильтра с номерами — растёт по месту (до 600px), ввод сжимается; две-три метки в одну строку, больше — перенос */
html[data-theme] .bd-find2.has-filter{max-width:600px!important;flex:1 1 460px!important}
html[data-theme] .bd-find2.has-filter #bdq{flex:1 1 60px!important;min-width:60px!important}
html[data-theme] .bd-find2 .bd-only{padding:0 4px!important;gap:4px}
/* v37: «Склад» — отметка «без материала» компактно (число заказов, список в подсказке), не наезжает на соседние столбцы */
html[data-theme] .stk-fb{white-space:nowrap;font-size:11px}
html[data-theme] .kpf-nm{font-size:12px;margin:2px 0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v38: выделенная группа стекла (рамкой или Shift/Cmd) и отметка «выполнено» на линии связки */
html[data-theme] #bd-prod .gl-grp.gsel{outline:2px solid var(--color-primary,#1f6f8b);outline-offset:1px;background:color-mix(in srgb,var(--color-primary,#1f6f8b) 10%,transparent)}
#bd-wires .wdone circle{fill:#2e7d32;stroke:#fff;stroke-width:1.5}
#bd-wires .wdone text{font-size:11px;fill:#2e7d32;paint-order:stroke;stroke:#fff;stroke-width:3px;font-weight:600}
/* v38: плашки с пояснением по нажатию */
.w38{cursor:pointer}.w38:hover{text-decoration:underline}
.w38pop{position:fixed;z-index:9999;background:var(--color-surface,#fff);color:var(--color-text,#222);border:1px solid var(--color-border,#ccc);box-shadow:0 6px 24px rgba(0,0,0,.18);padding:10px 12px;font-size:13px;line-height:1.4;max-height:70vh;overflow:auto}
.w38pop .w38h{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.w38pop .w38h small{flex:1}
.w38pop .w38x{border:0;background:none;font-size:18px;cursor:pointer;line-height:1;color:inherit}
.w38pop p{margin:4px 0}.w38pop .w38l{margin:2px 0 6px 16px;padding:0}.w38pop .w38l li{margin:1px 0}
#bd-prod .gl-grp > .gl-h{user-select:none;-webkit-user-select:none}
/* v39: участок резки — галочки по выбору (не только цвет), «План изменился», отдельный раскрой, пирамиды */
.cut-c2 .co-card.sel input[type=checkbox],.cwa-it.on input[type=checkbox],.s39-pos .check-label.on input[type=checkbox]{background:#2fa36b;border-color:#2fa36b}
.cut-c2 .co-card.sel input[type=checkbox]::after,.cwa-it.on input[type=checkbox]::after,.s39-pos .check-label.on input[type=checkbox]::after{content:'';width:10px;height:5px;border:2.4px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.cut-c2 .co-card{position:relative}
.cut-c2 .co-btns{display:flex;flex-direction:column;gap:2px;margin-left:auto;align-self:center}
.cut-c2 .co-btns .quiet.xs{font-size:11px;padding:1px 6px;line-height:1.3;color:var(--pl-ink2)}
.cut-c2 .co-btns .quiet.xs:hover{color:var(--pl-ink);text-decoration:underline}
.co-done39{margin:8px 4px;font-size:12px;color:var(--pl-ink2)}.co-done39 summary{cursor:pointer;padding:4px 0}.co-done39 .co-dn{display:flex;gap:6px;align-items:center;padding:2px 0}
.cut-chgs39{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}
.cut-chg39{border:1.5px solid #c4574a;background:color-mix(in srgb,#c4574a 8%,var(--pl-card,#fff));padding:8px 12px;font-size:13px;display:flex;flex-direction:column;gap:6px;color:var(--pl-ink)}
.cut-chg39 .cc-l{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.cut-chg39 .cc-it{display:inline-flex;gap:6px;align-items:center}
.cut-chg39 .cc-a{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.s39 .s39-src{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.s39 .s39-pos{display:flex;flex-wrap:wrap;gap:6px 14px}
.s39 .s39-ta textarea{width:100%;font:13px/1.4 ui-monospace,monospace;padding:6px 8px;border:1px solid var(--pl-line,#ccc);background:var(--pl-card,#fff);color:var(--pl-ink)}
.s39 .s39-cfg{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.s39 .s39-pre{display:flex;gap:4px;flex-wrap:wrap}
.s39 .s39-sheets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.s39 .s39-t{width:100%;border-collapse:collapse;font-size:12px}.s39 .s39-t td,.s39 .s39-t th{border-bottom:1px solid var(--pl-line,#ddd);padding:4px 6px;text-align:left;vertical-align:top}
.s39 .s39-ord{width:90px}
.pyr-f .quiet.xs{font-size:11px;padding:1px 6px}
/* v39: тема перекрывала фон отмеченных квадратиков на участке резки (белая галочка на белом) — отмеченное всегда зелёное с галочкой */
html[data-theme] .cut-station input[type=checkbox]:checked,html[data-theme] .cut-station .co-card.sel input[type=checkbox],html[data-theme] .cut-station .cwa-it.on input[type=checkbox],html[data-theme] .cut-modal input[type=checkbox]:checked,html[data-theme] .s39-pos .check-label.on input[type=checkbox]{background:#2fa36b!important;border-color:#2fa36b!important}
html[data-theme] .cut-station input[type=checkbox]:checked::after,html[data-theme] .cut-station .co-card.sel input[type=checkbox]::after,html[data-theme] .cut-station .cwa-it.on input[type=checkbox]::after,html[data-theme] .cut-modal input[type=checkbox]:checked::after{content:'';display:block;width:10px;height:5px;border:2.4px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.cut-c2 .co-card{grid-template-columns:24px minmax(0,1fr) auto!important}
/* v40p2: лист резки целиком, без обрезки и сжатия; выбор нескольких деталей и перетаскивание на пирамиду */
.wk2 .wk-canvas{flex:1 1 0;min-height:300px;max-height:none;display:block;overflow:hidden}
.wk2 .wk-canvas>svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:none;max-height:none;display:block}
body.drag40on,body.drag40on *{user-select:none!important;-webkit-user-select:none!important}
.wk-canvas .cs-p{touch-action:none}
.wk-msel{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:7px;background:var(--pl-card);border:1px solid var(--pl-line2)}
.wk-msel select{min-height:36px}
.drag40{position:fixed;z-index:9999;pointer-events:none;padding:8px 12px;border-radius:6px;background:#1f3a5a;color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.pyr-card.drop40,.pyr-add.drop40{outline:3px solid var(--pl-ok);outline-offset:2px;background:var(--pl-okb)}
.pill-btn.danger-o{border-color:var(--pl-bad);color:var(--pl-bad)}
.wk2 .wk-thumbs{display:none}
.wk2 .wk-prog{margin:2px 0 6px;padding:6px 12px}
.wk2 .wk-nav{min-height:0}

/* v42: панель «Пирамида» на экране резки */
.wk-p42 .wk-pt42r{display:flex;gap:6px;align-items:center}
.wk-p42 .wk-pt42r input{min-height:36px;width:100%;min-width:0;padding:4px 10px;border-radius:5px;border:1px solid var(--pl-line2);font:inherit}
.wk-p42 #wk-pn42{width:64px;flex:0 0 64px;text-align:right}
.wk-pt42{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:6px;background:var(--pl-card2);border:1px solid var(--pl-line)}
.wk-pt42h{display:flex;gap:8px;align-items:center}.wk-pt42h span{color:var(--pl-mute,#7a8486);font-size:13px}.wk-pt42h button{margin-left:auto}
/* v42: задание резки выполнено — явная отметка и закрытие */
.wk-done42{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:8px 0;padding:12px 16px;border-radius:8px;background:var(--pl-okb);border:2px solid color-mix(in srgb,var(--pl-ok) 60%,transparent)}
.wk-d42t{display:flex;flex-direction:column;gap:2px;min-width:260px}.wk-d42t b{font-size:16px}.wk-d42t small{color:var(--pl-mute,#5d6a6c)}
.wk-d42l{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.wk-d42p{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;background:var(--pl-card);border:1px solid var(--pl-line)}
.wk-d42p.on{border-color:var(--pl-ok)}
.wk-d42go{margin-left:auto}
.cut-cl42s{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.cut-cl42{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--pl-okb);border:1px solid color-mix(in srgb,var(--pl-ok) 50%,transparent);font-size:14px}
/* v47: крестик удаления маркировки листа */
.fc-mrow .fc-mdel{margin-left:auto;width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;font-size:18px;line-height:1;color:var(--pl-bad,#b44);background:transparent;border:1px solid var(--pl-line2)}
.fc-mrow .fc-mdel:hover{background:color-mix(in srgb,var(--pl-bad,#b44) 12%,transparent)}
/* блок 354 v48: Контрагенты / Заказчики */
.ko-tabs{margin:0 0 8px}
.ko-t td{vertical-align:top}.ko-t tr.ko-r{cursor:pointer}
.ko-chip{display:inline-block;padding:1px 7px;margin:0 3px 3px 0;border:1px solid var(--o-line,#d0d4da);border-radius:8px;font-size:11px;white-space:nowrap}
.ko-chk{display:inline-block;padding:1px 7px;border-radius:8px;background:#fdecc8;color:#7a4b00;font-size:11px;font-weight:600}
.ko-warn{color:#7a4b00}
.ko-card .ko-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 14px}
.ko-f{display:flex;flex-direction:column;gap:2px;font-size:12px}.ko-f>span{color:var(--o-muted,#6b7280)}
.ko-f input,.ko-f textarea{font-size:13px}.ko-f input[readonly],.ko-f textarea[readonly]{background:transparent;opacity:.85}
.ko-f.diff input,.ko-f.diff textarea{border-color:#d99a00;box-shadow:0 0 0 1px #f3d58a}
.ko-df{color:#7a4b00}
.ko-flags span{display:inline-block;margin:0 6px 4px 0;padding:1px 8px;border-radius:3px;background:#fdf3dc;color:#7a4b00;font-size:12px}
.ko-roles{gap:4px 12px;flex-wrap:wrap;font-size:12px}.ko-rl{white-space:nowrap;font-size:12px}
.ko-ext{border-top:1px solid var(--o-line,#e5e7eb);padding-top:8px}.ko-ext h4{margin:0 0 6px;font-size:13px}
.ko-kv{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;font-size:12px;margin-bottom:6px}.ko-kv span{color:var(--o-muted,#6b7280)}
.ko-bo{font-size:12px;margin-top:6px}.ko-bo td,.ko-bo th{padding:3px 8px}
.ko-dg{border:1px solid var(--o-line,#e5e7eb);border-radius:4px;padding:8px;margin-bottom:8px}
.ko-pick{display:flex;gap:6px;flex-wrap:wrap}.ko-pick .on{outline:2px solid var(--o-accent,#2563eb)}
.ko-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;flex-wrap:wrap;font-size:13px}
.ko-page .bad,.ko-card .bad{color:#b42318}.ko-card .ok{color:#067647}
/* блок 354 v49: номера шаблонов и угол маркировки */
.mk49{margin-top:10px;font-size:12px}.mk49 summary{cursor:pointer;color:var(--o-muted,#6b7280)}
.mk49-b{padding:8px 0;display:flex;flex-direction:column;gap:6px}.mk49-b table{max-width:420px}
.mk49-g{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.mk49-g label{display:flex;flex-direction:column;font-size:11px}.mk49-g input{width:70px}
.mk49-g .mk49-on{flex-direction:row;gap:4px;align-items:center}
.cut49{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.cut49-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.cut49-p{border:1px solid var(--o-line,#e5e7eb);border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--o-bg,#fff)}
.cut49-d{display:flex;flex-direction:column;gap:3px}.cut49-i{font-size:13px;display:flex;gap:6px;align-items:center}
.cut49-c{display:inline-flex;align-items:center;gap:2px;font-size:12px;border:1px solid var(--o-line,#e5e7eb);border-radius:8px;padding:1px 4px 1px 8px}
.cut49-c .x{border:0;background:none;cursor:pointer;color:#999;font-size:14px;line-height:1;padding:0 4px}
.cut49-d{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 12px}.cut49-d>small{grid-column:1/-1}
/* ---------- v51: пирамиды на экране резки, правила смены, адаптивный экран резки ---------- */
.stx51{margin:6px 0;padding:6px 10px;border-radius:4px;background:rgba(240,180,0,.12);border:1px solid rgba(240,180,0,.35);font-size:13px}
.p51-panel{display:flex;flex-direction:column;min-width:0}
.p51-take{display:flex;gap:6px;padding:0 10px 8px}.p51-take input{flex:1;min-width:0;height:32px;border-radius:4px;border:1px solid var(--pl-line2);padding:0 8px;font-size:14px}
.p51{border:1px solid var(--pl-line2,#e5e7eb);border-radius:6px;padding:8px;margin:0 0 10px;background:var(--pl-card,#fff)}
.p51.bad{border-color:var(--pl-bad,#d33)}
.p51-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.p51-h b{font-size:15px;white-space:nowrap}.p51-h .pyr-load{flex:1}
.p51-h small{white-space:nowrap;font-size:11px}
.p51-ab{display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);gap:6px;align-items:start}
.p51-mid{align-self:stretch;border-left:2px dashed var(--pl-line2,#ccc)}
.p51-sd{display:flex;flex-direction:column;gap:6px;min-width:0}
.p51-sdh{display:flex;align-items:baseline;justify-content:space-between}.p51-sdh b{font-size:18px}.p51-sdh small{font-size:11px}
.p51-pk{border:1px solid var(--pl-line,#e6e6e6);border-radius:4px;padding:4px;min-height:44px;background:rgba(127,127,127,.04);transition:background .1s}
.p51-pk.drop40{background:rgba(47,163,107,.12);border-color:#2fa36b}
.p51-pkh{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:3px}.p51-pkh b{font-size:12px}.p51-pkh small{font-size:10.5px;color:var(--pl-mute,#888)}
.p51-pkh .pill-btn.xs{min-height:22px;padding:0 8px;font-size:11px}
.p51-it{display:grid;grid-template-columns:auto auto 1fr auto;gap:2px 6px;align-items:baseline;padding:3px 4px;border-radius:3px;background:var(--pl-card,#fff);border:1px solid var(--pl-line,#eee);margin:2px 0;cursor:grab;user-select:none;touch-action:none;font-size:12px}
.p51-it b{font-variant-numeric:tabular-nums}.p51-it span{color:var(--pl-mute,#777);font-size:11px}.p51-it small{font-size:10.5px;color:var(--pl-mute,#888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p51-it .x{border:0;background:none;color:#aaa;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}
.p51-it.p51-dragging{opacity:.35}
.p51-ins{height:3px;border-radius:1px;background:#2fa36b;margin:1px 0}
.p51-drop{font-size:11px;color:var(--pl-mute,#999);padding:8px 4px;text-align:center;border:1px dashed var(--pl-line2,#ddd);border-radius:3px}
.p51-plus{align-self:center;width:28px;height:28px;border-radius:50%;border:1px dashed var(--pl-line2,#bbb);background:none;font-size:16px;cursor:pointer;color:var(--pl-mute,#777)}
.p51-un{margin-top:6px;padding-top:6px;border-top:1px dashed var(--pl-line2,#ddd)}
.p51-f{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.p51-f select{max-width:100%;font-size:12px}
.p51-rd{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 2px}.p51-rdi{font-size:12px;display:inline-flex;gap:4px;align-items:center}
/* адаптивный экран резки: ничего не обрезается, страница прокручивается, колонки — свою прокрутку */
body[data-mod="shop"] .cut-station.s51{height:auto!important;min-height:0!important;overflow:visible!important}
body[data-mod="shop"] .cut-station.s51>*{max-height:calc(100dvh - 110px);min-height:0}
body[data-mod="shop"] .cut-station.s51 .cut-col{overflow:hidden;display:flex;flex-direction:column}
body[data-mod="shop"] .cut-station.s51 .cut-scroll{overflow:auto;min-height:0;flex:1}
body[data-mod="shop"] .cut-station.s51:not(.st-work):not(.st-final){grid-template-columns:minmax(380px,460px) minmax(0,1fr)!important}
body[data-mod="shop"] .cut-left3.l51{grid-template-columns:160px minmax(200px,1fr)!important;min-width:0!important;overflow:hidden}
body[data-mod="shop"] .cut-station.st-work.s51{grid-template-columns:44px minmax(320px,380px) minmax(0,1fr)!important}
body[data-mod="shop"] .cut-station.st-final.s51{grid-template-columns:44px minmax(0,1fr)!important}
body[data-mod="shop"] .cut-station.s51 .cut-work{overflow:auto}
@media (max-width:1280px){
 body[data-mod="shop"] .cut-station.s51:not(.st-work):not(.st-final){grid-template-columns:minmax(0,1fr)!important}
 body[data-mod="shop"] .cut-station.s51:not(.st-work):not(.st-final)>.cut-left3{max-height:55dvh}
 body[data-mod="shop"] .cut-station.st-work.s51{grid-template-columns:44px minmax(0,1fr)!important}
 body[data-mod="shop"] .cut-station.st-work.s51>.p51-panel{grid-column:2;max-height:none}
 body[data-mod="shop"] .cut-station.st-work.s51>.p51-panel .cut-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}
 body[data-mod="shop"] .cut-station.st-work.s51>:last-child{grid-column:2}
}
@media (max-width:820px){body[data-mod="shop"] .wk-main{grid-template-columns:minmax(0,1fr)!important}body[data-mod="shop"] .cut-left3.l51{grid-template-columns:minmax(0,1fr)!important}}
.cut49-more{display:inline}.cut49-more summary{display:inline;cursor:pointer;font-size:12px;color:var(--pl-mute,#777)}.cut49-more[open]{display:flex;flex-wrap:wrap;gap:6px;width:100%}
@media (min-width:1281px){body[data-mod="shop"] .cut-station.st-work.s51{grid-template-columns:44px minmax(340px,420px) minmax(0,1fr)!important}}
/* ---------- v52: редактор шаблонов маркировки ---------- */
.mk51-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.mk51-f{color:#2fa36b}
.mk51-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:220px;padding:6px;border-radius:5px;background:#fff;color:#1b2328;border:1px solid var(--pl-line2,#ddd);box-shadow:0 8px 24px rgba(0,0,0,.15);font-size:13px}
.mk51-menu b{padding:4px 8px 6px;font-size:12px;color:var(--pl-mute,#777);font-weight:600}
.mk51-menu button,.mk51-menu .mk51-fl{all:unset;cursor:pointer;padding:6px 8px;border-radius:3px}.mk51-menu button:hover,.mk51-menu .mk51-fl:hover{background:rgba(127,127,127,.1)}.mk51-menu .bad{color:#c33}
.ed51-ov{position:fixed;inset:0;z-index:999;background:rgba(20,24,28,.35);display:flex;align-items:center;justify-content:center;padding:16px}
.ed51-box{background:#fff;color:#1b2328;border-radius:7px;box-shadow:0 12px 40px rgba(0,0,0,.25);padding:14px;max-width:min(1100px,96vw);max-height:94dvh;overflow:auto;min-width:min(420px,94vw)}
.ed51-hd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ed51-name{font-size:16px;font-weight:600;min-width:220px;flex:1;max-width:360px;height:34px;border:1px solid var(--pl-line2,#ddd);border-radius:4px;padding:0 8px}
.ed51-n{width:70px;height:30px;border:1px solid var(--pl-line2,#ddd);border-radius:4px;padding:0 6px}
.ed51-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}
@media (max-width:860px){.ed51-body{grid-template-columns:minmax(0,1fr)}}
.ed51-cv{display:flex;flex-direction:column;gap:6px;min-width:0}
.ed51-stage{background:repeating-conic-gradient(#eee 0 25%,#fafafa 0 50%) 0 0/16px 16px;border-radius:5px;padding:14px;display:flex;justify-content:center}
.ed51-svg{width:100%;max-height:52dvh;background:#fff;box-shadow:0 0 0 1px #bbb;touch-action:none;cursor:default}.ed51-svg [data-e51]{cursor:move}.ed51-svg [data-h51]{cursor:nwse-resize}
.ed51-side{display:flex;flex-direction:column;gap:10px;font-size:13px}
.ed51-pp{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ed51-pp label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--pl-mute,#666)}.ed51-pp label.w{grid-column:1/-1}.ed51-pp label.ck{flex-direction:row;align-items:center;gap:6px}
.ed51-pp input,.ed51-pp select,.ed51-lz input{height:30px;border:1px solid var(--pl-line2,#ddd);border-radius:4px;padding:0 6px;font-size:13px;color:inherit;background:transparent}
.ed51-lz{display:flex;flex-direction:column;gap:2px;font-size:12px}
.ed51-ft{margin-top:12px;gap:8px}
.mk51-log{min-width:min(520px,90vw);font-size:13px;display:flex;flex-direction:column;gap:4px}.mk51-log h3{margin:0 0 6px}.mk51-log h4{margin:10px 0 4px}
.ed51-box input,.ed51-box select{color:#1b2328}
/* v53: линии реза станка на раскрое */
.cs-gcl line{stroke:#d0342c;stroke-width:7;stroke-opacity:.85;pointer-events:none;vector-effect:non-scaling-stroke}
.cs-svg2 .cs-gcl line{stroke-width:1.2px}
/* блок 354 v54: Заказчики / Контрагенты — список слева, карточка справа */
.c54-page{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;align-items:start}
.c54-l{position:sticky;top:8px}
.c54-left .pad{gap:8px}
.c54-left #koq{width:100%}
.c54-tools{gap:6px;flex-wrap:wrap}
.c54-tools select{max-width:150px}
.c54-rows{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 260px);overflow:auto}
.c54-r{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:8px 10px;border-radius:5px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;cursor:pointer;width:100%;line-height:1.25}
.c54-r b{font-weight:600}
.c54-r:hover{background:rgba(0,0,0,.04)}
.c54-r.on{background:rgba(180,35,24,.08)}
.c54-r small{font-size:12px}
.c54-rgt{min-width:0}
.c54-head{display:flex;gap:18px;flex-wrap:wrap}
.c54-kv{display:flex;gap:10px;align-items:baseline}
.c54-kv>span{min-width:130px;color:var(--muted,#667085);font-size:13px}
.c54-req{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 18px}
.c54-list{display:flex;flex-direction:column;gap:4px}
.c54-pers{display:block;text-align:left;border:0;background:transparent;padding:4px 0;cursor:pointer}
.c54-pers:hover b{text-decoration:underline}
.c54-form{gap:6px;flex-wrap:wrap}
.c54-form input{max-width:200px}
.c54-pm{border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:10px;margin-top:6px;background:rgba(255,255,255,.7)}
.c54-money{display:flex;gap:22px;flex-wrap:wrap}
.c54-money>div{display:flex;flex-direction:column}
.c54-money span{font-size:12px;color:var(--muted,#667085)}
.c54-money b{font-size:17px}
.c54-det summary{cursor:pointer;color:var(--muted,#667085);margin:4px 0}
.c54-st tr[data-action]{cursor:pointer}
.c54-tot td{font-weight:600;border-top:1px solid rgba(0,0,0,.15)}
.c54-last{display:flex;flex-direction:column;gap:2px;padding:8px 0 0}
.c54-last>div{display:flex;gap:8px;align-items:baseline;font-size:13px}
.c54-last>div span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zv-cp-acts{display:flex;gap:8px}
.c54-dlg{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:9999}
.c54-dbox{background:#fff;border-radius:7px;padding:18px;min-width:340px;max-width:520px;display:flex;flex-direction:column;gap:10px}
.c54-dbox .ko-f{display:flex;flex-direction:column;gap:3px}
@media (max-width:900px){.c54-page{grid-template-columns:1fr}.c54-l{position:static}.c54-rows{max-height:40vh}}
.c54-page .c54-left button.c54-r{padding:8px 10px;margin:0;height:auto;flex-shrink:0}
.c54-page .c54-left button.c54-r small{margin-top:2px}
/* блок 354 v55: карточка контрагента — разделы-плитки, читаемо */
.c55-card{padding:0;overflow:hidden}
.c55-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(16,24,40,.08);background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.35))}
.c55-tl{min-width:0;display:flex;flex-direction:column;gap:8px}
.c55-tl h2{margin:0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
.c55-chips{display:flex;gap:6px;flex-wrap:wrap}
.c55-tag{font-size:12px;line-height:1;padding:5px 9px;border-radius:8px;background:rgba(16,24,40,.06);color:#344054}
.c55-tag.warn{background:#fef0c7;color:#93370d}
.c55-ids{display:flex;gap:22px;flex-wrap:wrap}
.c55-ids span{display:flex;flex-direction:column;gap:2px}
.c55-ids small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#667085}
.c55-ids b{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}
.c55-addr{font-size:14px;color:#475467;max-width:760px}
.c55-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.c55-note{margin:12px 24px 0;padding:10px 14px;border-radius:5px;background:rgba(16,24,40,.04);font-size:14px}
.c55-note.bad{background:#fef3f2;color:#b42318}
.c55-fns{margin:12px 24px 0;padding:12px 14px;border-radius:6px;border:1px solid rgba(16,24,40,.1);display:flex;flex-direction:column;gap:6px;background:#fff}
.c55-fr{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border-radius:5px;border:1px solid rgba(16,24,40,.08);background:rgba(255,255,255,.8);cursor:pointer}
.c55-fr:hover{border-color:#b42318}
.c55-fr small{color:#667085}
.c55-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 24px 20px}
.c55-sec{background:rgba(255,255,255,.72);border:1px solid rgba(16,24,40,.07);border-radius:7px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.c55-sec.c55-wide{grid-column:1/-1}
.c55-sec>header{display:flex;align-items:center;gap:10px;justify-content:space-between}
.c55-sec>header h4{margin:0;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#475467}
.c55-kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px}
.c55-kv{display:flex;flex-direction:column;gap:3px;min-width:0}
.c55-kv>span{font-size:12px;color:#667085}
.c55-kv>b{font-size:14.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.c55-kv>i,.c55-empty{font-style:normal;font-size:13.5px;color:#98a2b3}
.c55-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed rgba(16,24,40,.08);text-align:left;background:none;border-left:0;border-right:0;border-top:0;width:100%;font-size:14px}
.c55-row:last-child{border-bottom:0}
button.c55-row{cursor:pointer}
button.c55-row:hover b{color:#b42318}
.c55-pays{display:flex;flex-direction:column}
.c55-pay{display:grid;grid-template-columns:96px 140px minmax(120px,auto) 1fr;gap:12px;align-items:baseline;padding:9px 6px;border-bottom:1px solid rgba(16,24,40,.06);font-size:14px}
.c55-pay:hover{background:rgba(16,24,40,.025)}
.c55-pay[data-pay55]{cursor:context-menu}
.c55-pd{color:#475467;font-variant-numeric:tabular-nums}
.c55-ps{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}
.c55-po{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.c55-chip{font-size:12.5px;padding:3px 9px;border-radius:8px;border:1px solid rgba(180,35,24,.25);background:rgba(180,35,24,.06);color:#b42318;cursor:pointer;line-height:1.2}
.c55-chip:hover{background:rgba(180,35,24,.12)}
.c55-adv{border-color:rgba(2,106,162,.3);background:rgba(2,106,162,.08);color:#026aa2;cursor:default}
.c55-none{color:#98a2b3}
.c55-man{color:#98a2b3}
.c55-pw{color:#667085;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.c55-short .c55-pay{grid-template-columns:84px 120px 1fr;font-size:13px;padding:6px 0}
.c55-foot{display:block;padding:0 24px 16px}
.c55-menu{position:fixed;z-index:10000}
.c55-card .c54-money b{font-size:20px}
@media (max-width:1100px){.c55-grid{grid-template-columns:1fr}.c55-pay{grid-template-columns:90px 120px 1fr}.c55-pw{grid-column:1/-1;white-space:normal}}
/* ===== Блок 354 v56: страница «Заказ» ===== */
.z56 .zv-side{position:static}
.z56-h{display:flex;align-items:center;gap:12px;padding:8px 14px;flex-wrap:wrap;position:relative}
.z56-no{font-size:18px;font-weight:700}
.z56-stw{position:relative}
.z56-st{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.z56-car{font-size:11px;color:var(--o-mute,#7a7f87)}
.z56-ob{display:flex;align-items:center;gap:6px;flex:1;min-width:260px;font-size:14px;color:var(--o-mute,#7a7f87)}
.z56-ob input{flex:1;font-size:14px;font-weight:600;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:4px}
.z56-ob input:hover,.z56-ob input:focus{border-color:var(--o-line,#ddd);background:#fff}
.z56-br{color:var(--o-mute,#7a7f87);font-size:12px}
.z56-menu{position:absolute;z-index:60;background:#fff;border:1px solid var(--o-line,#ddd);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:6px;display:flex;flex-direction:column;min-width:220px;gap:2px}
.z56-stm{top:100%;left:0;margin-top:4px}
.z56-menu small{padding:4px 8px;font-size:11px}
.z56-menu button{text-align:left;background:none;border:0;padding:6px 10px;border-radius:4px;font-size:13px;cursor:pointer}
.z56-menu button:hover:not(:disabled){background:var(--o-glass,#f3f4f6)}
.z56-menu button.on{font-weight:700;background:var(--o-glass,#f3f4f6)}
.z56-menu button:disabled{color:#aab;cursor:not-allowed}
.z56-ctx{position:fixed;z-index:10001}
.z56-req .phead{flex-wrap:wrap;gap:8px}
.z56-kpon{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer}
.z56-req2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 14px 12px}
.z56-rl,.z56-rr{display:flex;flex-direction:column;gap:6px;min-width:0}
.z56-rl textarea{width:100%;min-height:96px}
.z56-txt{white-space:pre-wrap;max-height:180px;overflow:auto;padding:8px 10px;border:1px solid var(--o-line,#ddd);border-radius:5px;cursor:text;font-size:13px;line-height:1.4;background:#fff}
.z56-kpl{padding:8px 10px;border-radius:5px;background:var(--o-glass,#f6f7f9);font-size:13px;line-height:1.4}
.z56-kpl.off{color:var(--o-mute,#7a7f87)}
.z56-rr label{display:grid;grid-template-columns:110px 1fr;gap:6px;align-items:center;font-size:12px;color:var(--o-mute,#7a7f87)}
.z56-rr input{font-size:13px}
@media (max-width:900px){.z56-req2{grid-template-columns:1fr}}
.z56 .zv-foot-add{display:none}
.z56-hint{font-weight:400;color:#9aa0a8;font-size:11px;margin-left:4px}
.z56-cn{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.z56-note{font-size:12px;line-height:1.35;margin-top:4px;padding:4px 6px;border-radius:4px;cursor:text;white-space:pre-wrap}
.z56-note:hover{background:var(--o-glass,#f3f4f6)}
.z56-cp textarea{width:100%;font-size:12px;margin-top:4px}
.z56-debt{margin:4px 12px;padding:4px 8px;border-radius:4px;background:#fdecea;color:#a3291c;font-size:12px;line-height:1.3}
.z56-docs .phead,.z56-deals .phead,.z56-feed .phead{padding:8px 12px;gap:6px;flex-wrap:wrap}
.z56-docs h3,.z56-deals h3,.z56-feed h3{font-size:14px}
.z56-dl,.z56-el{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px}
.z56-doc{display:flex;flex-direction:column;padding:5px 6px;border-radius:4px;cursor:pointer;color:inherit;text-decoration:none}
.z56-doc:hover,.z56-ev:hover{background:var(--o-glass,#f3f4f6)}
.z56-doc b{font-size:13px}.z56-doc small,.z56-ev small{font-size:11px;color:var(--o-mute,#7a7f87)}
.z56-deals .chip,.z56-ff .chip{font-size:11px;padding:2px 8px}
.z56-ev{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start;padding:5px 6px;border-radius:4px}
.z56-ev span{display:flex;flex-direction:column;cursor:pointer;min-width:0}
.z56-ev b{font-size:13px;font-weight:600}
.z56-ev.this{background:#fff7e6}
.z56-ev.done b{text-decoration:line-through;color:#9aa0a8}
.z56-ff{display:flex;gap:4px;flex-wrap:wrap;padding:0 12px 6px}
.z56-chk summary{cursor:pointer;padding:6px 18px 10px;font-size:12px;color:var(--o-mute,#7a7f87)}
.inv-panel .of-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:6px 12px 10px}
.inv-panel .of-st.on .of-n .uag-chk{width:22px;height:22px}
.inv-panel .of-st{grid-template-columns:24px 1fr;padding:8px;gap:2px 8px;border-radius:6px}
.inv-panel .of-st b{font-size:12px}.inv-panel .of-st small{font-size:11px;line-height:1.3}
.inv-panel .of-st .of-n{width:22px;height:22px;font-size:11px}
.inv-panel .of-st>button,.inv-panel .of-st>.of-b{grid-column:1/-1}
.z56-cpop{position:fixed;z-index:70;top:5vh;left:50%;transform:translateX(-50%);width:min(860px,94vw);max-height:90vh;overflow:auto}
.z56-dlg .c54-dbox{max-width:620px;width:min(620px,94vw)}
.z56-fio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.z56-chs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;padding-top:4px}
#z56-rem{position:fixed;right:14px;bottom:14px;z-index:9990;display:flex;flex-direction:column;gap:8px;width:330px}
.z56-rc{background:#fff;border-left:4px solid #b3261e;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.z56-rc.more{border-left-color:#999;font-size:12px;color:#666}
.z56-rh{display:flex;justify-content:space-between;gap:8px}
.z56-rb{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:4px}
.z56-rb select{font-size:12px;padding:2px 4px}
/* ===== Блок 354 v57: окно документа и разметка файла на расчёт ===== */
.dp57{position:fixed;z-index:9000;top:3vh;left:50%;transform:translateX(-50%);width:min(1180px,96vw);height:94vh;display:flex;flex-direction:column}
.dp57-b{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:0 14px 14px;min-height:0}
.dp57-b iframe{width:100%;height:100%;border:1px solid var(--o-line);border-radius:6px;background:#fff}
.dp57-s{display:flex;flex-direction:column;gap:8px}
.dp57-s small{font-size:11px;line-height:1.35}
.dp57-f{display:flex;gap:6px}.dp57-f button{flex:1}
.sm57-z{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.sm57-zb{border:2px solid var(--zc)!important;color:var(--zc);background:#fff;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}
.sm57-zb.on{background:var(--zc);color:#fff}
.sm57-t{max-height:52vh;overflow:auto}
.sm57-t table{font-size:12px;border-collapse:collapse}
.sm57-t th{cursor:pointer;position:sticky;top:0;background:#f4f5f7;white-space:nowrap;vertical-align:top}
.sm57-t th.z,.sm57-t td.z{box-shadow:inset 2px 0 0 var(--zc),inset -2px 0 0 var(--zc)}
.sm57-t th.z{color:var(--zc)}
.sm57-t td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px}
.sm57-t tr.hdr td{font-weight:700;background:#fff7e0}
.sm57-chip{display:block;margin-top:3px;padding:1px 6px;border-radius:3px;background:var(--zc);color:#fff;font-size:11px;font-weight:600}
.sm57-chip b{margin-left:6px;cursor:pointer}
/* ===== Блок 354 v58: разметка PDF на странице ===== */
.sm58-tabs{display:flex;gap:4px;margin-bottom:8px}.sm58-tabs button{font-size:12px;padding:4px 12px;border-radius:4px}.sm58-tabs button.on{background:var(--o-text);color:var(--o-bg)}
.sm58-nav{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:12px}
.sm58-sc{max-height:56vh;overflow:auto;border:1px solid var(--o-line);border-radius:4px;background:#888}
.sm58-pg{position:relative;user-select:none;cursor:crosshair;margin:0 auto}
.sm58-pg img{display:block;width:100%;height:100%;pointer-events:none}
.sm58-z,.sm58-draw{position:absolute;border:2px solid var(--zc,#333);background:color-mix(in srgb,var(--zc,#333) 12%,transparent);box-sizing:border-box}
.sm58-z span{position:absolute;top:-1px;left:-1px;background:var(--zc);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:0 0 3px 0;white-space:nowrap}
.sm58-z b{margin-left:6px;cursor:pointer}

/* ===== Блок 354 v59: страница заказа (замечания Антона 05.11) и окно «Новая формула» по согласованному эскизу ===== */
/* шапка: статус, сценарий, объект; списки — поверх страницы */
.z56-h .z59-scn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--o-line);border-radius:8px;padding:3px 10px;background:var(--o-field,transparent);font-size:12.5px;color:var(--o-muted);cursor:pointer}
.z56-h .z59-scn b{color:var(--o-text);font-weight:600}
.z56-h .z59-ob{font-size:13px;color:var(--o-muted);cursor:context-menu;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.z56-h .z59-ob b{color:var(--o-text);font-weight:600}
.z59-pop{position:fixed!important;z-index:2700!important;min-width:260px;max-width:360px;max-height:70vh;overflow:auto}
.z59-pop.wide{min-width:340px}
.z59-pop>small,.z59-obl>small{padding:4px 8px 2px;font-size:11px}
.z59-pop .z59-it{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:4px;background:none;font:inherit;font-size:13px;text-align:left;color:var(--o-text);cursor:default}
.z59-pop button.z59-it{cursor:pointer}.z59-pop button.z59-it:hover{background:color-mix(in srgb,var(--o-accent,#c0392b) 7%,transparent)}
.z59-pop .z59-it i{width:14px;flex:none;font-style:normal;font-size:11px;text-align:center}
.z59-pop .z59-it.past{color:var(--o-muted)}.z59-pop .z59-it.past i{color:#3f8a72}
.z59-pop .z59-it.cur{font-weight:600;background:color-mix(in srgb,var(--o-accent,#c0392b) 9%,transparent)}.z59-pop .z59-it.cur i{color:var(--o-accent,#c0392b)}
.z59-pop .z59-it span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z59-pop .z59-it small{color:var(--o-muted);font-size:11px;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}
.z59-pop input#z59-obq{margin:4px 6px 6px;padding:6px 9px;border:1px solid var(--o-line);border-radius:4px;font:inherit;font-size:13px}
.z59-pop .z59-obl{display:flex;flex-direction:column;gap:1px}
.z59-pop .z59-add{margin:6px;padding:6px 10px;border:1px dashed var(--o-accent,#c0392b);border-radius:4px;background:none;color:var(--o-accent,#c0392b);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
/* запрос и приветствие — два отдельных блока */
.z59-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.z59-row>.panel{margin:0}
.z59-req .z59-txt{padding:4px 18px 16px;white-space:pre-wrap;font-size:13.5px;line-height:1.5;max-height:240px;overflow:auto;cursor:context-menu}
.z59-req textarea{margin:0 18px;width:calc(100% - 36px);box-sizing:border-box;font:inherit;font-size:13.5px}
.z59-req .sm-b{display:flex;gap:8px;padding:8px 18px 14px}
.z59-kp .z59-ck input{width:16px;height:16px;accent-color:var(--o-accent,#c0392b);cursor:pointer}
.z59-kp textarea{display:block;margin:0 18px 16px;width:calc(100% - 36px);box-sizing:border-box;font:inherit;font-size:13.5px;line-height:1.45;border:1px solid var(--o-line);border-radius:5px;padding:8px 10px;resize:vertical}
.z59-kp textarea:disabled{opacity:.55;background:transparent;cursor:not-allowed}
/* кнопки страницы заказа — уже, текст плотнее, везде одинаково */
.z56 .chip{padding:2px 9px!important;min-height:22px!important;height:22px;font-size:11.5px!important;line-height:1.2!important;letter-spacing:0!important;border-radius:8px;gap:3px}
.z56 .crm-btn{padding:0 10px!important;min-height:28px!important;height:28px;font-size:12.5px!important;line-height:1.2!important;letter-spacing:0!important;gap:5px!important}
.z56 .crm-btn svg{width:14px;height:14px}
.z56 button.xs,.z56 label.xs,.z56 .primary.xs,.z56 .quiet.xs{padding:2px 9px!important;min-height:22px!important;font-size:11.5px!important;line-height:1.2!important;letter-spacing:0!important}
/* путь к производству — одна лента, без переноса */
.z56 .inv-panel .of-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px;padding:6px 12px 10px}
.z56 .inv-panel .of-st{grid-template-columns:20px 1fr;padding:7px;gap:2px 6px;border-radius:5px}
.z56 .inv-panel .of-st b{font-size:11.5px;line-height:1.25}.z56 .inv-panel .of-st small{font-size:10.5px;line-height:1.25}
.z56 .inv-panel .of-st .of-n{width:20px;height:20px;font-size:10.5px}
.z56 .inv-panel .of-st button{grid-column:1/-1}
/* документы — как в проводнике */
.z59-dl{display:flex;flex-direction:column;gap:2px;padding:4px 10px 10px}
.z59-doc{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:6px 8px;border:0;border-radius:4px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--o-text)}
.z59-doc:hover{background:color-mix(in srgb,var(--o-accent,#c0392b) 6%,transparent)}
.z59-doc b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z59-doc small{grid-column:2;color:var(--o-muted);font-size:11.5px}
.z59-fi{grid-row:1/3;width:28px;height:34px;border-radius:2px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;box-sizing:border-box;color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em;background:#7a8590;position:relative}
.z59-fi::after{content:"";position:absolute;top:0;right:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent var(--o-bg,#fff) rgba(255,255,255,.45) transparent}
.z59-fi.f-docx{background:#2b579a}.z59-fi.f-pdf{background:#c4302b}.z59-fi.f-xlsx{background:#217346}
/* карточка заказчика поверх затемнения, с прокруткой */
.z56 .z59-bg{z-index:81}
html[data-theme] .z56-cpop,.z56-cpop{z-index:82;overflow:auto;max-height:90vh;overscroll-behavior:contain}
/* блок заказчика — суммы как на странице заказчика */
.z56-cp .z59-sums{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px}
.z56-cp .z59-sums>div{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border:1px solid var(--o-line);border-radius:5px;min-width:0}
.z56-cp .z59-sums span{font-size:11px;color:var(--o-muted)}.z56-cp .z59-sums b{font-size:13.5px}.z56-cp .z59-sums small{font-size:10.5px}
.z56-cp .z59-sums b.bad{color:#b23b2e}.z56-cp .z59-sums b.ok{color:#2f7d5b}
.z56-cp .c55-pays{padding:4px 14px 12px}
/* оплаты в карточке: фильтры и «Развернуть» */
.z59-pf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 8px}
.z59-pf label{display:flex;flex-direction:column;gap:2px}.z59-pf label span{font-size:11px;color:var(--o-muted)}
.z59-pf input{height:26px;padding:2px 8px;font:inherit;font-size:12.5px;border:1px solid var(--o-line);border-radius:4px;width:130px;box-sizing:border-box}
.z59-pf input[data-k="no"],.z59-pf input[data-k="sum"]{width:100px}
.z59-pf small{margin-left:auto;align-self:center}
.z59-more{margin-top:6px}

/* окно «Новая формула» — эскиз боковой ветки (Jost, SIL OFL 1.1 — шрифт встроен, без внешних сайтов) */
@font-face{font-family:'JostM';font-weight:300 700;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JostM';font-weight:300 700;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JostM';font-weight:300 700;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.nf-bg{position:fixed;inset:0;z-index:84;background:color-mix(in srgb,var(--o-bg) 55%,transparent);backdrop-filter:blur(3px)}
.nf59{position:fixed;z-index:85;left:50%;top:27px;transform:translateX(-50%);width:1320px;max-height:846px;display:grid;grid-template-rows:56px 340px minmax(0,1fr) 60px;
 background:var(--o-glass-strong);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--o-line-strong);border-radius:11px;
 box-shadow:0 40px 90px -30px rgba(20,30,40,.45),0 2px 0 rgba(255,255,255,.5) inset;font:13px/1.4 JostM,sans-serif;color:var(--o-text);overflow:hidden}
html[data-theme=dark] .nf59{box-shadow:0 40px 100px -30px rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.06) inset}
.nf59 .nf-cap{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--o-accent);font-weight:500;display:flex;align-items:center;gap:8px}
.nf59 .nf-cap:before{content:"";width:16px;height:1.5px;background:var(--o-accent);border-radius:1px}
.nf59 .nf-h{display:flex;align-items:center;gap:16px;padding:0 26px} .nf59 .nf-h b{font-size:20px;font-weight:500}.nf59 .nf-h span{color:var(--o-muted);font-size:12.5px}.nf59 .nf-h .nf-x{margin-left:auto;color:var(--o-faint);font-size:22px}
.nf59 .nf-b{display:grid;grid-template-columns:200px 250px minmax(0,1fr) 300px;gap:14px;padding:0 20px}
.nf59 .nf-p{background:var(--o-glass);border:1px solid var(--o-line);border-radius:8px;padding:12px 15px;display:flex;flex-direction:column;gap:7px;
 box-shadow:0 14px 34px -22px rgba(20,30,40,.4),0 1px 0 rgba(255,255,255,.65) inset}
html[data-theme=dark] .nf59 .nf-p{box-shadow:0 18px 40px -24px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.05) inset}
.nf59 .nf-f{border:1px solid var(--o-line);border-radius:6px;padding:9px 11px;background:var(--o-field);box-shadow:0 4px 12px -8px rgba(20,30,40,.3)}
.nf59 .nf-f small{display:block;color:var(--o-muted);font-size:11.5px;margin-top:2px}.nf59 .nf-f.warn small{color:#d06a2c}
.nf59 .nf-f.on{border-color:color-mix(in srgb,var(--o-accent) 55%,transparent);background:color-mix(in srgb,var(--o-accent) 8%,var(--o-field));box-shadow:0 8px 20px -12px color-mix(in srgb,var(--o-accent) 60%,transparent)}
.nf59 .nf-chips{display:flex;flex-wrap:wrap;gap:5px}.nf59 .nf-chips button{border:1px solid var(--o-line-strong);border-radius:8px;padding:4px 12px;font-size:12.5px;color:var(--o-muted);background:var(--o-field)}
.nf59 .nf-chips button.on{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px var(--o-accent)}
.nf59 .nf-so button{margin:0;padding:5px 9px;font-size:12px;white-space:nowrap;gap:8px}.nf59 .nf-so button span{overflow:hidden;text-overflow:ellipsis}.nf59 .nf-so button{;border-radius:4px;display:flex;justify-content:space-between}.nf59 .nf-so button.on{background:color-mix(in srgb,var(--o-accent) 10%,transparent);box-shadow:inset 3px 0 var(--o-accent)}.nf59 .nf-so em{font-style:normal;color:var(--o-faint);font-size:11.5px}
.nf59 .r{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;gap:18px;align-items:start}
.nf59 .nf-sec .xs{overflow:hidden}.nf59 .nf-sec .xs svg{max-width:100%;max-height:228px;width:auto;height:auto;display:block;margin:auto}.nf59 .nf-p{min-width:0;overflow:hidden}
.nf59 .fx{font-size:17px;font-weight:500;line-height:1.3}
.nf59 .in{border:1px solid var(--o-line-strong);border-radius:6px;padding:9px 12px;color:var(--o-muted);display:flex;justify-content:space-between;background:var(--o-field);box-shadow:0 2px 6px -4px rgba(0,0,0,.25) inset}.nf59 .in i{font-style:normal;color:#3f8a72}
.nf59 .mtg{border:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.nf59 .mtg span{border:1px solid var(--o-line-strong);border-radius:8px;padding:3px 11px;font-size:12px;color:var(--o-muted)}.nf59 .mtg span.pk{border-color:var(--o-accent);color:var(--o-accent)}
.nf59 .nf-lg{font-size:11.5px;color:var(--o-faint);line-height:1.5}
.nf59 .sp{display:flex;gap:14px;font-size:12px;color:var(--o-muted)}.nf59 .sp b{color:var(--o-text);font-weight:500}
.nf59 .nf-ly{margin:12px 20px 0;padding:10px 12px;min-height:0}.nf59 .nf-ly .layers{gap:4px;overflow:auto;max-height:100%;padding-bottom:2px}.nf59 .nf-ly>.lw{overflow:auto;min-height:0;flex:1}
.nf59 .nf-ft{display:flex;align-items:center;gap:14px;padding:0 26px}
.nf59 .nf-bt{white-space:nowrap;border:1px solid var(--o-line-strong);border-radius:8px;padding:9px 22px;background:var(--o-field);box-shadow:0 6px 14px -10px rgba(20,30,40,.4)}
.nf59 .nf-bt.pri{margin-left:auto;background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent;font-weight:500;box-shadow:0 12px 26px -12px var(--o-accent)}.nf59 .nf-ft small{color:var(--o-faint)}

.nf59 .nf-ly{margin:12px 14px 0!important;padding:10px 8px!important}
.nf59 .layers{gap:3px!important}
.nf59 .layers>.ins-plus,.nf59 .layers .ins-plus{width:12px!important;min-width:12px!important;margin:0 -2px!important;opacity:.55}
.nf59 .layers .slot-card{padding-left:0;padding-right:0}
.nf59 .layers .slot-head{align-items:flex-start!important;height:auto!important;min-height:30px;gap:4px}
.nf59 .layers .slot-head{padding:8px 6px 6px 8px!important;font-size:9.5px!important;letter-spacing:.02em!important;white-space:normal!important}
.nf59 .layers .toll-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nf59 .layers .slot-head span:first-of-type{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:clip!important;line-height:1.2;flex:1 1 auto!important;min-width:0!important}
.nf59 .layers .slot-head .quiet{flex:none}
.nf59 .layers .toll-row{padding:4px 6px!important;gap:6px!important;font-size:10.5px!important;flex-wrap:nowrap!important;letter-spacing:.01em!important;margin:0 0 4px!important}
.nf59 .layers .slot-head span:nth-child(2){white-space:nowrap!important;flex:none}
.nf59 .layers .slot-body>div:has(>span+.row),.nf59 .layers .chamber-gas-banner{flex-direction:column!important;align-items:flex-start!important;gap:5px!important;display:flex!important}
.nf59 .layers .row{flex-wrap:wrap!important}
.nf59 .layers .chip-btn{padding:3px 9px!important;line-height:1.2!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:center;min-height:22px;height:auto!important;border-radius:8px;font-size:10.5px!important;max-width:100%}
.nf59 .layers .pill-btn{padding:4px 0!important;font-size:10px!important;min-width:0;white-space:nowrap!important;letter-spacing:0!important}
.nf59 .layers select{font-size:11px!important;text-overflow:ellipsis}
.nf59 .layers .check-label{line-height:1.25}

.nf59 .nf-sec{align-items:center;gap:6px}.nf59 .nf-sec .xs{overflow:visible!important;flex:none;height:auto;padding:0}.nf59 .nf-sec .xs svg{max-height:200px!important}.nf59 .nf-sec .cap{align-self:flex-start}
.nf59 .nf-sec .formula-line{justify-content:center}.nf59 .nf-sec .formula-view{font-size:22px!important;font-family:JostM,sans-serif!important;white-space:nowrap}
.nf59 .prot-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;font-size:12px}
.nf59 .prot-row .chip-btn{padding:3px 10px!important;border-radius:8px;font-size:11.5px}
.nf59 .meta.specs{display:flex;gap:22px;justify-content:center}
.nf59 .engp{padding:12px 14px}
.nf59 .eng{display:grid!important;grid-template-columns:112px minmax(0,1fr);column-gap:10px;row-gap:4px;align-content:start;height:auto}
.nf59 .eng>*{grid-column:1/-1}
.nf59 .eng .eng-viewcap{grid-column:1;grid-row:3;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--o-muted)}
.nf59 .eng .eng-svg{grid-column:1;grid-row:4/6;max-width:112px;max-height:154px;align-self:start}
.nf59 .eng .eng-head b{font-size:13px}.nf59 .eng .eng-head span{font-size:10px;letter-spacing:.12em}
.nf59 .eng .eng-gl{flex-wrap:wrap;gap:3px}.nf59 .eng .eng-gl i{width:20px;height:20px}
.nf59 .eng .eng-foot{grid-column:2;grid-row:4;align-self:end;display:grid!important;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)!important;gap:3px 4px!important}
.nf59 .eng .eng-foot .eng-mir{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.nf59 .eng .eng-off{grid-column:2;grid-row:5;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-self:start}
.nf59 .eng span{font-size:10px;white-space:nowrap}
.nf59 .eng input{min-height:24px!important;height:24px;font-size:12px!important;padding:2px 8px;border-radius:5px;width:100%;min-width:0;box-sizing:border-box}
.nf59 .eng .eng-mir button{padding:3px 2px!important;font-size:10px!important;min-height:24px;border-radius:8px;white-space:nowrap;min-width:0}
.nf59 .eng label{min-width:0;display:flex;flex-direction:column;gap:2px}

html.light .nf59 .slot-card.k-glass{background:linear-gradient(180deg,#e2eef6 0%,#eef5f9 40%,var(--o-glass))!important;border-top:3px solid #8fbad6!important;--kc:#4f80a0}
html.light .nf59 .slot-card.gap-card{background:linear-gradient(180deg,#f3e7dc 0%,#f8f0e9 40%,var(--o-glass))!important;border-top:3px solid #cdb095!important;--kc:#8f6f52}
html.light .nf59 .slot-card.k-eiw{background:linear-gradient(180deg,#f7e4d8 0%,#faefe8 40%,var(--o-glass))!important;border-top:3px solid #e0b394!important;--kc:#a26b4c}
html:not(.light) .nf59 .slot-card.k-glass{background:linear-gradient(180deg,rgba(143,186,214,.17) 0%,rgba(143,186,214,.06) 40%,var(--o-glass))!important;border-top:3px solid #86b1cc!important;--kc:#a9cbe0}
html:not(.light) .nf59 .slot-card.gap-card{background:linear-gradient(180deg,rgba(205,176,149,.15) 0%,rgba(205,176,149,.05) 40%,var(--o-glass))!important;border-top:3px solid #c4a588!important;--kc:#dcc2aa}
html:not(.light) .nf59 .slot-card.k-eiw{background:linear-gradient(180deg,rgba(224,179,148,.17) 0%,rgba(224,179,148,.06) 40%,var(--o-glass))!important;border-top:3px solid #d8a785!important;--kc:#e8bea1}

.nf59 .nf-ly .layers .slot-body{padding:4px 7px 8px!important;gap:6px!important}
.nf59 .nf-ly .layers .slot-head{padding:7px 6px 4px 7px!important;min-height:0!important;font-size:9.5px!important}
.nf59 .nf-ly .layers .slot-head span:first-of-type{-webkit-line-clamp:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important}
.nf59 .nf-ly .layers .field-row{gap:2px!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;border-left:0!important}
.nf59 .nf-ly .layers .field-row>span,.nf59 .nf-ly .layers .slot-body small{font-size:9.5px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--o-muted);letter-spacing:.01em!important}
.nf59 .nf-ly .layers .slot-body small{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.nf59 .nf-ly .layers .field-row:has(>.row>.check-label),.nf59 .nf-ly .layers .field-row:has(>.row>.chip-btn:only-child){flex-direction:row!important;align-items:center;justify-content:space-between;gap:4px!important}
.nf59 .nf-ly .layers .field-row:has(>.row>.chip-btn:only-child) .row,.nf59 .nf-ly .layers .field-row:has(>.row>.check-label) .row{flex:none;width:auto}
.nf59 .nf-ly .layers .field-row:has(>.row>.chip-btn:only-child)>span,.nf59 .nf-ly .layers .field-row:has(>.row>.check-label)>span{flex:1 1 auto;overflow:visible}
.nf59 .nf-ly .layers .slot-head{align-items:center!important;min-height:24px!important}.nf59 .nf-ly .layers .slot-head .quiet{min-height:16px!important;height:16px;width:16px;font-size:11px}
.nf59 .nf-ly .layers .toll-row{margin:0!important}
.nf59 .nf-ly .layers .slot-body>div:has(>b){display:flex;flex-wrap:wrap;gap:0 4px;align-items:baseline}
.nf59 .nf-ly .layers .check-label{font-size:10px!important;gap:4px;white-space:nowrap}
.nf59 .nf-ly .layers input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--o-accent)}
.nf59 .nf-ly .layers .pill-row{border:1px solid var(--o-line-strong)!important;border-radius:4px;overflow:hidden;background:var(--o-field)}
.nf59 .nf-ly .layers .pill-btn{min-height:20px!important;padding:2px 0!important;font-size:10px!important;border:0!important;border-left:1px solid var(--o-line)!important;border-radius:0!important}
.nf59 .nf-ly .layers .pill-btn:first-child{border-left:0!important}
.nf59 .nf-ly .layers .chip-btn{min-height:20px!important;padding:2px 8px!important;font-size:10px!important;border:1px solid var(--o-line-strong)!important;background:var(--o-field)!important;line-height:1.15!important}
.nf59 .nf-ly .layers .chip-btn.on,.nf59 .nf-ly .layers .chamber-gas-banner .chip-btn.on{border-color:var(--o-accent)!important;color:var(--o-accent)!important;background:color-mix(in srgb,var(--o-accent) 8%,var(--o-field))!important}
.nf59 .nf-ly .layers select{min-height:22px!important;height:22px;font-size:10.5px!important;padding:0 18px 0 7px!important;border:1px solid var(--o-line-strong)!important;border-radius:4px!important;background-color:var(--o-field)!important}
.nf59 .nf-ly .layers .toll-row{padding:3px 6px!important;font-size:10px!important;border-radius:4px}
.nf59 .nf-ly .layers .chamber-gas-banner,.nf59 .nf-ly .layers .slot-body>div:has(>span+.row){padding:5px 6px!important;margin:0!important;gap:3px!important;font-size:10px!important}
.nf59 .nf-ly .layers .chamber-gas-banner .row,.nf59 .nf-ly .layers .slot-body>div:has(>span+.row) .row{gap:3px!important}
.nf59 .nf-ly .layers .komp-note,.nf59 .nf-ly .layers .slot-body>div:has(>b){padding:5px 7px!important;margin:0!important;font-size:10px!important;line-height:1.25}
.nf59 .nf-ly .layers .slot-foot{padding:5px 7px 7px!important;font-size:9.5px!important;gap:2px 6px!important}
.nf59 .nf-ly .layers .ins-plus{width:10px!important;min-width:10px!important;flex-basis:10px!important;height:16px!important;font-size:10px!important;border:0!important}
html.light .nf59 .slot-card.k-glass{background:linear-gradient(180deg,#e8f1f7 0%,#f2f7fa 40%,var(--o-glass))!important;border-top:3px solid #a7c7db!important;--kc:#5b87a3}
html.light .nf59 .slot-card.gap-card{background:linear-gradient(180deg,#f4f0ec 0%,#f8f5f2 40%,var(--o-glass))!important;border-top:3px solid #d5c6b8!important;--kc:#857869}
html.light .nf59 .slot-card.k-eiw{background:linear-gradient(180deg,#f8eee8 0%,#fbf5f1 40%,var(--o-glass))!important;border-top:3px solid #e8c7b3!important;--kc:#a57d66}
html:not(.light) .nf59 .slot-card.k-glass{background:linear-gradient(180deg,rgba(167,199,219,.13) 0%,rgba(167,199,219,.04) 40%,var(--o-glass))!important;border-top:3px solid #93b5ca!important;--kc:#b3cfe0}
html:not(.light) .nf59 .slot-card.gap-card{background:linear-gradient(180deg,rgba(213,198,184,.11) 0%,rgba(213,198,184,.035) 40%,var(--o-glass))!important;border-top:3px solid #bfb0a2!important;--kc:#d6cabe}
html:not(.light) .nf59 .slot-card.k-eiw{background:linear-gradient(180deg,rgba(232,199,179,.13) 0%,rgba(232,199,179,.04) 40%,var(--o-glass))!important;border-top:3px solid #d4b29d!important;--kc:#e6cbb9}
.nf59 .slot-card .slot-head{color:var(--kc)!important}.nf59 .slot-card .slot-head::before{background:var(--kc)!important}
/* v59: кнопки и элементы окна — без браузерного оформления */
.nf59 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
.nf59 .nf-h .nf-x{background:none;border:0;cursor:pointer;line-height:1}
.nf59 .nf-fl{display:flex;flex-direction:column;gap:7px;overflow:auto;min-height:0}
.nf59 .nf-f{display:block;width:100%;border:1px solid var(--o-line);border-radius:6px;padding:9px 11px;background:var(--o-field);box-shadow:0 4px 12px -8px rgba(20,30,40,.3)}
.nf59 .nf-f>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nf59 .nf-chips button{border:1px solid var(--o-line-strong);border-radius:8px;padding:4px 12px;font-size:12.5px;color:var(--o-muted);background:var(--o-field)}
.nf59 .nf-chips button.on{background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px var(--o-accent)}
.nf59 .nf-so{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0}
.nf59 .nf-so button{margin:0;padding:5px 9px;font-size:12px;white-space:nowrap;gap:8px;border-radius:4px;display:flex;justify-content:space-between;width:100%}
.nf59 .nf-so button span{overflow:hidden;text-overflow:ellipsis}
.nf59 .nf-so button:hover{background:color-mix(in srgb,var(--o-accent) 6%,transparent)}
.nf59 .nf-so button.on{background:color-mix(in srgb,var(--o-accent) 10%,transparent);box-shadow:inset 3px 0 var(--o-accent)}
.nf59 .nf-mid{margin:auto;text-align:center}
.nf59 .nf-bt{white-space:nowrap;border:1px solid var(--o-line-strong)!important;border-radius:8px;padding:9px 22px;background:var(--o-field)!important;box-shadow:0 6px 14px -10px rgba(20,30,40,.4)}
.nf59 .nf-bt.pri{margin-left:auto;background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2))!important;color:#fff;border-color:transparent!important;font-weight:500}
.nf59 .formula-line{display:flex;justify-content:center;position:relative}
.nf59 .formula-view{background:none;border:0}
.nf59 .nf-ly{display:flex;flex-direction:column;gap:7px}
.nf59 .nf-ly .lw{overflow:auto;min-height:0;flex:1}
.nf59 .nf-ft small{color:var(--o-faint);font-size:11.5px}
@media (max-width:1360px){.nf59{width:calc(100vw - 24px)}.nf59 .nf-b{grid-template-columns:180px 230px minmax(0,1fr) 280px}}
@media (max-height:880px){.nf59{top:8px;max-height:calc(100vh - 16px)}}
/* v59: Заказчики — названия жирным; группы компаний (ГК) */
.c54-page .c54-left .c54-r b{font-weight:700!important;color:var(--o-text)}
.c54-page .c54-left .c54-r.z59-gkr{background:color-mix(in srgb,var(--o-accent,#c0392b) 7%,transparent)}
.c54-page .c54-left .c54-r.z59-gkr b{color:color-mix(in srgb,var(--o-text) 80%,var(--o-accent,#c0392b))}
.c54-page .c54-left .c54-r.z59-gkr.on{outline:1px solid color-mix(in srgb,var(--o-accent,#c0392b) 45%,transparent)}
.c54-page .c54-left button.c54-r.z59-gkm{padding-left:calc(10px + 1.5ch)}
.c54-page .c54-left .c54-r.z59-gkm small{opacity:.6}
.mg-t tr.z59-gkt td{background:color-mix(in srgb,var(--o-accent,#c0392b) 6%,transparent);font-weight:600;cursor:pointer}
.mg-t tr.z59-gkm td:first-child{padding-left:calc(10px + 1.5ch)}
.mg-t tr.z59-gkm td.r,.mg-t tr.z59-gkm td small{opacity:.6}
.z59-gkl{margin-top:6px;font-size:13px;color:var(--o-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.z59-gkl b{color:var(--o-text);cursor:pointer;border-bottom:1px dotted var(--o-muted)}.z59-gkl i{font-style:normal}
.z59-gkpop input#z59-gkq{margin:4px 6px 6px;padding:6px 9px;border:1px solid var(--o-line);border-radius:4px;font:inherit;font-size:13px}
.fb-opts label.fb-hid{display:none!important}
/* v60: поиск контрагентов — крестик «очистить» */
.ko-qw{position:relative}.ko-qw input{width:100%;box-sizing:border-box;padding-right:28px}
.ko-qx{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:0;border-radius:50%;background:color-mix(in srgb,var(--o-text,#222) 10%,transparent);color:var(--o-muted);font-size:14px;line-height:20px;padding:0;cursor:pointer}
.ko-qx:hover{background:color-mix(in srgb,var(--o-text,#222) 18%,transparent)}
/* ---------- v60: резка по ТЗ 05.11 и единые пирамиды ---------- */
/* лист раскроя — у верхнего края, не уезжает вниз; масштаб не меняется при выделении */
body[data-mod="shop"] .cut-station.s51{align-items:start!important}
body[data-mod="shop"] .cut-station.st-work.s51>.cut-work{align-self:start;position:sticky;top:0}
body[data-mod="shop"] .cut-work .wk-main{align-items:start!important}
body[data-mod="shop"] .wk2 .wk-side,body[data-mod="shop"] .wk-side{width:220px!important;min-width:220px;max-width:220px;flex:none}
@media (min-width:1281px){body[data-mod="shop"] .cut-station.st-work.s51{grid-template-columns:44px minmax(420px,520px) minmax(0,1fr)!important}}
/* пирамида по эскизу: стороны А | Б, пачки колонками рядом, плашки компактные внахлёст — раскрываются при наведении */
.p51-pks{display:flex;gap:6px;align-items:flex-start;overflow-x:auto;padding-bottom:2px}
.p51-pks>.p51-pk{flex:1 1 0;min-width:96px}
.p51-pks>.p51-plus{flex:none;align-self:flex-start;margin-top:22px}
.p51-pk .p51-it{display:flex;align-items:baseline;gap:4px;padding:2px 5px;margin:0;min-height:20px;font-size:11.5px;line-height:1.25;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:margin .12s,transform .12s,box-shadow .12s}
.p51-pk .p51-it+.p51-it{margin-top:-9px}
.p51-pk .p51-it small{margin-left:auto}
.p51-pk .p51-it:hover{margin-bottom:11px;transform:translateX(6px);z-index:4;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.p51-pk .p51-it:hover+.p51-it{margin-top:0}
.p51-pk .p51-it .x{opacity:0}.p51-pk .p51-it:hover .x{opacity:1}
.p51-it.ro{cursor:default}
/* кто работает с пирамидой */
.p60-lk{font-size:11px;padding:1px 7px;border-radius:8px;background:rgba(214,120,0,.14);color:#9a5300;white-space:nowrap}
.p60-lk.mine{background:rgba(47,163,107,.14);color:#1f7a4f}
.pyb.p60-on{box-shadow:0 0 0 2px rgba(214,120,0,.55) inset}
#p60-layer .modal-bg{position:fixed;inset:0;z-index:2600;background:rgba(10,22,30,.35)}
.p60-box{position:fixed;z-index:2601;top:12vh;left:50%;transform:translateX(-50%);width:min(520px,94vw);max-height:80vh;overflow:auto}
.p60-box.wide{width:min(760px,96vw)}
.p60-box .row-end{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.m60-pyr{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}
.m60-p{border:1px solid var(--pl-line2,#ccd);border-radius:8px;background:var(--pl-card,#fff);padding:0 8px;min-height:22px;font-size:11.5px;cursor:pointer}
.m60-p:hover{border-color:var(--o-accent,#c0392b)}
/* лист порезан: необратимо, 15 с на отмену случайной отметки */
.cut60-done{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:7px;background:rgba(47,163,107,.12);border:1px solid rgba(47,163,107,.4)}
.cut60-done>b{color:#1f7a4f;font-size:15px}.cut60-done.fixed small{font-size:11.5px;line-height:1.3}
.cut60-u{font-size:13px!important;min-height:38px!important}
.cut60-mr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--pl-line,#eee);font-size:13px}
.p51-pks>.p51-pk{min-width:0}
.p51-pk .p51-it{white-space:nowrap;overflow:hidden;font-size:11px;padding:2px 4px}
.p51-pk .p51-it b{font-weight:600}
.p51-pk .p51-it small{display:none}
.p51-pk .p51-it:hover{overflow:visible;width:max-content;min-width:100%}
.p51-pk .p51-it:hover small{display:inline;margin-left:6px}
/* v60: Перемещение — пирамида в том же виде, что на резке (А | Б, пачки колонками) */
.p29-sides{grid-template-columns:1fr 1fr;gap:0}
.p29-sides>.p29-side{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;align-content:flex-start;padding:0 10px;min-width:0}
.p29-sides>.p29-side+.p29-side{border-left:2px dashed var(--pl-line2,#ccc)}
.p29-sides>.p29-side>h4{flex:0 0 100%;font-size:18px;margin:0 0 2px}
.p29-sides .p29-stack{flex:1 1 0;min-width:120px;margin:0;padding:4px;border-radius:4px;background:rgba(127,127,127,.04)}
.p29-sides .p29-sh{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:2px}
.p29-sides .p29-sh small{font-size:10.5px}
.p29-sides .p29-it{display:grid;grid-template-columns:1fr auto;gap:0 4px;align-items:center;padding:3px 4px;border-radius:3px;background:var(--pl-card,#fff);border:1px solid var(--pl-line,#eee);margin:2px 0;font-size:12px}
.p29-sides .p29-it>span:nth-child(2){grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p29-sides .p29-n{grid-column:1;grid-row:2;min-width:0;font-size:10.5px;color:var(--pl-mute,#777);font-weight:600}
.p29-sides .p29-it>.spacer{display:none}
.p29-sides .p29-it>button{grid-column:2;grid-row:1/span 2;padding:0 4px;min-height:0;height:20px;font-size:12px;border:0;background:none;color:#aaa}
.p29-sides .p29-it small{font-size:10.5px}
.p29-sides>.p29-side>button{align-self:center}
@media (max-width:560px){.p29-sides{grid-template-columns:1fr}.p29-sides>.p29-side+.p29-side{border-left:0;border-top:2px dashed var(--pl-line2,#ccc);padding-top:6px}}
/* v61: архив заказов */
.a61-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:8px;background:rgba(127,127,127,.14);color:var(--pl-mute,#666);vertical-align:1px}
#a61-layer{position:fixed;inset:0;z-index:2600;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}
.a61-ov{position:absolute;inset:0;background:rgba(10,22,30,.35)}
.a61-card{position:relative;width:min(980px,100%);max-height:calc(100vh - 80px);overflow:auto;padding:14px 16px;border-radius:8px;background:#fbfdfd!important;backdrop-filter:none!important;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.a61-h{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.a61-h small{display:block;margin-top:2px}
.a61-com{font-size:12.5px;color:var(--pl-mute,#666);margin:8px 0}
.a61-list{display:flex;flex-direction:column}
.m61-chk{margin:10px 0;padding:8px 10px;border-radius:5px;border:1px solid var(--pl-line,#e3e3e3)}.m61-chk.ok{border-color:#2fa36b}.m61-chk.bad{border-color:#d9534f}
.m61-ren,.m61-d26{margin:6px 0}
html[data-theme="dark"] .a61-card{background:#1d2a30!important}
/* v62: Заказчики — левая колонка по высоте экрана: шапка списка любой высоты, список прокручивается, счётчик «N из N» всегда виден (раньше — фиксированные 100vh − 260px, низ срезало) */
@media (min-width:901px){
.c54-l{display:flex;flex-direction:column;max-height:calc(100dvh - 100px)}
.c54-l>.c54-left{display:flex;flex-direction:column;min-height:0;margin:0}
.c54-l>.c54-left>.pad{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.c54-l .c54-rows{flex:1 1 auto;min-height:120px;max-height:none}
.c54-l .c54-left>.pad>small{flex:0 0 auto}
}
/* v63 (блок 354): аватар пользователя — тот же прозрачный стеклянный шар, что в личном кабинете (pub/av63.js) */
.ob .av63{display:inline-block;flex:none;line-height:0}
.ob .av63.sm{width:40px;height:40px}
.ob .av63 .av63-svg{width:100%;height:100%;display:block;overflow:visible}
/* блок 354 v67–v69: номера, пирамиды, ПОТЕРЯНО/НАЙДЕНО, отмена заказа, ОТК — в стиле окон dlg355 */
.ov67-b{position:relative;width:min(640px,100%);max-height:92vh;overflow:auto}
.ov67-b.wide{width:min(980px,100%)}
.ov67-x{position:absolute;right:10px;top:8px}
.ov67 .row-end{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.w67{font-size:17px;padding:10px 12px;border-radius:6px;background:var(--o-solid,#fff);border:1px solid var(--o-line,rgba(0,0,0,.1));margin:6px 0 8px}
.ov67 .bad,.ov67 b.bad{color:var(--o-red,#c0392b)}.ov67 .ok{color:var(--o-green,#1e8e3e)}
.path67{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0}.path67 i{opacity:.4;font-style:normal}
.p67{padding:2px 8px;border-radius:8px;border:1px solid var(--o-line,rgba(0,0,0,.15));font-size:12px}.p67.on{background:var(--o-accent,#2a7de1);color:#fff;border-color:transparent}
.d67{margin:6px 0}.d67 summary{cursor:pointer;font-weight:600}.tr67{padding:2px 0;font-size:13px}.tr67.me{font-size:14px}
.evh67{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.chips67{display:inline-flex;gap:4px;flex-wrap:wrap}
.ev67{max-height:44vh;overflow:auto}.ev67 td{padding:3px 6px;vertical-align:top;font-size:13px}.ev67 tr.bad67 td{color:var(--o-red,#c0392b)}
.row67{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}.row67 .grow67{flex:1;min-width:220px}.row67 label{display:flex;flex-direction:column;gap:3px;font-size:13px}
.ov67 input:not([type=checkbox]):not([type=radio]):not([type=file]),.ov67 select,.ov67 textarea{padding:7px 10px;border-radius:5px;border:1px solid var(--o-line,rgba(0,0,0,.15));font:inherit;background:var(--o-solid,#fff);color:inherit}
.col67{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px}.chk67{display:flex;gap:6px;align-items:center;margin:8px 0}
.grid67{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid67 label{display:flex;flex-direction:column;gap:3px;font-size:13px}
.ol67{max-height:220px;overflow:auto;border:1px solid var(--o-line,rgba(0,0,0,.1));border-radius:5px;padding:4px 8px}.oi67{display:block;padding:3px 0;font-size:13px}
.lf67q{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.lf67q input{width:96px}
.lf67c{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lf67c h4{margin:0 0 6px}
.lf67r{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 8px;border-radius:5px;border:1px solid var(--o-line,rgba(0,0,0,.1));margin-bottom:6px;font-size:13px}
.lf67r.m2{background:rgba(30,142,62,.12);border-color:rgba(30,142,62,.5)}.lf67r.m1{background:rgba(230,126,34,.12);border-color:rgba(230,126,34,.55)}
.lf67r .c67.mis{color:#b35900;font-weight:700}.lf67r details{flex-basis:100%}.lf67n{padding:3px 0}
.t67{border-collapse:collapse;width:100%;margin:4px 0}.t67 td{padding:3px 6px;border-bottom:1px solid var(--o-line,rgba(0,0,0,.08));font-size:13px}.sum67 td:last-child{text-align:right;white-space:nowrap}.tot67 td{font-size:15px}
.th67{display:flex;gap:6px;flex-wrap:wrap}.th67 img{width:72px;height:72px;object-fit:cover;border-radius:4px}.vd67{padding:6px 8px;border-radius:4px;border:1px dashed var(--o-line,#aaa);font-size:12px}
.otkr67 img{width:56px;height:56px;object-fit:cover;border-radius:3px;vertical-align:middle}
.octx .dis67{opacity:.5}
@media (max-width:700px){.lf67c,.grid67{grid-template-columns:1fr}}
.ov67 .pill-btn{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--pl-line2,var(--o-line,rgba(0,0,0,.15)));background:var(--pl-card,var(--o-solid,#fff));color:var(--pl-ink,inherit);font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ov67 .pill-btn.primary{border:0;background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));color:#fff}
.ov67 .pill-btn.danger{border-color:#d0453a;color:#b3261e}.ov67 .pill-btn.primary.danger{background:linear-gradient(135deg,#b3261e,#d0453a);color:#fff}
.ov67 button.xs{min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--pl-line2,var(--o-line,rgba(0,0,0,.15)));background:var(--pl-card,transparent);color:inherit;font-size:12px;cursor:pointer}
.ov67 button.xs.on-btn,.ov67 button.xs.primary{background:var(--o-accent,#2a7de1);border-color:transparent;color:#fff}
.ov67 a{color:var(--o-accent,inherit)}
.ov67 .lf67q input{width:96px!important;flex:0 0 auto}.ov67 .lf67q select{width:auto!important;flex:0 0 auto}.ov67 .lf67q input[data-lfq="pyr"]{width:130px!important}.ov67 .lf67q small{flex-basis:100%}
.ov67 .row67 select,.ov67 .grid67 select{width:auto}
/* ===== блок 354 v68: плавность на планшете — без бесконечных CSS-анимаций (они заставляли перерисовывать экран 60 раз/с); подсветка мигает переключением класса раз в 0,8 с ===== */
@keyframes blink68{50%{opacity:0}}
.pyb.w29{animation:none;box-shadow:0 0 0 3px #ffd400,0 0 6px 1px rgba(255,212,0,.4);position:relative}
.pyb.w29::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 18px 4px rgba(255,212,0,.75);pointer-events:none;will-change:opacity}
.pyb.mix30{animation:none;box-shadow:0 0 0 3px #ff3b3b,0 0 4px 1px rgba(255,40,40,.35);position:relative}
.pyb.mix30::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 22px 6px rgba(255,40,40,.8);pointer-events:none;will-change:opacity}
.p30-c.mix{}@keyframes blink68s{50%{opacity:.82}}
html[data-theme] .bc.hot,html[data-theme] .tc.hot{animation:none}
html[data-theme] .bc.hot::after,html[data-theme] .tc.hot::after,.cut-c2 .co-card.need::after{content:'';position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 24px -2px color-mix(in srgb,var(--pl-urg) 80%,transparent);pointer-events:none;will-change:opacity}
.cut-c2 .co-card.need{animation:none}.cut-c2 .co-card.need::after{box-shadow:0 0 18px -2px var(--pl-bad)}
.cut-now i{animation:none;position:relative}.cut-now i::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9px rgba(255,255,255,.35);will-change:opacity}
.cut-now{animation:none}.cut-now::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 8px color-mix(in srgb,var(--o-accent) 20%,transparent);pointer-events:none;will-change:opacity}
.inv-bell{animation:none}.inv-bell::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 8px rgba(196,71,58,.18);pointer-events:none;will-change:opacity}
@media (prefers-reduced-motion:reduce){.pyb.w29::after,.pyb.mix30::after,.bc.hot::after,.tc.hot::after,.co-card.need::after,.cut-now::after,.cut-now i::after,.inv-bell::after{animation:none}}
/* нагрузка пирамиды: 100–110% жёлтый, > 110% красный */
.pyb.ld68y{outline:3px solid #f0b400;outline-offset:1px}.pyb.ld68r{outline:3px solid #e01b1b;outline-offset:1px}
.ld68{font-weight:700}.ld68.ld68y{color:#9a6a00}.ld68.ld68r{color:#c01818}
.pl68b{float:right;margin-left:8px}
.p67.part68{background:color-mix(in srgb,#f0b400 22%,transparent)}
/* окно камеры */
.ar68{position:fixed;inset:0;z-index:6000;background:#000;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.ar68 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ar68-l{position:absolute;inset:0}.ar68-sv{position:absolute;inset:0;pointer-events:none}
.ar68-sv polygon{fill:none;stroke-width:4;stroke-linejoin:round}.ar68-sv .g{stroke:#22c55e}.ar68-sv .o{stroke:#f59e0b}.ar68-sv .r{stroke:#ef4444}
.ar68-c{position:absolute;left:0;top:0;max-width:300px;min-width:180px;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:7px;border:0;color:#fff;font:14px/1.3 system-ui,-apple-system,Segoe UI,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer;will-change:transform;transition:transform .12s linear}
.ar68-c b{font-size:16px}.ar68-c span{opacity:.95}
.ar68-c.g{background:rgba(22,140,70,.92)}.ar68-c.o{background:rgba(214,120,0,.93)}.ar68-c.r{background:rgba(200,30,30,.93)}
.ar68-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:linear-gradient(rgba(0,0,0,.6),transparent);color:#fff}
.ar68-seg{display:flex;background:rgba(255,255,255,.18);border-radius:8px;padding:3px}
.ar68-seg button{border:0;background:transparent;color:#fff;padding:9px 16px;border-radius:8px;font-weight:700;font-size:15px}.ar68-seg button.on{background:#fff;color:#111}
.ar68-st{flex:1;font-size:13px;opacity:.9}
.ar68-x{border:0;background:rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1}
.ar68-leg{position:absolute;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;color:#fff;font-size:12px;background:rgba(0,0,0,.45);padding:6px 10px;border-radius:8px}
.ar68-leg i{display:inline-block;width:10px;height:10px;border-radius:50%}.ar68-leg .g{background:#22c55e}.ar68-leg .o{background:#f59e0b}.ar68-leg .r{background:#ef4444}
.ar68-sh{position:absolute;left:0;right:0;bottom:0;background:#fff;color:#111;border-radius:9px 9px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;font-size:15px;box-shadow:0 -10px 30px rgba(0,0,0,.35)}
.ar68-sh b{font-size:17px}.ar68-ab{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ar68-ab .pill-btn{min-height:44px}
html.bk68 .pyb.w29::after,html.bk68 .pyb.mix30::after,html.bk68 .bc.hot::after,html.bk68 .tc.hot::after,html.bk68 .cut-c2 .co-card.need::after,html.bk68 .cut-now::after,html.bk68 .cut-now i::after,html.bk68 .inv-bell::after{opacity:0}
html.bk68 .p30-c.mix{opacity:.82}
/* облака фона: размытие 40px с бесконечным сдвигом (8% ширины за минуту — глазом не заметно) перерисовывало весь экран 60 раз/с; облака остаются на месте, вид тот же */
.ob .cloud{animation:none!important;will-change:auto}
/* v68.1: скрытое поле вместимости (арфа/тонны) — «.grid67 label{display:flex}» перебивал [hidden], у ВЦ показывалось «60 стёкол (стандарт арфы)» */
.grid67 label[hidden],.ov67 [hidden]{display:none!important}
/* v69: камера-док сверху (1/3 экрана), список распознанного ниже, СУП не перекрывается */
html.ar69on body{padding-top:var(--ar69h,0px)!important}
.ar69{position:fixed;left:0;right:0;top:0;z-index:2000;background:#fff;color:#111;box-shadow:0 6px 24px -8px rgba(0,0,0,.35);font-family:"Aptos","Calibri","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;touch-action:manipulation}
.ar69-cam{position:relative;height:33vh;min-height:200px;background:#000;overflow:hidden}
.ar69-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ar69-sv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ar69-pl{fill:none;stroke-width:8;stroke-linejoin:round;stroke-linecap:round}
.ar69-glow{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.85);stroke-width:13;stroke-linejoin:round;filter:blur(2px)}
.ar69-tx{fill:#fff;font:800 20px "Aptos","Calibri","Segoe UI",Roboto,Arial,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:4px}
.ar69-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:linear-gradient(rgba(0,0,0,.55),transparent);color:#fff}
.ar69-seg{display:flex;background:rgba(0,0,0,.5);border-radius:8px;padding:3px}
.ar69-seg button{border:0;background:transparent;color:#fff;padding:9px 14px;border-radius:8px;font-weight:700;font-size:15px;font-family:inherit;min-height:40px}
.ar69-seg button.on{background:#fff;color:#111}
.ar69-st{flex:1;font-size:14px;font-weight:600;text-shadow:0 1px 2px #000}
.ar69-tc{border:0;background:rgba(255,255,255,.22);color:#fff;height:40px;padding:0 12px;border-radius:8px;font-weight:700;font-size:14px;font-family:inherit}.ar69-tc.on{background:#ffd000;color:#111}
.ar69-x{border:0;background:rgba(255,255,255,.95);color:#111;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;font-weight:700}
.ar69-list{max-height:calc(5 * 78px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e5e7eb;-webkit-overflow-scrolling:touch}
.ar69-row{display:flex;align-items:center;gap:8px;min-height:78px;padding:7px 10px;border-bottom:1px solid #eceff3;background:#fff;box-sizing:border-box;will-change:transform}
.ar69-row.live{background:#f3fbff}
.ar69-row.in{animation:ar69in .22s ease-out}
@keyframes ar69in{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
.ar69-i{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.ar69-h{display:flex;align-items:center;gap:7px;min-width:0}
.ar69-h b{font-size:19px;font-weight:800;color:#000;white-space:nowrap}
.ar69-z{font-size:14px;font-weight:700;color:#0b4a8b;background:#e8f1fb;border-radius:3px;padding:1px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar69-t{font-size:14px;line-height:1.25;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar69-t b{color:#000}.ar69-t em{font-style:normal;color:#c4001d;font-weight:800}
.ar69-dot{width:12px;height:12px;border-radius:50%;flex:none}.ar69-dot.g{background:#00c853}.ar69-dot.o{background:#ff9100}.ar69-dot.r{background:#ff1744}
.ar69-b{display:flex;gap:6px;flex:none}
.ar69-b button{border:1px solid #c9d3de;background:#fff;color:#000;border-radius:5px;min-height:52px;min-width:52px;padding:0 10px;font-weight:700;font-size:14px;font-family:inherit}
.ar69-b button:active{background:#e8f1fb}.ar69-b button.pr{background:#0b63c5;color:#fff;border-color:#0b63c5}
@media (max-width:560px){.ar69-row{flex-wrap:wrap;gap:4px}.ar69-b{width:100%}.ar69-b button{flex:1;min-height:44px}.ar69-list{max-height:calc(5 * 112px)}.ar69-row{min-height:112px}}
.ar69-empty{padding:14px;font-size:15px;color:#333}
.ar69-ov .ar69-sum{font-size:15px;color:#111}.ar69-sd{margin:12px 0 4px;font-size:16px}.ar69-pk{font-weight:700;margin:8px 0 2px;color:#0b4a8b}
.ar69-tb{font-family:"Aptos","Calibri","Segoe UI",Roboto,Arial,sans-serif;font-size:14px}.ar69-tb td,.ar69-tb th{padding:4px 8px;color:#111}
.ar69-zl{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.ar69-zo{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 12px;border:1px solid #d5dde6;border-radius:6px;font-size:16px;font-weight:600;color:#111;cursor:pointer}
.ar69-zo input{width:22px;height:22px}.ar69-zo em{margin-left:auto;font-style:normal;font-size:13px;color:#0b63c5;font-weight:800}.ar69-zo.cur{opacity:.55}.ar69-zo:has(input:checked){border-color:#0b63c5;background:#eef5ff}
.p29-ed{position:relative}.p69-x{position:absolute;top:8px;right:10px;z-index:2;border:0;background:#f1f3f6;color:#111;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.ar69.ar69-hid{visibility:hidden}
.ov67 .ar69-zl label.ar69-zo{font-size:16px;color:#111;font-weight:600;flex-direction:row}.ov67 .ar69-zl label.ar69-zo span{color:#111}
.ar69-tb td{white-space:nowrap}
.ov67 .ar69-zl label.ar69-zo span{font-size:16px!important;font-weight:600;font-family:"Aptos","Calibri","Segoe UI",Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0}
.ov67 .ar69-zl label.ar69-zo em{font-size:13px!important}
@media (min-width:760px){.ar69-cam video{object-fit:contain}}
/* v70: радиусы вдвое меньше и в общих стилях (ob.css, style.css — на сервере, переопределение здесь) */
:root{--o-r-sm:5px;--o-r-md:8px;--o-r-lg:12px;--o-r-xl:16px}
.ob .nav-btn,.ob .theme-toggle,.ob .search-pill,.ob .btn,.ob .chip,.ob .status,.ob .orb .pl-label .t,.ob .lb-t,.ob .lb-f,.ob .prio{border-radius:8px}
.ob .search-pill kbd{border-radius:3px}.ob .tasks li,.ob .field input,.ob .field select,.ob .field textarea,.ob .note-add input{border-radius:6px}
.ob .mini,.ob .pos,.ob .sheet,.ob .job{border-radius:7px}.ob .col-cap{border-radius:5px}.ocd-fold{border-radius:5px}
/* v70: поле справа от бокового меню не сдвигается и не масштабируется пальцами; прокрутка вбок — только внутри таблиц */
html,body{overscroll-behavior:none;overflow-x:clip;touch-action:pan-x pan-y}
/* v70: первый экран «Пирамиды» / «Перемещение» */
.pb70-hd{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:6px;background:var(--o-glass);border:1px solid var(--o-line);margin-bottom:10px}
.pb70-t{display:flex;align-items:center;gap:14px;min-width:0}
.pb70-t h2{margin:0;white-space:nowrap}
.pb70-leg{display:flex;align-items:center;gap:4px 10px;white-space:nowrap;overflow:hidden;font-size:12px;color:var(--o-text-2,var(--pl-mute));min-width:0}
.pb70-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none;border:1px solid rgba(0,0,0,.15)}.pb70-leg{gap:4px 12px}.pb70-leg span{display:inline-flex;align-items:center;gap:4px}
.pb70-act{display:flex;gap:8px;align-items:stretch;min-width:0}
.pb70-take{flex:0 0 50%;display:flex;min-width:0;border:1px solid var(--o-line-strong,var(--o-line));border-radius:4px;overflow:hidden;background:var(--o-solid,#fff)}
.pb70-take input{flex:1;min-width:0;border:0;padding:0 12px;font-size:15px;background:transparent;color:var(--o-text);min-height:44px;outline:0}
.pb70-take button{border:0;padding:0 18px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--o-accent),var(--o-accent-2));cursor:pointer;white-space:nowrap}
.pb70-bt{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--o-line-strong,var(--o-line));border-radius:4px;background:var(--o-glass);color:var(--o-text);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.pb70-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pb70-b{min-height:96px;max-height:22vh;overflow-y:auto;overscroll-behavior:contain;animation:none;padding:10px 12px}
.pb70-b .pb-h{margin-bottom:6px}
.pb70-b .pb-h b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb70-0{color:var(--o-text-2,var(--pl-mute))}
.pb70-sub{display:flex;align-items:flex-start;gap:8px;padding:4px 0;border-top:1px dashed var(--o-line)}
.pb70-sub:first-of-type{border-top:0}.pb70-sub .pb-boxes{flex:1;min-width:0}.pb70-sub>small{flex:0 0 66px;color:var(--o-text-2,var(--pl-mute));padding-top:4px}
.pyb.p70e,.pb70-leg .p70e{background:#d6f2e2;color:#1d6b45;border-color:#9fd8b8;box-shadow:none}
.pyb.p70g,.pb70-leg .p70g{background:#2fa36b;color:#fff;border-color:#2fa36b}
.pyb.p70w,.pb70-leg .p70w{background:#fff;color:#1b2a33;border-color:#c9d3da;box-shadow:none}
.pyb.p70y,.pb70-leg .p70y{background:#f1c232;color:#2b2200;border-color:#d9a400}
.pyb.p70r,.pb70-leg .p70r{background:#e01b1b;color:#fff;border-color:#e01b1b}
@media (max-width:700px){.pb70-grid{grid-template-columns:1fr}.pb70-act{flex-direction:column}.pb70-take{flex:none}.pb70-b{max-height:none}.pb70-leg{font-size:11px;gap:4px 8px}.pb70-t{flex-direction:column;align-items:flex-start;gap:6px}}

/* v68.2: шарик сотрудника в заголовке карточки «Кадры → Сотрудники» */
.st-ch>.planet{width:56px;--sz:56px;flex:none;margin:0}
.pb70-b>*{flex-shrink:0}.pb70-sub .pb-boxes{align-self:stretch;height:auto}
@media (max-width:700px){.pb70-leg{font-size:10.5px;gap:3px 7px}.pb70-leg i{width:10px;height:10px}}

/* v70.1: камера — в рабочей области программы: над содержимым, справа от бокового меню (меню всегда сверху); квадрат с фрагментом QR */
.ar69.ar69-in{position:relative;left:auto;right:auto;top:auto;flex:none;z-index:20;width:auto}
.ar69.ar69-in .ar69-cam{height:30vh;min-height:180px}
.ar69.ar69-in .ar69-list{max-height:min(calc(5 * 78px),34dvh)}
.ar69.ar69-in.ar69-hid{display:none}
.ar69-q{width:56px;height:56px;flex:none;border-radius:6px;border:3px solid #ff9100;background:#f1f3f5;overflow:hidden;display:block}
.ar69-q.g{border-color:#00c853}.ar69-q.r{border-color:#ff1744}.ar69-q img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:560px){.ar69-q{width:48px;height:48px}}
/* v71: окно «Заявки → заказы» — как окно умного расчёта (цвета и шрифты прежние) */
#zv71-layer .modal-bg{position:fixed;inset:0;z-index:2500;background:rgba(10,22,30,.35)}
#zv71-layer .sm-modal{position:fixed;z-index:2501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1280px,calc(100vw - 20px));max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden;background:var(--o-glass-strong,#fff)}
#zv71-layer .sm-modal .pad{overflow:hidden;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;min-height:0}
#zv71-layer .zv71-wrap{overflow:auto;min-height:0;flex:1}
#zv71-layer .zv71-t{width:100%;border-collapse:collapse;font-size:13px}
#zv71-layer .zv71-t th{position:sticky;top:0;background:var(--o-glass-strong,#fff);text-align:left;z-index:1}
#zv71-layer .zv71-t td,#zv71-layer .zv71-t th{padding:6px 8px;vertical-align:top;border-bottom:1px solid var(--o-line,rgba(0,0,0,.08))}
#zv71-layer .zv71-t .r{text-align:right;white-space:nowrap}
#zv71-layer .zv71-t .muted{font-size:12px}
#zv71-layer .zv71-dup td{opacity:.6}
#zv71-layer .sm-acts{display:flex;gap:10px;align-items:center;justify-content:flex-end}
/* v72: выделение заказов (Ctrl/⌘/Shift) и окно пакета КП/счетов — цвета из палитры */
.oc2.sel72{outline:2px solid var(--bronze,#a87b4f);outline-offset:-1px;background:var(--faint-2,rgba(0,0,0,.05))}
#sel72-bar{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin-left:8px}
.octx hr{margin:2px 0;border:0;border-top:1px solid var(--pl-line,rgba(0,0,0,.1))}
#bt72-layer .modal-bg{position:fixed;inset:0;z-index:8999;background:rgba(10,22,30,.35)}
#bt72-layer .bt72-l{display:flex;flex-direction:column;gap:4px;overflow:auto;max-height:38vh;border:1px solid var(--o-line,rgba(0,0,0,.08));border-radius:6px;padding:6px}
#bt72-layer .bt72-i{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px}
#bt72-layer .bt72-i small{flex-basis:100%}
#bt72-layer .bt72-i.bad small{color:var(--red,#b42318)}
#bt72-layer .bt72-wait{display:flex;align-items:center;justify-content:center;border:1px solid var(--o-line,rgba(0,0,0,.08));border-radius:6px}
/* ===== v73: «Пирамиды» — переменные фона для обеих тем (раньше не были заданы → в тёмной теме поля были ярко-белыми) ===== */
:root{--o-solid:#fff;--o-panel:#fff;--surface:#fff;--color-surface:#fff;--bg:#eef2f3}
html[data-theme="dark"]{--o-solid:#15212a;--o-panel:#16222b;--surface:#15212a;--color-surface:#15212a;--bg:#0b1218}
html[data-theme="dark"] .ar69,html[data-theme="dark"] .ar69-row,html[data-theme="dark"] .ar69-b button,html[data-theme="dark"] .ar68-sh,html[data-theme="dark"] .ar68-seg button.on,html[data-theme="dark"] .ar69-seg button.on,
html[data-theme="dark"] .z56-menu,html[data-theme="dark"] .z56-txt,html[data-theme="dark"] .z56-rc,html[data-theme="dark"] .z56-ev.this,html[data-theme="dark"] .mk51-menu,html[data-theme="dark"] .ed51-box,html[data-theme="dark"] .c54-dbox,html[data-theme="dark"] .c55-fns,
html[data-theme="dark"] .sm57-zb,html[data-theme="dark"] .st-tst,html[data-theme="dark"] .awl-t thead th,html[data-theme="dark"] #tm-bar button,html[data-theme="dark"] .rb-b.view,html[data-theme="dark"] .p29-it.unk,html[data-theme="dark"] .p29-cell.unk{background:var(--o-glass-strong)!important;color:var(--o-text)!important;border-color:var(--o-line-strong)!important}
html[data-theme="dark"] .ar69-row.live{background:rgba(70,150,190,.14)!important}
html[data-theme="dark"] .pyb.p70e,html[data-theme="dark"] .pb70-leg .p70e{background:rgba(47,163,107,.16);color:#8fd9b3;border-color:rgba(47,163,107,.45)}
html[data-theme="dark"] .pyb.p70w,html[data-theme="dark"] .pb70-leg .p70w{background:#26343e;color:#e8eef0;border-color:rgba(255,255,255,.22)}
html[data-theme="dark"] .p31kp button{background:rgba(255,255,255,.06);border-color:var(--o-line-strong);color:var(--o-text)}
html[data-theme="dark"] .p31-ol{background:var(--o-panel)!important;color:var(--o-text)}
/* плавность на планшетах и телефонах: без размытия под стеклом и без бесконечных анимаций тени (дорого для Android); фон чуть плотнее */
@media (pointer:coarse){*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 :root{--o-glass:rgba(255,255,255,.9);--o-glass-strong:rgba(255,255,255,.97)}html[data-theme="dark"]{--o-glass:rgba(18,28,35,.94);--o-glass-strong:rgba(22,33,41,.98)}
 .pyb.w29,.pyb.mix30{animation:none!important}.pyb:hover{transform:none}}
/* первый экран */
.pb73{gap:8px;padding:10px 12px}
.pb73-r1{display:flex;align-items:center;gap:12px;min-width:0}
.pb73-r1 h2{margin:0;font-size:20px;white-space:nowrap}
.pb73 .pb70-leg{font-size:11px;gap:3px 9px}.pb73 .pb70-leg i{width:10px;height:10px;border-radius:3px}
.pb73-r2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.8fr);gap:8px;align-items:stretch}
.pb73 .pb70-take,.pb73-ord{min-height:42px;border-radius:10px}
.pb73 .pb70-take{flex:none;border:1px solid var(--o-line-strong);background:var(--o-solid);overflow:hidden;display:flex}
.pb73 .pb70-take input,.pb73-ord input{border:0!important;box-shadow:none!important;outline:0;border-radius:0!important;background:transparent!important;min-height:40px;font-size:15px;color:var(--o-text);padding:0 12px;min-width:0;flex:1}
.pb73 .pb70-take button{border:0;border-radius:0;margin:0}
.pb73-ord{position:relative;display:flex;border:1px solid var(--o-line-strong);background:var(--o-solid)}
.pb73-ord .p31-ol{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:46vh;overflow:auto;border:1px solid var(--o-line-strong);border-radius:10px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
.pb73 .pb70-bt{min-height:42px;border-radius:10px;white-space:nowrap;font-weight:700;letter-spacing:.02em;background:var(--o-solid);border:1px solid var(--o-line-strong);color:var(--o-text)}
.pb73-raz{letter-spacing:.06em}
.pb73-ls{display:flex;flex-direction:column;gap:4px}
.pb73-l{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 6px 3px 10px;border-radius:9px;background:var(--o-glass);border:1px solid var(--o-line);border-left:4px solid hsl(var(--oh) 55% 50%);font-size:13px;min-width:0}
.pb73-l>b{white-space:nowrap}.pb73-cl{color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22%}
.pb73-ps{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}
.pb73-p{border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);border-radius:7px;padding:2px 8px;font-weight:700;font-size:12px;white-space:nowrap}
.pb73-p small{font-weight:500;color:var(--o-muted)}
.pb73-x{border:0;background:transparent;color:var(--o-muted);font-size:18px;width:30px;height:30px;border-radius:8px}
.pb73-clr{align-self:flex-end}
.pb70-grid.pb73-on .pyb.pb73-dim{opacity:.35}
.pb70-grid .pyb.pb73-hit{outline:2px solid var(--o-accent);outline-offset:2px}
/* блоки участков — мягко, без двойных рамок */
.pb70-b{border-radius:12px;border:1px solid var(--o-line);background:var(--o-glass);box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 24px -18px rgba(0,0,0,.28)}
.pb70-b .pb-h b{font-weight:700}.pb70-b .pb-h i{font-style:normal;color:var(--o-muted);margin-left:6px}
.pb70-grid .pyb{border-radius:9px;height:auto;min-height:40px;padding:4px 10px;border-width:1px;transition:transform .18s var(--o-ease,ease)}
.pb70-hd{border-radius:12px}
/* клавиатура — компактная, у поля */
.p31kp{width:204px;padding:6px;border-radius:12px;box-shadow:0 18px 44px -16px rgba(0,0,0,.5)}
.p31kp button{height:40px;border-radius:9px;font-size:18px}.p31kp .kp-r button{height:36px}
.p31kp.up{transform-origin:bottom left;animation:kp73 .14s ease-out}.p31kp.down{transform-origin:top left;animation:kp73 .14s ease-out}
@keyframes kp73{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
/* РАЗОБРАТЬ */
.lf73q{display:flex;gap:10px;align-items:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 6px}
.lf73-f{display:flex;gap:6px;flex:1;min-width:0}
.lf73-f label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--o-muted);white-space:nowrap;flex:1 1 0;min-width:64px}
.lf73-f input,.lf73-f select{height:38px;border-radius:9px;border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);padding:0 8px;font-size:14px;width:100%;min-width:0;box-sizing:border-box}
.lf73-b{display:flex;gap:6px;padding-left:10px;border-left:1px solid var(--o-line-strong);flex:none}
.lf73-b button{height:38px;border-radius:9px;white-space:nowrap;padding:0 14px}
.lf73-h{display:block;margin:2px 0 8px}
.lf73c{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lf73c section{border-radius:12px;padding:8px 10px;border:1px solid var(--o-line);min-width:0}
.lf73-lost{background:rgba(224,27,27,.05)}.lf73-found{background:rgba(47,163,107,.06)}
.lf73c h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em}.lf73c h4 i{font-style:normal;color:var(--o-muted);margin-left:4px}
/* окно пирамиды */
.pw73 .pw73-ed{width:min(1180px,98vw);height:min(94dvh,1000px);max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:16px;background:var(--o-panel);animation:pw73in .16s ease-out}
@keyframes pw73in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pw73.ov29{padding-top:2dvh}
.pw73-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--o-line);min-width:0}
.pw73-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}
.pw73-tt{display:flex;flex-direction:column;min-width:0;flex:1}.pw73-tt b{font-size:17px;white-space:nowrap}.pw73-tt small{color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw73-h button,.pw73-more summary{height:36px;border-radius:9px;border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);padding:0 12px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none;display:inline-flex;align-items:center}
.pw73-more summary::-webkit-details-marker{display:none}
.pw73-id{border-color:var(--o-accent)!important;color:var(--o-accent)!important}
.pw73-urg.on{background:#e01b1b!important;color:#fff!important;border-color:#e01b1b!important}
.pw73-x{width:36px;justify-content:center;padding:0!important;font-size:20px}
.pw73-more{position:relative}.pw73-mm{position:absolute;right:0;top:40px;z-index:30;display:flex;flex-direction:column;gap:4px;min-width:230px;padding:6px;border-radius:12px;background:var(--o-panel);border:1px solid var(--o-line-strong);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.pw73-mm button,.pw73-mm select{height:36px;border-radius:8px;border:1px solid var(--o-line);background:var(--o-solid);color:var(--o-text);text-align:left;padding:0 10px}
.pw73-ub{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(224,27,27,.1);border-bottom:1px solid rgba(224,27,27,.3);font-size:13px}.pw73-ub.ok{background:rgba(47,163,107,.08);border-color:rgba(47,163,107,.3)}
.pw73-ub small{color:var(--o-muted)}.pw73-ub button{margin-left:auto}
.pw73-pyr{flex:1 1 50%;min-height:0;position:relative;padding:8px 10px 6px;overflow:hidden}
.pw73.m2 .pw73-pyr{flex-basis:46%}
.pw73-pyr-b{position:relative;display:grid;grid-template-columns:1fr 10px 1fr;gap:8px;height:100%}
.pw73-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pw73-bg path{fill:none;stroke:var(--o-line-strong);stroke-width:.4;vector-effect:non-scaling-stroke}
.pw73-pole{background:linear-gradient(var(--o-line-strong),transparent);border-radius:4px}
.pw73-side{position:relative;min-width:0;display:flex;flex-direction:column}
.pw73-L{position:absolute;top:-2px;font-size:22px;font-weight:800;color:var(--o-muted);opacity:.55;z-index:2}.s-a .pw73-L{left:2px}.s-b .pw73-L{right:2px}
.pw73-cols{display:flex;gap:6px;height:100%;padding-top:4px}.s-a .pw73-cols{justify-content:flex-end}
.pw73-st{flex:1 1 0;min-width:0;max-width:150px;display:flex;flex-direction:column;margin-top:calc(var(--c) * 12px);border-radius:10px;transition:background .12s}
.pw73-st.pw73-ov,.pw73-plus.pw73-ov{background:rgba(42,127,143,.14);outline:2px dashed var(--o-accent)}
.pw73-sh{font-size:11px;font-weight:700;color:var(--o-muted);text-align:center;height:16px;flex:none}.pw73-sh i{font-style:normal;margin-left:4px;opacity:.7}
.pw73-sb{position:relative;flex:1;min-height:60px}
.pw73-sb em{position:absolute;inset:auto 0 0 0;height:44px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--o-muted);border:1px dashed var(--o-line-strong);border-radius:9px;font-style:normal}
.pw73-plus .pw73-sb em{height:100%;opacity:.7}
.pw73-c{position:absolute;left:0;right:0;height:46px;border-radius:9px;padding:4px 6px 4px 9px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:4px;font-size:11px;line-height:1.2;
 background:var(--o-solid);border:1px solid var(--o-line-strong);border-left:4px solid hsl(var(--oh) 55% 50%);box-shadow:0 4px 10px -8px rgba(0,0,0,.45);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;
 top:calc(100% - 46px - (var(--n) - 1 - var(--k)) * min(50px, (100% - 46px) / max(var(--n) - 1, 1)));z-index:calc(100 - var(--k));transition:transform .12s,box-shadow .12s}
.pw73-c b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pw73-c span{font-weight:700;font-variant-numeric:tabular-nums}.pw73-c small{grid-column:1/3;color:var(--o-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pw73-c.k-pr{background:color-mix(in srgb,var(--o-accent) 9%,var(--o-solid))}
.pw73-c.unk{background:#f1c232;color:#2b2200}.pw73-c.mx{outline:2px solid #e01b1b}
.pw73-c.sel,.pw73-ac.sel{outline:2px solid var(--o-accent);outline-offset:1px}
.pw73-arm{transform:scale(1.04);box-shadow:0 10px 22px -10px rgba(0,0,0,.55)!important}
.pw73-src{opacity:.35}
.pw73-ghost{position:fixed;left:0;top:0;z-index:99999;pointer-events:none;opacity:.95;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)!important;will-change:transform;margin:0!important;bottom:auto!important}
.pw73-gn{position:absolute;right:-8px;top:-8px;min-width:22px;height:22px;border-radius:11px;background:var(--o-accent);color:#fff;font-style:normal;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.pw73-arfa{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:100%}
.pw73-ag{position:relative}
.pw73-ac{position:absolute;width:24%;height:calc(100% - 60px);left:calc(var(--j) * 8.4%);top:calc(var(--j) * 6px);border-radius:8px;border:1px solid var(--o-line-strong);background:var(--o-glass);z-index:calc(var(--j) + 1);font-size:10px;padding:2px 3px;box-sizing:border-box;touch-action:none;user-select:none}
.pw73-ac i{font-style:normal;color:var(--o-muted);font-weight:700}.pw73-ac.on{background:var(--o-solid);border-left:3px solid hsl(var(--oh) 55% 50%)}.pw73-ac b{display:block;writing-mode:vertical-rl;font-size:10px;margin-top:2px}
.pw73-ac.pw73-ov{outline:2px dashed var(--o-accent)}
.pw73-low{flex:1 1 50%;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--o-line);background:var(--o-glass);padding:8px 10px 0}
.pw73-low.pw73-ov{background:rgba(224,27,27,.06)}
.pw73-r1{display:flex;gap:6px;align-items:center;min-width:0}
.pw73-seg{display:inline-flex;border:1px solid var(--o-line-strong);border-radius:10px;overflow:hidden;flex:none}
.pw73-seg button{border:0;background:var(--o-solid);color:var(--o-text);height:36px;padding:0 12px;font-weight:600;white-space:nowrap}.pw73-seg button.on{background:var(--o-accent);color:#fff}
.pw73-in{position:relative;flex:1;min-width:0;display:flex}.pw73-in input{width:100%;height:36px;border-radius:10px;border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);padding:0 10px;font-size:14px}
.pw73-in .p31-ol{position:absolute;left:0;right:0;top:40px;z-index:40;max-height:36vh;overflow:auto;border-radius:10px;border:1px solid var(--o-line-strong);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.pw73-z,.pw73-r1>button{height:36px;border-radius:10px;border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);padding:0 10px;white-space:nowrap;flex:none}
.pw73-r1>button.on{background:var(--o-accent);color:#fff}
.pw73-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.pw73-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:14px;background:var(--o-solid);border:1px solid var(--o-line-strong);border-left:4px solid hsl(var(--oh) 55% 50%);font-size:12px;white-space:nowrap}
.pw73-chip button{border:0;background:transparent;color:var(--o-muted);width:22px;height:22px;border-radius:11px;font-size:15px}
.pw73-lc{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 8px;-webkit-overflow-scrolling:touch}
.pw73-hint{margin:10px 2px}
.pw73-o{margin-bottom:8px}.pw73-oh{display:flex;gap:8px;align-items:baseline;font-size:13px;margin:4px 0}.pw73-oh span{color:var(--o-muted)}.pw73-oh button{margin-left:auto}
.pw73-gr{margin:2px 0 6px}.pw73-gh{font-size:11.5px;color:var(--o-muted);margin-bottom:3px}
.pw73-gl{display:flex;flex-wrap:wrap;gap:6px}
.pw73-g{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;min-width:96px;padding:5px 8px 5px 10px;border-radius:9px;background:var(--o-solid);border:1px solid var(--o-line-strong);border-left:4px solid hsl(var(--oh) 55% 50%);font-size:12px;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
.pw73-g b{font-variant-numeric:tabular-nums}.pw73-g span{font-weight:800;color:var(--o-accent)}.pw73-g small{grid-column:1/3;color:var(--o-muted);font-size:10.5px}
.pw73-g.oth{opacity:.62;filter:grayscale(.8)}.pw73-g.wait{opacity:.4;cursor:not-allowed;border-left-style:dashed}
.pw73-g.sel{outline:2px solid var(--o-accent);outline-offset:1px;opacity:1;filter:none}
.pw73-p2{height:100%}.pw73-p2 .pw73-pyr-b{height:min(38dvh,360px)}
.pw73-cam video{width:100%;max-height:30dvh;border-radius:12px;background:#000}
.pw73-ft{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px;border-top:1px solid var(--o-line)}
.pw73-undo{height:32px;border-radius:9px;border:0;background:var(--o-accent);color:#fff;font-weight:700;padding:0 14px;animation:kp73 .14s ease-out}
.act73{display:flex;flex-direction:column;gap:8px}.act73 label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--o-muted)}.act73 input[type=text],.act73 input:not([type]){height:36px;border-radius:9px;border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);padding:0 10px}
.act73-l{display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow:auto}.act73-l label{flex-direction:row;gap:6px;color:var(--o-text);font-size:13px}
/* телефон: мельче и аккуратнее, без сдвигов */
@media (max-width:600px){
 .pb73{padding:8px}.pb73-r1{flex-wrap:wrap;gap:4px 8px}.pb73-r1 h2{font-size:17px}.pb73 .pb70-leg{font-size:10px;gap:2px 7px;flex-wrap:wrap;white-space:normal}
 .pb73-r2{grid-template-columns:1fr 1fr;gap:6px}.pb73 .pb70-take,.pb73-ord,.pb73 .pb70-bt{min-height:38px}.pb73 .pb70-take input,.pb73-ord input{min-height:36px;font-size:14px;padding:0 8px}.pb73 .pb70-take button{padding:0 10px;font-size:13px}.pb73 .pb70-bt{font-size:12.5px}
 .pb70-grid{gap:6px}.pb70-b{min-height:56px;padding:7px 9px;border-radius:10px}.pb70-b .pb-h{font-size:13px;margin-bottom:4px}.pb70-grid .pyb{min-height:34px;min-width:48px;font-size:12px;padding:2px 7px}
 .pb73-cl{display:none}
 .ar69-row{flex-wrap:wrap;min-height:0;padding:6px 8px;gap:6px}.ar69-b{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ar69-b button{min-height:38px;min-width:0;padding:0 4px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pw73 .pw73-ed{width:100vw;height:100dvh;border-radius:0}.pw73.ov29{padding-top:0}
 .pw73-h{flex-wrap:wrap;padding:8px}.pw73-tt{flex-basis:calc(100% - 60px)}.pw73-h .pw73-id,.pw73-h .pw73-urg{flex:1;justify-content:center;font-size:12.5px;padding:0 6px}
 .pw73-pyr{flex-basis:44%;padding:6px}.pw73-cols{gap:3px}.pw73-c{height:38px;font-size:10px;padding:2px 4px 2px 6px;top:calc(100% - 38px - (var(--n) - 1 - var(--k)) * min(42px, (100% - 38px) / max(var(--n) - 1, 1)))}.pw73-c small{display:none}
 .pw73-r1{flex-wrap:wrap}.pw73-seg{order:1}.pw73-in{order:3;flex-basis:100%}.pw73-z,.pw73-r1>button{order:2;font-size:12px;padding:0 8px}
 .lf73q{flex-direction:column;align-items:stretch}.lf73-f{flex-wrap:wrap}.lf73-f label{flex:1 1 30%}.lf73-b{border-left:0;padding-left:0;border-top:1px solid var(--o-line-strong);padding-top:6px}.lf73-b button{flex:1}.lf73c{grid-template-columns:1fr 1fr;gap:6px}.lf73c section{padding:6px}
}
html[data-theme="dark"] .pw73-c.unk{background:#b8901e;color:#1b1400}
html[data-theme="dark"] .lf73-lost{background:rgba(224,27,27,.1)}html[data-theme="dark"] .lf73-found{background:rgba(47,163,107,.1)}
.pw73 .pw73-r1{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.pw73 .p31-cb.pw73-in{flex:1 1 220px;width:auto;min-width:140px;max-width:none}
.pw73 select.pw73-z{width:auto;flex:0 0 auto;max-width:230px}
@media (max-width:600px){.pw73 .pw73-r1{flex-wrap:wrap}.pw73 .p31-cb.pw73-in{flex-basis:100%;order:3}}
@media (max-width:600px){.pb73 .pb70-leg{flex-wrap:nowrap;gap:6px;font-size:10px;white-space:nowrap;overflow:hidden}.pb73 .pb70-leg i{width:7px;height:7px}.pb73 .pb73-r1 h2{font-size:17px}.pb73 .pb73-r1{flex-wrap:wrap;gap:4px}}
@media (max-width:600px){.pb73 .pb70-leg{font-size:9.5px;gap:5px}.pb73 .pb70-leg span{gap:3px}}
.pw73-oc{padding:0 14px 4px}.pw73-oc .p65-ch{margin-top:2px!important}
.pb73-nd{color:#b7791f;font-weight:600}html[data-theme=dark] .pb73-nd{color:#f6c56b}
html[data-theme=dark] .p31-oi span,html[data-theme=dark] .p31-oi i{color:#a9b8c6}html[data-theme=dark] .p31-oi b{color:#e8eef4}html[data-theme=dark] .p31-oi.w b{color:#c9d3dc}

.pw73-arfa-w{display:flex;align-items:stretch;gap:6px;height:100%}.pw73-arfa-w .pw73-arfa{flex:1}.pw73-am{align-self:flex-start;font-weight:700;font-size:12px;color:var(--o-muted);padding-top:2px}
/* v73b: касание вместо перетаскивания на планшете, яркий выбор, одинаковые поля пачек, широкая полоса прокрутки */
.pw73,.pw73 *,.pb73,.pb73 *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.pw73 input,.pw73 textarea,.pb73 input{-webkit-user-select:text;user-select:text}
.pw73,.pb73{touch-action:manipulation}
.pw73-g.sel,.pw73-c.sel{outline:3px solid #1aa3ff!important;outline-offset:1px;background:color-mix(in srgb,#1aa3ff 22%,var(--o-solid))!important;box-shadow:0 0 0 6px rgba(26,163,255,.25),0 6px 18px -6px rgba(26,163,255,.7)!important;transform:translateY(-1px)}
html[data-theme=dark] .pw73-g.sel,html[data-theme=dark] .pw73-c.sel{outline-color:#4cc2ff!important;background:color-mix(in srgb,#4cc2ff 30%,#0f1a24)!important}
.pw73-sb em{height:100%!important;opacity:.8}
.pw73-st,.pw73-plus{max-width:150px;flex:1 1 0}
.pw73.has-sel .pw73-st{background:rgba(26,163,255,.06);outline:2px dashed rgba(26,163,255,.55);outline-offset:-2px}
.pw73-sbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;font-size:14px}
.pw73-sbar b{font-weight:700}
.pw73-qn{display:inline-flex;align-items:center;gap:6px}
.pw73-qn button,.pw73-sx{min-width:44px;height:40px;border-radius:10px;border:1px solid var(--o-line-strong);background:var(--o-solid);color:var(--o-text);font-size:18px;font-weight:600}
.pw73-qn output{min-width:36px;text-align:center;font-size:18px;font-weight:700}
.pw73-qn [data-pw73="qall"],.pw73-qn [data-pw73="q1"],.pw73-sx{font-size:14px;padding:0 12px}
.pw73-sh2{color:#1a8fe0;font-weight:600}html[data-theme=dark] .pw73-sh2{color:#6fd0ff}
.pw73-sx{margin-left:auto}
.pw73-lc{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:var(--o-accent,#1a8fe0) rgba(127,127,127,.18);padding-right:4px}
.pw73-lc::-webkit-scrollbar{width:18px}
.pw73-lc::-webkit-scrollbar-track{background:rgba(127,127,127,.16);border-radius:9px}
.pw73-lc::-webkit-scrollbar-thumb{background:var(--o-accent,#1a8fe0);border-radius:9px;border:3px solid transparent;background-clip:padding-box;min-height:48px}
.rail73{position:fixed;width:22px;border-radius:11px;background:rgba(120,130,140,.16);touch-action:none;cursor:pointer}
.rail73>i{display:block;width:100%;border-radius:11px;background:rgba(26,143,224,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.rail73.on>i{background:rgba(26,143,224,.85)}
html[data-theme=dark] .rail73{background:rgba(200,210,220,.12)}html[data-theme=dark] .rail73>i{background:rgba(76,194,255,.55)}
.pw73-lc{padding-right:30px!important}
/* v73b: окно печати этикеток пирамид */
.pl73-ov{position:fixed;inset:0;z-index:1500;background:rgba(10,16,22,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.pl73-b{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:16px;background:var(--o-solid,#fff);color:var(--o-text,#111);box-shadow:0 30px 70px -20px rgba(0,0,0,.55);overflow:hidden}
.pl73-b header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--o-line,#e3e6ea)}.pl73-b header b{font-size:17px}.pl73-b header small{color:var(--o-muted,#777)}
.pl73-x{margin-left:auto;width:40px;height:40px;border-radius:10px;border:1px solid var(--o-line-strong,#ccd);background:transparent;color:inherit;font-size:20px}
.pl73-l{overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}
.pl73-r{display:flex;align-items:center;gap:14px}
.pl73-pv{flex:none;background:#fff;color:#000;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.pl73-pv .lb{width:50mm;height:25mm;padding:1.2mm 1.5mm;display:flex;gap:1.5mm;align-items:center;overflow:hidden;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.pl73-pv .qr{flex:0 0 21mm;height:21mm}.pl73-pv .qr svg,.pl73-pv .qr img{width:100%;height:100%}.pl73-pv .tx{flex:1;min-width:0;text-align:center;line-height:1}.pl73-pv .k{font-size:6.5pt;font-weight:700}.pl73-pv .no{font-size:20pt;font-weight:900;margin:1mm 0;white-space:nowrap}.pl73-pv .c{font-size:7pt}
.pl73-q{display:inline-flex;align-items:center;gap:8px}.pl73-q button{width:48px;height:48px;border-radius:12px;border:1px solid var(--o-line-strong,#ccd);background:var(--o-solid,#fff);color:inherit;font-size:22px;font-weight:600}.pl73-q output{min-width:34px;text-align:center;font-size:22px;font-weight:700}
.pl73-b footer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--o-line,#e3e6ea)}.pl73-b footer .pill-btn{min-height:44px;padding:0 18px}
html[data-theme=dark] .pl73-b{background:#16212b;color:#e8eef4}
/* v73e: пачка — группы ×N, текст сверху у каждой, лупа сбоку */
.pw73-sbr{touch-action:none}
.pw73-rc{position:absolute;left:0;right:0;top:0;display:block;padding:3px 6px 0 9px;border-radius:8px;box-sizing:border-box;background:var(--o-solid,#fff);border:1px solid var(--o-line-strong,#cdd3da);border-left:4px solid hsl(var(--oh) 55% 48%);box-shadow:0 -1px 0 rgba(0,0,0,.04),0 2px 6px -3px rgba(0,0,0,.25);transition:transform .12s ease,box-shadow .12s;font-size:11px;line-height:1.2;overflow:hidden;cursor:pointer}
.pw73-rc .pw73-l1{display:flex;align-items:baseline;gap:6px;white-space:nowrap;min-width:0}
.pw73-rc .pw73-l1 b{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
.pw73-rc .pw73-l1 span{font-weight:700;flex:none}
.pw73-rc .pw73-l1 small{color:var(--o-muted,#6b7480);flex:none;font-size:10px}
.pw73-rc .pw73-l1 i{margin-left:auto;font-style:normal;font-weight:800;color:hsl(var(--oh) 60% 38%);flex:none}
.pw73-sbr.dense .pw73-rc{font-size:9.5px;padding-top:1px}.pw73-sbr.dense .pw73-rc .pw73-l1 small{display:none}
.pw73-rc.hv{z-index:400!important;box-shadow:0 10px 26px -8px rgba(0,0,0,.45),0 0 0 2px hsl(var(--oh) 60% 50%)}
.pw73-rc.rg{outline:3px solid #f0a020;outline-offset:-1px}
.pw73-rc.sel{outline:3px solid #1aa3ff;outline-offset:-2px;background:color-mix(in srgb,#1aa3ff 20%,var(--o-solid,#fff))}
.pw73-rc.sel.part{outline-style:dashed}
.pw73-rc.mx{background:repeating-linear-gradient(135deg,rgba(240,160,32,.16) 0 6px,transparent 6px 12px),var(--o-solid,#fff)}
html[data-theme=dark] .pw73-rc{background:#1b2732;border-color:#33424f}html[data-theme=dark] .pw73-rc.sel{background:color-mix(in srgb,#4cc2ff 28%,#13202b)}
html[data-theme=dark] .pw73-rc .pw73-l1 i{color:hsl(var(--oh) 70% 70%)}
.pw73-lp{position:fixed;z-index:1600;min-width:190px;max-width:260px;padding:10px 14px;border-radius:14px;background:var(--o-solid,#fff);color:var(--o-text,#111);border-left:6px solid hsl(var(--oh) 55% 48%);box-shadow:0 18px 44px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:3px;pointer-events:none}
.pw73-lp b{font-size:15px}.pw73-lp big{font-size:24px;font-weight:800;letter-spacing:.3px}.pw73-lp span{font-size:14px}.pw73-lp small{font-size:12px;color:var(--o-muted,#6b7480)}.pw73-lp small:empty{display:none}
html[data-theme=dark] .pw73-lp{background:#1b2732;color:#e8eef4}
.pw73-act{gap:8px}.pw73-ab{min-height:44px;padding:0 14px;border-radius:11px;border:1px solid var(--o-line-strong,#cdd3da);background:var(--o-solid,#fff);color:var(--o-text,#111);font-size:14px;font-weight:600}
.pw73-ab.bad{border-color:#d33;color:#c22}html[data-theme=dark] .pw73-ab{background:#1b2732;color:#e8eef4}html[data-theme=dark] .pw73-ab.bad{color:#ff7b7b;border-color:#c44}
.pl73-pv .lb.g{width:50mm;height:30mm;padding:1.5mm;display:flex;gap:1.5mm;align-items:center;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.pl73-pv .lb.g .qr{flex:0 0 22mm;height:22mm}.pl73-pv .lb.g .tx{line-height:1.1;text-align:left}.pl73-pv .lb.g .o{font-size:11pt;font-weight:900}.pl73-pv .lb.g .cl{font-size:7pt}.pl73-pv .lb.g .gl{font-size:8pt;font-weight:700}.pl73-pv .lb.g .sz{font-size:12pt;font-weight:900}.pl73-pv .lb.g .py{font-size:7pt}
.pw73-rc .pw73-l1{gap:5px}.pw73-rc .pw73-l1 span{font-size:12px}.pw73-rc .pw73-l1 i{margin-left:0;color:hsl(var(--oh) 60% 36%)}.pw73-rc .pw73-l1 b{margin-left:auto;font-size:10.5px;color:var(--o-muted,#5c6670)}
.pw73-rc .pw73-l2{display:flex;gap:6px;white-space:nowrap;overflow:hidden;margin-top:1px}.pw73-rc .pw73-l2 small{font-size:10px;color:var(--o-muted,#6b7480);overflow:hidden;text-overflow:ellipsis}
.pw73-act .pw73-ab{min-height:40px;padding:0 12px}
.pw73-sv{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.pw73-sv b{color:#c27a00}html[data-theme=dark] .pw73-sv b{color:#f6c56b}
.pw73-save{min-height:44px;padding:0 22px;border-radius:11px;border:0;background:var(--o-accent,#1f8aa8);color:#fff;font-size:15px;font-weight:700;box-shadow:0 6px 16px -8px rgba(31,138,168,.8)}
.pw73-fw{display:flex;flex-direction:column;gap:6px;width:100%}.pw73-fr{display:flex;justify-content:flex-end}
/* v73e: выбор — зелёный («всё хорошо»), поля для постановки — мягкие зелёные */
.pw73-g.sel,.pw73-c.sel,.pw73-rc.sel{outline:3px solid #22a35a!important;background:color-mix(in srgb,#22a35a 18%,var(--o-solid,#fff))!important;box-shadow:0 0 0 5px rgba(34,163,90,.18),0 6px 16px -6px rgba(34,163,90,.55)!important}
html[data-theme=dark] .pw73-g.sel,html[data-theme=dark] .pw73-c.sel,html[data-theme=dark] .pw73-rc.sel{outline-color:#4fd18b!important;background:color-mix(in srgb,#4fd18b 24%,#13202b)!important}
.pw73-rc.rg{outline:3px dashed #22a35a}
.pw73.has-sel .pw73-st{background:rgba(34,163,90,.07);outline:2px dashed rgba(34,163,90,.55)}
.pw73-sh2{color:#1e8a4c}html[data-theme=dark] .pw73-sh2{color:#6fe0a0}
.pw73-st.pw73-ov,.pw73-sb.pw73-ov{background:rgba(34,163,90,.14)!important;outline:2px solid #22a35a!important}
.lf73s{margin:8px 0 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--o-line-strong,#cdd3da);background:color-mix(in srgb,#22a35a 6%,var(--o-solid,#fff))}
.lf73s h4{margin:0 0 6px;font-size:13px;letter-spacing:.5px}.lf73s-t{display:block;margin:6px 0 4px;color:var(--o-muted,#6b7480);font-weight:700}
.lf73s-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:9px;background:var(--o-solid,#fff);border:1px solid var(--o-line,#e3e6ea);margin-bottom:5px;font-size:13px}
.lf73s-r small{color:var(--o-muted,#6b7480)}.lf73s-r button{margin-left:auto;min-height:36px}.lf73s-r.arch{border-left:4px solid #e0a020}.lf73s-r strong{color:#c22}
html[data-theme=dark] .lf73s{background:#15212b}html[data-theme=dark] .lf73s-r{background:#1b2732;border-color:#33424f}
/* v73f: свежесть данных */
.fr73{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:2000;padding:9px 16px;border-radius:12px;font-weight:700;font-size:14px;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);pointer-events:none}
.fr73.load{background:#fff;color:#1f6f8b;border:1px solid #9fd0e0}.fr73.off{background:#d62a2a;color:#fff}
html.fr73-load .pb-page .pyb,html.fr73-load .pb73 .pb73-p{opacity:.35;filter:grayscale(1)}
html.fr73-load .pb-page .pyb small{visibility:hidden}
html.fr73-load .pw73-pyr-b,html.fr73-off .pw73-pyr-b{opacity:.45;filter:grayscale(.8)}
.pyb.p73-lk{outline:2px dashed #7c8a96;outline-offset:1px}.pyb .p73-lkn{display:block;font-size:10px;font-weight:600;opacity:.85}
/* v73f: единый фильтр — одна строка полей, список с галочками, чипы второй строкой */
.fb-row.fb73-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important}
.fb73-row .fb-f.fb73{flex:1 1 0!important;min-width:0!important;max-width:260px;display:block!important;position:relative}
.fb73-row .fb73 .fb73-in{width:100%!important;height:34px!important;min-height:34px!important;padding:0 26px 0 9px!important;border:1px solid var(--o-line-strong,#cdd3da)!important;border-radius:8px!important;font-size:13px!important;background:var(--o-solid,#fff)!important;color:var(--o-text,#17262e)!important;text-overflow:ellipsis;box-sizing:border-box}
.fb73-row .fb73 .fb73-in::placeholder{color:var(--o-muted,#7a8590);opacity:1}
.fb73-row .fb73.on .fb73-in{border-color:var(--bronze,#a8742c)!important}
.fb73-row .fb73.on .fb73-in::placeholder{color:var(--o-text,#17262e);font-weight:600}
.fb73-n{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:18px;text-align:center;font-size:11px;line-height:18px;border-radius:9px;background:var(--bronze,#a8742c);color:#fff;pointer-events:none}
.fb73-ol{position:absolute;z-index:80;top:calc(100% + 4px);left:0;min-width:max(100%,250px);max-width:min(380px,92vw);max-height:min(52vh,420px);overflow:auto;overscroll-behavior:contain;background:var(--o-solid,#fff);border:1px solid var(--o-line-strong,#cdd3da);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:4px}
.fb73-o{display:flex;gap:9px;align-items:center;min-height:38px;padding:4px 8px;border-radius:6px;font-size:13px;line-height:1.25;color:var(--o-text,#17262e);cursor:pointer}
.fb73-o i{flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--o-line-strong,#9aa4ad);border-radius:4px;display:flex;align-items:center;justify-content:center;font-style:normal}
.fb73-o.on{background:rgba(34,163,90,.12)}.fb73-o.on i{background:#22a35a;border-color:#22a35a}.fb73-o.on i::after{content:"✓";color:#fff;font-size:12px;font-weight:700}
.fb73-0{display:block;padding:8px}
.fb73-ft{position:sticky;bottom:-4px;display:flex;gap:6px;justify-content:flex-end;padding:6px 4px 4px;margin-top:2px;background:var(--o-solid,#fff);border-top:1px solid var(--o-line,#e3e7ea)}
.fb73-ft button{min-height:30px!important;font-size:12px!important;padding:0 12px!important}
.fb73-row label.fb-tg{flex:0 0 auto!important;white-space:nowrap;font-size:12px!important;align-self:center!important;min-height:34px}
.fb73-row .fb-rst{flex:0 0 auto;white-space:nowrap}
.fb73-cr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0 2px}
.fb73-c{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:12px;line-height:1.2;color:var(--o-text,#17262e);background:var(--o-solid,#fff);border:1px solid var(--bronze,#a8742c);border-radius:14px;padding:1px 2px 1px 10px;white-space:nowrap}
.fb73-c i{font-style:normal;color:var(--o-muted,#7a8590)}
.fb73-c button{min-height:26px!important;min-width:26px!important;width:26px;padding:0!important;border:0!important;background:none!important;font-size:15px!important;color:var(--o-muted,#7a8590)}
.fb73-all{min-height:28px!important;font-size:12px!important}
/* v73f: панель действий на пирамиде — одна строка, кнопки меньше */
.pw73-sbar.pw73-act{flex-wrap:nowrap!important;gap:6px!important;font-size:12px!important;white-space:nowrap;overflow:hidden}
.pw73-act>b{font-size:12px}
.pw73-act .pw73-ab{flex:0 0 auto;min-height:32px!important;height:32px;padding:0 9px!important;font-size:12px!important;border-radius:8px!important}
.pw73-act .pw73-qn{gap:3px}.pw73-act .pw73-qn button{min-width:30px!important;width:30px;height:30px!important;font-size:15px!important;border-radius:8px!important;padding:0}
.pw73-act .pw73-qn output{min-width:22px!important;font-size:13px!important}.pw73-act .pw73-qn small{font-size:11px}
.pw73-act .pw73-sh2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.pw73-act .spacer{flex:1 1 0;min-width:0}
/* v73f: удержание пальцем — без выделения текста и системного меню (поля ввода — как обычно) */
html.tch73,html.tch73 body,html.tch73 *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.tch73 input,html.tch73 textarea,html.tch73 select,html.tch73 [contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
/* ===================== v73g: пирамиды — узкие шапки, плашки 3 в ряд, одна строка действий, анимации, «серое» до проверки, непрозрачные окна, полоса прокрутки ===================== */
/* шапка участка — одна узкая строка */
.stx-bar.stx73{flex-wrap:nowrap;gap:8px;padding:4px 10px;min-height:44px;margin:0 0 8px;overflow:hidden;white-space:nowrap}
.stx-bar.stx73 .planet.stx-st{width:26px;--sz:26px;flex:none}
.stx-bar.stx73 .stx-bn{font-size:15px;font-weight:600;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.stx-bar.stx73 .seg{padding:2px;flex:none}.stx-bar.stx73 .seg button{min-height:30px;padding:0 10px;font-size:12.5px}
.stx-bar.stx73 .stx-n{font-size:12.5px;color:var(--o-muted);flex:none}
.stx-bar.stx73 .stx-ld{font-size:12.5px;font-weight:600;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.stx-bar.stx73 .stx-kpi{padding:0 6px;flex:none}.stx-bar.stx73 .stx-kpi small{font-size:9.5px}.stx-bar.stx73 .stx-kpi b{font-size:12.5px}
.stx-bar.stx73 .pill-btn{min-height:32px;padding:0 12px;font-size:12.5px;flex:none}
.stx-bar.stx73 .spacer{flex:1 1 0;min-width:4px}
/* экран «Пирамиды»: без заголовка, легенда, шрифты чуть мельче */
.pb73 .pb73-r1{min-height:0;margin:0 0 4px}.pb73 .pb70-leg{font-size:10.5px}
.pb-page .pb70-b .pb-h{font-size:13px;margin-bottom:4px}.pb-page .pb70-b{padding:7px 9px}
.pb73 .pb70-take input,.pb73-ord input{font-size:14px}.pb73 .pb70-bt{font-size:13px}
/* плашки: 3 в ряд на всю ширину поля участка, фиксированная ширина, растут вниз */
.pb70-grid .pb-boxes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pb70-grid .pb-boxes>.pb70-0{grid-column:1/-1}
.pb70-grid .pyb.p73g{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;width:auto;height:auto!important;min-height:44px;padding:4px 7px 5px;border-radius:9px;text-align:left;font-size:12px;line-height:1.2;overflow:hidden}
.pyb.p73g .p73-t{display:flex;align-items:baseline;gap:4px;min-width:0}
.pyb.p73g .p73-t b{font-size:15px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:clip}
.pyb.p73g .p73-t i{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:600;opacity:.75;white-space:nowrap}
.pyb.p73g .p73-o{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;margin-top:2px;font-size:10px;font-weight:600;opacity:.85}
.pyb.p73g .p73-o span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pyb.p73g .p73-lkn{display:block;margin-top:2px;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pyb.p73g:hover{transform:none}
/* склад: «принято» / «хранение» — заголовки блоков */
.pb70-sub{flex-direction:column;align-items:stretch;gap:3px}
.pb70-sub>small{flex:none!important;padding:0!important;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
/* подсветка изменений (переместили, добавили, взяли в работу) */
@keyframes p73pA{0%{transform:scale(1.07);box-shadow:0 0 0 3px var(--o-accent,#1f8aa8),0 0 18px 4px rgba(31,138,168,.55)}100%{transform:none;box-shadow:none}}
@keyframes p73pB{0%{transform:scale(1.07);box-shadow:0 0 0 3px var(--o-accent,#1f8aa8),0 0 18px 4px rgba(31,138,168,.55)}100%{transform:none;box-shadow:none}}
.pyb.p73-chgA{animation:p73pA 1.2s ease-out}.pyb.p73-chgB{animation:p73pB 1.2s ease-out}
@keyframes p73new{0%{box-shadow:0 0 0 3px #22a35a,0 0 16px 3px rgba(34,163,90,.6);filter:brightness(1.12)}100%{box-shadow:none;filter:none}}
.pw73-rc.p73-new{animation:p73new 1.3s ease-out}
.pb-blk.z29.over{transition:background .12s,outline-color .12s}
/* окна: плавное появление */
@keyframes pw73in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ov73in{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}
.ov29>.ov29-b,.dlg355-box,.ov67-b{animation:ov73in .15s ease-out}
.pw73 .pw73-ed{animation:pw73in .18s ease-out}
/* «серое»: данные проверяются — только истина или серое */
.pw73.pw73-load .pw73-pyr,.pw73.pw73-load .pw73-low,.pw73.pw73-load .pw73-h>button:not(.pw73-x),.pw73.pw73-load .pw73-more{filter:grayscale(1);opacity:.42;pointer-events:none}
.pw73.pw73-load .pw73-tt small{color:transparent;background:linear-gradient(90deg,rgba(127,127,127,.18),rgba(127,127,127,.34),rgba(127,127,127,.18));background-size:200% 100%;border-radius:4px;animation:sh73 1s linear infinite}
@keyframes sh73{from{background-position:200% 0}to{background-position:0 0}}
.pw73-ld{display:flex;align-items:center;gap:8px}.pw73-ld::before{content:'';width:14px;height:14px;border-radius:50%;border:2px solid var(--o-line-strong,#bbb);border-top-color:var(--o-accent,#1f8aa8);animation:sp73 .7s linear infinite}
@keyframes sp73{to{transform:rotate(360deg)}}
/* мастер: просмотр правки сотрудника */
.pw73.pw73-mv .pw73-pyr{outline:3px dashed #e0a100;outline-offset:-4px}
.pw73.pw73-mv .pw73-low,.pw73.pw73-mv .pw73-h>button:not(.pw73-x),.pw73.pw73-mv .pw73-more{opacity:.5;pointer-events:none}
.pw73-mvt{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pw73-nsv{color:#c27a00}html[data-theme=dark] .pw73-nsv{color:#f6c56b}
/* окно пирамиды: пачки не выходят за рабочую зону */
.pw73-cols{align-items:flex-end}
.pw73-st,.pw73-plus{margin-top:0!important;height:calc(100% - var(--c,0) * 12px);align-self:flex-end;min-height:0}
.pw73-sb{min-height:0;overflow:hidden}
/* нижняя полоса: место зарезервировано, строго одна строка, без нахлёста */
.pw73 .pw73-ft{flex:0 0 52px;height:52px;min-height:52px;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:0 10px;overflow:hidden;white-space:nowrap}
.pw73-ft>small{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.pw73-ft .pw73-sbar{flex:1 1 auto;min-width:0;width:auto;display:flex;align-items:center;flex-wrap:nowrap!important;gap:5px!important;font-size:12.5px!important;overflow:hidden}
.pw73-ft .pw73-sbar>b{flex:none;font-size:12.5px}
.pw73-ft .pw73-qn{display:inline-flex;align-items:center;gap:3px;flex:none}
.pw73-ft .pw73-qn small{font-size:11px;color:var(--o-muted)}
.pw73-ft .pw73-sh2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}
.pw73-ft .pw73-sv{flex:none;display:inline-flex;align-items:center;gap:5px;margin-left:auto}.pw73-ft .pw73-sv b{font-size:11.5px}
.pw73-qv{width:46px;height:34px;border-radius:8px;border:1px solid var(--o-line-strong,#cdd3da);background:var(--o-solid,#fff);color:var(--o-text,#111);text-align:center;font-size:16px;font-weight:700;padding:0;caret-color:transparent}
.pw73-qv:focus{outline:2px solid var(--o-accent,#1f8aa8);outline-offset:1px}
@media (max-width:900px){.pw73-ft .pw73-sh2{display:none}}
/* объёмные цветные кнопки, быстрый отклик */
.pw73 .v3d,.ov29 .v3d{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .06s,box-shadow .06s,filter .06s}
.pw73-ft .v3d{flex:none;height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:9px!important;font-size:12.5px!important;font-weight:700;border:1px solid rgba(0,0,0,.12)!important;
 background:linear-gradient(180deg,#ffffff,#e9eef3)!important;color:#1d2a33!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 0 rgba(0,0,0,.10),0 3px 8px -4px rgba(0,0,0,.35)!important}
.pw73-ft .pw73-qn .v3d{min-width:34px;width:34px;padding:0!important;font-size:17px!important;background:linear-gradient(180deg,#e8f4ff,#cfe6fb)!important;color:#0f5e9c!important}
.pw73-ft .v3d[data-pw73="qall"]{width:auto;padding:0 9px!important;font-size:12px!important}
.pw73-ft .v3d.lbl{background:linear-gradient(180deg,#e9f1ff,#cddcfa)!important;color:#1d4ea8!important}
.pw73-ft .v3d.bad{background:linear-gradient(180deg,#ffe9e7,#f8c9c4)!important;color:#b3261e!important}
.pw73-ft .v3d.rm{background:linear-gradient(180deg,#fff4df,#f7deaa)!important;color:#8a5a00!important}
.pw73-ft .pw73-save.v3d{background:linear-gradient(180deg,#2bb673,#1c8f57)!important;color:#fff!important;border-color:#17804c!important;padding:0 16px!important;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 2px 0 #12673d,0 4px 10px -4px rgba(18,103,61,.7)!important}
.pw73 .v3d:active,.ov29 .v3d:active{transform:translateY(1px) scale(.97);filter:brightness(.95);box-shadow:0 1px 0 rgba(0,0,0,.12)!important}
html[data-theme=dark] .pw73-ft .v3d{background:linear-gradient(180deg,#2a3946,#1d2934)!important;color:#e8eef4!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 2px 0 rgba(0,0,0,.5)!important}
html[data-theme=dark] .pw73-ft .pw73-qn .v3d{background:linear-gradient(180deg,#24435c,#1a3346)!important;color:#9fd4ff!important}
html[data-theme=dark] .pw73-ft .v3d.bad{background:linear-gradient(180deg,#4a2523,#3a1b1a)!important;color:#ff9a92!important}
html[data-theme=dark] .pw73-ft .v3d.lbl{background:linear-gradient(180deg,#24365a,#1b2944)!important;color:#a9c4ff!important}
html[data-theme=dark] .pw73-ft .v3d.rm{background:linear-gradient(180deg,#4a3a1c,#382b14)!important;color:#ffd58a!important}
html[data-theme=dark] .pw73-qv{background:#16222b;color:#e8eef4}
/* всплывающие окна — непрозрачные */
.ov29-b,.dlg355-box,.ov67-b,.p60-box,dialog#modal,#toast,.octx,.tip2-pop,.bd-hc,.cap-menu,.pl73-b,.p31kp,.p31-ol,.fb73-ol,#p31m{background:var(--o-solid,#fff)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme=dark] .ov29-b,html[data-theme=dark] .dlg355-box,html[data-theme=dark] .ov67-b,html[data-theme=dark] .p60-box,html[data-theme=dark] dialog#modal,html[data-theme=dark] #toast,html[data-theme=dark] .octx,html[data-theme=dark] .p31kp,html[data-theme=dark] .p31-ol,html[data-theme=dark] .pl73-b{background:#15212a!important}
/* полоса прокрутки: уже на 20 %, полупрозрачная, цвета темы */
.rail73{width:18px!important;border-radius:9px!important;background:rgba(150,196,236,.22)!important}
.rail73>i{border-radius:9px!important;background:rgba(255,170,130,.55)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}
.rail73.on>i{background:rgba(255,150,105,.75)!important}
html[data-theme=dark] .rail73{background:rgba(0,0,0,.35)!important}html[data-theme=dark] .rail73>i{background:rgba(200,206,212,.5)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}
html[data-theme=dark] .rail73.on>i{background:rgba(220,226,232,.72)!important}
.pw73-lc::-webkit-scrollbar{width:14px!important}
.pw73-lc::-webkit-scrollbar-track{background:rgba(150,196,236,.22)!important}.pw73-lc::-webkit-scrollbar-thumb{background:rgba(255,170,130,.6)!important;background-clip:padding-box!important}
html[data-theme=dark] .pw73-lc::-webkit-scrollbar-track{background:rgba(0,0,0,.35)!important}html[data-theme=dark] .pw73-lc::-webkit-scrollbar-thumb{background:rgba(200,206,212,.5)!important}
.pw73-lc{scrollbar-color:rgba(255,170,130,.6) rgba(150,196,236,.22)!important}html[data-theme=dark] .pw73-lc{scrollbar-color:rgba(200,206,212,.5) rgba(0,0,0,.35)!important}
.pw73-lc{padding-right:24px!important}
/* РАЗОБРАТЬ: заказ потерянного и пирамида найденного видны сразу */
.lf73-wh{font-size:12px;color:var(--o-text-2,var(--o-muted))}.lf73-wh b{color:var(--o-text)}
/* сканер: снимок QR в рамке после ухода кода из кадра */
.ar69-im{opacity:.92}
@media (prefers-reduced-motion:reduce){.pyb.p73-chgA,.pyb.p73-chgB,.pw73-rc.p73-new,.ov29>.ov29-b,.dlg355-box,.ov67-b,.pw73 .pw73-ed{animation:none!important}}
.pyb.p73g .p73-o{gap:0 3px;font-size:9.5px;letter-spacing:-.15px;font-variant-numeric:tabular-nums}
.pyb.p73g .p73-o span{text-overflow:clip}
.pb70-grid .pyb.p73g{padding:4px 5px 5px 6px}
.pw73-rc.p73-dif{outline:3px solid #e0a100;outline-offset:-1px;box-shadow:0 0 12px 2px rgba(224,161,0,.45)}
/* v74: «Контрагенты» — найдено в копии altAwin */
.ko74-aw{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--o-line)}
.ko74-r{display:flex;align-items:center;gap:8px;justify-content:space-between}.ko74-r>span{display:flex;flex-direction:column;min-width:0}.ko74-r small{font-size:11.5px}
/* v74: экран «Пирамиды» — прокрутка: поле участка не удерживает жест, дошло до края — прокручивается вся страница */
.pb70-b{overscroll-behavior:auto!important}
/* ===== v74: легенда окна пирамиды — постоянная строка (место зарезервировано) ===== */
.pw74-leg{flex:0 0 46px;height:46px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:3px 14px;padding:2px 14px;overflow:hidden;white-space:nowrap;font-size:11.5px;color:var(--o-muted);border-top:1px solid var(--o-line);scrollbar-width:none}
.pw74-leg::-webkit-scrollbar{display:none}.pw74-leg span{display:inline-flex;align-items:center;gap:6px}
.pw74-leg i{display:inline-block;width:22px;height:14px;border-radius:4px;background:var(--o-solid,#fff);border:1px solid var(--o-line-strong,#cdd3da);box-sizing:border-box}
.pw74-leg .lg-ord{border-left:4px solid hsl(210 55% 48%)}
.pw74-leg .lg-sel{outline:2px solid #22a35a;outline-offset:-2px;background:color-mix(in srgb,#22a35a 18%,var(--o-solid,#fff))}
.pw74-leg .lg-part{outline:2px dashed #22a35a;outline-offset:-2px}
.pw74-leg .lg-mx{border:2px solid #e01b1b;background:repeating-linear-gradient(135deg,rgba(240,160,32,.35) 0 4px,transparent 4px 8px),var(--o-solid,#fff)}
.pw74-leg .lg-unk{background:#f1c232}
.pw74-leg .lg-pr{background:color-mix(in srgb,var(--o-accent) 14%,var(--o-solid))}
.pw74-leg .lg-dif{outline:2px solid #e0a100;outline-offset:-1px;box-shadow:0 0 6px 1px rgba(224,161,0,.5)}
.pw74-leg .lg-wait{opacity:.45;border-left:3px dashed var(--o-muted)}
.pw74-leg .lg-oth{opacity:.62;filter:grayscale(.8);border-left:4px solid hsl(210 55% 48%)}
html[data-theme=dark] .pw74-leg i{background:#1b2732;border-color:#33424f}
/* выбор пачки */
.pw74-ch{position:fixed;inset:0;z-index:7000;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,16,24,.28);animation:pw73in .14s ease-out}
.pw74-chb{margin-bottom:72px;background:var(--o-solid,#fff);border-radius:14px;box-shadow:0 18px 50px -12px rgba(0,0,0,.45);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:min(520px,94vw)}
.pw74-sd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pw74-sd>span{min-width:86px;font-weight:600}
.pw74-sd button,.pw74-x{min-height:44px;min-width:76px;border-radius:10px;border:1px solid var(--o-line-strong);background:var(--o-glass);font-size:15px;font-weight:600;color:inherit;cursor:pointer}
.pw74-sd button small{font-weight:400;opacity:.7}.pw74-sd button.def{outline:3px solid #22a35a;background:color-mix(in srgb,#22a35a 16%,var(--o-solid,#fff))}
.pw74-x{align-self:flex-end;min-width:110px}
.pw73-ab.pw74-put{background:color-mix(in srgb,#22a35a 16%,var(--o-solid,#fff));border-color:#22a35a;font-weight:700}
html[data-theme=dark] .pw74-chb{background:#16212b}
/* ===== v74: пульт — «СОТРУДНИКИ», расстановка ===== */
.r74-np{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}.r74-np-b{min-height:46px;font-weight:800;letter-spacing:.04em;padding:0 22px}
.r74b{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(10,16,24,.45)}
.r74b-box{width:min(1200px,97vw);max-height:94dvh;overflow:auto;overscroll-behavior:contain;background:var(--o-panel,#f6f8fa);border-radius:16px;padding:14px 16px 18px;box-shadow:0 24px 60px -16px rgba(0,0,0,.5)}
.r74b-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.r74b-h h3{margin:0;white-space:nowrap}.r74b-h small{max-width:640px}
.r74-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px}.r74-grid.st{grid-template-columns:repeat(4,1fr)}
.r74-f{border:1px solid var(--o-line);border-radius:12px;background:var(--o-solid,#fff);padding:6px 8px;min-height:86px;transition:box-shadow .12s,background .12s}
.r74-f.ov{box-shadow:0 0 0 3px #22a35a;background:color-mix(in srgb,#22a35a 10%,var(--o-solid,#fff))}
.r74-f.st.off{background:color-mix(in srgb,#8a94a0 10%,var(--o-solid,#fff))}.r74-f.st.absent{background:color-mix(in srgb,#e01b1b 9%,var(--o-solid,#fff))}.r74-f.st.sick{background:color-mix(in srgb,#1aa3ff 9%,var(--o-solid,#fff))}.r74-f.st.late{background:color-mix(in srgb,#f0a020 12%,var(--o-solid,#fff))}
.r74-f.free{margin:4px 0 8px}
.r74-fh{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.r74-fh i{font-style:normal;opacity:.6}.r74-fh small.ok{color:#22a35a;font-weight:600}
.r74-fl{display:flex;flex-wrap:wrap;gap:6px}.r74-fl em{opacity:.45;font-size:12px;padding:6px 2px}
.r74-av{display:inline-flex;flex-direction:column;align-items:center;gap:1px;width:74px;padding:4px 2px;border-radius:10px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;text-align:center}
.r74-av b{font-size:11.5px;line-height:1.15;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r74-av small{font-size:10px;opacity:.7}
.r74-av.sel{outline:3px solid #22a35a;background:color-mix(in srgb,#22a35a 14%,transparent)}.r74-av.in::after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#22a35a;margin:2px 0 0 40px}
.r74-av.dragging{opacity:.35}.r74-ghost{position:fixed;z-index:6000;pointer-events:none;background:var(--o-solid,#fff);box-shadow:0 12px 30px -8px rgba(0,0,0,.5);transform:scale(1.08)}
.r74-more summary{cursor:pointer;padding:6px 2px;font-weight:600}
.r74-wait{animation:r74p 1.2s ease-in-out infinite}@keyframes r74p{50%{opacity:.45}}
.r74-f{position:relative}.r74-av{position:relative}
.r74-f>.r74-fl .r74-av .planet{pointer-events:none}
html[data-theme=dark] .r74b-box{background:#101a23}html[data-theme=dark] .r74-f{background:#16212b;border-color:#2a3a48}
.stx-kpi.bad b{color:#c0392b}.r74-f.free{min-height:70px}.r74-fm{font-size:12px;margin:8px 2px 0}
/* ===== v74: справочник участков ===== */
.a74-w{display:grid;grid-template-columns:240px 1fr;gap:14px;padding:0 14px 14px}.a74-l{display:flex;flex-direction:column;gap:4px}
.a74-sec{margin:0 0 16px}.a74-sec h4{margin:0 0 6px}.a74-t input{width:100%;min-width:0}.a74-t .a74-n,.a74 .a74-n{max-width:90px;text-align:right}
.a74-th{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;max-width:300px}.a74-c{display:inline-flex;align-items:center;gap:2px;font-size:12px}
.a74-row{display:flex;flex-wrap:wrap;gap:12px}.a74-row label{display:flex;flex-direction:column;gap:3px;font-size:12px}
.a74 textarea{width:100%;box-sizing:border-box;font:inherit}.a74-meta{margin:0 0 8px}
@media (max-width:900px){.a74-w{grid-template-columns:1fr}.r74-grid.st{grid-template-columns:repeat(2,1fr)}}
.a74 .a74-c input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-width:16px;margin:0 2px 0 0;padding:0}
