/* Стили экранов Цех360 внутри статей базы знаний.
   Подключается один раз; каждый screens/<id>.s-html использует только эти классы. */

.s-app{display:flex;font:13px/1.45 Inter,system-ui,sans-serif;color:var(--ink);background:#fff}
.s-app-side{width:168px;flex:0 0 168px;background:#FBFAF9;border-right:1px solid var(--line);padding:12px 9px}
.s-app-brand{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding:0 6px 12px}
.s-app-brand i{width:14px;height:14px;border-radius:4px;background:var(--accent)}
.s-app-side a{display:block;padding:5px 8px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:12.5px}
.s-app-side a.s-on{background:var(--accent-bg);color:var(--accent-dark);font-weight:600}
.s-app-new{margin:9px 0;padding:6px 8px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:12px;text-align:center}
.s-app-sub{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--hint);padding:8px 8px 3px}
.s-app-main{flex:1;min-width:0;padding:15px 18px 18px}
.s-app-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.s-app-head h6{margin:0;font-size:17px;font-weight:600}
.s-app-head span{font-size:11.5px;color:var(--hint)}
.s-app-head .s-hbtn{margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:4px 11px;font-size:12px;color:var(--ink)}
.s-app-head .s-hbtn--accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.s-app-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:14px;font-size:12.5px}
.s-app-tabs b,.s-app-tabs span{padding:0 0 8px;color:var(--muted);font-weight:500}
.s-app-tabs b{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}

