/* Экраны волны 4. Подключается после _screens.css, _screens2.css, _screens3.css.
   Все классы с префиксом s- — правило пакета. */

/* ───── карточка заказа ───── */
.s-oc{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:var(--page);color:var(--ink)}
.s-oc-bc{font-size:11.5px;color:var(--hint);margin-bottom:6px}
.s-oc-bc i{font-style:normal;margin:0 4px}
.s-oc-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.s-oc-t{flex:1;min-width:0}
.s-oc-t h6{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.s-oc-t h6 em{font-style:normal;font-size:12.5px;color:var(--hint);font-weight:400}
.s-oc-st{font-size:10.5px;font-weight:600;background:var(--accent-bg);color:var(--accent-dark);
  border-radius:20px;padding:2px 9px}
.s-oc-sub{font-size:11.5px;color:var(--hint);margin-top:3px}
.s-oc-b{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 11px;font-size:12px;white-space:nowrap}
.s-oc-b--acc{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}

.s-oc-flow{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:8px 10px;margin-bottom:12px;overflow:hidden}
.s-oc-fd{font-size:10.5px;color:var(--hint);white-space:nowrap;padding:2px 6px;border-radius:12px;min-width:0}
.s-oc-fd.s-done{color:var(--muted)}
.s-oc-fd.s-done::before{content:"✓ ";color:var(--ink)}
.s-oc-fd.s-now{background:var(--accent);color:#fff;font-weight:600}

.s-oc-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;align-items:start}
.s-oc-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:11px}
.s-oc-card:last-child{margin-bottom:0}
.s-oc-ch{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;margin-bottom:9px;flex-wrap:wrap}
.s-oc-ch i{font-style:normal;font-size:11px;color:var(--hint);background:#F4F2F0;border-radius:10px;padding:1px 7px;font-weight:500}
.s-oc-ch .s-sp{flex:1}
.s-oc-tag{font-size:10.5px;font-weight:500;background:#FFF4D6;color:#8A6100;border-radius:10px;padding:1px 7px}
.s-oc-add{font-size:11.5px;color:var(--accent-dark);font-weight:500;white-space:nowrap}
.s-oc-prg{display:block;width:56px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;flex:0 0 auto}
.s-oc-prg s{display:block;height:100%;width:50%;background:var(--ok);text-decoration:none}
.s-oc-prg--sm{width:44px}
.s-oc-ch em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:500}

.s-oc-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:8px;
  padding:8px 10px;font-size:12.5px;flex-wrap:wrap}
.s-oc-item .s-sp{flex:1;min-width:8px}
.s-oc-n{color:var(--hint);font-size:11.5px}
.s-oc-item em{font-style:normal;font-size:11.5px;color:var(--muted)}
.s-oc-item b{font-size:11.5px;color:var(--muted);font-weight:600}
.s-oc-op{border:1px dashed var(--line);border-radius:8px;padding:7px;text-align:center;
  font-size:11.5px;color:var(--muted);margin-top:8px}

.s-oc-f{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--line-soft)}
.s-oc-f:first-of-type{border-top:0}
.s-oc-f>div{min-width:0}
.s-oc-fi{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;
  justify-content:center;font-size:8px;font-weight:700;letter-spacing:.3px}
