/* ============================================================================
   Oceanus chrome icons — one stroke language (currentColor via CSS mask).
   Replaces colour emoji / dingbats in search, menus, command palette.
   ============================================================================ */

:root {
  --ico-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226%22/%3E%3Cpath%20d%3D%22M20%2020l-4.3-4.3%22/%3E%3C/svg%3E");
  --ico-settings: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M12%203v2.2M12%2018.8V21M4.9%204.9l1.6%201.6M17.5%2017.5l1.6%201.6M3%2012h2.2M18.8%2012H21M4.9%2019.1l1.6-1.6M17.5%206.5l1.6-1.6%22/%3E%3C/svg%3E");
  --ico-users: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.2%22/%3E%3Cpath%20d%3D%22M3%2019c0-2.6%203.6-4%206-4s6%201.4%206%204%22/%3E%3Cpath%20d%3D%22M15.2%2019c.2-1.5%201.7-2.6%203.6-2.6%201.7%200%203.2.9%203.2%202.6%22/%3E%3C/svg%3E");
  --ico-building: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%2212%22%20height%3D%2218%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M9%207h.01M12%207h.01M15%207h.01M9%2011h.01M12%2011h.01M15%2011h.01M9%2021v-4h6v4%22/%3E%3C/svg%3E");
  --ico-clipboard: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2%22/%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%226%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M9%2012h6M9%2016h4%22/%3E%3C/svg%3E");
  --ico-activity: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%223%2012%207%2012%2010%205%2014%2019%2017%2012%2021%2012%22/%3E%3C/svg%3E");
  --ico-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h8l4%204v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M8%2013h8M8%2017h5%22/%3E%3C/svg%3E");
  --ico-alert: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l9%2016H3z%22/%3E%3Cpath%20d%3D%22M12%2010v4M12%2017h.01%22/%3E%3C/svg%3E");
  --ico-help: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M9.5%209.2a2.6%202.6%200%200%201%205%201c0%201.6-2.5%201.8-2.5%203.4%22/%3E%3Cpath%20d%3D%22M12%2017h.01%22/%3E%3C/svg%3E");
  --ico-message: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.5%208.5%200%200%201-12.3%207.4L3%2021l2.2-5.4A8.5%208.5%200%201%201%2021%2011.5z%22/%3E%3C/svg%3E");
  --ico-lock: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2011V8a4%204%200%200%201%208%200v3%22/%3E%3C/svg%3E");
  --ico-scale: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%2021h14%22/%3E%3Cpath%20d%3D%22M12%207l-6%203%202%204h8l2-4-6-3z%22/%3E%3C/svg%3E");
  --ico-logout: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%207V5a2%202%200%200%201%202-2h7v18h-7a2%202%200%200%201-2-2v-2%22/%3E%3Cpath%20d%3D%22M15%2012H3m0%200l3-3M3%2012l3%203%22/%3E%3C/svg%3E");
  --ico-refresh: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-2.6-6.3%22/%3E%3Cpath%20d%3D%22M21%204v6h-6%22/%3E%3C/svg%3E");
  --ico-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2017v5%22/%3E%3Cpath%20d%3D%22M8%203h8l-1%207h3l-6%207-6-7h3z%22/%3E%3C/svg%3E");
  --ico-star: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2212%203%2014.7%209%2021%209.8%2016.3%2014.2%2017.6%2020.5%2012%2017.3%206.4%2020.5%207.7%2014.2%203%209.8%209.3%209%2012%203%22/%3E%3C/svg%3E");
  --ico-paperclip: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.4%2011.6l-9.2%209.2a6%206%200%200%201-8.5-8.5l9.2-9.2a4%204%200%200%201%205.7%205.7l-9.2%209.1a2%202%200%201%201-2.8-2.8l8.5-8.5%22/%3E%3C/svg%3E");
  --ico-plus: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22/%3E%3C/svg%3E");
  --ico-home: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%229%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2212%22%20width%3D%227%22%20height%3D%229%22%20rx%3D%221%22/%3E%3Crect%20x%3D%223%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22/%3E%3C/svg%3E");
  --ico-chart: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%223%2017%209%2011%2013%2015%2021%207%22/%3E%3Cpolyline%20points%3D%2215%207%2021%207%2021%2013%22/%3E%3C/svg%3E");
  --ico-calendar: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%209h18M8%203v4M16%203v4%22/%3E%3C/svg%3E");
  --ico-pipeline: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%226%22%20r%3D%222.2%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%226%22%20r%3D%222.2%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2218%22%20r%3D%222.2%22/%3E%3Cpath%20d%3D%22M7.2%206h9.6M6.1%207.9l4.7%208.1M17.9%207.9l-4.7%208.1%22/%3E%3C/svg%3E");
  --ico-folder: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207a2%202%200%200%201%202-2h4.6L12%207h7a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22/%3E%3C/svg%3E");
  --ico-list: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h13M8%2012h13M8%2018h13%22/%3E%3Cpath%20d%3D%22M3%206h.01M3%2012h.01M3%2018h.01%22/%3E%3C/svg%3E");
  --ico-briefcase: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%207V5a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2%22/%3E%3C/svg%3E");
  --ico-spark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.4%206.6L20%2011l-6.6%201.4L12%2021l-1.4-6.6L4%2011l6.6-1.4z%22/%3E%3C/svg%3E");
  --ico-theme: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%203a9%209%200%200%200%200%2018z%22%20fill%3D%22black%22%20stroke%3D%22none%22/%3E%3C/svg%3E");
  --ico-ticker: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M8%2014h.01M12%2014h4%22/%3E%3C/svg%3E");
  --ico-industry: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V11l5%203V11l5%203V8l8%206v7z%22/%3E%3Cpath%20d%3D%22M9%2017h1M14%2017h1M19%2017h1%22/%3E%3C/svg%3E");
  --ico-smile: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M8%2010h.01M16%2010h.01M8.5%2015c.8%201.2%202%201.8%203.5%201.8s2.7-.6%203.5-1.8%22/%3E%3C/svg%3E");
  --ico-menu: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16M4%2012h16M4%2017h16%22/%3E%3C/svg%3E");
  --ico-sidebar: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%204v16%22/%3E%3C/svg%3E");
  --ico-more: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22none%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%221.8%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.8%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2212%22%20r%3D%221.8%22/%3E%3C/svg%3E");
  --ico-dot: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22none%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3C/svg%3E");
  --ico-compose: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2v-5%22/%3E%3Cpath%20d%3D%22M18.4%202.6a2.1%202.1%200%200%201%203%203L12%2015l-4%201%201-4%209.4-9.4z%22/%3E%3C/svg%3E");
  --ico-x: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%206l12%2012M18%206L6%2018%22/%3E%3C/svg%3E");
  --ico-hash: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204L8%2020M16%204l-2%2016M5%209h14M4%2015h14%22/%3E%3C/svg%3E");
  --ico-xcom: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M18.244%202.25h3.308l-7.227%208.26%208.502%2011.24H16.17l-4.714-6.231-5.401%206.231H2.744l7.727-8.835L1.254%202.25H8.08l4.253%205.622L18.244%202.25zm-1.161%2017.52h1.833L7.084%204.126H5.117L17.083%2019.77z%22/%3E%3C/svg%3E");
  --ico-back: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%206l-6%206%206%206%22/%3E%3C/svg%3E");
}

