/* Generated by icons.py: line icons as CSS masks. Use class jsd-ico--NAME on a tile, card or hero. */
.jsd-ico--switchboard { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M7.5 7h9M7.5 17.5h9M8.5 10v4M11 10v4M13.5 10v4M16 10v4'/%3E%3C/svg%3E"); }
.jsd-ico--safety-switch { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z'/%3E%3Cpath d='M13 7.5l-3 4.5h4l-3 4.5'/%3E%3C/svg%3E"); }
.jsd-ico--lighting { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16'/%3E%3Cpath d='M8 4l1.5 3.5h5L16 4'/%3E%3Cpath d='M12 11v3M7.5 10.5L6 13M16.5 10.5L18 13M12 17.5V20M7 16l-1.5 2.5M17 16l1.5 2.5'/%3E%3C/svg%3E"); }
.jsd-ico--power-point { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Cpath d='M9.5 8L8 11M14.5 8L16 11M12 14v3'/%3E%3C/svg%3E"); }
.jsd-ico--smoke-alarm { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Cpath d='M5.5 6.5a8 8 0 0 0 0 11M18.5 6.5a8 8 0 0 1 0 11'/%3E%3C/svg%3E"); }
.jsd-ico--ceiling-fan { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4.5'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3Cpath d='M10 10H3.5c0 1.6 2.2 2.6 6.5 1.6M14 10h6.5c0 1.6-2.2 2.6-6.5 1.6M12 12v2.5M10 14.5h4l-.6 2.5h-2.8z'/%3E%3C/svg%3E"); }
.jsd-ico--rewiring { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h4.5c3.5 0 3.5 10 7 10H21M3 17h4.5c3.5 0 3.5-10 7-10H21'/%3E%3C/svg%3E"); }
.jsd-ico--fault { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20.5 20.5M11.5 7l-2.5 4h3l-2 3.5'/%3E%3C/svg%3E"); }
.jsd-ico--automation { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7M5 9.5V20h14V9.5'/%3E%3Cpath d='M9.5 15.5a3.5 3.5 0 0 1 5 0M7.8 13.3a6 6 0 0 1 8.4 0'/%3E%3Ccircle cx='12' cy='17.6' r='.6'/%3E%3C/svg%3E"); }
.jsd-ico--office { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='11' height='18' rx='1'/%3E%3Cpath d='M15 9h5v12h-5M7.5 7h4M7.5 11h4M7.5 15h4M9.5 21v-2.5'/%3E%3C/svg%3E"); }
.jsd-ico--retail { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9c0 1.5-1.3 2.5-3 2.5S15 10.5 15 9c0 1.5-1.3 2.5-3 2.5S9 10.5 9 9c0 1.5-1.3 2.5-3 2.5S3 10.5 3 9zM4.5 11.5V20h15v-8.5M9.5 20v-5h5v5'/%3E%3C/svg%3E"); }
.jsd-ico--exit { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='1.5'/%3E%3Cpath d='M9.5 14.5L12 12L9.5 9.5M12 12H5.5M15 9.5h3.5M15 12h3M15 14.5h3.5'/%3E%3C/svg%3E"); }
.jsd-ico--tag { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h7.5l8.5 8.5-7.5 7.5L4 11.5z'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3Cpath d='M10.5 13.5l3 3'/%3E%3C/svg%3E"); }
.jsd-ico--building { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1'/%3E%3Cpath d='M8.5 7h2M13.5 7h2M8.5 11h2M13.5 11h2M8.5 15h2M13.5 15h2M10.5 21v-3h3v3'/%3E%3C/svg%3E"); }
.jsd-ico--network { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v9l-2 2v3H9v-3l-2-2zM9.5 5.5v3M11.2 5.5v3M12.8 5.5v3M14.5 5.5v3M12 17v4'/%3E%3C/svg%3E"); }
.jsd-ico--rack { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5'/%3E%3Cpath d='M5 8h14M5 13h14M5 18h14M8 5.5h.01M8 10.5h.01M8 15.5h.01M11 5.5h5M11 10.5h5M11 15.5h5'/%3E%3C/svg%3E"); }
.jsd-ico--router { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='12' width='18' height='7' rx='2'/%3E%3Cpath d='M7 15.5h.01M10 15.5h.01M15 12V8M18 12V6'/%3E%3C/svg%3E"); }
.jsd-ico--wifi { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9a13.5 13.5 0 0 1 19 0M5.5 12.5a9.2 9.2 0 0 1 13 0M8.5 16a5 5 0 0 1 7 0'/%3E%3Ccircle cx='12' cy='19.3' r='.9'/%3E%3C/svg%3E"); }
.jsd-ico--cctv { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l11-3.5 2 5.5-11 3.5zM17 9.8l3-1M8.5 13.2L9.5 16H4.5M4.5 13.5V19'/%3E%3C/svg%3E"); }
.jsd-ico--intercom { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2.5' width='12' height='19' rx='2'/%3E%3Ccircle cx='12' cy='7.5' r='2'/%3E%3Cpath d='M9.5 12h5M9.5 14.5h5'/%3E%3Ccircle cx='12' cy='18' r='1.1'/%3E%3C/svg%3E"); }
.jsd-ico--solar { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20.5l2.5-9h11l2.5 9zM5.3 16h13.4M10 11.5l-.9 9M14 11.5l.9 9'/%3E%3Ccircle cx='12' cy='5.5' r='2'/%3E%3Cpath d='M12 1.5v.6M7.5 5.5h.6M15.9 5.5h.6M8.8 2.3l.4.4M15.2 2.3l-.4.4'/%3E%3C/svg%3E"); }
.jsd-ico--battery { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='16' height='10' rx='2'/%3E%3Cpath d='M21 10.5v3M11.5 9l-2 3.5h3l-2 3'/%3E%3C/svg%3E"); }
.jsd-ico--ev { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='10' height='16' rx='2'/%3E%3Cpath d='M3 21h12M9.5 7l-2 3.5h3l-2 3.5M14 10h2.5a1.5 1.5 0 0 1 1.5 1.5V17a1.5 1.5 0 0 0 3 0V8.5l-2-2'/%3E%3C/svg%3E"); }
.jsd-ico--bolt { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.5L4.5 14H11l-1 7.5L18.5 10H12z'/%3E%3C/svg%3E"); }
.jsd-ico--quote { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5h8l4 4v15H6zM14 2.5v4h4'/%3E%3Cpath d='M12 9.5v9M14 11.2c-.5-.7-1.2-1-2-1-1.2 0-2 .6-2 1.5 0 2 4 1.2 4 3.3 0 .9-.9 1.6-2 1.6-.9 0-1.7-.4-2.1-1.1'/%3E%3C/svg%3E"); }
.jsd-ico--clock { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E"); }
.jsd-ico--clean { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 3l1.8 5.2L18 10l-5.2 1.8L11 17l-1.8-5.2L4 10l5.2-1.8zM18.5 15.5l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z'/%3E%3C/svg%3E"); }
.jsd-ico--certificate { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M7 8h10M7 11h5'/%3E%3Ccircle cx='16' cy='15' r='2.5'/%3E%3Cpath d='M14.6 17v4l1.4-1 1.4 1v-4'/%3E%3C/svg%3E"); }
.jsd-ico--shield { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.jsd-ico--pin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.jsd-ico--phone { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5h3.5l1.5 5-2 1.5a12 12 0 0 0 6 6l1.5-2 5 1.5V19a1.5 1.5 0 0 1-1.5 1.5C10.5 20.5 3.5 13.5 3.5 5A1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E"); }
.jsd-ico--chat { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4zM8 9h8M8 12h5'/%3E%3C/svg%3E"); }
.jsd-ico--tools { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4a4.5 4.5 0 0 0-4.3 5.8L4 16l4 4 6.2-6.2A4.5 4.5 0 0 0 20 9.5l-2.8 2.8-3-3L17 6.5A4.5 4.5 0 0 0 14.5 4z'/%3E%3C/svg%3E"); }
.jsd-ico--camera { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8h3.5l1.5-2.5h7L17 8h3.5v11h-17z'/%3E%3Ccircle cx='12' cy='13.2' r='3.6'/%3E%3C/svg%3E"); }
.jsd-ico--house { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7M5 9.5V20h14V9.5M10 20v-5h4v5'/%3E%3C/svg%3E"); }
