/* STEREOWOOD · Финансы → Сделки и выручка. Цвета каналов проверены на различимость (в т.ч. при дальтонизме) для обеих тем. */
#sw-faceted .fc-root{--dl-pp:#2a9f89;--dl-dealer:#c4822a;--dl-none:#6f8790;--dl-in:#2a9f89;--dl-out:#c4822a;--dl-bad:#ff9d8f}
#sw-faceted[data-theme=light] .fc-root{--dl-pp:#138a74;--dl-dealer:#b5761a;--dl-none:#9aaab0;--dl-in:#138a74;--dl-out:#b5761a;--dl-bad:#b42318}
#sw-faceted .dl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 0 18px}
#sw-faceted .dl-head h2{font-size:24px;margin:4px 0 4px;letter-spacing:-.4px}
#sw-faceted .dl-head p{margin:0;color:var(--fc-muted);font-size:12px}
#sw-faceted .dl-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fc-muted)}
#sw-faceted .dl-kpi strong{font-size:26px;letter-spacing:-.4px}
#sw-faceted .dl-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
#sw-faceted .dl-say{margin:2px 0 10px;font-size:14px;line-height:1.5}
#sw-faceted .dl-say strong{font-weight:650}
#sw-faceted .dl-muted{color:var(--fc-muted);font-size:12px}
#sw-faceted .dl-chart{min-height:250px}
#sw-faceted .dl-svg{display:block;width:100%!important;height:auto!important;max-width:none!important;overflow:visible}
#sw-faceted .dl-seg[data-ch=pp],#sw-faceted .dl-rank-bar i[data-ch=pp],#sw-faceted .dl-split span[data-ch=pp]{fill:var(--dl-pp);background:var(--dl-pp)}
#sw-faceted .dl-seg[data-ch=dealer],#sw-faceted .dl-rank-bar i[data-ch=dealer],#sw-faceted .dl-split span[data-ch=dealer]{fill:var(--dl-dealer);background:var(--dl-dealer)}
#sw-faceted .dl-seg[data-ch=none],#sw-faceted .dl-rank-bar i[data-ch=none],#sw-faceted .dl-split span[data-ch=none]{fill:var(--dl-none);background:var(--dl-none)}
#sw-faceted .dl-base{stroke:var(--fc-line);stroke-width:1}
#sw-faceted .dl-val{fill:var(--fc-text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
#sw-faceted .dl-mon{fill:var(--fc-muted);font-size:11px}
#sw-faceted .dl-mon.is-sel{fill:var(--fc-text);font-weight:700}
#sw-faceted .dl-hit{fill:transparent;cursor:pointer}
#sw-faceted .dl-hit:hover,#sw-faceted .dl-hit[data-sel]{fill:var(--fc-text);fill-opacity:.06}
#sw-faceted .dl-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}
#sw-faceted .dl-chip i{width:10px;height:10px;border-radius:3px;background:var(--dl-none);flex:none}
#sw-faceted .dl-chip[data-ch=pp] i{background:var(--dl-pp)}
#sw-faceted .dl-chip[data-ch=dealer] i{background:var(--dl-dealer)}
#sw-faceted .dl-legend{gap:14px}
#sw-faceted .dl-split{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden;margin:6px 0 14px}
#sw-faceted .dl-split span{display:block;min-width:2px}
#sw-faceted .dl-split-rows{display:grid;gap:8px}
#sw-faceted .dl-split-row{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:baseline;text-align:left;padding:12px;border:1px solid var(--fc-line);border-radius:12px;background:transparent;color:var(--fc-text);font:inherit}
#sw-faceted .dl-split-row:hover{background:var(--fc-raised,rgba(127,127,127,.08))}
#sw-faceted .dl-split-row strong{font-size:22px}
#sw-faceted .dl-split-row span:not(.dl-chip){justify-self:end;font-weight:600}
#sw-faceted .dl-split-row small{grid-column:1/-1;color:var(--fc-muted);font-size:12px}
#sw-faceted .dl-rank{display:grid;gap:4px}
#sw-faceted .dl-rank-row{display:grid;grid-template-columns:24px minmax(0,1.1fr) minmax(80px,2fr) 96px 44px;align-items:center;gap:12px;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--fc-text);font:inherit;text-align:left}
#sw-faceted .dl-rank-row:hover{background:var(--fc-raised,rgba(127,127,127,.08))}
#sw-faceted .dl-rank-n{color:var(--fc-muted);font-size:12px;text-align:right}
#sw-faceted .dl-rank-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .dl-rank-name small{display:block;font-weight:400;color:var(--fc-muted);font-size:11px}
#sw-faceted .dl-rank-bar{display:flex;gap:2px;height:12px}
#sw-faceted .dl-rank-bar i{display:block;height:100%;border-radius:0 4px 4px 0}
#sw-faceted .dl-rank-bar i:not(:last-child){border-radius:0}
#sw-faceted .dl-rank-bar i[style*="width:0.00%"]{display:none}
#sw-faceted .dl-rank-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
#sw-faceted .dl-rank-share{color:var(--fc-muted);font-size:12px;text-align:right}
#sw-faceted .dl-rank-rest{padding:10px 6px 0;color:var(--fc-muted);font-size:12px;border-top:1px solid var(--fc-line);margin-top:6px}
#sw-faceted .dl-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}
#sw-faceted .dl-filters .fc-field{min-width:150px;flex:1 1 150px}
#sw-faceted .dl-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
#sw-faceted .dl-table tfoot td{font-weight:600;border-top:2px solid var(--fc-line);padding-top:10px}
#sw-faceted .dl-icon{min-width:36px;padding:6px!important}
#sw-faceted .dl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#sw-faceted .dl-danger{background:var(--dl-bad)!important;color:#fff!important;border-color:transparent!important}
#sw-faceted .dl-modal{max-width:980px}
#sw-faceted .dl-drop.is-over .fc-upload{border-color:var(--fc-cyan);background:var(--fc-raised,rgba(127,127,127,.08))}
#sw-faceted .dl-drop .fc-upload span{display:grid;gap:3px}
#sw-faceted .dl-drop .fc-upload small{color:var(--fc-muted);font-size:12px}
#sw-faceted .dl-paste{margin:0 0 16px}
#sw-faceted .dl-paste summary{cursor:pointer;font-size:13px;padding:6px 0}
#sw-faceted .dl-paste textarea{width:100%;box-sizing:border-box;margin:8px 0;font:12px/1.4 ui-monospace,Consolas,monospace;padding:10px;border-radius:9px}
#sw-faceted .dl-preview h3{margin:6px 0 4px;font-size:15px}
#sw-faceted .dl-map{margin:10px 0}
#sw-faceted .dl-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
#sw-faceted .dl-import-stats div{border:1px solid var(--fc-line);border-radius:10px;padding:10px}
#sw-faceted .dl-import-stats strong{display:block;font-size:20px}
#sw-faceted .dl-import-stats span{font-size:11px;color:var(--fc-muted)}
#sw-faceted .dl-warn{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
#sw-faceted .dl-warn li{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;padding:9px 11px;border-radius:9px;background:var(--fc-raised,rgba(127,127,127,.08))}
#sw-faceted .dl-warn svg{flex:none;color:var(--fc-amber);margin-top:2px}
#sw-faceted .dl-preview-table{max-height:360px;overflow:auto}
#sw-faceted .dl-preview-table tr.is-dup td{opacity:.6}
#sw-faceted .dl-preview-table tr.is-bad td{color:var(--dl-bad)!important}
@media (max-width:900px){#sw-faceted .dl-grid{grid-template-columns:1fr}#sw-faceted .dl-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#sw-faceted .dl-rank-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"n name val" "n bar share"}#sw-faceted .dl-rank-row .dl-rank-n{grid-area:n}#sw-faceted .dl-rank-row .dl-rank-name{grid-area:name}#sw-faceted .dl-rank-row .dl-rank-bar{grid-area:bar}#sw-faceted .dl-rank-row>strong{grid-area:val;text-align:right}#sw-faceted .dl-rank-row .dl-rank-share{grid-area:share}#sw-faceted .dl-kpi strong{font-size:21px}#sw-faceted .dl-head h2{font-size:20px}}
/* Общие графики «Финансов»: поступления и выплаты теми же проверенными цветами */
#sw-faceted .fc-root .fc-actual-bars i:first-child{background:var(--dl-in)!important}
#sw-faceted .fc-root .fc-actual-bars i:last-child{background:var(--dl-out)!important}
#sw-faceted .fc-root .fc-wf-val{fill:var(--fc-text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
#sw-faceted .fc-root .fc-wf-link{stroke:var(--fc-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.7}
#sw-faceted .fc-root .fc-min-dot{fill:var(--fc-panel);stroke:var(--dl-out);stroke-width:2.5}
#sw-faceted .fc-root .fc-say{margin:0 0 10px;font-size:13px;line-height:1.5}
#sw-faceted .fc-root .fc-share{font-weight:400;color:var(--fc-muted);font-size:11px;margin-left:4px}
#sw-faceted .fc-root .fc-bar-row strong{white-space:nowrap}
#sw-faceted .fc-root .fc-bar-row .fc-share{display:inline-block;min-width:34px;text-align:right}
#sw-faceted .dl-mlist{display:grid;gap:2px}
#sw-faceted .dl-mrow{min-height:0!important;display:grid;grid-template-columns:34px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:7px 4px;border:0;border-radius:8px;background:transparent;color:var(--fc-text);font:inherit;text-align:left}
#sw-faceted .dl-mrow.is-sel,#sw-faceted .dl-mrow:hover{background:var(--fc-raised,rgba(127,127,127,.1))}
#sw-faceted .dl-mname{color:var(--fc-muted);font-size:12px}
#sw-faceted .dl-mrow strong{text-align:right;font-variant-numeric:tabular-nums}
#sw-faceted .dl-mnote{margin:6px 0 0}
#sw-faceted .dl-chart:has(.dl-mlist){min-height:0}
#sw-faceted .dl-m-only{display:none}
@media (max-width:600px){
#sw-faceted .dl-table thead{display:none}
#sw-faceted .dl-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client sum" "date del" "ch act";gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--fc-line)}
#sw-faceted .dl-table td{padding:0!important;border:0!important;background:transparent!important}
#sw-faceted .dl-table .dl-c-client{grid-area:client}#sw-faceted .dl-table .dl-c-sum{grid-area:sum}
#sw-faceted .dl-table .dl-c-date{grid-area:date;color:var(--fc-muted);font-size:11px}#sw-faceted .dl-table .dl-c-del{grid-area:del;color:var(--fc-muted);font-size:11px}
#sw-faceted .dl-table .dl-c-ch{grid-area:ch}#sw-faceted .dl-table .dl-c-act{grid-area:act;justify-self:end}
#sw-faceted .dl-table tfoot tr{grid-template-areas:"client sum" "del del"}
#sw-faceted .dl-m-only{display:inline}#sw-faceted .dl-m-hide{display:none}
#sw-faceted .dl-table-panel .fc-table-wrap{overflow:visible}
}
/* Разнесение сумм по разделам */
#sw-faceted .dl-lead{margin:0 0 10px;max-width:62ch}
#sw-faceted .dl-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#sw-faceted .dl-preview-head h3{margin:0}
#sw-faceted .dl-kind{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--fg-panel-alt)}
#sw-faceted .dl-kind button{border:0;background:transparent;color:var(--fg-muted);font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;min-height:32px;cursor:pointer}
#sw-faceted .dl-kind button[aria-pressed=true]{background:var(--fg-selected);color:var(--fg-text);font-weight:600}
#sw-faceted .dl-kind small{font-weight:400;color:var(--fg-muted);font-size:11px}
#sw-faceted .dl-route{border:1px solid var(--fc-line);border-radius:12px;padding:12px 14px;margin:12px 0}
#sw-faceted .dl-route h4{margin:0 0 8px;font-size:14px}
#sw-faceted .dl-route ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#sw-faceted .dl-route li{display:grid;grid-template-columns:28px minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--fc-line)}
#sw-faceted .dl-route li:first-child{border-top:0}
#sw-faceted .dl-route-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--fg-panel-alt);color:var(--fg-muted)}
#sw-faceted .dl-route-ic svg{width:15px;height:15px}
#sw-faceted .dl-route-txt strong{display:block;font-size:13.5px}
#sw-faceted .dl-route-txt small{display:block;color:var(--fg-muted);font-size:12px;line-height:1.35}
#sw-faceted .dl-route-sum{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
#sw-faceted .dl-route-to{justify-self:end}
#sw-faceted .dl-route-go{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#sw-faceted .dl-route-go svg{width:13px;height:13px}
#sw-faceted .dl-cat{font:inherit;font-size:13px;min-height:32px;max-width:200px;padding:4px 6px;border-radius:7px;border:1px solid var(--fc-line);background:var(--fg-panel);color:var(--fg-text)}
#sw-faceted .dl-sub{display:block;color:var(--fg-muted);font-size:11.5px}
#sw-faceted td.dl-in{color:var(--dl-in)}
#sw-faceted .dl-linked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-4px 0 14px;font-size:13px;color:var(--fg-muted)}
#sw-faceted .dl-linked>span{display:inline-flex;align-items:center;gap:6px}
#sw-faceted .dl-linked>span svg{width:14px;height:14px}
#sw-faceted .dl-link{border:1px solid var(--fc-line);background:transparent;color:var(--fg-text);font:inherit;font-size:12.5px;padding:4px 10px;border-radius:999px;min-height:28px;cursor:pointer}
#sw-faceted .dl-link:hover{background:var(--fg-selected)}
@media(max-width:640px){#sw-faceted .dl-route li{grid-template-columns:28px minmax(0,1fr) auto}#sw-faceted .dl-route-to{grid-column:2/-1;justify-self:start}}
@media(pointer:coarse){#sw-faceted .dl-kind button,#sw-faceted .dl-link,#sw-faceted .dl-cat{min-height:44px}}

/* STEREOWOOD · правки разделов (Клиенты и продажи и далее) */

/* Клиенты и продажи: доска не растягивает страницу */
#sw-faceted .crm-root .ap-track{min-height:0}
#sw-faceted .crm-root .ap-column{min-height:420px}
#sw-faceted .crm-root .ap-stack{max-height:min(640px,calc(100vh - 300px));min-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ap-line) transparent;padding-right:2px}
#sw-faceted .crm-root .ap-folded{display:flex;flex-direction:column;gap:4px;align-items:center;line-height:1.3}
#sw-faceted .crm-root .ap-folded b{color:var(--ap-link);font-weight:500}
/* Итог и переключатель вида */
#sw-faceted .crm-root .ap-total{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:12px}
#sw-faceted .crm-root .ap-views{display:flex;gap:2px;padding:2px;border:1px solid var(--ap-line);border-radius:7px;flex-shrink:0}
#sw-faceted .crm-root .ap-views button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ap-muted);font:inherit;font-size:12px;padding:5px 9px;border-radius:5px;min-height:28px;cursor:pointer}
#sw-faceted .crm-root .ap-views button svg{width:14px;height:14px}
#sw-faceted .crm-root .ap-views button[aria-pressed=true]{background:var(--ap-line);color:var(--ap-text)}
/* Карточка: заказчик первой строкой */
#sw-faceted .crm-root .ap-initials{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
#sw-faceted .crm-root .ap-client{color:var(--ap-text);font-weight:500}
/* Вкладка «Заказчики» */
#sw-faceted .crm-root .crm-ct{padding:12px 14px 16px}
#sw-faceted .crm-root .crm-ct-say{margin:0 0 10px;font-size:13px;color:var(--ap-muted)}
#sw-faceted .crm-root .crm-ct-say strong{color:var(--ap-text);font-weight:600}
#sw-faceted .crm-root .crm-ct-head,#sw-faceted .crm-root .crm-ct-row{display:grid;grid-template-columns:minmax(220px,2.4fr) 70px minmax(110px,1.3fr) 100px 100px 110px;gap:10px;align-items:center}
#sw-faceted .crm-root .crm-ct-head{padding:0 10px 6px;border-bottom:1px solid var(--ap-line);font-size:11px;color:var(--ap-muted)}
#sw-faceted .crm-root .crm-ct-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;padding:4px 0;cursor:pointer;text-align:left}
#sw-faceted .crm-root .crm-ct-sort.crm-ct-num{justify-content:flex-end}
#sw-faceted .crm-root .crm-ct-sort[aria-pressed=true]{color:var(--ap-text);font-weight:600}
#sw-faceted .crm-root .crm-ct-sort svg{width:12px;height:12px}
#sw-faceted .crm-root .crm-ct-item{border-bottom:1px solid var(--ap-line)}
#sw-faceted .crm-root .crm-ct-row{width:100%;border:0;background:transparent;color:var(--ap-text);font:inherit;text-align:left;padding:8px 10px;cursor:pointer;border-radius:6px}
#sw-faceted .crm-root .crm-ct-row:hover,#sw-faceted .crm-root .crm-ct-item.is-open .crm-ct-row{background:color-mix(in srgb,var(--ap-link) 8%,transparent)}
#sw-faceted .crm-root .crm-ct-name{display:flex;align-items:center;gap:10px;min-width:0}
#sw-faceted .crm-root .crm-ct-name>span:last-child{min-width:0;display:grid}
#sw-faceted .crm-root .crm-ct-name strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .crm-root .crm-ct-name small{font-size:11px;color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .crm-root .crm-ct-name .crm-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ap-avatar);color:var(--ap-person);font-size:11px;font-weight:600}
#sw-faceted .crm-root .crm-ct-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}
#sw-faceted .crm-root .crm-ct-sum{display:grid;justify-items:end;gap:3px}
#sw-faceted .crm-root .crm-ct-sum strong{font-weight:600}
#sw-faceted .crm-root .crm-ct-sum i{display:block;height:3px;border-radius:2px;background:var(--ap-link);opacity:.55;min-width:2px}
#sw-faceted .crm-root .crm-ct-ch{font-size:12px;color:var(--ap-muted)}
#sw-faceted .crm-root .crm-ct-deals{display:grid;gap:2px;padding:2px 10px 10px 50px}
#sw-faceted .crm-root .crm-ct-deal{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ap-line);background:var(--ap-bg);color:var(--ap-text);font:inherit;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer}
#sw-faceted .crm-root .crm-ct-deal span{display:grid;min-width:0}
#sw-faceted .crm-root .crm-ct-deal strong{font-size:12.5px;font-weight:500;color:var(--ap-link)}
#sw-faceted .crm-root .crm-ct-deal small{font-size:11px;color:var(--ap-muted)}
#sw-faceted .crm-root .crm-ct-deal b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}
@media(max-width:760px){
  #sw-faceted .crm-root .crm-ct{padding:10px 8px 14px}
  #sw-faceted .crm-root .crm-ct-head{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 4px 8px}
  #sw-faceted .crm-root .crm-ct-head>span{display:none}
  #sw-faceted .crm-root .crm-ct-row{grid-template-columns:1fr auto;grid-template-areas:"name sum" "meta meta";gap:4px 10px;padding:9px 6px}
  #sw-faceted .crm-root .crm-ct-name{grid-area:name}
  #sw-faceted .crm-root .crm-ct-sum{grid-area:sum}
  #sw-faceted .crm-root .crm-ct-row>.crm-ct-num:not(.crm-ct-sum),#sw-faceted .crm-root .crm-ct-row>.crm-ct-ch{display:inline;text-align:left;font-size:11.5px;color:var(--ap-muted)}
  #sw-faceted .crm-root .crm-ct-row>.crm-ct-num:not(.crm-ct-sum)::before,#sw-faceted .crm-root .crm-ct-row>.crm-ct-ch::before{content:attr(data-label) ": "}
  #sw-faceted .crm-root .crm-ct-row{grid-template-areas:"name sum" "a b" "c d"}
  #sw-faceted .crm-root .crm-ct-deals{padding:2px 4px 10px 12px}
  #sw-faceted .crm-root .ap-views{width:100%}
  #sw-faceted .crm-root .ap-views button{flex:1;justify-content:center}
  #sw-faceted .crm-root .ap-stack{max-height:min(560px,calc(100vh - 260px))}
}
@media(pointer:coarse){#sw-faceted .crm-root .ap-views button,#sw-faceted .crm-root .crm-ct-sort{min-height:44px}}
@media(max-width:760px){#sw-faceted .crm-root .ap-track{min-height:0}#sw-faceted .crm-root .ap-column{min-height:260px}#sw-faceted .crm-root .ap-stack{min-height:200px}}

/* ===== Карта объектов ===== */
#sw-faceted .om-root{--om-land:color-mix(in srgb,var(--fg-panel-alt) 70%,var(--fg-border));--om-pt:var(--fg-accent);display:grid;gap:14px;margin-top:6px}
#sw-faceted .om-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
#sw-faceted .om-say{margin:0;font-size:14px;color:var(--fg-muted)}
#sw-faceted .om-say strong{color:var(--fg-text)}
#sw-faceted .om-link{border:0;background:none;color:var(--fg-cyan);font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#sw-faceted .om-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:13px;cursor:pointer}
#sw-faceted .om-btn:hover{background:var(--fg-selected)}
#sw-faceted .om-btn svg{width:15px;height:15px}
#sw-faceted .om-btn.om-primary{background:var(--fg-primary);border-color:var(--fg-primary);color:var(--fg-on-primary)}
#sw-faceted .om-btn[disabled]{opacity:.5;cursor:not-allowed}
#sw-faceted .om-msg{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--fg-success) 14%,var(--fg-panel));color:var(--fg-text);font-size:13px}
#sw-faceted .om-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#sw-faceted .om-search{display:flex;align-items:center;gap:7px;flex:1 1 260px;min-width:0;padding:0 10px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-panel)}
#sw-faceted .om-search svg{width:15px;height:15px;color:var(--fg-muted);flex-shrink:0}
#sw-faceted .om-search input{flex:1;min-width:0;min-height:36px;border:0!important;background:transparent!important;color:var(--fg-text);font:inherit;font-size:13.5px;outline:none;box-shadow:none!important;padding:0!important}
#sw-faceted .om-chips{display:flex;flex-wrap:wrap;gap:4px}
#sw-faceted .om-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border:1px solid var(--fg-border);border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12.5px;cursor:pointer}
#sw-faceted .om-chip small{color:var(--fg-muted);font-size:11px}
#sw-faceted .om-chip[aria-pressed=true]{background:var(--fg-selected);color:var(--fg-text);border-color:transparent;font-weight:600}
#sw-faceted .om-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--fg-muted);flex-shrink:0}
#sw-faceted .om-dot[data-stage=make]{background:var(--fg-cyan)}
#sw-faceted .om-dot[data-stage=ship]{background:var(--fg-warning)}
#sw-faceted .om-dot[data-stage=mount]{background:var(--fg-accent)}
#sw-faceted .om-dot[data-stage=done]{background:var(--fg-success)}
#sw-faceted .om-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}
#sw-faceted .om-map-panel,#sw-faceted .om-regions,#sw-faceted .om-card{border:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent);border-radius:14px;background:var(--fg-panel)}
#sw-faceted .om-map-panel{padding:12px 12px 10px;min-width:0}
#sw-faceted .om-map-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
#sw-faceted .om-map-top h2{margin:0;font-size:16px}
#sw-faceted .om-zoom{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--fg-panel-alt)}
#sw-faceted .om-zoom button{border:0;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;padding:5px 10px;border-radius:7px;min-height:28px;cursor:pointer}
#sw-faceted .om-zoom button[aria-pressed=true]{background:var(--fg-selected);color:var(--fg-text);font-weight:600}
#sw-faceted .om-map{width:100%;min-height:240px;border-radius:10px;background:var(--fg-panel-alt);overflow:hidden}
#sw-faceted .om-map svg.om-svg{display:block;width:100%!important;height:auto!important;max-width:none!important}
#sw-faceted .om-reg{fill:var(--om-land);stroke:var(--fg-panel);stroke-width:.7;cursor:pointer;transition:fill .15s}
#sw-faceted .om-reg[data-lvl="1"]{fill:color-mix(in srgb,var(--fg-cyan) 26%,var(--om-land))}
#sw-faceted .om-reg[data-lvl="2"]{fill:color-mix(in srgb,var(--fg-cyan) 42%,var(--om-land))}
#sw-faceted .om-reg[data-lvl="3"]{fill:color-mix(in srgb,var(--fg-cyan) 58%,var(--om-land))}
#sw-faceted .om-reg[data-lvl="4"]{fill:color-mix(in srgb,var(--fg-cyan) 74%,var(--om-land))}
#sw-faceted .om-reg:hover{fill:color-mix(in srgb,var(--fg-text) 14%,var(--om-land))}
#sw-faceted .om-reg.is-sel{stroke:var(--fg-text);stroke-width:1.6}
#sw-faceted .om-pt{cursor:pointer;outline:none}
#sw-faceted .om-pt .om-hit{fill:transparent}
#sw-faceted .om-pt .om-ring{fill:var(--fg-panel)}
#sw-faceted .om-pt .om-dotc{fill:var(--om-pt)}
#sw-faceted .om-pt text{fill:var(--fg-on-primary);font-size:11px;font-weight:700;pointer-events:none}
#sw-faceted[data-theme=light] .om-pt text{fill:#fff}
#sw-faceted .om-pt.is-dim{opacity:.28}
#sw-faceted .om-pt.is-sel .om-ring,#sw-faceted .om-pt:focus-visible .om-ring{fill:var(--fg-text)}
#sw-faceted .om-city{fill:var(--fg-text);font-size:11.5px;font-weight:600;paint-order:stroke;stroke:var(--fg-panel-alt);stroke-width:3px;pointer-events:none}
#sw-faceted .om-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--fg-muted)}
#sw-faceted .om-legend span{display:inline-flex;align-items:center;gap:6px}
#sw-faceted .om-swatch{width:14px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--fg-cyan) 58%,var(--om-land))}
#sw-faceted .om-pin{width:10px;height:10px;border-radius:50%;background:var(--om-pt);box-shadow:0 0 0 2px var(--fg-panel)}
#sw-faceted .om-regions{padding:12px;display:grid;gap:4px;max-height:560px;overflow:auto}
#sw-faceted .om-regions h3{margin:0 0 6px;font-size:14px}
#sw-faceted .om-region-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--fg-text);font:inherit;font-size:13px;text-align:left;padding:7px 8px;cursor:pointer}
#sw-faceted .om-region-row span{display:grid;min-width:0}
#sw-faceted .om-region-row small{color:var(--fg-muted);font-size:11.5px}
#sw-faceted .om-region-row strong{font-variant-numeric:tabular-nums}
#sw-faceted .om-region-row:hover,#sw-faceted .om-region-row[aria-pressed=true]{background:var(--fg-selected)}
#sw-faceted .om-region-row.is-none{margin-top:6px;border-top:1px solid color-mix(in srgb,var(--fg-border) 50%,transparent);border-radius:0 0 8px 8px}
#sw-faceted .om-muted{color:var(--fg-muted);font-size:13px;margin:0}
#sw-faceted .om-list-title{margin:4px 0 -4px;font-size:15px}
#sw-faceted .om-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
#sw-faceted .om-card{padding:12px 14px;display:grid;gap:8px;align-content:start;scroll-margin:90px}
#sw-faceted .om-card.is-sel{border-color:var(--fg-accent);box-shadow:0 0 0 1px var(--fg-accent)}
#sw-faceted .om-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#sw-faceted .om-card h4{margin:0;font-size:15px}
#sw-faceted .om-card header p{margin:2px 0 0;color:var(--fg-muted);font-size:12.5px}
#sw-faceted .om-stage{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--fg-panel-alt)}
#sw-faceted .om-where{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:13px}
#sw-faceted .om-where>svg{width:15px;height:15px;margin-top:2px;color:var(--fg-muted);flex-shrink:0}
#sw-faceted .om-where>span{flex:1;min-width:0;display:grid}
#sw-faceted .om-where small{color:var(--fg-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .om-hint{color:var(--fg-warning);font-size:11.5px}
#sw-faceted .om-warn{display:inline-flex;align-items:center;gap:5px;color:var(--fg-warning)}
#sw-faceted .om-warn svg{width:14px;height:14px}
#sw-faceted .om-icon{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0}
#sw-faceted .om-icon:hover{background:var(--fg-selected);color:var(--fg-text)}
#sw-faceted .om-icon svg{width:15px;height:15px}
#sw-faceted .om-orders{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#sw-faceted .om-order{display:grid;grid-template-columns:minmax(0,1fr) 70px 34px;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:var(--fg-panel-alt);color:var(--fg-text);font:inherit;text-align:left;padding:7px 9px;cursor:pointer}
#sw-faceted .om-order:hover{background:var(--fg-selected)}
#sw-faceted .om-order-main{display:grid;min-width:0}
#sw-faceted .om-order-main strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .om-order-main small{font-size:11.5px;color:var(--fg-muted)}
#sw-faceted .om-late{color:var(--fg-error);font-weight:600}
#sw-faceted .om-progress{height:5px;border-radius:3px;background:color-mix(in srgb,var(--fg-border) 55%,transparent);overflow:hidden}
#sw-faceted .om-progress i{display:block;height:100%;border-radius:3px;background:var(--fg-cyan)}
#sw-faceted .om-pct{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-muted)}
#sw-faceted .om-noorders{font-size:12.5px}
#sw-faceted .om-edit{display:grid;gap:6px;padding:10px;border-radius:9px;background:var(--fg-panel-alt)}
#sw-faceted .om-edit label{display:grid;gap:4px;font-size:12px;color:var(--fg-muted)}
#sw-faceted .om-edit input,#sw-faceted .om-map-fields select,#sw-faceted .om-paste textarea{min-height:36px;border:1px solid var(--fg-border);border-radius:8px;background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:13.5px;padding:6px 9px}
#sw-faceted .om-found{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--fg-muted)}
#sw-faceted .om-found svg{width:14px;height:14px}
#sw-faceted .om-edit-actions{display:flex;flex-wrap:wrap;gap:6px}
#sw-faceted .om-empty{display:grid;justify-items:center;gap:8px;padding:30px;border:1px dashed var(--fg-border);border-radius:14px;color:var(--fg-muted)}
#sw-faceted .om-shade{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55)}
#sw-faceted .om-modal{width:min(980px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:16px;background:var(--fg-panel);border:1px solid var(--fg-border);overflow:hidden}
#sw-faceted .om-modal header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent)}
#sw-faceted .om-modal header h2{margin:0;font-size:17px}
#sw-faceted .om-modal-body{padding:14px 16px 18px;overflow:auto;display:grid;gap:12px}
#sw-faceted .om-upload{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--fg-border);border-radius:12px;cursor:pointer}
#sw-faceted .om-upload.is-over{background:var(--fg-selected)}
#sw-faceted .om-upload>svg{width:20px;height:20px}
#sw-faceted .om-upload span{display:grid;flex:1}
#sw-faceted .om-upload small{color:var(--fg-muted)}
#sw-faceted .om-paste{display:grid;gap:8px}
#sw-faceted .om-paste textarea{width:100%;box-sizing:border-box;margin:6px 0}
#sw-faceted .om-error{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--fg-error) 16%,var(--fg-panel))}
#sw-faceted .om-map-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
#sw-faceted .om-map-fields label{display:grid;gap:4px;font-size:12px;color:var(--fg-muted)}
#sw-faceted .om-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#sw-faceted .om-stats div{border:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent);border-radius:10px;padding:9px 11px;display:grid}
#sw-faceted .om-stats strong{font-size:20px}
#sw-faceted .om-stats span{font-size:12px;color:var(--fg-muted)}
#sw-faceted .om-table-wrap{overflow:auto;max-height:340px;border:1px solid color-mix(in srgb,var(--fg-border) 50%,transparent);border-radius:10px}
#sw-faceted .om-table{width:100%;border-collapse:collapse;font-size:12.5px}
#sw-faceted .om-table th,#sw-faceted .om-table td{padding:6px 9px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--fg-border) 35%,transparent)}
#sw-faceted .om-table th{position:sticky;top:0;background:var(--fg-panel-alt);font-weight:600}
#sw-faceted .om-table tr.is-skip td,#sw-faceted .om-table tr.is-bad td{color:var(--fg-muted)}
#sw-faceted .om-badge{display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--fg-panel-alt)}
#sw-faceted .om-badge.is-good{background:color-mix(in srgb,var(--fg-success) 20%,var(--fg-panel))}
#sw-faceted .om-badge.is-bad{background:color-mix(in srgb,var(--fg-error) 20%,var(--fg-panel))}
@media(max-width:980px){#sw-faceted .om-top{grid-template-columns:1fr}#sw-faceted .om-regions{max-height:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}#sw-faceted .om-regions h3{grid-column:1/-1}}
@media(max-width:600px){#sw-faceted .om-cards{grid-template-columns:1fr}#sw-faceted .om-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#sw-faceted .om-order{grid-template-columns:minmax(0,1fr) 50px 32px}#sw-faceted .om-map-panel{padding:8px}}
@media(pointer:coarse){#sw-faceted .om-chip,#sw-faceted .om-zoom button,#sw-faceted .om-btn,#sw-faceted .om-icon{min-height:44px}#sw-faceted .om-icon{min-width:44px}}

/* ===== Технический отдел / Конструкторы · КД ===== */
#sw-faceted .kd-app .kd-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:4px 0 12px}
#sw-faceted .kd-app .kd-tile{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--kd-line);border-radius:12px;background:var(--kd-panel);color:var(--kd-text);font:inherit;cursor:pointer}
#sw-faceted .kd-app .kd-tile strong{font-size:22px;line-height:1.1}
#sw-faceted .kd-app .kd-tile span{font-size:12px;color:var(--kd-muted)}
#sw-faceted .kd-app .kd-tile.bad:not([data-zero]) strong{color:var(--kd-bad)}
#sw-faceted .kd-app .kd-tile.active:not([data-zero]) strong{color:var(--kd-accent)}
#sw-faceted .kd-app .kd-tile.good:not([data-zero]) strong{color:var(--kd-good)}
#sw-faceted .kd-app .kd-tile[data-zero]{opacity:.6}
#sw-faceted .kd-app .kd-tile[aria-pressed=true]{border-color:var(--kd-text);box-shadow:0 0 0 1px var(--kd-text)}
#sw-faceted .kd-app .kd-order.kd-order-row{grid-template-columns:minmax(200px,1.7fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(150px,auto) 18px;width:100%;text-align:left;font:inherit;color:var(--kd-text);cursor:pointer;padding:12px 16px}
#sw-faceted .kd-app .kd-order-row:hover{border-color:color-mix(in srgb,var(--kd-text) 45%,var(--kd-line))}
#sw-faceted .kd-app .kd-order-row>svg{width:16px;height:16px;color:var(--kd-muted)}
#sw-faceted .kd-app .kd-order-row .kd-o-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .kd-app .kd-order-row .kd-o-due b{font-weight:600;font-size:13px}
#sw-faceted .kd-app .kd-order-row.is-late{border-left:3px solid var(--kd-bad)}
#sw-faceted .kd-app .kd-order-row.is-late .kd-o-due b,#sw-faceted .kd-app .kd-late{color:var(--kd-bad)}
#sw-faceted .kd-app .kd-o-prog small{font-size:12px}
#sw-faceted .kd-app .kd-o-state{justify-self:end}
#sw-faceted .kd-app .kd-prog{display:flex;gap:2px;height:7px;width:100%;min-width:90px;border-radius:4px;overflow:hidden}
#sw-faceted .kd-app .kd-prog i{display:block;height:100%}
#sw-faceted .kd-app .kd-prog .is-applied{background:var(--kd-good)}
#sw-faceted .kd-app .kd-prog .is-approved{background:color-mix(in srgb,var(--kd-good) 55%,var(--kd-surface))}
#sw-faceted .kd-app .kd-prog .is-review{background:var(--kd-accent)}
#sw-faceted .kd-app .kd-prog .is-changes{background:var(--kd-bad)}
#sw-faceted .kd-app .kd-prog .is-rest{background:color-mix(in srgb,var(--kd-line) 70%,transparent)}
#sw-faceted .kd-app .kd-order-summary{display:grid;gap:12px;margin-bottom:12px}
#sw-faceted .kd-app .kd-os-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
#sw-faceted .kd-app .kd-os-top>div{flex:1 1 320px;display:grid;gap:6px}
#sw-faceted .kd-app .kd-os-top p{margin:0}
#sw-faceted .kd-app .kd-os-top .kd-prog{height:9px;max-width:520px}
#sw-faceted .kd-app .kd-bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--kd-line)}
#sw-faceted .kd-app .kd-bulk .kd-field{flex:1 1 220px;max-width:340px}
#sw-faceted .kd-app .kd-st select{border-left-width:3px}
#sw-faceted .kd-app .kd-st[data-st=review] select{border-left-color:var(--kd-accent)}
#sw-faceted .kd-app .kd-st[data-st=approved] select{border-left-color:var(--kd-good)}
#sw-faceted .kd-app .kd-st[data-st=changes] select{border-left-color:var(--kd-bad)}
#sw-faceted .kd-app .kd-st[data-st=draft] select{border-left-color:var(--kd-line)}
@media(max-width:1100px){#sw-faceted .kd-app .kd-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#sw-faceted .kd-app .kd-order.kd-order-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto) 18px}#sw-faceted .kd-app .kd-order-row .kd-o-main{grid-column:1/2}#sw-faceted .kd-app .kd-order-row .kd-o-prog{grid-column:1/2}#sw-faceted .kd-app .kd-order-row .kd-o-state{grid-column:2/3;grid-row:2;justify-self:end}#sw-faceted .kd-app .kd-order-row>svg{grid-column:3;grid-row:1/3}}
@media(max-width:600px){#sw-faceted .kd-app .kd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#sw-faceted .kd-app .kd-order.kd-order-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px}#sw-faceted .kd-app .kd-order-row>*{grid-column:1!important;grid-row:auto!important}#sw-faceted .kd-app .kd-order-row>svg{grid-column:2!important;grid-row:1!important}#sw-faceted .kd-app .kd-order-row .kd-o-state{justify-self:start}}
@media(pointer:coarse){#sw-faceted .kd-app .kd-tile{min-height:56px}}

/* ===== Снабжение ===== */
#sw-faceted .sp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 10px}
#sw-faceted .sp-tile{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg-border) 70%,transparent);border-radius:12px;background:var(--fg-panel);color:var(--fg-text);font:inherit;cursor:pointer}
#sw-faceted .sp-tile strong{font-size:22px;line-height:1.1}
#sw-faceted .sp-tile span{font-size:12px;color:var(--fg-muted)}
#sw-faceted .sp-tile.bad:not([data-zero]) strong{color:var(--fg-error)}
#sw-faceted .sp-tile.active:not([data-zero]) strong{color:var(--fg-cyan)}
#sw-faceted .sp-tile.good:not([data-zero]) strong{color:var(--fg-success)}
#sw-faceted .sp-tile[data-zero]{opacity:.6}
#sw-faceted .sp-tile[aria-pressed=true]{border-color:var(--fg-text);box-shadow:0 0 0 1px var(--fg-text)}
#sw-faceted .sp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
#sw-faceted .sp-search{flex:1 1 280px;display:flex}
#sw-faceted .sp-search input{flex:1;min-height:38px;padding:6px 12px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-panel);color:var(--fg-text);font:inherit}
#sw-faceted .sp-list{display:grid;gap:6px}
#sw-faceted .sp-row{border:1px solid color-mix(in srgb,var(--fg-border) 65%,transparent);border-radius:12px;background:var(--fg-panel);overflow:hidden}
#sw-faceted .sp-row.is-late{border-left:3px solid var(--fg-error)}
#sw-faceted .sp-row.is-open{border-color:var(--fg-border)}
#sw-faceted .sp-head{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) 60px minmax(120px,.9fr) minmax(130px,auto) 82px;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--fg-text);font:inherit;text-align:left;cursor:pointer}
#sw-faceted .sp-head:hover{background:color-mix(in srgb,var(--fg-selected) 55%,transparent)}
#sw-faceted .sp-head>span{min-width:0;display:grid;gap:3px}
#sw-faceted .sp-m strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .sp-head small{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .sp-d b{font-size:14px;font-variant-numeric:tabular-nums}
#sw-faceted .sp-late,#sw-faceted .sp-late b{color:var(--fg-error)}
#sw-faceted .sp-act{justify-self:end;font-size:12.5px;color:var(--fg-cyan);font-weight:600}
#sw-faceted .sp-bar{display:flex;height:6px;border-radius:3px;background:color-mix(in srgb,var(--fg-border) 55%,transparent);overflow:hidden}
#sw-faceted .sp-bar i{display:block;height:100%}
#sw-faceted .sp-bar .is-got{background:var(--fg-success)}
#sw-faceted .sp-bar .is-wait{background:color-mix(in srgb,var(--fg-cyan) 55%,transparent)}
#sw-faceted .sp-badge{display:inline-block;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--fg-panel-alt);color:var(--fg-muted);white-space:nowrap}
#sw-faceted .sp-badge.good{color:var(--fg-success);background:color-mix(in srgb,var(--fg-success) 12%,var(--fg-panel))}
#sw-faceted .sp-badge.active{color:var(--fg-cyan);background:color-mix(in srgb,var(--fg-cyan) 12%,var(--fg-panel))}
#sw-faceted .sp-badge.bad{color:var(--fg-error);background:color-mix(in srgb,var(--fg-error) 12%,var(--fg-panel))}
#sw-faceted .sp-det{padding:4px 14px 14px;display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--fg-border) 45%,transparent)}
#sw-faceted .sp-order-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
#sw-faceted .sp-order-row .wi-field{flex:1 1 240px;max-width:420px}
#sw-faceted .sp-lead{margin:0 0 10px}
#sw-faceted .sp-mats{display:grid;gap:10px}
#sw-faceted .sp-mat{border:1px solid color-mix(in srgb,var(--fg-border) 65%,transparent);border-radius:14px;background:var(--fg-panel);padding:12px 14px;display:grid;gap:10px}
#sw-faceted .sp-mat.is-late{border-left:3px solid var(--fg-error)}
#sw-faceted .sp-mat header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
#sw-faceted .sp-mat h3{margin:0;font-size:15px}
#sw-faceted .sp-mat header p{margin:3px 0 0;font-size:12.5px}
#sw-faceted .sp-mat-nums{display:flex;flex-wrap:wrap;gap:16px}
#sw-faceted .sp-mat-nums span{display:grid;font-size:11.5px;color:var(--fg-muted)}
#sw-faceted .sp-mat-nums b{font-size:15px;color:var(--fg-text);font-variant-numeric:tabular-nums}
#sw-faceted .sp-mat-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#sw-faceted .sp-mat-list li{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px 200px;gap:10px;align-items:center;padding:5px 0;border-top:1px solid color-mix(in srgb,var(--fg-border) 35%,transparent);font-size:13px}
@media(max-width:1100px){#sw-faceted .sp-head{grid-template-columns:minmax(0,1fr) 60px auto;grid-template-areas:"m d b" "q s act"}#sw-faceted .sp-m{grid-area:m}#sw-faceted .sp-d{grid-area:d}#sw-faceted .sp-b{grid-area:b;justify-self:end}#sw-faceted .sp-q{grid-area:q}#sw-faceted .sp-s{grid-area:s}#sw-faceted .sp-act{grid-area:act}}
@media(max-width:600px){#sw-faceted .sp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#sw-faceted .sp-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"m d" "q q" "b act" "s s"}#sw-faceted .sp-b{justify-self:start}#sw-faceted .sp-mat-list li{grid-template-columns:minmax(0,1fr) auto;}}
@media(pointer:coarse){#sw-faceted .sp-tile{min-height:56px}#sw-faceted .sp-head{min-height:56px}}
#sw-faceted .sp-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--fg-success) 10%,var(--fg-panel));font-size:13px}

/* ===== Материалы → Остатки ===== */
#sw-faceted .ms-root{display:grid;gap:12px}
#sw-faceted .ms-msg{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--fg-success) 14%,var(--fg-panel));font-size:13px}
#sw-faceted .ms-alert{border:1px solid color-mix(in srgb,var(--fg-warning) 45%,var(--fg-border));border-radius:14px;background:color-mix(in srgb,var(--fg-warning) 7%,var(--fg-panel));padding:12px 14px}
#sw-faceted .ms-alert h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}
#sw-faceted .ms-alert h3 svg{width:17px;height:17px;color:var(--fg-warning)}
#sw-faceted .ms-alert ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#sw-faceted .ms-alert li{display:flex;justify-content:space-between;align-items:center;gap:10px}
#sw-faceted .ms-alert li span{display:grid}
#sw-faceted .ms-alert small{font-size:12px;color:var(--fg-muted)}
#sw-faceted .ms-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
#sw-faceted .ms-btn svg{width:15px;height:15px}
#sw-faceted .ms-btn.ms-primary{background:var(--fg-primary);border-color:var(--fg-primary);color:var(--fg-on-primary)}
#sw-faceted .ms-btn[disabled]{opacity:.5}
#sw-faceted .ms-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#sw-faceted .ms-tools input[type=search]{flex:1 1 260px;min-height:38px;padding:6px 12px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-panel);color:var(--fg-text);font:inherit}
#sw-faceted .ms-chips{display:flex;gap:4px}
#sw-faceted .ms-chip{min-height:34px;padding:4px 12px;border:1px solid var(--fg-border);border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12.5px;cursor:pointer}
#sw-faceted .ms-chip[aria-pressed=true]{background:var(--fg-selected);color:var(--fg-text);border-color:transparent;font-weight:600}
#sw-faceted .ms-table{display:grid;gap:4px}
#sw-faceted .ms-thead,#sw-faceted .ms-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(220px,1.3fr) minmax(160px,1fr) 130px;gap:14px;align-items:center}
#sw-faceted .ms-thead{padding:0 14px 4px;font-size:11.5px;color:var(--fg-muted)}
#sw-faceted .ms-item{border:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent);border-radius:12px;background:var(--fg-panel);overflow:hidden}
#sw-faceted .ms-item.is-empty{border-left:3px solid var(--fg-error)}
#sw-faceted .ms-item.is-low{border-left:3px solid var(--fg-warning)}
#sw-faceted .ms-row{width:100%;padding:10px 14px;border:0;background:transparent;color:var(--fg-text);font:inherit;text-align:left;cursor:pointer}
#sw-faceted .ms-row:hover{background:color-mix(in srgb,var(--fg-selected) 55%,transparent)}
#sw-faceted .ms-row>span{min-width:0;display:grid;gap:4px}
#sw-faceted .ms-name strong{font-size:14px}
#sw-faceted .ms-row small{font-size:12px;color:var(--fg-muted)}
#sw-faceted .ms-row small b{color:var(--fg-text);font-size:13px}
#sw-faceted .ms-bar{display:flex;height:8px;border-radius:4px;background:color-mix(in srgb,var(--fg-border) 50%,transparent);overflow:hidden}
#sw-faceted .ms-bar i{display:block;height:100%}
#sw-faceted .ms-bar .is-free{background:var(--fg-cyan)}
#sw-faceted .ms-bar .is-res{background:color-mix(in srgb,var(--fg-accent) 70%,transparent)}
#sw-faceted .ms-chips-res{display:flex!important;flex-wrap:wrap;gap:4px}
#sw-faceted .ms-res{font-size:11.5px;padding:2px 7px;border-radius:6px;background:var(--fg-panel-alt);white-space:nowrap}
#sw-faceted .ms-muted{color:var(--fg-muted);font-size:12.5px}
#sw-faceted .ms-state{justify-self:end;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--fg-success) 12%,var(--fg-panel));color:var(--fg-success)}
#sw-faceted .ms-state[data-lv=low]{background:color-mix(in srgb,var(--fg-warning) 14%,var(--fg-panel));color:var(--fg-warning)}
#sw-faceted .ms-state[data-lv=empty]{background:color-mix(in srgb,var(--fg-error) 14%,var(--fg-panel));color:var(--fg-error)}
#sw-faceted .ms-fill{padding:4px 14px 14px;border-top:1px solid color-mix(in srgb,var(--fg-border) 40%,transparent)}
#sw-faceted .ms-fill p{margin:8px 0;font-size:13px;color:var(--fg-muted)}
#sw-faceted .ms-fill-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
#sw-faceted .ms-fill-row label,#sw-faceted .ms-map label{display:grid;gap:4px;font-size:12px;color:var(--fg-muted)}
#sw-faceted .ms-fill-row input,#sw-faceted .ms-fill-row select,#sw-faceted .ms-map select,#sw-faceted .ms-paste textarea{min-height:36px;border:1px solid var(--fg-border);border-radius:8px;background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:13.5px;padding:6px 9px}
#sw-faceted .ms-note{margin:0;font-size:12.5px;color:var(--fg-muted)}
#sw-faceted .ms-empty{padding:24px;text-align:center;color:var(--fg-muted);border:1px dashed var(--fg-border);border-radius:12px}
#sw-faceted .ms-shade{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55)}
#sw-faceted .ms-modal{width:min(900px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:16px;background:var(--fg-panel);border:1px solid var(--fg-border);overflow:hidden}
#sw-faceted .ms-modal header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent)}
#sw-faceted .ms-modal header h2{margin:0;font-size:17px}
#sw-faceted .ms-modal-body{padding:14px 16px 18px;overflow:auto;display:grid;gap:12px}
#sw-faceted .ms-upload{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--fg-border);border-radius:12px;cursor:pointer}
#sw-faceted .ms-upload.is-over{background:var(--fg-selected)}
#sw-faceted .ms-upload>svg{width:20px;height:20px}
#sw-faceted .ms-upload span{display:grid;flex:1}
#sw-faceted .ms-upload small{color:var(--fg-muted)}
#sw-faceted .ms-paste textarea{width:100%;box-sizing:border-box;margin:6px 0}
#sw-faceted .ms-error{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--fg-error) 16%,var(--fg-panel))}
#sw-faceted .ms-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#sw-faceted .ms-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#sw-faceted .ms-stats div{border:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent);border-radius:10px;padding:9px 11px;display:grid}
#sw-faceted .ms-stats strong{font-size:20px}
#sw-faceted .ms-stats span{font-size:12px;color:var(--fg-muted)}
#sw-faceted .ms-tw{overflow:auto;max-height:340px;border:1px solid color-mix(in srgb,var(--fg-border) 50%,transparent);border-radius:10px}
#sw-faceted .ms-t{width:100%;border-collapse:collapse;font-size:12.5px}
#sw-faceted .ms-t th,#sw-faceted .ms-t td{padding:6px 9px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--fg-border) 35%,transparent)}
#sw-faceted .ms-t th{position:sticky;top:0;background:var(--fg-panel-alt)}
#sw-faceted .ms-t tr.is-skip td,#sw-faceted .ms-t tr.is-bad td{color:var(--fg-muted)}
#sw-faceted .ms-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;background:var(--fg-panel-alt);white-space:nowrap}
#sw-faceted .ms-badge.is-good{background:color-mix(in srgb,var(--fg-success) 20%,var(--fg-panel))}
#sw-faceted .ms-badge.is-bad{background:color-mix(in srgb,var(--fg-error) 20%,var(--fg-panel))}
#sw-faceted .ms-warn{color:var(--fg-warning)}
#sw-faceted .ms-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){#sw-faceted .ms-thead{display:none}#sw-faceted .ms-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n s" "q q" "c c"}#sw-faceted .ms-name{grid-area:n}#sw-faceted .ms-state{grid-area:s}#sw-faceted .ms-qty{grid-area:q}#sw-faceted .ms-chips-res{grid-area:c}#sw-faceted .ms-map,#sw-faceted .ms-stats{grid-template-columns:1fr 1fr}}
@media(pointer:coarse){#sw-faceted .ms-btn,#sw-faceted .ms-chip{min-height:44px}}
#sw-faceted .ms-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 4px -1px 0}
#sw-faceted .ms-dot.is-free{background:var(--fg-cyan)}
#sw-faceted .ms-dot.is-res{background:color-mix(in srgb,var(--fg-accent) 70%,transparent);margin-left:6px}

/* ===== Металлоцех и Производство: таблица-план ===== */
#sw-faceted .sh-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:2px 0 10px}
#sw-faceted .sh-tile{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg-border) 70%,transparent);border-radius:12px;background:var(--fg-panel);color:var(--fg-text);font:inherit;cursor:pointer}
#sw-faceted .sh-tile strong{font-size:22px;line-height:1.1}
#sw-faceted .sh-tile span{font-size:12px;color:var(--fg-muted)}
#sw-faceted .sh-tile.bad:not([data-zero]) strong{color:var(--fg-error)}
#sw-faceted .sh-tile.active:not([data-zero]) strong{color:var(--fg-cyan)}
#sw-faceted .sh-tile.good:not([data-zero]) strong{color:var(--fg-success)}
#sw-faceted .sh-tile[data-zero]{opacity:.6}
#sw-faceted .sh-tile[aria-pressed=true]{border-color:var(--fg-text);box-shadow:0 0 0 1px var(--fg-text)}
#sw-faceted .sh-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
#sw-faceted .sh-tools input{flex:1 1 260px;min-height:38px;padding:6px 12px;border:1px solid var(--fg-border);border-radius:9px;background:var(--fg-panel);color:var(--fg-text);font:inherit}
#sw-faceted .sh-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--fg-muted);margin:2px 0 4px}
#sw-faceted .sh-legend span{display:inline-flex;align-items:center;gap:6px}
#sw-faceted .sh-legend i{display:inline-block;width:12px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--fg-border) 50%,transparent)}
#sw-faceted .sh-legend i.is-a,#sw-faceted .sh-bar .is-a{background:var(--fg-success)}
#sw-faceted .sh-legend i.is-s,#sw-faceted .sh-bar .is-s{background:var(--fg-cyan)}
#sw-faceted .sh-legend i.is-d,#sw-faceted .sh-bar .is-d{background:color-mix(in srgb,var(--fg-warning) 75%,transparent)}
#sw-faceted .sh-hint{margin:0 0 8px;font-size:12.5px}
#sw-faceted .sh-list{display:grid;gap:6px}
#sw-faceted .sh-row{border:1px solid color-mix(in srgb,var(--fg-border) 65%,transparent);border-radius:12px;background:var(--fg-panel);overflow:hidden}
#sw-faceted .sh-row.is-late{border-left:3px solid var(--fg-error)}
#sw-faceted .sh-head{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(240px,1.6fr) 80px minmax(170px,auto) 18px;align-items:center;gap:14px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--fg-text);font:inherit;text-align:left;cursor:pointer}
#sw-faceted .sh-head:hover{background:color-mix(in srgb,var(--fg-selected) 55%,transparent)}
#sw-faceted .sh-head>span{min-width:0;display:grid;gap:4px}
#sw-faceted .sh-head>svg{width:16px;height:16px;color:var(--fg-muted)}
#sw-faceted .sh-o strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .sh-head small{font-size:12px;color:var(--fg-muted)}
#sw-faceted .sh-d b{font-size:14px;font-variant-numeric:tabular-nums}
#sw-faceted .sh-late,#sw-faceted .sh-late b,#sw-faceted .sh-late small{color:var(--fg-error)}
#sw-faceted .sh-n{justify-self:end}
#sw-faceted .sh-bar{display:flex;height:8px;border-radius:4px;background:color-mix(in srgb,var(--fg-border) 50%,transparent);overflow:hidden;gap:1px}
#sw-faceted .sh-bar i{display:block;height:100%}
#sw-faceted .sh-badge{display:inline-block;width:fit-content;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--fg-panel-alt);color:var(--fg-muted);white-space:nowrap}
#sw-faceted .sh-badge.active{color:var(--fg-cyan);background:color-mix(in srgb,var(--fg-cyan) 12%,var(--fg-panel))}
#sw-faceted .sh-badge.good{color:var(--fg-success);background:color-mix(in srgb,var(--fg-success) 12%,var(--fg-panel))}
#sw-faceted .sh-det{padding:6px 14px 14px;border-top:1px solid color-mix(in srgb,var(--fg-border) 40%,transparent);display:grid;gap:10px}
#sw-faceted .sh-det .wi-facts{margin:0}
@media(max-width:1100px){#sw-faceted .sh-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#sw-faceted .sh-head{grid-template-columns:minmax(0,1fr) 70px 18px;grid-template-areas:"o d c" "p p p" "n n n"}#sw-faceted .sh-o{grid-area:o}#sw-faceted .sh-d{grid-area:d}#sw-faceted .sh-p{grid-area:p}#sw-faceted .sh-n{grid-area:n;justify-self:start}#sw-faceted .sh-head>svg{grid-area:c}}
@media(max-width:600px){#sw-faceted .sh-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(pointer:coarse){#sw-faceted .sh-tile{min-height:56px}#sw-faceted .sh-head{min-height:56px}}

/* ===== Заказы ===== */
#sw-faceted .oc-order-card.oc-card-click{cursor:pointer}
#sw-faceted .oc-order-card.oc-card-click:hover{border-color:color-mix(in srgb,var(--fg-text) 40%,var(--fg-border))}
#sw-faceted .oc-order-card.is-late{box-shadow:inset 3px 0 0 var(--fg-error)}
#sw-faceted .oc-late{color:var(--fg-error)!important;font-weight:600}
#sw-faceted td.oc-late small{display:block;font-weight:400}
#sw-faceted .oc-card-foot{justify-content:space-between}
#sw-faceted .oc-late-chip{color:var(--fg-error);border-color:color-mix(in srgb,var(--fg-error) 45%,var(--fg-border))}
#sw-faceted .oc-late-chip svg{width:15px;height:15px}

/* ===== Документы, Рекламации, Команда, Настройки ===== */
#sw-faceted .ws-doc-q{width:100%;box-sizing:border-box;min-height:36px;margin:8px 0 6px;padding:6px 10px;border:1px solid var(--fg-border);border-radius:8px;background:var(--fg-panel-alt);color:var(--fg-text);font:inherit}
#sw-faceted .ws-doc-chips{display:flex;flex-wrap:wrap;gap:4px}
#sw-faceted .ws-chip{min-height:28px;padding:3px 9px;border:1px solid var(--fg-border);border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;cursor:pointer}
#sw-faceted .ws-chip small{opacity:.8}
#sw-faceted .ws-chip[aria-pressed=true]{background:var(--fg-selected);color:var(--fg-text);border-color:transparent;font-weight:600}
#sw-faceted .ws-doc-list button{display:flex!important;justify-content:space-between;align-items:center;gap:8px;text-align:left}
#sw-faceted .ws-doc-t{display:grid;min-width:0}
#sw-faceted .ws-doc-t strong{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .ws-doc-t small{font-size:11px;color:var(--fg-muted)}
#sw-faceted .ws-st{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--fg-panel-alt);color:var(--fg-muted);white-space:nowrap}
#sw-faceted .ws-st[data-st=review],#sw-faceted .ws-st[data-st=c-review],#sw-faceted .ws-st[data-st=c-fixing]{color:var(--fg-cyan);background:color-mix(in srgb,var(--fg-cyan) 12%,var(--fg-panel))}
#sw-faceted .ws-st[data-st=changes],#sw-faceted .ws-st[data-st=c-open]{color:var(--fg-error);background:color-mix(in srgb,var(--fg-error) 12%,var(--fg-panel))}
#sw-faceted .ws-st[data-st=approved],#sw-faceted .ws-st[data-st=c-closed]{color:var(--fg-success);background:color-mix(in srgb,var(--fg-success) 12%,var(--fg-panel))}
#sw-faceted .eo-workspace.eo-after{margin-top:14px}
#sw-faceted .ws-team-say{margin:0;font-size:13.5px;color:var(--fg-muted)}
#sw-faceted .ws-team-say strong,#sw-faceted .ws-team-say b{color:var(--fg-text)}
#sw-faceted .ws-late{color:var(--fg-error)!important;font-weight:600}
#sw-faceted .ws-team{display:grid;gap:4px}
#sw-faceted .ws-team-head,#sw-faceted .ws-team-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(140px,1.2fr) 80px 90px 90px 100px;gap:12px;align-items:center}
#sw-faceted .ws-team-head{padding:0 12px 4px;font-size:11.5px;color:var(--fg-muted)}
#sw-faceted .ws-team-row{padding:8px 12px;border:1px solid color-mix(in srgb,var(--fg-border) 60%,transparent);border-radius:10px;background:var(--fg-panel);font-variant-numeric:tabular-nums}
#sw-faceted .ws-team-row.is-late{border-left:3px solid var(--fg-error)}
#sw-faceted .ws-team-name{display:flex;align-items:center;gap:10px;min-width:0}
#sw-faceted .ws-team-name>span:last-child{display:grid;min-width:0}
#sw-faceted .ws-team-name strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sw-faceted .ws-team-name small{font-size:11.5px;color:var(--fg-muted)}
#sw-faceted .ws-team-ava{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--fg-selected);font-size:11px;font-weight:700}
#sw-faceted .ws-team-open{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px}
#sw-faceted .ws-team-open i{display:block;height:6px;border-radius:3px;background:var(--fg-cyan);min-width:2px}
#sw-faceted .ws-file{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--fg-border);border-radius:9px;font-size:13px}
#sw-faceted .ws-file input{position:absolute;width:1px;height:1px;opacity:0}
#sw-faceted .ws-file svg,#sw-faceted .ws-backup button svg{width:15px;height:15px}
#sw-faceted .ws-backup{display:grid;gap:10px;margin-bottom:12px}
#sw-faceted .ws-backup p{margin:0}
#sw-faceted .ws-bad{color:var(--fg-error)}
#sw-faceted .ws-small{font-size:12px}
@media(max-width:900px){#sw-faceted .ws-team-head{display:none}#sw-faceted .ws-team-row{grid-template-columns:1fr auto;grid-template-areas:"n b" "o o" "t l" "d d"}#sw-faceted .ws-team-name{grid-area:n}#sw-faceted .ws-team-row>span:last-child{grid-area:b}#sw-faceted .ws-team-open{grid-area:o}#sw-faceted .ws-team-row>span[data-l]::before{content:attr(data-l) ": ";color:var(--fg-muted);font-size:12px}}

/* ===== Меню: системные пункты внизу мелко ===== */
#sw-faceted .sm-sys{display:grid;gap:0;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--fg-border) 55%,transparent)}
#sw-faceted .sm-sys .sm-link{font-size:13px;color:var(--fg-muted);min-height:32px;padding-top:4px;padding-bottom:4px}
#sw-faceted .sm-sys .sm-link svg{width:15px;height:15px;opacity:.8}
#sw-faceted .sm-sys .sm-link[aria-current=page]{color:var(--fg-text)}

/* ===== Делопроизводство ===== */
#sw-faceted .of-root{display:grid;gap:14px;min-width:0}
#sw-faceted .of-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
#sw-faceted .of-lead{margin:0;color:var(--fg-muted);max-width:62ch}
#sw-faceted .of-actions,#sw-faceted .of-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#sw-faceted .of-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid var(--fg-border);background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:14px;cursor:pointer}
#sw-faceted .of-btn svg{width:16px;height:16px}
#sw-faceted .of-btn:hover{border-color:var(--fg-accent)}
#sw-faceted .of-btn:disabled{opacity:.5;cursor:default}
#sw-faceted .of-primary{background:var(--fg-primary);border-color:var(--fg-primary);color:#fff}
#sw-faceted .of-link{border:0;background:none;padding:0 2px;min-height:0;color:var(--fg-accent);text-decoration:underline}
#sw-faceted .of-icon{padding:6px;min-height:32px}
#sw-faceted .of-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--fg-border);padding-bottom:8px}
#sw-faceted .of-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:none;color:var(--fg-muted);font:inherit;font-size:14px;cursor:pointer}
#sw-faceted .of-tabs button svg{width:16px;height:16px}
#sw-faceted .of-tabs button[aria-pressed=true]{background:var(--fg-selected);color:var(--fg-text);border-color:var(--fg-border)}
#sw-faceted .of-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fg-panel-alt);color:var(--fg-text);font-size:12px}
#sw-faceted .of-count.bad{background:var(--fg-error);color:#fff}
#sw-faceted .of-msg{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--fg-success) 14%,var(--fg-panel));border:1px solid color-mix(in srgb,var(--fg-success) 40%,transparent)}
#sw-faceted .of-msg.is-bad{background:color-mix(in srgb,var(--fg-error) 12%,var(--fg-panel));border-color:color-mix(in srgb,var(--fg-error) 45%,transparent)}
#sw-faceted .of-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
#sw-faceted .of-tile{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--fg-border);background:var(--fg-panel);color:var(--fg-text);font:inherit;cursor:pointer}
#sw-faceted .of-tile strong{font-size:26px;line-height:1.1}
#sw-faceted .of-tile span{font-size:13px;color:var(--fg-muted)}
#sw-faceted .of-tile.bad:not([data-zero]){border-color:var(--fg-error)}#sw-faceted .of-tile.bad:not([data-zero]) strong{color:var(--fg-error)}
#sw-faceted .of-tile.warn:not([data-zero]){border-color:var(--fg-warning)}#sw-faceted .of-tile.warn:not([data-zero]) strong{color:var(--fg-warning)}
#sw-faceted .of-tile[data-zero]{opacity:.65}
#sw-faceted .of-h3{margin:6px 0 0;font-size:16px}
#sw-faceted .of-list{display:grid;gap:8px}
#sw-faceted .of-res{display:grid;grid-template-columns:minmax(0,1fr) 170px 130px auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--fg-border);border-left:4px solid var(--fg-accent);background:var(--fg-panel)}
#sw-faceted .of-res.late{border-left-color:var(--fg-error)}#sw-faceted .of-res.today{border-left-color:var(--fg-warning)}
#sw-faceted .of-res-main{min-width:0;display:grid;gap:2px}
#sw-faceted .of-res-main p{margin:4px 0 0;font-size:14px}
#sw-faceted .of-res small,#sw-faceted .of-row small,#sw-faceted .of-trow small{display:block;color:var(--fg-muted);font-size:12.5px}
#sw-faceted .of-res-who{display:grid;gap:2px}
#sw-faceted .of-res-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#sw-faceted .of-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12.5px;background:var(--fg-panel-alt);color:var(--fg-muted);white-space:nowrap}
#sw-faceted .of-badge.active{background:color-mix(in srgb,var(--fg-accent) 16%,transparent);color:var(--fg-text)}
#sw-faceted .of-badge.warn{background:color-mix(in srgb,var(--fg-warning) 22%,transparent);color:var(--fg-text)}
#sw-faceted .of-badge.bad{background:var(--fg-error);color:#fff}
#sw-faceted .of-badge.good{background:color-mix(in srgb,var(--fg-success) 20%,transparent);color:var(--fg-text)}
#sw-faceted .of-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--fg-border);background:var(--fg-panel);color:var(--fg-text);font:inherit;cursor:pointer}
#sw-faceted .of-late{color:var(--fg-error);font-weight:600}
#sw-faceted .of-done{padding:4px 2px;color:var(--fg-muted)}#sw-faceted .of-done summary{cursor:pointer}
#sw-faceted .of-done-row{padding:6px 0;font-size:14px;border-bottom:1px dashed var(--fg-border)}
#sw-faceted .of-empty{color:var(--fg-muted);margin:6px 0}
#sw-faceted .of-foot{color:var(--fg-muted);font-size:13px;margin:4px 0 0}
#sw-faceted .of-tools input{width:100%;max-width:420px;min-height:38px;padding:6px 12px;border-radius:10px;border:1px solid var(--fg-border);background:var(--fg-panel);color:var(--fg-text);font:inherit}
#sw-faceted .of-drop{display:flex;gap:12px;align-items:center;width:100%;padding:14px 16px;border-radius:12px;border:1.5px dashed var(--fg-border);background:var(--fg-panel-alt);color:var(--fg-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}
#sw-faceted .of-drop b{color:var(--fg-text)}
#sw-faceted .of-drop svg{width:22px;height:22px;flex:none;color:var(--fg-accent)}
#sw-faceted .of-drop:hover,#sw-faceted .of-drop.is-over{border-color:var(--fg-accent);background:color-mix(in srgb,var(--fg-accent) 8%,var(--fg-panel))}
#sw-faceted .of-table{display:grid;border:1px solid var(--fg-border);border-radius:12px;overflow:hidden;background:var(--fg-panel)}
#sw-faceted .of-thead,#sw-faceted .of-trow{display:grid;grid-template-columns:130px minmax(0,1fr) 130px 150px;gap:12px;align-items:center;padding:10px 14px}
#sw-faceted .of-thead{font-size:12.5px;color:var(--fg-muted);background:var(--fg-panel-alt)}
#sw-faceted .of-trow{width:100%;border:0;border-top:1px solid var(--fg-border);background:none;color:var(--fg-text);font:inherit;text-align:left;cursor:pointer}
#sw-faceted .of-trow:hover{background:var(--fg-selected)}
#sw-faceted .of-item.is-open .of-trow{background:var(--fg-selected)}
#sw-faceted .of-det{display:grid;gap:10px;padding:4px 14px 14px 156px;background:var(--fg-selected)}
#sw-faceted .of-det p{margin:0}
#sw-faceted .of-file{display:flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:14px;flex-wrap:wrap}
#sw-faceted .of-file svg{width:15px;height:15px}
#sw-faceted .of-resbox{padding:10px 12px;border-radius:10px;background:var(--fg-panel);border:1px solid var(--fg-border)}
#sw-faceted .of-resform{display:grid;gap:10px;padding:12px;border-radius:10px;background:var(--fg-panel);border:1px solid var(--fg-border)}
#sw-faceted .of-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
#sw-faceted .of-grid label{display:grid;gap:4px;font-size:13px;color:var(--fg-muted);min-width:0}
#sw-faceted .of-grid .of-wide{grid-column:1/-1}
#sw-faceted .of-grid input,#sw-faceted .of-grid select,#sw-faceted .of-grid textarea{min-height:36px;padding:6px 10px;border-radius:9px;border:1px solid var(--fg-border);background:var(--fg-panel);color:var(--fg-text);font:inherit;font-size:14px;min-width:0;width:100%;box-sizing:border-box}
#sw-faceted .of-hint{margin:0;color:var(--fg-muted);font-size:13px}
#sw-faceted .of-form{display:grid;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--fg-accent);background:var(--fg-panel)}
#sw-faceted .of-form header{display:flex;justify-content:space-between;align-items:center;gap:10px}
#sw-faceted .of-form h3{margin:0;font-size:16px}
#sw-faceted .of-people{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--fg-border);border-radius:10px;padding:8px 12px;margin:0}
#sw-faceted .of-people legend{font-size:13px;color:var(--fg-muted);padding:0 4px}
#sw-faceted .of-people label{display:inline-flex;gap:6px;align-items:center;font-size:14px}
#sw-faceted .of-orders .of-thead,#sw-faceted .of-orders .of-trow{grid-template-columns:130px minmax(0,1fr) 150px 150px}
#sw-faceted .of-ack{display:grid;gap:4px}
#sw-faceted .of-bar{display:block;height:6px;border-radius:99px;background:var(--fg-panel-alt);overflow:hidden}
#sw-faceted .of-bar i{display:block;height:100%;background:var(--fg-success)}
#sw-faceted .of-acklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#sw-faceted .of-acklist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border-radius:9px;background:var(--fg-panel);border:1px solid var(--fg-border)}
#sw-faceted .of-ok{display:inline-flex;align-items:center;gap:4px;color:var(--fg-success);font-size:13px}
#sw-faceted .of-ok svg{width:14px;height:14px}
#sw-faceted .of-up-list{display:grid;gap:10px}
#sw-faceted .of-up-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;border:1px solid var(--fg-border);background:var(--fg-panel-alt)}
#sw-faceted .of-up-row.is-off{opacity:.55}
#sw-faceted .of-up-on input{width:18px;height:18px;margin-top:4px}
#sw-faceted .of-up-body{display:grid;gap:8px;min-width:0}
#sw-faceted .of-up-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
#sw-faceted .of-up-file b{overflow-wrap:anywhere}
#sw-faceted .of-up-file svg{width:16px;height:16px;color:var(--fg-accent)}
#sw-faceted .of-up-file small{color:var(--fg-muted);font-size:12.5px}
@media (max-width:760px){
#sw-faceted .of-res{grid-template-columns:1fr}
#sw-faceted .of-res-act{justify-content:flex-start}
#sw-faceted .of-row{grid-template-columns:1fr}
#sw-faceted .of-thead{display:none}
#sw-faceted .of-trow,#sw-faceted .of-orders .of-trow{grid-template-columns:1fr auto;row-gap:4px}
#sw-faceted .of-trow>span:nth-child(2){grid-column:1/-1;order:-1}
#sw-faceted .of-det{padding:4px 12px 12px}
}
#sw-faceted .of-up-grid{grid-template-columns:150px minmax(0,2fr) 150px 150px}
@media (max-width:760px){#sw-faceted .of-up-grid{grid-template-columns:1fr 1fr}#sw-faceted .of-up-grid label:nth-child(2){grid-column:1/-1}}

/* ===== Мой день: новые заказы горят 3 дня, переливаются зелёным ===== */
#sw-faceted .dp-new{--nw:#22c55e;--nw2:#86efac;position:relative;overflow:hidden;display:grid;gap:12px;margin:0 0 16px;padding:16px 18px;border-radius:16px;border:2px solid var(--nw);background:linear-gradient(110deg,color-mix(in srgb,var(--nw) 14%,var(--fg-panel)) 0%,color-mix(in srgb,var(--nw) 30%,var(--fg-panel)) 25%,color-mix(in srgb,var(--nw2) 38%,var(--fg-panel)) 50%,color-mix(in srgb,var(--nw) 30%,var(--fg-panel)) 75%,color-mix(in srgb,var(--nw) 14%,var(--fg-panel)) 100%);background-size:300% 100%;animation:dpNewFlow 10s ease-in-out infinite alternate,dpNewGlow 5s ease-in-out infinite}
#sw-faceted .dp-new::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.13) 50%,rgba(255,255,255,.05) 62%,transparent 80%);background-size:300% 100%;animation:dpNewShine 7s cubic-bezier(.45,0,.55,1) infinite}
#sw-faceted .dp-new-head{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
#sw-faceted .dp-new-head strong{font-size:19px;color:var(--fg-text)}
#sw-faceted .dp-new-head small{color:var(--fg-text);opacity:.75;font-size:13px}
#sw-faceted .dp-new-pulse{width:14px;height:14px;border-radius:50%;background:var(--nw);animation:dpNewPulse 2.6s ease-out infinite}
#sw-faceted .dp-new-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
#sw-faceted .dp-new-card{display:grid;gap:3px;text-align:left;padding:10px 12px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--nw) 60%,var(--fg-border));background:var(--fg-panel);color:var(--fg-text);font:inherit;cursor:pointer}
#sw-faceted .dp-new-card:hover{border-color:var(--nw);box-shadow:0 0 0 3px color-mix(in srgb,var(--nw) 25%,transparent)}
#sw-faceted .dp-new-card b{font-size:15px;overflow-wrap:anywhere}
#sw-faceted .dp-new-card small{color:var(--fg-muted);font-size:13px}
#sw-faceted .dp-new-day{justify-self:start;padding:2px 9px;border-radius:999px;background:var(--nw);color:#06240f;font-size:12px;font-weight:700}
#sw-faceted .dp-new-left{font-size:12.5px;color:var(--fg-muted)}
@keyframes dpNewFlow{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes dpNewShine{0%{background-position:130% 0}100%{background-position:-30% 0}}
@keyframes dpNewGlow{0%,100%{box-shadow:0 0 8px 0 color-mix(in srgb,var(--nw) 30%,transparent)}50%{box-shadow:0 0 22px 3px color-mix(in srgb,var(--nw) 50%,transparent)}}
@keyframes dpNewPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--nw) 70%,transparent)}100%{box-shadow:0 0 0 12px transparent}}
#sw-faceted[data-theme=light] .dp-new{--nw:#16a34a;--nw2:#4ade80}
#sw-faceted[data-reduced="true"] .dp-new,#sw-faceted[data-reduced="true"] .dp-new::after,#sw-faceted[data-reduced="true"] .dp-new-pulse{animation:none}
@media (prefers-reduced-motion:reduce){#sw-faceted .dp-new,#sw-faceted .dp-new::after,#sw-faceted .dp-new-pulse{animation:none}}

/* ===== Настройки: размер текста ===== */
#sw-faceted .ws-textsize{display:grid;gap:10px}
#sw-faceted .ws-ts-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#sw-faceted .ws-ts-btn{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1.5px solid var(--fg-border);background:var(--fg-panel);color:var(--fg-text);font:inherit;cursor:pointer;text-align:center}
#sw-faceted .ws-ts-btn b{font-size:13px;font-weight:600}
#sw-faceted .ws-ts-btn small{font-size:12px;color:var(--fg-muted)}
#sw-faceted .ws-ts-a{font-weight:700;line-height:1.2}
#sw-faceted .ws-ts-btn:hover{border-color:var(--fg-accent)}
#sw-faceted .ws-ts-btn[aria-pressed=true]{border-color:var(--fg-primary);background:color-mix(in srgb,var(--fg-primary) 12%,var(--fg-panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--fg-primary) 30%,transparent)}
@media (max-width:600px){#sw-faceted .ws-ts-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