[data-ico="search"] { --oc-ico: var(--ico-search); }
[data-ico="settings"] { --oc-ico: var(--ico-settings); }
[data-ico="users"] { --oc-ico: var(--ico-users); }
[data-ico="building"] { --oc-ico: var(--ico-building); }
[data-ico="clipboard"] { --oc-ico: var(--ico-clipboard); }
[data-ico="activity"] { --oc-ico: var(--ico-activity); }
[data-ico="file"] { --oc-ico: var(--ico-file); }
[data-ico="alert"] { --oc-ico: var(--ico-alert); }
[data-ico="help"] { --oc-ico: var(--ico-help); }
[data-ico="message"] { --oc-ico: var(--ico-message); }
[data-ico="lock"] { --oc-ico: var(--ico-lock); }
[data-ico="scale"] { --oc-ico: var(--ico-scale); }
[data-ico="logout"] { --oc-ico: var(--ico-logout); }
[data-ico="refresh"] { --oc-ico: var(--ico-refresh); }
[data-ico="pin"] { --oc-ico: var(--ico-pin); }
[data-ico="star"] { --oc-ico: var(--ico-star); }
[data-ico="paperclip"] { --oc-ico: var(--ico-paperclip); }
[data-ico="plus"] { --oc-ico: var(--ico-plus); }
[data-ico="home"] { --oc-ico: var(--ico-home); }
[data-ico="chart"] { --oc-ico: var(--ico-chart); }
[data-ico="calendar"] { --oc-ico: var(--ico-calendar); }
[data-ico="pipeline"] { --oc-ico: var(--ico-pipeline); }
[data-ico="folder"] { --oc-ico: var(--ico-folder); }
[data-ico="list"] { --oc-ico: var(--ico-list); }
[data-ico="briefcase"] { --oc-ico: var(--ico-briefcase); }
[data-ico="spark"] { --oc-ico: var(--ico-spark); }
[data-ico="theme"] { --oc-ico: var(--ico-theme); }
[data-ico="ticker"] { --oc-ico: var(--ico-ticker); }
[data-ico="industry"] { --oc-ico: var(--ico-industry); }
[data-ico="smile"] { --oc-ico: var(--ico-smile); }
[data-ico="menu"] { --oc-ico: var(--ico-menu); }
[data-ico="sidebar"] { --oc-ico: var(--ico-sidebar); }
[data-ico="more"] { --oc-ico: var(--ico-more); }
[data-ico="dot"] { --oc-ico: var(--ico-dot); }
[data-ico="compose"] { --oc-ico: var(--ico-compose); }
[data-ico="x"] { --oc-ico: var(--ico-x); }
[data-ico="hash"] { --oc-ico: var(--ico-hash); }
[data-ico="xcom"] { --oc-ico: var(--ico-xcom); }
[data-ico="back"] { --oc-ico: var(--ico-back); }

