/* ==========================================================================
 * PMT 图标字体  —— 1:1 对标 ZenTaoPMS ZUI3 的 ZentaoIcon 字形集
 * 由 docs/05-UI还原规范.md 中的图标映射表生成，勿手工修改
 * 共 413 个图标
 * ==========================================================================

@font-face {
    font-family: "ZentaoIcon";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../icons/ZentaoIcon.woff?v=1.81") format("woff"),
         url("../icons/ZentaoIcon.ttf?v=1.81") format("truetype");
}

.icon {
    font-family: "ZentaoIcon" !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-account               :before { content: "\e992"; }
.icon-add-chapter           :before { content: "\ea14"; }
.icon-add-column            :before { content: "\ea45"; }
.icon-add-directory         :before { content: "\e9ef"; }
.icon-add-divider           :before { content: "\ea4d"; }
.icon-add-row               :before { content: "\ea44"; }
.icon-add-sub-chapter       :before { content: "\ea13"; }
.icon-agileplus             :before { content: "\e9ee"; }
.icon-aiux                  :before { content: "\e99e"; }
.icon-alarm                 :before { content: "\ea16"; }
.icon-alert                 :before { content: "\e99f"; }
.icon-align-bottom          :before { content: "\ea33"; }
.icon-align-center          :before { content: "\ea32"; }
.icon-align-top             :before { content: "\ea34"; }
.icon-analyze               :before { content: "\ea1e"; }
.icon-angle-double-right    :before { content: "\f101"; }
.icon-angle-down            :before { content: "\e313"; }
.icon-angle-left            :before { content: "\e314"; }
.icon-angle-right           :before { content: "\e315"; }
.icon-angle-top             :before { content: "\e316"; }
.icon-annex-lib             :before { content: "\e9f6"; }
.icon-arrow-down            :before { content: "\e924"; }
.icon-arrow-left            :before { content: "\e952"; }
.icon-arrow-right           :before { content: "\e93e"; }
.icon-arrow-up              :before { content: "\e923"; }
.icon-at                    :before { content: "\ea3a"; }
.icon-audit                 :before { content: "\e98c"; }
.icon-back                  :before { content: "\e9d3"; }
.icon-back-circle           :before { content: "\e9da"; }
.icon-background-color      :before { content: "\ea22"; }
.icon-ban                   :before { content: "\e91f"; }
.icon-bars                  :before { content: "\e948"; }
.icon-bars-sign             :before { content: "\e93a"; }
.icon-bell                  :before { content: "\e7f5"; }
.icon-blame                 :before { content: "\e9e0"; }
.icon-blocks                :before { content: "\ea6e"; }
.icon-board                 :before { content: "\ea15"; }
.icon-book                  :before { content: "\f02d"; }
.icon-branch-lock           :before { content: "\e9c0"; }
.icon-brush-cleaning        :before { content: "\ea4c"; }
.icon-bug                   :before { content: "\e911"; }
.icon-bullhorn              :before { content: "\e910"; }
.icon-c                     :before { content: "\e976"; }
.icon-cancel                :before { content: "\e951"; }
.icon-card-archive          :before { content: "\e9b8"; }
.icon-cards-view            :before { content: "\e949"; }
.icon-caret-down            :before { content: "\f0d7"; }
.icon-caret-left            :before { content: "\f0d9"; }
.icon-caret-right           :before { content: "\f0da"; }
.icon-caret-up              :before { content: "\f0d8"; }
.icon-cell-input            :before { content: "\ea0e"; }
.icon-certificate           :before { content: "\f0a3"; }
.icon-change                :before { content: "\e970"; }
.icon-chart-area            :before { content: "\ea62"; }
.icon-chart-bar             :before { content: "\e95d"; }
.icon-chart-line            :before { content: "\e95c"; }
.icon-chart-line-down       :before { content: "\e9dd"; }
.icon-chart-pie             :before { content: "\e95b"; }
.icon-chart-timeline        :before { content: "\ea5f"; }
.icon-chat-line             :before { content: "\e998"; }
.icon-chat-solid            :before { content: "\e9b5"; }
.icon-chats                 :before { content: "\e9c4"; }
.icon-check                 :before { content: "\e5ca"; }
.icon-check-circle          :before { content: "\e92f"; }
.icon-check-list            :before { content: "\ea3e"; }
.icon-check-sign            :before { content: "\e938"; }
.icon-checkbox              :before { content: "\ea10"; }
.icon-checked               :before { content: "\e908"; }
.icon-chevron-double-down   :before { content: "\e95a"; }
.icon-chevron-double-up     :before { content: "\e959"; }
.icon-chevron-left          :before { content: "\e934"; }
.icon-chevron-right         :before { content: "\e935"; }
.icon-claw                  :before { content: "\ea71"; }
.icon-clear                 :before { content: "\ea19"; }
.icon-clock                 :before { content: "\e97c"; }
.icon-close                 :before { content: "\e936"; }
.icon-code                  :before { content: "\e990"; }
.icon-code-block            :before { content: "\ea39"; }
.icon-code-fork             :before { content: "\f126"; }
.icon-cog                   :before { content: "\e93b"; }
.icon-cog-outline           :before { content: "\ea05"; }
.icon-col-add-left          :before { content: "\e9bc"; }
.icon-col-add-right         :before { content: "\e9bb"; }
.icon-col-archive           :before { content: "\e9b9"; }
.icon-col-split             :before { content: "\e9bd"; }
.icon-collapse-alt          :before { content: "\e6f2"; }
.icon-college               :before { content: "\e9c8"; }
.icon-color                 :before { content: "\e93c"; }
.icon-columns               :before { content: "\f0db"; }
.icon-columns-2             :before { content: "\ea54"; }
.icon-columns-3             :before { content: "\ea55"; }
.icon-columns-4             :before { content: "\ea56"; }
.icon-confirm               :before { content: "\e91b"; }
.icon-contacts              :before { content: "\e9c3"; }
.icon-controls1             :before { content: "\e995"; }
.icon-copy                  :before { content: "\e921"; }
.icon-cost                  :before { content: "\e97d"; }
.icon-cpu                   :before { content: "\e9fd"; }
.icon-crop                  :before { content: "\ea5b"; }
.icon-crop-disabled         :before { content: "\ea5c"; }
.icon-cube                  :before { content: "\e967"; }
.icon-customer              :before { content: "\e9d9"; }
.icon-dashboard             :before { content: "\ea6d"; }
.icon-data-structure        :before { content: "\e9f2"; }
.icon-data-table            :before { content: "\ea2e"; }
.icon-db                    :before { content: "\ea17"; }
.icon-dcp-box               :before { content: "\ea59"; }
.icon-delay                 :before { content: "\e91d"; }
.icon-delete-column         :before { content: "\ea43"; }
.icon-delete-row            :before { content: "\ea42"; }
.icon-design                :before { content: "\e9ec"; }
.icon-desktop               :before { content: "\e9e5"; }
.icon-diamond               :before { content: "\e9ae"; }
.icon-diff                  :before { content: "\e9b7"; }
.icon-doc-lib               :before { content: "\e96f"; }
.icon-doclib                :before { content: "\ea02"; }
.icon-docspace              :before { content: "\e9fe"; }
.icon-down-circle           :before { content: "\e92d"; }
.icon-download-alt          :before { content: "\e9ea"; }
.icon-draft-edit            :before { content: "\e9dc"; }
.icon-edit                  :before { content: "\e90c"; }
.icon-ellipsis-v            :before { content: "\e5d4"; }
.icon-envelope-o            :before { content: "\e92a"; }
.icon-epic                  :before { content: "\ea6a"; }
.icon-eraser                :before { content: "\ea4f"; }
.icon-estimate              :before { content: "\e9ac"; }
.icon-excel                 :before { content: "\e933"; }
.icon-exchange              :before { content: "\e927"; }
.icon-exclamation           :before { content: "\e9fa"; }
.icon-exclamation-pure      :before { content: "\ea1b"; }
.icon-exclamation-sign      :before { content: "\e930"; }
.icon-exit                  :before { content: "\e99a"; }
.icon-expand-alt            :before { content: "\e6f1"; }
.icon-export                :before { content: "\e905"; }
.icon-eye                   :before { content: "\e94e"; }
.icon-eye-off               :before { content: "\e96e"; }
.icon-feedback              :before { content: "\e991"; }
.icon-fields                :before { content: "\e989"; }
.icon-file                  :before { content: "\f016"; }
.icon-file-alt              :before { content: "\f15b"; }
.icon-file-archive          :before { content: "\f1c6"; }
.icon-file-audio            :before { content: "\f1c7"; }
.icon-file-code             :before { content: "\f1c9"; }
.icon-file-excel            :before { content: "\f1c3"; }
.icon-file-image            :before { content: "\f1c5"; }
.icon-file-log              :before { content: "\e9de"; }
.icon-file-pdf              :before { content: "\f1c1"; }
.icon-file-powerpoint       :before { content: "\f1c4"; }
.icon-file-text             :before { content: "\f0f6"; }
.icon-file-text-alt         :before { content: "\f15c"; }
.icon-file-video            :before { content: "\f1c8"; }
.icon-file-word             :before { content: "\f1c2"; }
.icon-first-page            :before { content: "\e5dc"; }
.icon-flag                  :before { content: "\e937"; }
.icon-flow                  :before { content: "\e994"; }
.icon-fold-all              :before { content: "\e932"; }
.icon-folder                :before { content: "\e944"; }
.icon-folder-account        :before { content: "\e942"; }
.icon-folder-download       :before { content: "\e965"; }
.icon-folder-edit           :before { content: "\e964"; }
.icon-folder-move           :before { content: "\e960"; }
.icon-folder-o              :before { content: "\e945"; }
.icon-folder-open           :before { content: "\e947"; }
.icon-folder-open-o         :before { content: "\e946"; }
.icon-folder-outline        :before { content: "\e966"; }
.icon-folder-plus           :before { content: "\e961"; }
.icon-folder-star           :before { content: "\e963"; }
.icon-folder-upload         :before { content: "\e962"; }
.icon-font-size             :before { content: "\ea20"; }
.icon-font-style            :before { content: "\ea1f"; }
.icon-format-bold           :before { content: "\e953"; }
.icon-format-header-pound   :before { content: "\e954"; }
.icon-format-heading-1      :before { content: "\ea25"; }
.icon-format-heading-2      :before { content: "\ea26"; }
.icon-format-heading-3      :before { content: "\ea27"; }
.icon-format-heading-4      :before { content: "\ea28"; }
.icon-format-heading-5      :before { content: "\ea29"; }
.icon-format-heading-6      :before { content: "\ea2a"; }
.icon-format-italic         :before { content: "\e955"; }
.icon-format-list-bulleted  :before { content: "\e9a8"; }
.icon-format-list-numbers   :before { content: "\e969"; }
.icon-format-quote-close    :before { content: "\e96a"; }
.icon-format-strike         :before { content: "\ea2c"; }
.icon-format-underline      :before { content: "\ea2b"; }
.icon-formula               :before { content: "\ea24"; }
.icon-frown                 :before { content: "\e9cf"; }
.icon-fullscreen            :before { content: "\e96b"; }
.icon-fullscreen-exit       :before { content: "\e972"; }
.icon-gantt                 :before { content: "\e9cc"; }
.icon-gantt-alt             :before { content: "\e9e2"; }
.icon-grid-2x2              :before { content: "\ea30"; }
.icon-grid-2x2-remove       :before { content: "\ea2f"; }
.icon-group-view            :before { content: "\e9cd"; }
.icon-groups                :before { content: "\e9af"; }
.icon-guide                 :before { content: "\e978"; }
.icon-hand-coins            :before { content: "\ea61"; }
.icon-hand-right            :before { content: "\e907"; }
.icon-has-authority-pack    :before { content: "\e9f3"; }
.icon-help                  :before { content: "\e968"; }
.icon-highlighter           :before { content: "\ea4e"; }
.icon-history               :before { content: "\e95f"; }
.icon-horn                  :before { content: "\e9eb"; }
.icon-image                 :before { content: "\e96c"; }
.icon-import                :before { content: "\e904"; }
.icon-infinite              :before { content: "\e9a3"; }
.icon-info                  :before { content: "\e996"; }
.icon-info-sign             :before { content: "\e9d5"; }
.icon-inherit-space         :before { content: "\e9c2"; }
.icon-input                 :before { content: "\ea0f"; }
.icon-interface-lib         :before { content: "\e9f7"; }
.icon-ipd                   :before { content: "\e9f9"; }
.icon-issue                 :before { content: "\ea63"; }
.icon-kanban                :before { content: "\e997"; }
.icon-kanban-box            :before { content: "\ea31"; }
.icon-lane                  :before { content: "\e9b1"; }
.icon-lang                  :before { content: "\f0ac"; }
.icon-last-page             :before { content: "\e5dd"; }
.icon-layout                :before { content: "\e98b"; }
.icon-left-circle           :before { content: "\e92e"; }
.icon-lightbulb             :before { content: "\e91c"; }
.icon-lightning             :before { content: "\ea5d"; }
.icon-link                  :before { content: "\e90e"; }
.icon-list                  :before { content: "\e9cb"; }
.icon-list-alt              :before { content: "\e912"; }
.icon-list-box              :before { content: "\e9b4"; }
.icon-list-collapse         :before { content: "\ea52"; }
.icon-list-expand           :before { content: "\ea53"; }
.icon-lock-solid            :before { content: "\e9d2"; }
.icon-magic                 :before { content: "\e919"; }
.icon-manager               :before { content: "\ea0c"; }
.icon-manual                :before { content: "\e98d"; }
.icon-markdown              :before { content: "\e916"; }
.icon-market                :before { content: "\ea01"; }
.icon-meh                   :before { content: "\e9ce"; }
.icon-menu-arrow-left       :before { content: "\e9f0"; }
.icon-menu-arrow-right      :before { content: "\e9f1"; }
.icon-menu-backend          :before { content: "\e993"; }
.icon-menu-collapse         :before { content: "\e980"; }
.icon-menu-doc              :before { content: "\e99b"; }
.icon-menu-expand           :before { content: "\e981"; }
.icon-menu-my               :before { content: "\e97a"; }
.icon-message               :before { content: "\e940"; }
.icon-minus                 :before { content: "\e926"; }
.icon-minus-sign            :before { content: "\e939"; }
.icon-minuse-solid-circle   :before { content: "\e9b6"; }
.icon-mirror                :before { content: "\e9e6"; }
.icon-mobile                :before { content: "\ea18"; }
.icon-moon                  :before { content: "\e9e8"; }
.icon-more                  :before { content: "\e744"; }
.icon-more-alt              :before { content: "\e9a7"; }
.icon-more-circle           :before { content: "\e988"; }
.icon-move                  :before { content: "\e94c"; }
.icon-multi-input           :before { content: "\ea1a"; }
.icon-news                  :before { content: "\ea68"; }
.icon-oa                    :before { content: "\e9a1"; }
.icon-off                   :before { content: "\e909"; }
.icon-ok                    :before { content: "\e9a6"; }
.icon-opportunity           :before { content: "\ea65"; }
.icon-ops                   :before { content: "\e903"; }
.icon-or                    :before { content: "\ea0b"; }
.icon-p-square              :before { content: "\e97b"; }
.icon-package               :before { content: "\ea67"; }
.icon-paint-roller          :before { content: "\ea4b"; }
.icon-panel                 :before { content: "\ea3c"; }
.icon-panel-left            :before { content: "\ea58"; }
.icon-panel-right           :before { content: "\ea57"; }
.icon-paper-clip            :before { content: "\e93d"; }
.icon-paragraph             :before { content: "\ea50"; }
.icon-pause                 :before { content: "\e91e"; }
.icon-pause-pure            :before { content: "\ea1c"; }
.icon-pencil                :before { content: "\e254"; }
.icon-pencil-alt            :before { content: "\e984"; }
.icon-pencil-magic          :before { content: "\ea70"; }
.icon-person                :before { content: "\e941"; }
.icon-pinned                :before { content: "\ea09"; }
.icon-plus                  :before { content: "\e925"; }
.icon-plus-bold             :before { content: "\e920"; }
.icon-plus-solid-circle     :before { content: "\e974"; }
.icon-pluses                :before { content: "\e917"; }
.icon-ppt                   :before { content: "\e957"; }
.icon-printer               :before { content: "\e906"; }
.icon-private               :before { content: "\e950"; }
.icon-product               :before { content: "\e98f"; }
.icon-productplan           :before { content: "\ea00"; }
.icon-program               :before { content: "\e9aa"; }
.icon-qc                    :before { content: "\e986"; }
.icon-qc-c                  :before { content: "\e987"; }
.icon-qc-q                  :before { content: "\e985"; }
.icon-quote                 :before { content: "\ea21"; }
.icon-radio                 :before { content: "\ea11"; }
.icon-redo                  :before { content: "\e9d4"; }
.icon-refresh               :before { content: "\e922"; }
.icon-remote                :before { content: "\e9e7"; }
.icon-report-list           :before { content: "\e918"; }
.icon-requirement           :before { content: "\ea6b"; }
.icon-research              :before { content: "\ea60"; }
.icon-restart               :before { content: "\e95e"; }
.icon-resume                :before { content: "\e9e9"; }
.icon-review                :before { content: "\e914"; }
.icon-rich-text             :before { content: "\e913"; }
.icon-right-circle          :before { content: "\e92c"; }
.icon-risk                  :before { content: "\ea64"; }
.icon-road-sign             :before { content: "\ea69"; }
.icon-roadmap               :before { content: "\e9ff"; }
.icon-rocket                :before { content: "\e99c"; }
.icon-ruler                 :before { content: "\ea66"; }
.icon-run                   :before { content: "\e9a9"; }
.icon-run-alt               :before { content: "\ea07"; }
.icon-s                     :before { content: "\e975"; }
.icon-safe                  :before { content: "\ea06"; }
.icon-sanplex               :before { content: "\e9fc"; }
.icon-save                  :before { content: "\e9d8"; }
.icon-seal                  :before { content: "\e9f8"; }
.icon-search                :before { content: "\e928"; }
.icon-send                  :before { content: "\e9c7"; }
.icon-severity              :before { content: "\e973"; }
.icon-severity-solid        :before { content: "\e902"; }
.icon-share                 :before { content: "\f064"; }
.icon-shield                :before { content: "\e9ca"; }
.icon-shield-check          :before { content: "\e9a5"; }
.icon-side-left             :before { content: "\e9b3"; }
.icon-side-right            :before { content: "\e9b2"; }
.icon-sigma                 :before { content: "\ea49"; }
.icon-sigma-box             :before { content: "\ea4a"; }
.icon-size-height           :before { content: "\e9c5"; }
.icon-skill                 :before { content: "\ea72"; }
.icon-smile                 :before { content: "\e9d0"; }
.icon-snap-house            :before { content: "\e9e3"; }
.icon-sonarqube             :before { content: "\e9ba"; }
.icon-sort                  :before { content: "\f0dc"; }
.icon-sort-down             :before { content: "\f0dd"; }
.icon-sort-up               :before { content: "\f0de"; }
.icon-sparkles              :before { content: "\ea6f"; }
.icon-spinner-indicator     :before { content: "\e982"; }
.icon-split                 :before { content: "\e98e"; }
.icon-sprint                :before { content: "\e9a2"; }
.icon-stack                 :before { content: "\e943"; }
.icon-star                  :before { content: "\e94b"; }
.icon-star-empty            :before { content: "\e94a"; }
.icon-start                 :before { content: "\e90a"; }
.icon-statistic             :before { content: "\e999"; }
.icon-story                 :before { content: "\ea6c"; }
.icon-sub-review            :before { content: "\e9df"; }
.icon-sub-review-user       :before { content: "\e9db"; }
.icon-summary               :before { content: "\e9ad"; }
.icon-support-ticket        :before { content: "\ea04"; }
.icon-swap                  :before { content: "\e9b0"; }
.icon-t                     :before { content: "\e977"; }
.icon-table                 :before { content: "\e96d"; }
.icon-table-alt             :before { content: "\ea2d"; }
.icon-table-cells-merge     :before { content: "\ea48"; }
.icon-table-cells-split     :before { content: "\ea47"; }
.icon-table-remove          :before { content: "\ea46"; }
.icon-tag                   :before { content: "\e9be"; }
.icon-tag-lock              :before { content: "\e9bf"; }
.icon-target                :before { content: "\ea0a"; }
.icon-task-box              :before { content: "\ea3d"; }
.icon-task-list             :before { content: "\ea5e"; }
.icon-team                  :before { content: "\e97e"; }
.icon-template              :before { content: "\e9fb"; }
.icon-test                  :before { content: "\e956"; }
.icon-testcase              :before { content: "\e915"; }
.icon-text                  :before { content: "\e929"; }
.icon-text-center           :before { content: "\ea36"; }
.icon-text-color            :before { content: "\ea23"; }
.icon-text-cols             :before { content: "\ea41"; }
.icon-text-justify          :before { content: "\ea38"; }
.icon-text-left             :before { content: "\ea35"; }
.icon-text-link             :before { content: "\e94d"; }
.icon-text-right            :before { content: "\ea37"; }
.icon-text-sub              :before { content: "\ea40"; }
.icon-text-sup              :before { content: "\ea3f"; }
.icon-text-unlink           :before { content: "\ea51"; }
.icon-textbox               :before { content: "\ea3b"; }
.icon-theme                 :before { content: "\e9a0"; }
.icon-thumbs-down           :before { content: "\f088"; }
.icon-thumbs-down-solid     :before { content: "\e9d7"; }
.icon-thumbs-up             :before { content: "\f087"; }
.icon-thumbs-up-solid       :before { content: "\e9d6"; }
.icon-ticket                :before { content: "\e9e1"; }
.icon-time                  :before { content: "\e90b"; }
.icon-todo                  :before { content: "\e979"; }
.icon-tr-box                :before { content: "\ea5a"; }
.icon-transition            :before { content: "\ea12"; }
.icon-trash                 :before { content: "\e90d"; }
.icon-tree                  :before { content: "\e9c9"; }
.icon-treemap               :before { content: "\e91a"; }
.icon-treemap-alt           :before { content: "\e971"; }
.icon-treeview              :before { content: "\ea0d"; }
.icon-trigger               :before { content: "\e98a"; }
.icon-undo                  :before { content: "\e93f"; }
.icon-unfold-all            :before { content: "\e931"; }
.icon-unlink                :before { content: "\e90f"; }
.icon-unlock                :before { content: "\e94f"; }
.icon-unlock-solid          :before { content: "\e9d1"; }
.icon-unpinned              :before { content: "\ea08"; }
.icon-up-circle             :before { content: "\e92b"; }
.icon-upload-file           :before { content: "\ea03"; }
.icon-usecase               :before { content: "\e99d"; }
.icon-var-x                 :before { content: "\ea1d"; }
.icon-ver                   :before { content: "\e9c6"; }
.icon-version               :before { content: "\e9ab"; }
.icon-video-play            :before { content: "\e97f"; }
.icon-waterfall             :before { content: "\e9a4"; }
.icon-waterfallplus         :before { content: "\e9ed"; }
.icon-wiki-lib              :before { content: "\e9f5"; }
.icon-without-authority-pack:before { content: "\e9f4"; }
.icon-word                  :before { content: "\e958"; }
.icon-wrench                :before { content: "\e9e4"; }
.icon-zentao                :before { content: "\e901"; }
.icon-zentao-alt            :before { content: "\e900"; }
.icon-ztf                   :before { content: "\e983"; }
.icon-ztool                 :before { content: "\e9c1"; }
