.setasm-workspace{--asm:#7c3aed;max-width:1500px;margin:auto}.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}
