/*
 * Phosphor Icons 2.0.3 (bold), vendored.
 *
 * Self-hosted rather than linked from unpkg: the CSP added on 2026-07-27
 * (next.config.ts) allows style-src/font-src 'self' only, so the CDN copy was
 * blocked and every ph-* icon in the app rendered as nothing. Serving it from
 * our own origin fixes that without punching a hole in the CSP, and the asset
 * is fetched once and cached rather than re-requested from a third party.
 *
 * Upstream: https://www.npmjs.com/package/@phosphor-icons/web (MIT).
 * Only the woff2 is shipped; the @font-face below was rewritten to match.
 *
 * SUBSET (2026-09-22): this file and the woff2 next to it hold only the
 * icons the app uses. tools/phosphor/subset.py regenerates both from the
 * full vendored copies in tools/phosphor/; lib/phosphorSubset.test.ts
 * fails when a class used in source is missing here.
 * To update: npm pack @phosphor-icons/web@<v>, copy src/bold/, redo that edit.
 */
@font-face {
  font-family: "Phosphor-Bold";
  src: url("./Phosphor-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ph-bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Phosphor-Bold" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ph-bold.ph-arrow-bend-up-left:before {
  content: "\e92e";
}
.ph-bold.ph-arrow-bend-up-right:before {
  content: "\e92f";
}
.ph-bold.ph-arrow-clockwise:before {
  content: "\e938";
}
.ph-bold.ph-arrow-counter-clockwise:before {
  content: "\e939";
}
.ph-bold.ph-arrow-down:before {
  content: "\e93a";
}
.ph-bold.ph-arrow-down-left:before {
  content: "\e93b";
}
.ph-bold.ph-arrow-left:before {
  content: "\e953";
}
.ph-bold.ph-arrow-right:before {
  content: "\e95c";
}
.ph-bold.ph-arrow-square-out:before {
  content: "\e972";
}
.ph-bold.ph-arrow-up:before {
  content: "\e97d";
}
.ph-bold.ph-arrow-up-right:before {
  content: "\e97f";
}
.ph-bold.ph-arrows-clockwise:before {
  content: "\e95d";
}
.ph-bold.ph-at:before {
  content: "\e989";
}
.ph-bold.ph-books:before {
  content: "\e9c9";
}
.ph-bold.ph-buildings:before {
  content: "\e9dd";
}
.ph-bold.ph-calendar-blank:before {
  content: "\e9e3";
}
.ph-bold.ph-calendar-check:before {
  content: "\e9e5";
}
.ph-bold.ph-cards:before {
  content: "\e9f0";
}
.ph-bold.ph-caret-down:before {
  content: "\e9fe";
}
.ph-bold.ph-caret-right:before {
  content: "\ea00";
}
.ph-bold.ph-caret-up:before {
  content: "\ea01";
}
.ph-bold.ph-caret-up-down:before {
  content: "\ea02";
}
.ph-bold.ph-chart-bar:before {
  content: "\ea17";
}
.ph-bold.ph-chart-line:before {
  content: "\ea1a";
}
.ph-bold.ph-chart-line-up:before {
  content: "\ea1c";
}
.ph-bold.ph-chat-teardrop-text:before {
  content: "\ea2e";
}
.ph-bold.ph-chats-circle:before {
  content: "\ea2a";
}
.ph-bold.ph-check:before {
  content: "\ea30";
}
.ph-bold.ph-check-circle:before {
  content: "\ea31";
}
.ph-bold.ph-check-square:before {
  content: "\ea34";
}
.ph-bold.ph-checks:before {
  content: "\ea33";
}
.ph-bold.ph-circle:before {
  content: "\ea37";
}
.ph-bold.ph-circle-dashed:before {
  content: "\ea38";
}
.ph-bold.ph-clipboard-text:before {
  content: "\ea41";
}
.ph-bold.ph-clock:before {
  content: "\ea43";
}
.ph-bold.ph-clock-countdown:before {
  content: "\ea45";
}
.ph-bold.ph-clock-counter-clockwise:before {
  content: "\ea46";
}
.ph-bold.ph-copy:before {
  content: "\ea6b";
}
.ph-bold.ph-crosshair:before {
  content: "\ea76";
}
.ph-bold.ph-crown-simple:before {
  content: "\ea79";
}
.ph-bold.ph-currency-circle-dollar:before {
  content: "\ea7e";
}
.ph-bold.ph-currency-eur:before {
  content: "\ea83";
}
.ph-bold.ph-cursor-click:before {
  content: "\ea8c";
}
.ph-bold.ph-dot:before {
  content: "\eaaa";
}
.ph-bold.ph-dots-six-vertical:before {
  content: "\eaae";
}
.ph-bold.ph-dots-three-circle:before {
  content: "\eab0";
}
.ph-bold.ph-envelope:before {
  content: "\eac5";
}
.ph-bold.ph-envelope-open:before {
  content: "\eac6";
}
.ph-bold.ph-envelope-simple:before {
  content: "\eac7";
}
.ph-bold.ph-file-pdf:before {
  content: "\eaf5";
}
.ph-bold.ph-fire:before {
  content: "\eb0c";
}
.ph-bold.ph-flag:before {
  content: "\eb14";
}
.ph-bold.ph-folder-open:before {
  content: "\eb29";
}
.ph-bold.ph-function:before {
  content: "\eb3a";
}
.ph-bold.ph-funnel:before {
  content: "\eb3b";
}
.ph-bold.ph-graduation-cap:before {
  content: "\eb67";
}
.ph-bold.ph-handshake:before {
  content: "\eb7b";
}
.ph-bold.ph-heartbeat:before {
  content: "\eb89";
}
.ph-bold.ph-hourglass-medium:before {
  content: "\eb97";
}
.ph-bold.ph-identification-card:before {
  content: "\eba1";
}
.ph-bold.ph-info:before {
  content: "\eba7";
}
.ph-bold.ph-kanban:before {
  content: "\ebad";
}
.ph-bold.ph-lifebuoy:before {
  content: "\ebb9";
}
.ph-bold.ph-lightbulb:before {
  content: "\ebba";
}
.ph-bold.ph-lightning:before {
  content: "\ebbe";
}
.ph-bold.ph-link:before {
  content: "\ebc2";
}
.ph-bold.ph-link-simple:before {
  content: "\ebc5";
}
.ph-bold.ph-list-bullets:before {
  content: "\ebcb";
}
.ph-bold.ph-list-checks:before {
  content: "\ebcc";
}
.ph-bold.ph-list-numbers:before {
  content: "\ebcf";
}
.ph-bold.ph-lock:before {
  content: "\ebd1";
}
.ph-bold.ph-lock-simple:before {
  content: "\ebd8";
}
.ph-bold.ph-magnifying-glass:before {
  content: "\ebdd";
}
.ph-bold.ph-medal:before {
  content: "\ebe8";
}
.ph-bold.ph-megaphone:before {
  content: "\ebeb";
}
.ph-bold.ph-microsoft-teams-logo:before {
  content: "\ebf6";
}
.ph-bold.ph-minus:before {
  content: "\ebf8";
}
.ph-bold.ph-minus-circle:before {
  content: "\ebf9";
}
.ph-bold.ph-note:before {
  content: "\ec12";
}
.ph-bold.ph-note-pencil:before {
  content: "\ec15";
}
.ph-bold.ph-paper-plane-tilt:before {
  content: "\ec48";
}
.ph-bold.ph-paperclip:before {
  content: "\ec44";
}
.ph-bold.ph-path:before {
  content: "\ec4e";
}
.ph-bold.ph-pause-circle:before {
  content: "\ec51";
}
.ph-bold.ph-pencil-simple:before {
  content: "\ec59";
}
.ph-bold.ph-pencil-simple-line:before {
  content: "\ec5a";
}
.ph-bold.ph-phone:before {
  content: "\ec6a";
}
.ph-bold.ph-phone-call:before {
  content: "\ec6b";
}
.ph-bold.ph-plant:before {
  content: "\ec7d";
}
.ph-bold.ph-play-circle:before {
  content: "\ec7f";
}
.ph-bold.ph-plugs-connected:before {
  content: "\ec85";
}
.ph-bold.ph-plus:before {
  content: "\ec86";
}
.ph-bold.ph-plus-circle:before {
  content: "\ec87";
}
.ph-bold.ph-presentation:before {
  content: "\ec91";
}
.ph-bold.ph-quotes:before {
  content: "\eca1";
}
.ph-bold.ph-radio-button:before {
  content: "\eca5";
}
.ph-bold.ph-robot:before {
  content: "\ecb4";
}
.ph-bold.ph-rocket-launch:before {
  content: "\ecb6";
}
.ph-bold.ph-rows:before {
  content: "\ecb7";
}
.ph-bold.ph-scales:before {
  content: "\ecbc";
}
.ph-bold.ph-share-network:before {
  content: "\ecd1";
}
.ph-bold.ph-shield-check:before {
  content: "\ecd3";
}
.ph-bold.ph-shield-warning:before {
  content: "\ecd9";
}
.ph-bold.ph-sign-in:before {
  content: "\ece9";
}
.ph-bold.ph-sliders-horizontal:before {
  content: "\ecf6";
}
.ph-bold.ph-smiley:before {
  content: "\ecfa";
}
.ph-bold.ph-sort-descending:before {
  content: "\ed07";
}
.ph-bold.ph-sparkle:before {
  content: "\ed0a";
}
.ph-bold.ph-square:before {
  content: "\ed1c";
}
.ph-bold.ph-stack:before {
  content: "\ed23";
}
.ph-bold.ph-tag:before {
  content: "\ed4a";
}
.ph-bold.ph-target:before {
  content: "\ed4d";
}
.ph-bold.ph-text-aa:before {
  content: "\ed57";
}
.ph-bold.ph-text-b:before {
  content: "\ed5d";
}
.ph-bold.ph-text-indent:before {
  content: "\ed67";
}
.ph-bold.ph-text-italic:before {
  content: "\ed68";
}
.ph-bold.ph-text-outdent:before {
  content: "\ed69";
}
.ph-bold.ph-text-underline:before {
  content: "\ed6c";
}
.ph-bold.ph-timer:before {
  content: "\ed76";
}
.ph-bold.ph-trash:before {
  content: "\ed8a";
}
.ph-bold.ph-tray:before {
  content: "\ed8c";
}
.ph-bold.ph-trend-down:before {
  content: "\ed91";
}
.ph-bold.ph-trend-up:before {
  content: "\ed92";
}
.ph-bold.ph-trophy:before {
  content: "\ed94";
}
.ph-bold.ph-user:before {
  content: "\eda0";
}
.ph-bold.ph-user-circle:before {
  content: "\eda1";
}
.ph-bold.ph-user-focus:before {
  content: "\eda5";
}
.ph-bold.ph-users-three:before {
  content: "\edae";
}
.ph-bold.ph-warning:before {
  content: "\edbf";
}
.ph-bold.ph-warning-circle:before {
  content: "\edc0";
}
.ph-bold.ph-waveform:before {
  content: "\edc4";
}
.ph-bold.ph-windows-logo:before {
  content: "\edd8";
}
.ph-bold.ph-wrench:before {
  content: "\edda";
}
.ph-bold.ph-x:before {
  content: "\eddb";
}
.ph-bold.ph-x-circle:before {
  content: "\eddc";
}
