/* 570 suite の絵 (アイコン)。**このファイルは scripts/build_suite_icons.py が作る。手で直さない。**
   正本 = docs/suite-design/suite-icons.html (UIルール 部-11: 3部署とも同じ線画 16マス・1.5px・#777)。
   <span class="ico" data-icon="folder"></span> で 16px。.big で 32px。色は color (currentColor)。
   部署の印 (pink / blue / kabosu) だけ白抜きの塗りなので mask でなく絵そのもの (#777 固定)。 */
.ico[data-icon] { display: inline-block; width: 16px; height: 16px; flex: none; vertical-align: -3px; color: #777;
  background-color: currentColor; -webkit-mask: var(--s-icon) center / 100% 100% no-repeat; mask: var(--s-icon) center / 100% 100% no-repeat; }
.ico.big[data-icon] { width: 32px; height: 32px; vertical-align: middle; }
.ico.mark[data-icon] { background: var(--s-icon) center / 100% 100% no-repeat; -webkit-mask: none; mask: none; }

[data-icon="file"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 1.5h5.5L10.5 5v9.5H1.5z'/><path d='M7 1.5V5h3.5'/></svg>"); }
[data-icon="folder"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 3.5h4.5l1.5 1.5h7v8h-13z'/></svg>"); }
[data-icon="folder-open"] { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 12.5V3.5h4.5l1.5 1.5h6v2'/><path d='M1.5 12.5l1.8-5.5h11.2l-1.8 5.5z'/></svg>"); }
[data-icon="project"]     { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='12' height='9' rx='1'/><path d='M4 5V3.5a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1V5M2 8.5h12'/></svg>"); }
[data-icon="upload"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 11V3M4.5 6.5L8 3l3.5 3.5M2.5 13.5h11'/></svg>"); }
[data-icon="download"]    { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3v8M4.5 7.5L8 11l3.5-3.5M2.5 13.5h11'/></svg>"); }
[data-icon="search"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='7' cy='7' r='4.2'/><path d='M10.2 10.2L14 14'/></svg>"); }
[data-icon="new-folder"]  { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 3.5h4.5l1.5 1.5h7v8h-13z'/><path d='M8 7.5v4M6 9.5h4'/></svg>"); }
[data-icon="edit"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M11.5 2.5l2 2L5 13H3v-2z'/></svg>"); }
[data-icon="move"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 8h11M9.5 4l4 4-4 4'/></svg>"); }
[data-icon="copy"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='5.5' y='5.5' width='8' height='8' rx='1'/><path d='M10.5 5.5v-2a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2'/></svg>"); }
[data-icon="del"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 4h11M6 4V2.5h4V4M4 4l.8 9.5h6.4L12 4M6.5 7v4M9.5 7v4'/></svg>"); }
[data-icon="web"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='8' r='6'/><path d='M2 8h12M8 2c2 2 2 10 0 12M8 2c-2 2-2 10 0 12'/></svg>"); }
[data-icon="invite"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5.5l6 4 6-4'/><rect x='2' y='3.5' width='12' height='9' rx='1'/></svg>"); }
[data-icon="pin"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 2l4.5 4.5-2 .5L9.5 9.5 9 13l-6-6 3.5-.5 2.5-2.5z'/><path d='M6 10l-3.5 3.5'/></svg>"); }
[data-icon="eye"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 8s2.5-4.5 6.5-4.5S14.5 8 14.5 8 12 12.5 8 12.5 1.5 8 1.5 8z'/><circle cx='8' cy='8' r='2'/></svg>"); }
[data-icon="user"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='5.5' r='3'/><path d='M2.5 14c.5-3 2.5-4.5 5.5-4.5s5 1.5 5.5 4.5'/></svg>"); }
[data-icon="tools"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M11.35 2.31L11.2 4.8 13.69 4.65A3.3 3.3 0 0 1 9.21 8.54L4.1 13.7A1.3 1.3 0 0 1 2.3 11.9L7.46 6.79A3.3 3.3 0 0 1 11.35 2.31Z'/></svg>"); }
[data-icon="yen"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 2.5l4 6 4-6M8 8.5v5M5 9.5h6M5 11.5h6'/></svg>"); }
[data-icon="book"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 2.5h4a1.5 1.5 0 0 1 1.5 1.5v9.5a1.5 1.5 0 0 0-1.5-1.5h-4zM13.5 2.5h-4A1.5 1.5 0 0 0 8 4v9.5a1.5 1.5 0 0 1 1.5-1.5h4z'/></svg>"); }
[data-icon="logout"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 2.5H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h3.5M10 5l3 3-3 3M6 8h7'/></svg>"); }
[data-icon="back"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 4L2.5 7.5 6 11M3 7.5h6.5a3.5 3.5 0 0 1 0 7H8'/></svg>"); }
[data-icon="box"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5l6-3 6 3v7l-6 3-6-3zM2 5l6 3 6-3M8 8v7'/></svg>"); }
[data-icon="coin"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='8' r='6'/><path d='M6 5.5h4M6 10.5h4M8 5.5v5'/></svg>"); }
[data-icon="clip"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10.5 5L6 9.5a1.4 1.4 0 0 0 2 2l5-5a2.8 2.8 0 0 0-4-4l-5.5 5.5a4.2 4.2 0 0 0 6 6L13 10.5'/></svg>"); }
[data-icon="close"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 3.5l9 9M12.5 3.5l-9 9'/></svg>"); }
[data-icon="check"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8.5l3.2 3L13 4.5'/></svg>"); }
[data-icon="warn"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 2.5L14.5 13.5H1.5z'/><path d='M8 6.5v3.2M8 12h.01'/></svg>"); }
[data-icon="up"]          { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 13V4M4.5 7.5L8 4l3.5 3.5'/></svg>"); }
[data-icon="filter"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 3h12L9.5 8.5V13l-3 1.5V8.5z'/></svg>"); }
[data-icon="gauge"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12a5.5 5.5 0 1 1 11 0'/><path d='M8 12l2.8-3.8'/><path d='M2.5 12h11'/></svg>"); }
[data-icon="invoice"]     { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 2h9v12l-1.5-1-1.5 1-1.5-1-1.5 1-1.5-1-1.5 1z'/><path d='M6 5.5h4M6 8h4M6 10.5h2.5'/></svg>"); }
[data-icon="pay"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='1.5' y='4' width='13' height='8' rx='1'/><circle cx='8' cy='8' r='2'/><path d='M4 8h.01M12 8h.01'/></svg>"); }
[data-icon="wallet"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5.5a1.5 1.5 0 0 1 1.5-1.5h9.5a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H3.5A1.5 1.5 0 0 1 2 12.5z'/><path d='M2 5.5A1.5 1.5 0 0 0 3.5 7H14'/><path d='M11 10.5h.01'/></svg>"); }
[data-icon="users"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='5.5' r='2.5'/><path d='M1.5 13.5c.4-2.7 2-4 4.5-4s4.1 1.3 4.5 4'/><path d='M10.5 3.2a2.5 2.5 0 0 1 0 4.6M12.5 9.7c1.2.5 1.8 1.7 2 3.8'/></svg>"); }
[data-icon="trend"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 13.5h12M2 2.5v11'/><path d='M4 11l3-3.5 2.5 2L13 5'/><path d='M10.5 5H13v2.5'/></svg>"); }
[data-icon="bars"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 13.5h12'/><path d='M4 13.5V8M7.5 13.5V4M11 13.5V6.5'/></svg>"); }
[data-icon="swap"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 5.5h10M10 3l2.5 2.5L10 8'/><path d='M13.5 10.5h-10M6 8l-2.5 2.5L6 13'/></svg>"); }
[data-icon="bank"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 6l6-3.5L14 6z'/><path d='M3.5 6v5M6.5 6v5M9.5 6v5M12.5 6v5'/><path d='M2 13.5h12M2.5 11h11'/></svg>"); }
[data-icon="import"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 2v7M5 6l3 3 3-3'/><path d='M2.5 10.5v3h11v-3'/></svg>"); }
[data-icon="calc"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='1.5' width='10' height='13' rx='1'/><path d='M5.5 4h5'/><path d='M5.5 7.5h.01M8 7.5h.01M10.5 7.5h.01M5.5 10h.01M8 10h.01M10.5 10h.01M5.5 12.5h.01M8 12.5h5'/></svg>"); }
[data-icon="clipboard"]   { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='10' height='11.5' rx='1'/><path d='M6 3V1.5h4V3'/><path d='M5.5 9l2 2 3.5-4'/></svg>"); }
[data-icon="clock"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='8' r='6'/><path d='M8 4.5V8l2.5 1.5'/></svg>"); }
[data-icon="sun"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='8' r='3'/><path d='M8 1.5v2M8 12.5v2M1.5 8h2M12.5 8h2M3.4 3.4l1.4 1.4M11.2 11.2l1.4 1.4M3.4 12.6l1.4-1.4M11.2 4.8l1.4-1.4'/></svg>"); }
[data-icon="coins"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='8' cy='4.5' rx='5' ry='2'/><path d='M3 4.5v3.5c0 1.1 2.2 2 5 2s5-.9 5-2V4.5'/><path d='M3 8v3.5c0 1.1 2.2 2 5 2s5-.9 5-2V8'/></svg>"); }
[data-icon="building"]    { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='2' width='10' height='12' rx='1'/><path d='M6 5h1.5M8.5 5H10M6 7.5h1.5M8.5 7.5H10M6 10h1.5M8.5 10H10M6.5 14v-2.5h3V14'/></svg>"); }
[data-icon="tag"]         { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 2h5.5l6.5 6.5-5.5 5.5L2 7.5z'/><circle cx='5.5' cy='5.5' r='1'/></svg>"); }
[data-icon="calendar"]    { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='3' width='12' height='11' rx='1'/><path d='M2 6.5h12M5 1.5v3M11 1.5v3'/><path d='M5 9.5h.01M8 9.5h.01M11 9.5h.01M5 12h.01M8 12h.01'/></svg>"); }
[data-icon="task"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='12' height='12' rx='1.5'/><path d='M5 8.2l2.2 2.2L11.5 5.8'/></svg>"); }
[data-icon="send"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2L2 7l5 2 2 5z'/><path d='M14 2L7 9'/></svg>"); }
[data-icon="proof"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 14H3V2h7l2.5 2.5V7'/><path d='M5.5 5.5h3M5.5 8h4.5M5.5 10.5h3'/><circle cx='11.5' cy='11' r='2.3'/><path d='M13.2 12.7L15 14.5'/></svg>"); }
[data-icon="memo"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 2h11v8l-3 4h-8z'/><path d='M10.5 14v-4h3'/><path d='M5 5.5h6M5 8h6M5 10.5h3'/></svg>"); }
[data-icon="chat"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 3.5A1.5 1.5 0 0 1 3.5 2h9A1.5 1.5 0 0 1 14 3.5v6a1.5 1.5 0 0 1-1.5 1.5H7l-3.5 3v-3H3.5A1.5 1.5 0 0 1 2 9.5z'/><path d='M5 5.5h6M5 8h4'/></svg>"); }
[data-icon="video"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='1.5' y='4' width='9.5' height='8' rx='1'/><path d='M11 7l3.5-2v6L11 9'/></svg>"); }
[data-icon="address"]     { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='3' width='12' height='10' rx='1'/><circle cx='6' cy='7' r='1.5'/><path d='M3.8 11c.3-1.3 1.1-2 2.2-2s1.9.7 2.2 2'/><path d='M9.5 6.5h2.5M9.5 9h2.5'/></svg>"); }
[data-icon="envelope"]    { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='1.5' y='3.5' width='13' height='9' rx='1'/><path d='M1.5 4.5L8 9l6.5-4.5'/></svg>"); }
[data-icon="thermo"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 9.5V3a1.5 1.5 0 0 1 3 0v6.5a2.5 2.5 0 1 1-3 0z'/><path d='M8 6v5'/><circle cx='8' cy='11.5' r='.6'/></svg>"); }
[data-icon="chev-down"]   { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5l4 4 4-4'/></svg>"); }
/* 歯車は峯岸さんの絵 (2026-10-04 1045_ge_h.svg。48 の箱で歯車は 11〜37)。ほかの絵と同じ大きさに見えるよう、箱を
   歯車の外側に 10% の余白で切り直した (viewBox 7.75〜40.25)。線は 2.5 = 16px で 1.25px
   (クリップと並べて同じ太さに見えた値。色は tasks.css でクリップと揃えてある) */
[data-icon="gear"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='7.75 7.75 32.5 32.5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M37,25.5v-3a1.31,1.31,0,0,0-1.31-1.31h-.63a1.28,1.28,0,0,1-1.21-.84c-.1-.25-.2-.49-.31-.73a1.3,1.3,0,0,1,.27-1.46l.44-.44a1.31,1.31,0,0,0,0-1.85l-2.12-2.12a1.31,1.31,0,0,0-1.85,0l-.45.46a1.32,1.32,0,0,1-1.46.26,7.76,7.76,0,0,0-.72-.3A1.28,1.28,0,0,1,26.81,13v-.65A1.31,1.31,0,0,0,25.5,11h-3a1.31,1.31,0,0,0-1.31,1.31V13a1.3,1.3,0,0,1-.84,1.22,6.91,6.91,0,0,0-.7.29,1.32,1.32,0,0,1-1.46-.26l-.47-.48a1.31,1.31,0,0,0-1.85,0l-2.12,2.12a1.31,1.31,0,0,0,0,1.85l.49.49a1.3,1.3,0,0,1,.26,1.45c-.1.23-.2.46-.28.69a1.3,1.3,0,0,1-1.22.84h-.69A1.31,1.31,0,0,0,11,22.5v3a1.31,1.31,0,0,0,1.31,1.31H13a1.3,1.3,0,0,1,1.22.84c.08.23.18.46.28.69a1.3,1.3,0,0,1-.26,1.45l-.49.49a1.31,1.31,0,0,0,0,1.85l2.12,2.12a1.31,1.31,0,0,0,1.85,0l.47-.48a1.32,1.32,0,0,1,1.46-.26,6.91,6.91,0,0,0,.7.29A1.3,1.3,0,0,1,21.19,35v.67A1.31,1.31,0,0,0,22.5,37h3a1.31,1.31,0,0,0,1.31-1.31V35a1.28,1.28,0,0,1,.84-1.21,7.76,7.76,0,0,0,.72-.3,1.32,1.32,0,0,1,1.46.26l.45.46a1.31,1.31,0,0,0,1.85,0l2.12-2.12a1.31,1.31,0,0,0,0-1.85l-.44-.44a1.3,1.3,0,0,1-.27-1.46c.11-.24.21-.48.31-.73a1.28,1.28,0,0,1,1.21-.84h.63A1.31,1.31,0,0,0,37,25.5Z'/><circle cx='24' cy='24' r='4.81'/></svg>"); }
[data-icon="chev-up"]     { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9.5l4-4 4 4'/></svg>"); }
[data-icon="camera"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 5.5A1 1 0 0 1 2.5 4.5h2.5l1.2-2h3.6l1.2 2h2.5a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1z'/><circle cx='8' cy='9' r='2.5'/></svg>"); }
[data-icon="image"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='1.5' y='2.5' width='13' height='11' rx='1'/><circle cx='5.5' cy='6' r='1.2'/><path d='M1.5 11.5l3.5-3.5 3 3 2-2 4.5 4'/></svg>"); }
[data-icon="heart"]       { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 13.5S2.5 10.2 2.5 6.4A2.9 2.9 0 0 1 8 4.9a2.9 2.9 0 0 1 5.5 1.5c0 3.8-5.5 7.1-5.5 7.1z'/></svg>"); }
[data-icon="heart-fill"]  { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path fill='black' stroke='none' d='M8 14S1.8 10.4 1.8 6.3A3.4 3.4 0 0 1 8 4.3a3.4 3.4 0 0 1 6.2 2c0 4.1-6.2 7.7-6.2 7.7z'/></svg>"); }
[data-icon="pink"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-linecap='round' stroke-linejoin='round'><rect x='1.5' y='1.5' width='13' height='13' rx='2.2' fill='%23777' stroke='none'/><path d='M6 11.5V4.5h2.6a2 2 0 0 1 0 4H6' stroke='%23fff' stroke-width='1.6'/></svg>"); }
[data-icon="blue"]        { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-linecap='round' stroke-linejoin='round'><rect x='1.5' y='1.5' width='13' height='13' rx='2.2' fill='%23777' stroke='none'/><path d='M6 11.5V4.5h2.3a1.75 1.75 0 0 1 0 3.5H6M6 8h2.7a1.75 1.75 0 0 1 0 3.5H6' stroke='%23fff' stroke-width='1.6'/></svg>"); }
[data-icon="kabosu"]      { --s-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='8' r='7' fill='%23777' stroke='none'/><path d='M9.60 8.00L13.10 8.00M8.80 9.39L10.55 12.42M7.20 9.39L5.45 12.42M6.40 8.00L2.90 8.00M7.20 6.61L5.45 3.58M8.80 6.61L10.55 3.58' stroke='%23fff' stroke-width='1.4'/></svg>"); }

/* 66 個 */