.oc-ico,
.menu-icon[data-ico],
.oc-cmdp__icon[data-ico],
.oc-cmdp-trigger__icon,
.an-sessions__search-icon,
.sx-search-icon,
.sess-search-icon,
.finder-search-icon,
.im-mobile-tab-icon,
.chat-menu-ico[data-ico],
.ask-oceanus-btn__mark,
.dash-quick-mark {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: currentColor;
  background-image: none;
  -webkit-mask: var(--oc-ico, var(--ico-search)) center / contain no-repeat;
          mask: var(--oc-ico, var(--ico-search)) center / contain no-repeat;
  font-size: 0 !important;
  line-height: 0 !important;
  color: inherit;
  border-radius: 0;
  box-shadow: none;
}

.an-sessions__search-icon,
.sx-search-icon,
.sess-search-icon,
.oc-cmdp-trigger__icon,
.finder-search-icon {
  --oc-ico: var(--ico-search);
  color: var(--text-muted);
  position: absolute;
  pointer-events: none;
}

.oc-cmdp-trigger__icon {
  position: static;
  color: inherit;
  width: 15px;
  height: 15px;
}

.finder-search-icon {
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
}

/* Jump-to-company + collapsed top-bar search — same muted stroke, not 🔍 / ✦ */
.sidebar-search::before,
.topbar-search::before {
  content: "" !important;
  width: 14px;
  height: 14px;
  background: var(--text-muted) !important;
  color: var(--text-muted);
  -webkit-mask: var(--ico-search) center / contain no-repeat;
          mask: var(--ico-search) center / contain no-repeat;
  font-size: 0 !important;
  opacity: 0.75;
  pointer-events: none;
}
.topbar-search::before {
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.ask-oceanus-btn__mark {
  --oc-ico: var(--ico-spark);
  width: 14px;
  height: 14px;
  background-color: currentColor !important;
  box-shadow: none !important;
}
.dash-quick-mark {
  --oc-ico: var(--ico-spark);
  width: 14px;
  height: 14px;
  background-color: currentColor !important;
  background-image: none !important;
}
.chat-ai-mark {
  display: none !important;
}

.user-menu-item .menu-icon[data-ico] {
  width: 16px;
  height: 16px;
  color: var(--text-secondary);
}
.oc-cmdp__icon[data-ico] {
  width: 16px;
  height: 16px;
  background-color: currentColor;
  background-image: none !important;
  border-radius: 0;
  color: var(--text-muted);
}
.oc-cmdp__item.is-active .oc-cmdp__icon[data-ico],
.oc-cmdp__item:hover .oc-cmdp__icon[data-ico],
.oc-cmdp__item--ai .oc-cmdp__icon[data-ico] {
  color: var(--text-primary);
  background-color: currentColor;
  background-image: none !important;
}

.th-chat-suggest .em { display: none !important; }

.im-attach-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.im-attach-btn .oc-ico,
.im-emoji-btn .oc-ico,
.im-iconbtn .oc-ico,
.im-team-info .oc-ico {
  width: 16px;
  height: 16px;
  color: inherit;
}
.im-emoji-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.im-mobile-tab-icon {
  width: 18px;
  height: 18px;
}

.sidebar-mobile-trigger {
  font-size: 0 !important;
  color: var(--text-secondary);
}
.sidebar-mobile-trigger .oc-ico,
.top-bar-tools-toggle__icon,
.chat-actions-toggle__icon {
  width: 16px;
  height: 16px;
  transform: none;
}
.feedback-btn-minimal {
  font-size: 0 !important;
  color: var(--text-secondary);
}
.feedback-btn-minimal .oc-ico {
  width: 18px;
  height: 18px;
}