.s-png{background:#E6F5EC;color:#15803D}
.s-pdf{background:#FDEDE6;color:var(--accent-dark)}
.s-oc-f b{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.s-oc-f em{display:block;font-style:normal;font-size:10.5px;color:var(--hint);margin-top:1px}
.s-oc-fl{font-size:9.5px;font-weight:600;background:#FFF4D6;color:#8A6100;border-radius:9px;padding:1px 6px;white-space:nowrap}
.s-oc-drop{border:1px dashed var(--line);border-radius:9px;padding:11px;text-align:center;
  font-size:11.5px;color:var(--muted);margin-top:8px}
.s-oc-drop em{display:block;font-style:normal;font-size:10.5px;color:var(--hint);margin-top:2px}

.s-oc-ctabs{display:flex;gap:14px;border-bottom:1px solid var(--line);margin-bottom:9px;font-size:12.5px}
.s-oc-ctabs b,.s-oc-ctabs span{padding:0 0 7px;color:var(--muted);font-weight:500}
.s-oc-ctabs b{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.s-oc-ctabs i{font-style:normal;font-size:11px;color:var(--hint)}
.s-oc-c{display:flex;gap:8px;padding:5px 0}
.s-oc-c>div{min-width:0}
.s-oc-av{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#F4F2F0;color:var(--muted);
  font-size:9.5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.s-oc-c b{font-size:12px;font-weight:600}
.s-oc-c b em{font-style:normal;font-size:10.5px;color:var(--hint);font-weight:400;margin-left:5px}
.s-oc-c p{margin:2px 0 0;font-size:12px;color:var(--muted)}
.s-oc-cin{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;
  color:var(--hint);margin-top:7px}

.s-oc-kv{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:12px}
.s-oc-kv:first-of-type{border-top:0}
.s-oc-kv span{color:var(--muted);flex:1;min-width:0}
.s-oc-kv b{text-align:right;font-weight:600;font-size:12px;min-width:0;overflow-wrap:anywhere}
.s-oc-kv b em{display:block;font-style:normal;font-size:10.5px;color:var(--hint);font-weight:400;margin-top:1px}
.s-oc-kv .s-bad,.s-oc-marg .s-bad{color:var(--bad)}

.s-oc-fl2{font-size:11.5px;color:var(--muted)}
.s-oc-sum{font-size:21px;font-weight:600;margin:1px 0 6px}
.s-oc-prg--pay{width:100%;height:6px}
.s-oc-prg--pay s{width:50%}
.s-oc-paid{font-size:11px;color:var(--muted);margin:5px 0 9px}
.s-oc-fr{display:flex;align-items:center;gap:10px;font-size:12px;padding:4px 0}
.s-oc-fr span{color:var(--muted);flex:1;min-width:0}
.s-oc-fr b{font-weight:600;white-space:nowrap}
.s-oc-fr--top{border-top:1px solid var(--line-soft);padding-top:7px;margin-top:3px}
.s-oc-fr .s-ok{color:var(--ok)}
.s-oc-un{font-size:11px;color:var(--hint);margin:6px 0 2px}
.s-oc-ur{display:flex;gap:10px;font-size:11.5px;color:var(--muted);padding:2px 0}
.s-oc-ur span{flex:1;min-width:0;overflow-wrap:anywhere}
.s-oc-ur b{font-weight:500;white-space:nowrap}
.s-oc-marg b{font-size:12.5px}
.s-oc-mr{display:flex;gap:10px;font-size:12px;padding:4px 0}
.s-oc-mr span{flex:1;color:var(--muted)}
.s-oc-mr b{font-weight:600}

/* фрагменты карточки заказа */
.crop-oc-flow .s-oc-bc,.crop-oc-flow .s-oc-top,.crop-oc-flow .s-oc-cols{display:none}
.crop-oc-flow .s-oc{padding:12px}
.crop-oc-fin .s-oc-bc,.crop-oc-fin .s-oc-top,.crop-oc-fin .s-oc-flow,
.crop-oc-fin .s-oc-left,.crop-oc-fin .s-oc-about,.crop-oc-fin .s-oc-more{display:none}
.crop-oc-fin .s-oc-cols{grid-template-columns:minmax(0,1fr)}
.crop-oc-fin .s-oc{padding:12px}
.crop-oc-files .s-oc-bc,.crop-oc-files .s-oc-top,.crop-oc-files .s-oc-flow,
.crop-oc-files .s-oc-right,.crop-oc-files .s-oc-items,.crop-oc-files .s-oc-cmt{display:none}
.crop-oc-files .s-oc-cols{grid-template-columns:minmax(0,1fr)}
.crop-oc-files .s-oc{padding:12px}
.crop-oc-about .s-oc-bc,.crop-oc-about .s-oc-top,.crop-oc-about .s-oc-flow,
.crop-oc-about .s-oc-left,.crop-oc-about .s-oc-fin,.crop-oc-about .s-oc-more{display:none}
.crop-oc-about .s-oc-cols{grid-template-columns:minmax(0,1fr)}
.crop-oc-about .s-oc{padding:12px}
.crop-oc-items .s-oc-bc,.crop-oc-items .s-oc-top,.crop-oc-items .s-oc-flow,
.crop-oc-items .s-oc-right,.crop-oc-items .s-oc-files,.crop-oc-items .s-oc-cmt{display:none}
.crop-oc-items .s-oc-cols{grid-template-columns:minmax(0,1fr)}
.crop-oc-items .s-oc{padding:12px}

/* ───── Команда ───── */
.s-tm{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff;color:var(--ink)}
.s-tm-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;flex-wrap:wrap}
.s-tm-h h6{margin:0;font-size:17px;font-weight:600}
.s-tm-h h6 em{display:block;font-style:normal;font-size:11.5px;color:var(--hint);font-weight:400;margin-top:2px}
.s-tm-h .s-sp{flex:1}
.s-tm-inv{background:var(--accent);color:#fff;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap}
.s-tm-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:11px}
.s-tm-t{border:1px solid var(--line);border-radius:9px;padding:9px;text-align:center;min-width:0}
.s-tm-t b{display:block;font-size:19px;font-weight:600}
.s-tm-t em{font-style:normal;font-size:10.5px;color:var(--muted)}
.s-blue{color:#1D4ED8}.s-amber{color:#B45309}.s-green{color:var(--ok)}
.s-tm-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.s-tm-ct{font-size:12.5px;font-weight:600}
.s-tm-cd{font-size:11.5px;color:var(--muted);margin:3px 0 7px}
.s-tm-lr{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.s-tm-lr u{background:var(--accent-bg);color:var(--accent-dark);border-radius:6px;padding:4px 9px;
  font-size:11.5px;text-decoration:none;overflow-wrap:anywhere;min-width:0}
.s-tm-lr .s-sp{flex:1}
.s-tm-lr b{background:var(--accent);color:#fff;border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:600;white-space:nowrap}
.s-tm-sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:7px 0}
.s-tm-so{border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}
.s-tm-so.s-on{border-color:var(--accent);background:var(--accent-bg)}
.s-tm-so b{display:block;font-size:12.5px;font-weight:600}
.s-tm-so.s-on b{color:var(--accent-dark)}
.s-tm-so em{font-style:normal;font-size:11px;color:var(--muted)}
.s-tm-sn{font-size:11px;color:var(--muted);line-height:1.5}
.s-tm-grp{font-size:12px;font-weight:600;margin:12px 0 6px;display:flex;align-items:center;gap:6px}
.s-tm-grp i{font-style:normal;font-size:10.5px;color:var(--hint);background:#F4F2F0;border-radius:10px;padding:1px 6px;font-weight:500}
.s-tm-p{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;
  padding:8px 10px;margin-bottom:7px;flex-wrap:wrap}
.s-tm-av{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#F4F2F0;color:var(--muted);
  font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}
.s-tm-who{min-width:0}
.s-tm-who b{display:block;font-size:12.5px;font-weight:600}
.s-tm-who em{font-style:normal;font-size:10.5px;color:var(--hint)}
.s-tm-role{font-size:10.5px;font-weight:600;border-radius:10px;padding:2px 8px;white-space:nowrap}
.s-r-own{background:var(--accent-bg);color:var(--accent-dark)}
.s-r-mas{background:#FFF4D6;color:#8A6100}
.s-r-teh{background:#EDE9FE;color:#5B21B6}
.s-r-rab{background:#F4F2F0;color:var(--muted)}
.s-tm-ch{font-size:10.5px;color:var(--muted);background:#F4F2F0;border-radius:9px;padding:2px 7px;white-space:nowrap}
.s-tm-p .s-sp{flex:1;min-width:6px}
.s-tm-act{font-style:normal;font-size:11px;color:var(--ok);white-space:nowrap}
.s-tm-act::before{content:"● ";font-size:8px;vertical-align:middle}

/* ───── модалка приглашения ───── */
.s-inv{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff;color:var(--ink);
  border:1px solid var(--line);border-radius:12px}
.s-inv-h{font-size:15px;font-weight:600}
.s-inv-h em{display:block;font-style:normal;font-size:11.5px;color:var(--hint);font-weight:400;margin-top:2px}
.s-inv-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin:10px 0 11px;font-size:12.5px}
.s-inv-tabs b,.s-inv-tabs span{padding:0 0 7px;color:var(--muted);font-weight:500}
.s-inv-tabs b{color:var(--accent-dark);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.s-inv-fl{font-size:11px;color:var(--hint)}
.s-inv-in{border-bottom:1px solid var(--line);padding:5px 0;font-size:13px}
.s-inv-hint{font-size:10.5px;color:var(--hint);margin:3px 0 11px}
.s-inv-lbl{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);font-weight:600;margin-bottom:7px}
.s-inv-lbl i{font-style:normal;color:var(--accent)}
.s-inv-lbl em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}
.s-inv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.s-inv-r{border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-width:0}
.s-inv-r b{display:block;font-size:12.5px;font-weight:600}
.s-inv-r em{font-style:normal;font-size:11px;color:var(--muted)}
.s-inv-lbl2{font-size:12px;color:var(--muted);margin:11px 0 6px}
.s-inv-chips{display:flex;flex-wrap:wrap;gap:6px}
.s-inv-chips span{font-size:11px;color:var(--muted);background:#F4F2F0;border-radius:9px;padding:3px 9px}
.s-inv-note{font-size:10.5px;color:var(--hint);margin-top:6px}
.s-inv-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.s-inv-b{border:1px solid var(--line);border-radius:8px;padding:6px 13px;font-size:12px}
.s-inv-b--acc{background:var(--accent-soft);border-color:var(--accent-soft);color:#fff;font-weight:600}

/* ───── Закупки ───── */
.s-pu{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:var(--page);color:var(--ink)}
.s-pu-h{display:flex;align-items:center;gap:10px;margin-bottom:11px;flex-wrap:wrap}
.s-pu-h h6{margin:0;font-size:17px;font-weight:600}
.s-pu-h .s-sp{flex:1}
.s-pu-new{background:var(--accent);color:#fff;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap}
.s-pu-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}
.s-pu-t{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 11px;min-width:0}
.s-pu-t em{font-style:normal;font-size:11px;color:var(--muted)}
.s-pu-t b{display:block;font-size:22px;font-weight:600;line-height:1.2}
.s-pu-t i{font-style:normal;font-size:10.5px;color:var(--hint)}
.s-pu-t .s-ok{color:var(--ok)}
.s-pu-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.s-pu-ct{font-size:12.5px;font-weight:600;margin-bottom:8px}
.s-pu-ct em{font-style:normal;font-size:11px;color:var(--hint);font-weight:400;margin-left:6px}
.s-pu-th,.s-pu-tr{display:grid;grid-template-columns:minmax(120px,2.2fr) 84px 84px 90px;gap:9px;
  padding:7px 0;align-items:center}
.s-pu-th>*,.s-pu-tr>*{min-width:0}
.s-pu-th{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);border-bottom:1px solid var(--line-soft)}
.s-pu-th b,.s-pu-tr b{text-align:right;font-weight:600;font-size:12px;white-space:nowrap}
.s-pu-tr{border-bottom:1px solid var(--line-soft)}
.s-pu-tr:last-child{border-bottom:0}
.s-pu-tr u{display:block;font-size:12.5px;text-decoration:none;font-weight:500}
.s-pu-tr .s-bad{color:var(--bad)}
.s-pu-taga,.s-pu-tagb{display:inline-block;font-style:normal;font-size:10px;border-radius:9px;
  padding:1px 7px;margin:3px 4px 0 0}
.s-pu-taga{background:#FDEDE6;color:var(--accent-dark)}
.s-pu-tagb{background:#E8EEFB;color:#1D4ED8}
.s-pu-rh,.s-pu-rr{display:grid;grid-template-columns:70px minmax(80px,1.4fr) 70px 90px 110px;gap:9px;
  padding:7px 0;align-items:center;font-size:12px}
.s-pu-rh>*,.s-pu-rr>*{min-width:0}
.s-pu-rh{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);border-bottom:1px solid var(--line-soft)}
.s-pu-rh b,.s-pu-rr b{text-align:right;font-weight:600;white-space:nowrap}
.s-pu-rr span em{display:block;font-style:normal;font-size:10.5px;color:var(--hint)}
.s-pu-pl{font-style:normal;font-size:10.5px;background:#F4F2F0;color:var(--muted);border-radius:9px;padding:2px 8px;font-weight:500}

/* ───── Планирование ───── */
.s-pl{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff;color:var(--ink)}
.s-pl-h h6{margin:0;font-size:17px;font-weight:600}
.s-pl-h em{display:block;font-style:normal;font-size:11.5px;color:var(--hint);font-weight:400;margin-top:2px}
.s-pl-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin:10px 0 11px;font-size:12.5px}
.s-pl-tabs b,.s-pl-tabs span{padding:0 0 7px;color:var(--muted);font-weight:500}
.s-pl-tabs b{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.s-pl-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.s-pl-bar .s-sp{flex:1}
.s-pl-bar em{font-style:normal;font-size:11.5px;color:var(--muted)}
.s-pl-bar u{border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12px;text-decoration:none}
.s-pl-go{background:var(--accent);color:#fff;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap}
.s-pl-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.s-pl-hd,.s-pl-row{display:grid;grid-template-columns:minmax(140px,1.8fr) repeat(7,minmax(46px,1fr));
  align-items:center}
.s-pl-hd>*,.s-pl-row>*{min-width:0}
.s-pl-hd{background:#FBFAF9;font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--hint);padding:7px 0}
.s-pl-hd span,.s-pl-hd i{padding:0 8px}
.s-pl-hd i{font-style:normal;text-align:center;border-left:1px solid var(--line-soft);
  text-transform:none;letter-spacing:0;font-size:10.5px}
.s-pl-ord{background:#FBFAF9;border-top:1px solid var(--line-soft);padding:6px 8px;font-size:11.5px;color:var(--muted)}
.s-pl-ord u{color:var(--accent-dark);text-decoration:none;font-weight:600}
.s-pl-row{border-top:1px solid var(--line-soft);min-height:34px}
.s-pl-row span{padding:5px 8px;min-width:0}
.s-pl-row b{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-pl-row em{font-style:normal;font-size:10.5px;color:var(--hint)}
.s-pl-row i{height:100%;border-left:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;padding:4px 3px}
.s-pl-row s{display:block;width:11px;height:19px;border-radius:5px;text-decoration:none}
.s-g{background:#BBEBCB}.s-y{background:#FCE4A6}.s-r{background:#F8C7C4}
.s-pl-lg{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--muted)}
.s-pl-lg span{display:flex;align-items:center;gap:5px}
.s-pl-lg s{width:10px;height:10px;border-radius:3px;text-decoration:none}

/* ───── Импорт и экспорт ───── */
.s-im{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff;color:var(--ink);
  border:1px solid var(--line);border-radius:12px}
.s-im-h{font-size:15px;font-weight:600;margin-bottom:11px}
.s-im-h em{display:block;font-style:normal;font-size:11.5px;color:var(--hint);font-weight:400;margin-top:2px}
.s-im-lbl{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint);font-weight:600;margin-bottom:7px}
.s-im-sec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px}
.s-im-act{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px}
.s-im-s,.s-im-a{border:1px solid var(--line);border-radius:9px;padding:10px;text-align:center;min-width:0}
.s-im-a{text-align:left}
.s-im-s.s-on,.s-im-a.s-on{border-color:var(--accent);background:var(--accent-bg)}
.s-im-s b,.s-im-a b{display:block;font-size:12.5px;font-weight:600}
.s-im-s em,.s-im-a em{font-style:normal;font-size:11px;color:var(--muted)}
.s-im-ok{background:#EAF6EE;border:1px solid #C6E6D2;border-radius:9px;padding:9px 11px;
  font-size:11.5px;color:#15653A;line-height:1.5}
.s-im-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.s-im-b{border:1px solid var(--line);border-radius:8px;padding:6px 13px;font-size:12px}
.s-im-b--acc{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}

/* ───── Импорт: сопоставление колонок ───── */
.s-ic{padding:14px 16px 16px;font:13px/1.45 Inter,system-ui,sans-serif;background:#fff;color:var(--ink);
  border:1px solid var(--line);border-radius:12px}
.s-ic-h{font-size:15px;font-weight:600;margin-bottom:10px}
.s-ic-steps{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-size:11.5px;color:var(--hint);flex-wrap:wrap}
.s-ic-steps .s-done{color:var(--muted)}
.s-ic-steps .s-done::before{content:"✓ ";color:var(--accent-dark)}
.s-ic-steps .s-now{color:var(--ink);font-weight:600}
.s-ic-steps .s-now::before{content:"2 ";color:#fff;background:var(--accent);border-radius:50%;padding:1px 6px;margin-right:4px;font-size:10px}
.s-ic-found{font-size:12px;color:var(--muted)}
.s-ic-auto{display:inline-block;font-size:11px;color:#15653A;background:#EAF6EE;border:1px solid #C6E6D2;
  border-radius:9px;padding:3px 9px;margin:7px 0 9px}
.s-ic-auto::before{content:"✓ "}
.s-ic-map{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.s-ic-mh,.s-ic-mr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:7px 10px;align-items:center}
.s-ic-mh>*,.s-ic-mr>*{min-width:0}
.s-ic-mh{background:#FBFAF9;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--hint)}
.s-ic-mr{border-top:1px solid var(--line-soft);background:#F6FBF7;font-size:12px}
.s-ic-mr u{border:1px solid var(--line);border-radius:7px;padding:3px 9px;background:#fff;
  text-decoration:none;font-size:11.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s-ic-mr em{font-style:normal;font-size:11.5px;color:var(--hint);overflow-wrap:anywhere}
.s-ic-pv{font-size:11.5px;color:var(--muted);margin:10px 0 6px}
.s-ic-tbl{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.s-ic-th,.s-ic-tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:7px 10px}
.s-ic-th>*,.s-ic-tr>*{min-width:0;overflow-wrap:anywhere}
.s-ic-th{background:#FBFAF9;font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--hint)}
.s-ic-tr{border-top:1px solid var(--line-soft);font-size:11.5px}
.s-ic-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.s-ic-b{border:1px solid var(--line);border-radius:8px;padding:6px 13px;font-size:12px}
.s-ic-b--acc{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}

/* фрагменты волны 4 */
.crop-tm-link .s-tm-h,.crop-tm-link .s-tm-tiles,.crop-tm-link .s-tm-sched,
.crop-tm-link .s-tm-grp,.crop-tm-link .s-tm-p{display:none}
.crop-tm-link .s-tm{padding:12px}
.crop-tm-people .s-tm-h,.crop-tm-people .s-tm-tiles,.crop-tm-people .s-tm-link,
.crop-tm-people .s-tm-sched{display:none}
.crop-tm-people .s-tm{padding:12px}
.crop-tm-tiles .s-tm-h,.crop-tm-tiles .s-tm-link,.crop-tm-tiles .s-tm-sched,
.crop-tm-tiles .s-tm-grp,.crop-tm-tiles .s-tm-p{display:none}
.crop-tm-tiles .s-tm{padding:12px}
.crop-pu-need .s-pu-h,.crop-pu-need .s-pu-tiles,.crop-pu-need .s-pu-req{display:none}
.crop-pu-need .s-pu{padding:12px}
.crop-pu-tiles .s-pu-h,.crop-pu-tiles .s-pu-card{display:none}
.crop-pu-tiles .s-pu{padding:12px}
.crop-pl-rows .s-pl-h,.crop-pl-tabs .s-pl-h,.crop-pl-rows .s-pl-tabs,.crop-pl-rows .s-pl-bar{display:none}
.crop-pl-rows .s-pl{padding:12px}