.s-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.s-tile{border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.s-tile .s-v{font-size:23px;font-weight:600;line-height:1.1}
.s-tile .s-l{font-size:11.5px;color:var(--muted);margin-top:2px}
.s-tile .s-x{font-size:11px;color:var(--bad);margin-top:3px}

.s-tbl{border:1px solid var(--line);border-radius:9px;overflow-x:auto;overflow-y:hidden}
.s-th,.s-tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) 90px 120px;gap:10px;padding:8px 12px;align-items:center}
.s-th{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-tr+.s-tr,.s-th+.s-tr{border-top:1px solid var(--line-soft)}
.s-tr .s-nm{font-size:13px;font-weight:600}
.s-tr .s-rs{font-size:11.5px;color:var(--bad);margin-top:1px}
.s-tr .s-sm{font-size:11.5px;color:var(--muted)}
.s-tr .s-ac{justify-self:end;border:1px solid var(--line);border-radius:7px;padding:4px 11px;font-size:12px;color:var(--ink);background:#fff;white-space:nowrap}
.s-th--team,.s-tr--team{grid-template-columns:minmax(0,1.4fr) 120px 90px 40px}
.s-tbl--ord .s-th,.s-tbl--ord .s-tr{grid-template-columns:72px minmax(0,1.4fr) minmax(104px,0.9fr) 76px 78px 90px;gap:10px}
.s-tr .s-mny{text-align:right;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.s-stg{display:inline-block;border-radius:5px;padding:2px 7px;font-size:10.5px;line-height:1.35;
  background:var(--page);color:var(--muted);border:1px solid var(--line);
  max-width:100%;overflow-wrap:break-word}
/* правило: ничто внутри ячейки таблицы не шире самой ячейки */
.s-th>*,.s-tr>*,.s-mth>*,.s-mtr>*,.s-rth>*,.s-rtr>*,.s-sith>*,.s-sitr>*{min-width:0;max-width:100%}
.s-stg--bad{background:#FDECEA;color:#B3261E;border-color:#F5CFCA}
.s-stg--warn{background:#FFF8E6;color:#9A6700;border-color:#F3E3B8}
.s-trg{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 96px;gap:10px;padding:8px 12px;
  border-top:1px solid var(--line-soft);background:#FBFAF9;font-size:12px;color:var(--muted)}
.s-trg .s-mny{text-align:right;font-weight:600}

/* сводка заказов */
.s-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.s-sc{border:1px solid var(--line);border-radius:9px;padding:9px 11px}
.s-sc .s-v{font-size:19px;font-weight:600;line-height:1.15}
.s-sc .s-l{font-size:11.5px;color:var(--ink);margin-top:2px;font-weight:500}
.s-sc .s-n{font-size:10.5px;color:var(--hint);margin-top:3px;line-height:1.35}
.s-sc--bad .s-v{color:var(--bad)}.s-sc--warn .s-v{color:#9A6700}.s-sc--ok .s-v{color:#15803D}
.s-otabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;
  font-size:12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.s-otabs b,.s-otabs span{padding:5px 10px 9px;color:var(--muted);font-weight:500}
.s-otabs b{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.s-otabs em{font-style:normal;color:var(--hint);margin-left:4px}
.s-otabs .s-dim{opacity:.5}
.s-otabs .s-osep{width:1px;height:14px;background:var(--line);margin:0 6px}

/* участки */
.s-sit{border:1px solid var(--line);border-radius:9px;overflow-x:auto;overflow-y:hidden}
.s-sith,.s-sitr{display:grid;grid-template-columns:minmax(120px,200px) minmax(150px,1fr) 120px 110px 24px;gap:10px;
  padding:9px 12px;align-items:center}
.s-sith{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-sith span:nth-child(3),.s-sith span:nth-child(4){text-align:right}
.s-sitr+.s-sitr,.s-sith+.s-sitr{border-top:1px solid var(--line-soft)}
.s-sn{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}
.s-sn>span{min-width:0;display:block;overflow:hidden}
.s-sn i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.s-sn b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-sn em{display:block;font-style:normal;font-size:11px;color:var(--hint);margin-top:1px}
.s-sq{min-width:0;overflow-wrap:anywhere}
.s-sq .s-bar{display:flex;gap:2px;margin-bottom:4px}
.s-sq .s-bar u{height:5px;border-radius:3px;display:block}
.s-sq .s-qt{font-size:11.5px;color:var(--muted)}
.s-sq .s-qt b{color:var(--ink);font-weight:600}
.s-sw{text-align:right;font-size:13px;font-weight:600;color:var(--muted)}
.s-sw a{color:var(--bad);text-decoration:underline;text-underline-offset:2px}
.s-sd{text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.s-sg{color:var(--hint);text-align:center}
.s-sitmore{padding:9px 12px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--muted);background:#FBFAF9}


/* мастер настройки */
.s-wiz{padding:16px 18px 18px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff}
.s-wiz-bar{display:flex;gap:5px;margin-bottom:14px}
.s-wiz-bar i{height:3px;flex:1;border-radius:2px;background:var(--line)}
.s-wiz-bar i.s-on{background:var(--accent)}
.s-wiz h6{margin:0 0 4px;font-size:18px;font-weight:600}
.s-wiz-sub{margin:0 0 14px;font-size:12.5px;color:var(--muted)}
.s-wiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.s-wiz-c{border:1px solid var(--line);border-radius:9px;padding:9px 11px}
.s-wiz-c.s-on{border-color:var(--accent);background:var(--accent-bg)}
.s-wiz-c b{display:block;font-size:12.5px;font-weight:600}
.s-wiz-c span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.s-wiz-other{margin-top:8px;border:1px dashed var(--line);border-radius:9px;padding:9px 11px}
.s-wiz-other b{font-size:12.5px;font-weight:600;margin-right:6px}
.s-wiz-other span{font-size:11px;color:var(--muted)}
.s-wiz-foot{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);
  font-size:11.5px;color:var(--hint)}
.s-wiz-btn{margin-left:auto;background:var(--line);color:var(--hint);border-radius:8px;padding:6px 16px;font-size:12.5px;font-weight:600}
.s-wiz-btn.s-on{background:var(--accent);color:#fff}
.s-wiz-back{color:var(--muted);font-size:12.5px}
.s-wiz-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.s-wiz-stages .s-st{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;margin-bottom:6px}
.s-wiz-stages .s-st em{font-style:normal;font-size:11px;color:var(--hint);width:12px}
.s-wiz-stages .s-st i{width:8px;height:8px;border-radius:50%;display:block}
.s-wiz-stages .s-st b{font-size:12.5px;font-weight:500;flex:1}
.s-wiz-stages .s-st .s-x{color:var(--hint);font-size:11px}
.s-wiz-stages .s-st--add{border-style:dashed;justify-content:center;color:var(--muted);font-size:12px}
.s-wiz-aside{background:#FBFAF9;border:1px solid var(--line);border-radius:9px;padding:11px 13px;align-self:start}
.s-wiz-aside>b{display:block;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);margin-bottom:8px}
.s-wiz-aside .s-wa{font-size:12.5px;margin-bottom:4px}
.s-wiz-aside .s-wa em{font-style:normal;font-weight:600;font-size:14px}
.s-wiz-aside p{margin:9px 0 0;font-size:11px;color:var(--muted);line-height:1.45}
.s-wiz-aside .s-wr{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;padding:3px 0}
.s-wiz-aside .s-wr em{white-space:nowrap}
.s-wiz-aside .s-wr em{font-style:normal;font-weight:600}
.s-wiz-aside .s-wroute{border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:11px;color:var(--muted)}
.s-wiz-form label{display:block;font-size:11px;color:var(--muted);margin:0 0 3px}
.s-wiz-form label b{color:var(--bad)}
.s-wiz-form .s-fld{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;margin-bottom:9px;background:#fff}
.s-wiz-form .s-fld.s-ph{color:var(--hint)}

/* изделие: материалы и маршрут */
.s-prod{padding:15px 18px 18px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff}
.s-prod-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.s-prod-h h6{margin:0;font-size:17px;font-weight:600}
.s-prod-h .s-chip{background:var(--page);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:11px;color:var(--muted)}
.s-pgrey{font-size:11.5px;color:var(--hint)}
.s-prod-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.s-pt{border:1px solid var(--line);border-radius:9px;padding:9px 11px}
.s-pt .s-l{font-size:11px;color:var(--muted)}
.s-pt .s-v{font-size:19px;font-weight:600;line-height:1.2;margin-top:1px}
.s-pt .s-n{font-size:10.5px;color:var(--hint);margin-top:2px}
.s-prod-s{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);font-weight:600;margin:0 0 8px}
.s-prod-s .s-pgrey{text-transform:none;letter-spacing:0;margin-left:6px}
.s-mtbl,.s-rtbl{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:14px}
.s-mth,.s-mtr{display:grid;grid-template-columns:minmax(150px,1.7fr) 100px 110px 86px;gap:10px;padding:8px 12px;align-items:center}
.s-mth>*,.s-mtr>*{min-width:0;max-width:100%}
.s-mtr b{overflow-wrap:anywhere}
.s-rth,.s-rtr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 80px;gap:10px;padding:8px 12px;align-items:center}
.s-mth,.s-rth{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-mtr+.s-mtr,.s-mth+.s-mtr,.s-rth+.s-rtr{border-top:1px solid var(--line-soft)}
.s-mtr b,.s-rtr b{font-size:12.5px;font-weight:600}
.s-mtr em,.s-rtr em{display:block;font-style:normal;font-size:11px;color:var(--hint);margin-top:1px}
.s-mtr div,.s-rtr div{font-size:12px;color:var(--muted)}
.s-mtr .s-mny{text-align:right;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.s-rlink{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 22px;font-size:11.5px;color:var(--muted);
  background:#FBFAF9;border-top:1px solid var(--line-soft)}
.s-rlink b{color:var(--ink)}
.s-rlink .s-lock{font-style:normal;font-size:11px}
.s-rlink--open{color:var(--accent-dark)}
.s-radd{padding:8px 12px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}

/* доска участка */
.s-bd{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif}
.s-bd-top{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}
.s-bd-top h6{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:7px}
.s-bd-top h6 i{width:8px;height:8px;border-radius:50%;background:#7C3AED;display:block}
.s-bd-top span{font-size:11.5px;color:var(--hint)}
.s-bd-st{display:flex;gap:8px;margin-bottom:13px}
.s-bd-st div{border:1px solid var(--line);border-radius:8px;padding:7px 12px;min-width:98px}
.s-bd-st .s-v{font-size:18px;font-weight:600;line-height:1.1}
.s-bd-st .s-l{font-size:11px;color:var(--muted);margin-top:1px}
.s-bd-st .s-bad .s-v{color:var(--bad)}
.s-bd-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.s-bd-col{background:#FBFAF9;border:1px solid var(--line);border-radius:9px;padding:8px;min-height:100px;min-width:0}
.s-bd-cols{grid-template-columns:repeat(5,minmax(112px,1fr))}
.s-bd-ch{flex-wrap:wrap}
.s-bd-ch em{flex:0 0 auto}
.s-bd-op>*{min-width:0;max-width:100%}
.s-bd-op .s-chip{white-space:nowrap}
.s-bd-op .s-o1{flex-wrap:wrap}
.s-bd-ch{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;margin-bottom:7px}
.s-bd-ch i{width:7px;height:7px;border-radius:50%;display:block}
.s-bd-ch em{font-style:normal;margin-left:auto;color:var(--hint);font-weight:500}
.s-bd-op{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px;margin-bottom:6px}
.s-bd-op .s-o1{display:flex;gap:5px;align-items:center;margin-bottom:3px}
.s-bd-op .s-chip{background:var(--page);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10.5px;color:var(--muted)}
.s-bd-op .s-o2{font-size:12.5px;font-weight:600}
.s-bd-op .s-o3{font-size:11px;color:var(--muted);margin-top:1px}
.s-bd-op .s-o4{font-size:10.5px;color:var(--bad);margin-top:4px}
.s-bd-empty{font-size:11px;color:var(--hint);padding:10px 2px}
.s-bd-new{border-color:var(--accent-soft)}

/* фрагменты: тот же экран, показан частично */
.crop-attention .s-app-side,.crop-attention .s-app-head,.crop-attention .s-app-tabs,.crop-attention .s-tiles{display:none}
.crop-attention .s-app-main{padding:12px}
.crop-row .s-app-side,.crop-row .s-app-head,.crop-row .s-app-tabs,.crop-row .s-tiles,.crop-row .s-th{display:none}
.crop-row .s-app-main{padding:0}
.crop-row .s-tbl{border:0;border-radius:0}
.crop-row .s-app,.crop-row .s-app-main{min-height:0}
.crop-row .s-tr{display:none;padding:12px 14px}
.crop-row-1 .s-tbl>.s-tr:nth-child(2),.crop-row-2 .s-tbl>.s-tr:nth-child(3),.crop-row-3 .s-tbl>.s-tr:nth-child(4){display:grid}
.crop-board .s-bd-top,.crop-board .s-bd-st{display:none}
.crop-board .s-bd-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.crop-board .s-bd-col:nth-child(4),.crop-board .s-bd-col:nth-child(5){display:none}
.crop-tiles .s-app-side,.crop-tiles .s-app-head,.crop-tiles .s-app-tabs,.crop-tiles .s-tbl{display:none}
.crop-tiles .s-app-main{padding:12px}
.crop-side .s-app-main{display:none}
.crop-side .s-app-side{width:100%;flex:1}
.crop-route .s-prod-h,.crop-route .s-prod-t,.crop-route .s-mtbl,.crop-route .s-prod-s:first-of-type{display:none}
.crop-route .s-prod{padding:12px}
.crop-route .s-prod-s{display:none}
.crop-route .s-rtbl{margin-bottom:0}
.crop-mat .s-prod-h,.crop-mat .s-prod-t,.crop-mat .s-rtbl{display:none}
.crop-mat .s-prod{padding:12px}
.crop-mat .s-prod-s{display:none}
.crop-mat .s-mtbl{margin-bottom:0}
.crop-tabs .s-app-side,.crop-tabs .s-app-head,.crop-tabs .s-sum,.crop-tabs .s-tbl{display:none}
.crop-tabs .s-app-main{padding:12px}
.crop-summary .s-app-side,.crop-summary .s-app-head,.crop-summary .s-otabs,.crop-summary .s-tbl{display:none}
.crop-summary .s-app-main{padding:12px}
.crop-stages .s-wiz-bar,.crop-stages .s-wiz-foot,.crop-stages h6,.crop-stages .s-wiz-sub{display:none}
.crop-stages .s-wiz{padding:12px}
.crop-team .s-app-side,.crop-team .s-app-head{display:none}
.crop-team .s-app-main{padding:12px}
.crop-sites-row .s-app-side,.crop-sites-row .s-app-head,.crop-sites-row .s-app-tabs,.crop-sites-row .s-sith,.crop-sites-row .s-sitmore{display:none}
.crop-sites-row .s-app-main{padding:0}
.crop-sites-row .s-sit{border:0;border-radius:0}
.crop-sites-row .s-sitr{display:none;padding:12px 14px}
.crop-sites-row .s-sit>.s-sitr:nth-child(2){display:grid}

/* телефон рабочего */
.s-ph{max-width:360px;margin:0 auto;padding:14px 12px;font:13px/1.45 Inter,system-ui,sans-serif}
.s-ph-url{font-size:10.5px;color:var(--hint);background:var(--page);border:1px solid var(--line);
  border-radius:20px;padding:4px 12px;text-align:center;margin-bottom:10px}
.s-ph-body{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}
.s-ph-crumb{font-size:11px;color:var(--hint)}
.s-ph-title{font-size:17px;font-weight:600;margin:3px 0 9px}
.s-ph-scale{display:flex;gap:4px;margin-bottom:10px}
.s-ph-scale i{height:4px;flex:1;border-radius:2px;background:var(--line)}
.s-ph-scale i.s-done{background:#15803D}
.s-ph-scale i.s-cur{background:var(--accent)}
.s-ph-ok{background:#F1F7F2;border:1px solid #D9E8DC;border-radius:8px;padding:7px 10px;font-size:11.5px;color:#1E6C3A;margin-bottom:10px}
.s-ph-block{border-top:1px solid var(--line-soft);padding-top:9px;margin-bottom:9px}
.s-ph-block b{display:block;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);margin-bottom:5px}
.s-ph-block p{margin:0;font-size:12.5px;color:var(--muted)}
.s-ph-chk{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0}
.s-ph-chk i{width:15px;height:15px;border:1px solid var(--line);border-radius:4px;display:block;flex:0 0 15px}
.s-ph-file{font-size:12.5px;font-weight:500}
.s-ph-file em{display:block;font-style:normal;font-size:11px;color:var(--hint);margin-top:1px}
.s-ph-rows{border-top:1px solid var(--line-soft);padding-top:9px}
.s-ph-rows div{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0}
.s-ph-rows span{color:var(--muted)}
.s-ph-rows em{font-style:normal;font-weight:600}
.s-ph-foot{display:flex;gap:8px;margin-top:12px}
.s-ph-b{flex:1;text-align:center;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:12.5px;font-weight:600}
.s-ph-b--accent{background:var(--accent);border-color:var(--accent);color:#fff}
.crop-phone-foot .s-ph-url,.crop-phone-foot .s-ph-crumb,.crop-phone-foot .s-ph-title,.crop-phone-foot .s-ph-scale,
.crop-phone-foot .s-ph-ok,.crop-phone-foot .s-ph-block{display:none}
