.setasm-workspace{--asm:#7c3aed;max-width:none;margin:0}.setasm-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0}.setasm-head h1{margin:0;font-size:28px}.setasm-head p{color:var(--muted);margin:6px 0}.setasm-card{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:20px;margin-bottom:16px}.setasm-cardhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.setasm-card h2{margin:0}.setasm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.setasm-kpis article{background:var(--surface-2);border-radius:12px;padding:14px;text-align:center}.setasm-kpis b{font-size:22px;display:block}.setasm-kpis span{color:var(--muted);font-size:12px}.setasm-table{overflow:auto}.setasm-table table{width:100%;border-collapse:collapse}.setasm-table th,.setasm-table td{text-align:left;padding:10px;border-bottom:1px solid var(--stroke)}.setasm-table tbody tr[data-open]{cursor:pointer}.setasm-table tbody tr[data-open]:hover{background:var(--surface-2)}.setasm-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f1f5f9;font-size:12px}.setasm-status.ok{color:#166534;background:#dcfce7}.setasm-status.bad{color:#991b1b;background:#fee2e2}.setasm-status.warn{color:#92400e;background:#fef3c7}.setasm-empty{text-align:center;padding:40px;color:var(--muted)}.setasm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.setasm-alert{padding:14px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:12px;margin-bottom:12px}.setasm-newjob{border:1px dashed var(--stroke);border-radius:12px;padding:16px;margin:12px 0;display:grid;gap:12px}.setasm-newjob label{display:grid;gap:6px;font-size:13px}.setasm-newjob input{padding:9px;border:1px solid var(--stroke);border-radius:8px}.setasm-recipe-row{display:flex;gap:8px;margin-bottom:6px}.setasm-recipe-row input{flex:1}.setasm-recipe-view{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.setasm-recipe-view span{background:var(--surface-2);border-radius:999px;padding:5px 12px;font-size:13px}.setasm-pool{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.setasm-pool b{color:var(--ink);font-size:14px}.setasm-component-block{border:1px solid var(--stroke);border-radius:12px;padding:12px;margin-bottom:10px}.setasm-component-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.setasm-source{margin-top:8px}.setasm-source-tabs{display:flex;gap:6px;margin-bottom:8px}.setasm-source-tabs button{padding:6px 12px;border:1px solid var(--stroke);border-radius:999px;background:var(--surface);font-size:12px;cursor:pointer}.setasm-source-tabs button.active{background:var(--asm);color:#fff;border-color:var(--asm)}.setasm-order-pick{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--stroke);font-size:13px}.setasm-hint{color:var(--muted);font-size:13px}.setasm-checks>div{display:flex;gap:12px;padding:10px;border-bottom:1px solid var(--stroke)}.setasm-checks .ok>b{color:#15803d}.setasm-checks .blocking>b{color:#b91c1c}.setasm-checks .warning>b{color:#b45309}.setasm-checks small{display:block;color:var(--muted)}.setasm-events{max-height:220px;overflow:auto;font-size:13px;color:var(--muted);padding-left:18px}.setasm-nc-block{border:1px solid var(--stroke);border-radius:12px;padding:14px;margin:12px 0;background:var(--surface-2)}
@media(max-width:768px){.setasm-head{flex-direction:column;align-items:stretch}.setasm-kpis{grid-template-columns:1fr 1fr}.setasm-table table{min-width:640px}.setasm-recipe-row{flex-wrap:wrap}}
.setasm-kpis article.setasm-kpi-ok{background:#dcfce7}.setasm-kpis article.setasm-kpi-ok b{color:#166534}.setasm-kpis article.setasm-kpi-bad{background:#fee2e2}.setasm-kpis article.setasm-kpi-bad b{color:#991b1b}.setasm-status.ok::before{content:'✓ '}.setasm-status.bad::before{content:'✕ '}
.setasm-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-bottom:6px}.setasm-arrow{color:var(--muted)}.setasm-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.08);font-size:11px;font-weight:700;margin-right:6px}.setasm-step.done{background:#dcfce7;color:#166534}.setasm-send{border:2px solid #16a34a;background:#f0fdf4;border-radius:12px;padding:16px;margin-top:12px;display:grid;gap:12px}.setasm-send-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.setasm-send-limit{display:grid;gap:4px;font-size:13px}.setasm-send-limit input{width:140px;padding:9px;border:1px solid var(--stroke);border-radius:8px}.setasm-btn-go{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;font-weight:700;padding:11px 22px}.setasm-btn-go:hover{background:#15803d!important}

.setasm-docs{display:grid;gap:10px}.setasm-doc{border:1px solid var(--stroke);border-left:4px solid #94a3b8;border-radius:12px;padding:12px 14px;display:grid;gap:6px;background:var(--surface)}.setasm-doc.ok{border-left-color:#16a34a}.setasm-doc.bad{border-left-color:#dc2626}.setasm-doc.warn{border-left-color:#d97706}.setasm-doc.wait{border-left-color:var(--asm)}.setasm-doc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.setasm-doc-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.setasm-doc.ok .setasm-doc-status{color:#166534}.setasm-doc.bad .setasm-doc-status{color:#b91c1c}.setasm-doc.warn .setasm-doc-status{color:#b45309}.setasm-doc-time{color:var(--muted);font-size:12px;white-space:nowrap}.setasm-doc-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.setasm-doc-id code{font-size:12px;color:var(--ink);background:var(--surface-2);padding:2px 6px;border-radius:6px;word-break:break-all}.setasm-copy{border:0;background:none;color:var(--asm);font-size:12px;cursor:pointer;padding:0}.setasm-copy:hover{text-decoration:underline}.setasm-doc-error{background:#fef2f2;border-radius:8px;padding:10px 12px;display:grid;gap:4px;font-size:13px;color:#7f1d1d}.setasm-doc-error b{font-weight:600}.setasm-doc-error small{color:#991b1b;opacity:.8;font-size:12px;word-break:break-word}.setasm-doc-note{margin:0;font-size:12px;color:var(--muted)}.setasm-dot{width:8px;height:8px;border-radius:50%;background:var(--asm);animation:setasmPulse 1.4s ease-in-out infinite}@keyframes setasmPulse{50%{opacity:.3}}.setasm-doc-refresh{padding:6px 12px;font-size:13px}
.setasm-modal-back{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px;animation:setasmFade .15s ease}.setasm-modal{background:var(--surface,#fff);color:var(--ink);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);width:100%;max-width:640px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.setasm-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--stroke)}.setasm-modal-head h3{margin:0 0 6px;font-size:18px}.setasm-modal-x{border:0;background:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:8px}.setasm-modal-x:hover{background:var(--surface-2)}.setasm-modal-body{padding:16px 20px;overflow:auto;display:grid;gap:14px}.setasm-modal-set{display:grid;gap:4px}.setasm-modal-set small,.setasm-modal-items small{color:var(--muted);font-size:12px}.setasm-modal code{font-size:12px;background:var(--surface-2);padding:3px 7px;border-radius:6px;word-break:break-all;justify-self:start}.setasm-modal-sub{display:flex;justify-content:space-between;font-size:14px}.setasm-modal-sub span{font-weight:600}.setasm-modal-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.setasm-modal-items li{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--stroke);border-radius:10px}.setasm-modal-items li>div{display:grid;gap:3px;min-width:0}.setasm-modal-mark{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.setasm-modal-items li.ok .setasm-modal-mark{background:#dcfce7;color:#166534}.setasm-modal-items li.bad .setasm-modal-mark{background:#fee2e2;color:#991b1b}.setasm-modal-items li.bad{border-color:#fecaca;background:#fef2f2}.setasm-modal-gtin{font-size:13px;font-weight:600}.setasm-modal-foot{padding:12px 20px;border-top:1px solid var(--stroke);display:flex;justify-content:flex-end}@keyframes setasmFade{from{opacity:0}}

/* ── Карточка сборки: иерархия и читаемые границы ───────────────────────── */
.asm-hero{--asm-line:color-mix(in srgb,var(--ink,#0f172a) 14%,transparent);--asm-soft:color-mix(in srgb,var(--ink,#0f172a) 5%,transparent);border-color:var(--asm-line);box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px -12px rgba(15,23,42,.12);padding:24px 26px}
.asm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.asm-id{display:grid;gap:6px;min-width:0}
.asm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.asm-gtin{margin:0;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.asm-org{display:inline-flex;align-self:start;font-size:13px;color:var(--muted);padding:4px 10px;border:1px solid var(--asm-line);border-radius:999px;background:var(--asm-soft)}
.asm-org b{color:var(--ink,inherit);font-weight:600}
.asm-pill{padding:6px 14px;font-size:13px;font-weight:600;border:1px solid var(--asm-line)}
.asm-pill.ok{border-color:#86efac}.asm-pill.bad{border-color:#fca5a5}.asm-pill.warn{border-color:#fcd34d}

.asm-track{list-style:none;margin:22px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:none}
.asm-track li{position:relative;display:flex;flex-direction:column;gap:8px;padding-right:12px;color:var(--muted);font-size:13px;font-weight:600}
.asm-track li::before{content:"";position:absolute;top:13px;left:30px;right:6px;height:2px;background:var(--asm-line);border-radius:2px}
.asm-track li:last-child::before{display:none}
.asm-track li i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:13px;background:var(--surface,#fff);border:2px solid var(--asm-line);color:var(--muted)}
.asm-track li.is-done{color:var(--ink,inherit)}
.asm-track li.is-done i{background:#16a34a;border-color:#16a34a;color:#fff}
.asm-track li.is-done::before{background:#16a34a}
.asm-track li.is-current{color:var(--ink,inherit)}
.asm-track li.is-current i{border-color:var(--asm);color:var(--asm);box-shadow:0 0 0 4px color-mix(in srgb,var(--asm) 18%,transparent)}

.asm-kpis{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px;margin:22px 0 6px}
.asm-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--asm-line);border-radius:14px;background:var(--surface,#fff);min-width:0}
.asm-kpi-label{font-size:12px;font-weight:600;color:var(--muted)}
.asm-kpi b{font-size:28px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
.asm-kpi b small{font-size:15px;font-weight:600;color:var(--muted)}
.asm-kpi-sub{font-size:12px;color:var(--muted)}
.asm-kpi--hero{background:color-mix(in srgb,#16a34a 8%,var(--surface,#fff));border-color:color-mix(in srgb,#16a34a 40%,transparent)}
.asm-kpi--hero b{font-size:34px;color:#15803d}
.asm-bar{height:8px;border-radius:99px;background:var(--asm-soft);overflow:hidden;margin-top:6px}
.asm-bar i{display:block;height:100%;background:#16a34a;border-radius:99px;transition:width .4s ease}
.asm-kpi--bad{background:#fef2f2;border-color:#fca5a5}.asm-kpi--bad b{color:#b91c1c}

.asm-hero h3.asm-h{margin:28px 0 12px;padding-top:20px;border-top:1px solid var(--asm-line);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.asm-recipe{display:flex;flex-wrap:wrap;gap:8px}
.asm-comp{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--asm-line);border-radius:10px;background:var(--asm-soft)}
.asm-comp code{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.asm-comp b{font-size:12px;color:var(--muted)}

.asm-nc{margin:20px 0 0;padding:14px 16px;border-radius:12px;background:var(--asm-soft);border:1px solid var(--asm-line);border-left:4px solid var(--asm-line)}
.asm-nc.is-ok{border-left-color:#16a34a}.asm-nc.is-bad{border-left-color:#dc2626}.asm-nc.is-warn{border-left-color:#f59e0b}
.asm-nc-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.asm-nc-text{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.asm-hero .setasm-component-block{border-color:var(--asm-line);background:var(--surface,#fff)}
@media(max-width:900px){.asm-kpis{grid-template-columns:1fr 1fr}.asm-kpi--hero{grid-column:1/-1}.asm-track{grid-template-columns:1fr 1fr;row-gap:16px}.asm-track li::before{display:none}.asm-gtin{font-size:24px}}
.setasm-sign-need{margin-top:10px;padding:14px 16px;border-radius:12px;border:1px solid #f59e0b;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f}
.setasm-sign-need p{margin:6px 0 12px;font-size:13px;line-height:1.5}
