.asm-bar{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 0 10px;background:var(--surface);display:grid;gap:6px;font-size:12px}.asm-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.asm-btn{font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.asm-btn:hover{background:#f2f0e8}.asm-btn.primary{background:#1f5f8b;border-color:#1f5f8b;color:#fff}.asm-btn.primary:hover{background:#184d72}.asm-btn.danger{color:#a3352a}.asm-add-to,.asm-stage{font:inherit;font-size:11.5px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);max-width:100%}.asm-stage-label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.asm-saved-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asm-swatch{width:10px;height:10px;border-radius:3px;flex:none}.asm-name{font-weight:700;font-size:12.5px}.asm-vis{font-size:10.5px;color:var(--ink-soft, #666);border:1px solid var(--line);border-radius:10px;padding:0 6px}.asm-diff{background:#fbf3e4;border:1px solid #e4c48d;border-radius:6px;padding:6px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.asm-hint,.asm-merger-text{color:var(--ink-soft, #666);font-size:11px;line-height:1.4}.asm-status{font-size:11px;font-weight:600;color:#1f5f8b}.asm-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.asm-form input[type=text]{flex:1 1 180px;min-width:0;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.asm-form label{font-size:11.5px;display:inline-flex;align-items:center;gap:3px}.asm-merger{border-top:1px dashed var(--line);padding-top:6px;display:grid;gap:3px}.asm-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px}.asm-pill.ok{color:#2f6a43;background:#e3efe6}.asm-pill.warn{color:#8a5a1e;background:#f4ead8}.asm-pill.risk{color:#a3352a;background:#f6e1de}.asm-lot-remove{margin-left:auto;border:0;background:transparent;color:#a3352a;font-size:15px;line-height:1;cursor:pointer;padding:0 4px}.asm-pick-owner{margin-top:6px}.asm-section{margin-bottom:12px}.asm-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:12.5px;margin:2px 0 6px}.asm-section-head label{font-weight:500;font-size:11px;display:inline-flex;gap:4px;align-items:center}.asm-stage-group{margin:6px 0}.asm-stage-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft, #666);font-weight:700;margin-bottom:3px}.asm-card{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;margin-bottom:4px}.asm-card:hover{background:#f2f0e8}.asm-card .asm-card-meta{margin-left:auto;color:var(--ink-soft, #666);font-size:11px;white-space:nowrap}.alert-asm{color:var(--ink-soft, #666);font-size:10.5px}.ms-asm-best{display:grid;gap:4px;margin:4px 0 6px}.ms-asm-pick{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font:inherit;font-size:11.5px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.ms-asm-pick:hover{background:#f2f0e8}.asm-cand-popup .maplibregl-popup-content{padding:10px 12px;border-radius:8px}.asm-cand-card{display:grid;gap:6px;font-size:12px;color:var(--ink);max-height:340px;overflow-y:auto}.asm-cand-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asm-cand-facts{color:var(--ink-soft, #666);font-size:11.5px}.asm-cand-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft, #666);font-weight:700;margin-top:2px}.asm-cand-reasons,.asm-cand-order{margin:0;padding-left:18px;display:grid;gap:2px;line-height:1.35}.asm-cand-why{color:#005f86;font-size:11px;font-weight:600}.alert-asm-link{font:inherit;font-weight:600;color:#005f86;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
