/* Local self-hosted icon set — replaces Material Symbols web font (avoids CDN failures showing raw icon names as text). Auto-generated list of icons in use. */
.material-symbols-rounded {
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: -0.2em;
  flex-shrink: 0;
}
.material-symbols-rounded[data-icon="add"] { -webkit-mask-image: url('/icons/add.svg'); mask-image: url('/icons/add.svg'); }
.material-symbols-rounded[data-icon="apartment"] { -webkit-mask-image: url('/icons/apartment.svg'); mask-image: url('/icons/apartment.svg'); }
.material-symbols-rounded[data-icon="arrow_back"] { -webkit-mask-image: url('/icons/arrow_back.svg'); mask-image: url('/icons/arrow_back.svg'); }
.material-symbols-rounded[data-icon="arrow_forward"] { -webkit-mask-image: url('/icons/arrow_forward.svg'); mask-image: url('/icons/arrow_forward.svg'); }
.material-symbols-rounded[data-icon="auto_awesome"] { -webkit-mask-image: url('/icons/auto_awesome.svg'); mask-image: url('/icons/auto_awesome.svg'); }
.material-symbols-rounded[data-icon="badge"] { -webkit-mask-image: url('/icons/badge.svg'); mask-image: url('/icons/badge.svg'); }
.material-symbols-rounded[data-icon="bolt"] { -webkit-mask-image: url('/icons/bolt.svg'); mask-image: url('/icons/bolt.svg'); }
.material-symbols-rounded[data-icon="bookmark_add"] { -webkit-mask-image: url('/icons/bookmark_add.svg'); mask-image: url('/icons/bookmark_add.svg'); }
.material-symbols-rounded[data-icon="business"] { -webkit-mask-image: url('/icons/business.svg'); mask-image: url('/icons/business.svg'); }
.material-symbols-rounded[data-icon="campaign"] { -webkit-mask-image: url('/icons/campaign.svg'); mask-image: url('/icons/campaign.svg'); }
.material-symbols-rounded[data-icon="celebration"] { -webkit-mask-image: url('/icons/celebration.svg'); mask-image: url('/icons/celebration.svg'); }
.material-symbols-rounded[data-icon="check"] { -webkit-mask-image: url('/icons/check.svg'); mask-image: url('/icons/check.svg'); }
.material-symbols-rounded[data-icon="check_circle"] { -webkit-mask-image: url('/icons/check_circle.svg'); mask-image: url('/icons/check_circle.svg'); }
.material-symbols-rounded[data-icon="close"] { -webkit-mask-image: url('/icons/close.svg'); mask-image: url('/icons/close.svg'); }
.material-symbols-rounded[data-icon="connect_without_contact"] { -webkit-mask-image: url('/icons/connect_without_contact.svg'); mask-image: url('/icons/connect_without_contact.svg'); }
.material-symbols-rounded[data-icon="construction"] { -webkit-mask-image: url('/icons/construction.svg'); mask-image: url('/icons/construction.svg'); }
.material-symbols-rounded[data-icon="content_copy"] { -webkit-mask-image: url('/icons/content_copy.svg'); mask-image: url('/icons/content_copy.svg'); }
.material-symbols-rounded[data-icon="dark_mode"] { -webkit-mask-image: url('/icons/dark_mode.svg'); mask-image: url('/icons/dark_mode.svg'); }
.material-symbols-rounded[data-icon="delete"] { -webkit-mask-image: url('/icons/delete.svg'); mask-image: url('/icons/delete.svg'); }
.material-symbols-rounded[data-icon="description"] { -webkit-mask-image: url('/icons/description.svg'); mask-image: url('/icons/description.svg'); }
.material-symbols-rounded[data-icon="domain"] { -webkit-mask-image: url('/icons/domain.svg'); mask-image: url('/icons/domain.svg'); }
.material-symbols-rounded[data-icon="download"] { -webkit-mask-image: url('/icons/download.svg'); mask-image: url('/icons/download.svg'); }
.material-symbols-rounded[data-icon="done_all"] { -webkit-mask-image: url('/icons/done_all.svg'); mask-image: url('/icons/done_all.svg'); }
.material-symbols-rounded[data-icon="edit"] { -webkit-mask-image: url('/icons/edit.svg'); mask-image: url('/icons/edit.svg'); }
.material-symbols-rounded[data-icon="edit_note"] { -webkit-mask-image: url('/icons/edit_note.svg'); mask-image: url('/icons/edit_note.svg'); }
.material-symbols-rounded[data-icon="error"] { -webkit-mask-image: url('/icons/error.svg'); mask-image: url('/icons/error.svg'); }
.material-symbols-rounded[data-icon="event"] { -webkit-mask-image: url('/icons/event.svg'); mask-image: url('/icons/event.svg'); }
.material-symbols-rounded[data-icon="expand_less"] { -webkit-mask-image: url('/icons/expand_less.svg'); mask-image: url('/icons/expand_less.svg'); }
.material-symbols-rounded[data-icon="expand_more"] { -webkit-mask-image: url('/icons/expand_more.svg'); mask-image: url('/icons/expand_more.svg'); }
.material-symbols-rounded[data-icon="extension"] { -webkit-mask-image: url('/icons/extension.svg'); mask-image: url('/icons/extension.svg'); }
.material-symbols-rounded[data-icon="filter_list_off"] { -webkit-mask-image: url('/icons/filter_list_off.svg'); mask-image: url('/icons/filter_list_off.svg'); }
.material-symbols-rounded[data-icon="flag"] { -webkit-mask-image: url('/icons/flag.svg'); mask-image: url('/icons/flag.svg'); }
.material-symbols-rounded[data-icon="forum"] { -webkit-mask-image: url('/icons/forum.svg'); mask-image: url('/icons/forum.svg'); }
.material-symbols-rounded[data-icon="groups"] { -webkit-mask-image: url('/icons/groups.svg'); mask-image: url('/icons/groups.svg'); }
.material-symbols-rounded[data-icon="help"] { -webkit-mask-image: url('/icons/help.svg'); mask-image: url('/icons/help.svg'); }
.material-symbols-rounded[data-icon="hub"] { -webkit-mask-image: url('/icons/hub.svg'); mask-image: url('/icons/hub.svg'); }
.material-symbols-rounded[data-icon="info"] { -webkit-mask-image: url('/icons/info.svg'); mask-image: url('/icons/info.svg'); }
.material-symbols-rounded[data-icon="insights"] { -webkit-mask-image: url('/icons/insights.svg'); mask-image: url('/icons/insights.svg'); }
.material-symbols-rounded[data-icon="inventory_2"] { -webkit-mask-image: url('/icons/inventory_2.svg'); mask-image: url('/icons/inventory_2.svg'); }
.material-symbols-rounded[data-icon="language"] { -webkit-mask-image: url('/icons/language.svg'); mask-image: url('/icons/language.svg'); }
.material-symbols-rounded[data-icon="light_mode"] { -webkit-mask-image: url('/icons/light_mode.svg'); mask-image: url('/icons/light_mode.svg'); }
.material-symbols-rounded[data-icon="link"] { -webkit-mask-image: url('/icons/link.svg'); mask-image: url('/icons/link.svg'); }
.material-symbols-rounded[data-icon="login"] { -webkit-mask-image: url('/icons/login.svg'); mask-image: url('/icons/login.svg'); }
.material-symbols-rounded[data-icon="logout"] { -webkit-mask-image: url('/icons/logout.svg'); mask-image: url('/icons/logout.svg'); }
.material-symbols-rounded[data-icon="looks_3"] { -webkit-mask-image: url('/icons/looks_3.svg'); mask-image: url('/icons/looks_3.svg'); }
.material-symbols-rounded[data-icon="looks_one"] { -webkit-mask-image: url('/icons/looks_one.svg'); mask-image: url('/icons/looks_one.svg'); }
.material-symbols-rounded[data-icon="looks_two"] { -webkit-mask-image: url('/icons/looks_two.svg'); mask-image: url('/icons/looks_two.svg'); }
.material-symbols-rounded[data-icon="lock"] { -webkit-mask-image: url('/icons/lock.svg'); mask-image: url('/icons/lock.svg'); }
.material-symbols-rounded[data-icon="low_priority"] { -webkit-mask-image: url('/icons/low_priority.svg'); mask-image: url('/icons/low_priority.svg'); }
.material-symbols-rounded[data-icon="mail"] { -webkit-mask-image: url('/icons/mail.svg'); mask-image: url('/icons/mail.svg'); }
.material-symbols-rounded[data-icon="map"] { -webkit-mask-image: url('/icons/map.svg'); mask-image: url('/icons/map.svg'); }
.material-symbols-rounded[data-icon="military_tech"] { -webkit-mask-image: url('/icons/military_tech.svg'); mask-image: url('/icons/military_tech.svg'); }
.material-symbols-rounded[data-icon="open_in_new"] { -webkit-mask-image: url('/icons/open_in_new.svg'); mask-image: url('/icons/open_in_new.svg'); }
.material-symbols-rounded[data-icon="payments"] { -webkit-mask-image: url('/icons/payments.svg'); mask-image: url('/icons/payments.svg'); }
.material-symbols-rounded[data-icon="people"] { -webkit-mask-image: url('/icons/people.svg'); mask-image: url('/icons/people.svg'); }
.material-symbols-rounded[data-icon="person"] { -webkit-mask-image: url('/icons/person.svg'); mask-image: url('/icons/person.svg'); }
.material-symbols-rounded[data-icon="person_search"] { -webkit-mask-image: url('/icons/person_search.svg'); mask-image: url('/icons/person_search.svg'); }
.material-symbols-rounded[data-icon="play_circle"] { -webkit-mask-image: url('/icons/play_circle.svg'); mask-image: url('/icons/play_circle.svg'); }
.material-symbols-rounded[data-icon="print"] { -webkit-mask-image: url('/icons/print.svg'); mask-image: url('/icons/print.svg'); }
.material-symbols-rounded[data-icon="psychology"] { -webkit-mask-image: url('/icons/psychology.svg'); mask-image: url('/icons/psychology.svg'); }
.material-symbols-rounded[data-icon="public"] { -webkit-mask-image: url('/icons/public.svg'); mask-image: url('/icons/public.svg'); }
.material-symbols-rounded[data-icon="radio_button_unchecked"] { -webkit-mask-image: url('/icons/radio_button_unchecked.svg'); mask-image: url('/icons/radio_button_unchecked.svg'); }
.material-symbols-rounded[data-icon="redeem"] { -webkit-mask-image: url('/icons/redeem.svg'); mask-image: url('/icons/redeem.svg'); }
.material-symbols-rounded[data-icon="refresh"] { -webkit-mask-image: url('/icons/refresh.svg'); mask-image: url('/icons/refresh.svg'); }
.material-symbols-rounded[data-icon="restart_alt"] { -webkit-mask-image: url('/icons/restart_alt.svg'); mask-image: url('/icons/restart_alt.svg'); }
.material-symbols-rounded[data-icon="rocket_launch"] { -webkit-mask-image: url('/icons/rocket_launch.svg'); mask-image: url('/icons/rocket_launch.svg'); }
.material-symbols-rounded[data-icon="save"] { -webkit-mask-image: url('/icons/save.svg'); mask-image: url('/icons/save.svg'); }
.material-symbols-rounded[data-icon="school"] { -webkit-mask-image: url('/icons/school.svg'); mask-image: url('/icons/school.svg'); }
.material-symbols-rounded[data-icon="search_off"] { -webkit-mask-image: url('/icons/search_off.svg'); mask-image: url('/icons/search_off.svg'); }
.material-symbols-rounded[data-icon="send"] { -webkit-mask-image: url('/icons/send.svg'); mask-image: url('/icons/send.svg'); }
.material-symbols-rounded[data-icon="shield"] { -webkit-mask-image: url('/icons/shield.svg'); mask-image: url('/icons/shield.svg'); }
.material-symbols-rounded[data-icon="shield_person"] { -webkit-mask-image: url('/icons/shield_person.svg'); mask-image: url('/icons/shield_person.svg'); }
.material-symbols-rounded[data-icon="smart_toy"] { -webkit-mask-image: url('/icons/smart_toy.svg'); mask-image: url('/icons/smart_toy.svg'); }
.material-symbols-rounded[data-icon="star"] { -webkit-mask-image: url('/icons/star.svg'); mask-image: url('/icons/star.svg'); }
.material-symbols-rounded[data-icon="summarize"] { -webkit-mask-image: url('/icons/summarize.svg'); mask-image: url('/icons/summarize.svg'); }
.material-symbols-rounded[data-icon="table_chart"] { -webkit-mask-image: url('/icons/table_chart.svg'); mask-image: url('/icons/table_chart.svg'); }
.material-symbols-rounded[data-icon="track_changes"] { -webkit-mask-image: url('/icons/track_changes.svg'); mask-image: url('/icons/track_changes.svg'); }
.material-symbols-rounded[data-icon="travel_explore"] { -webkit-mask-image: url('/icons/travel_explore.svg'); mask-image: url('/icons/travel_explore.svg'); }
.material-symbols-rounded[data-icon="tune"] { -webkit-mask-image: url('/icons/tune.svg'); mask-image: url('/icons/tune.svg'); }
.material-symbols-rounded[data-icon="upload_file"] { -webkit-mask-image: url('/icons/upload_file.svg'); mask-image: url('/icons/upload_file.svg'); }
.material-symbols-rounded[data-icon="verified"] { -webkit-mask-image: url('/icons/verified.svg'); mask-image: url('/icons/verified.svg'); }
.material-symbols-rounded[data-icon="warning"] { -webkit-mask-image: url('/icons/warning.svg'); mask-image: url('/icons/warning.svg'); }
.material-symbols-rounded[data-icon="work"] { -webkit-mask-image: url('/icons/work.svg'); mask-image: url('/icons/work.svg'); }
.material-symbols-rounded[data-icon="work_history"] { -webkit-mask-image: url('/icons/work_history.svg'); mask-image: url('/icons/work_history.svg'); }
