/* 自动生成：gen_icons.py。图标为本系统自绘，16×16 网格。 */
.bi,.ic{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-0.125em;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.bi::before{content:none!important}
.bi-search,.ic-search{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E")}
.bi-plus,.ic-plus{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E")}
.bi-x,.ic-x{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l8 8M12 4l-8 8'/%3E%3C/svg%3E")}
.bi-check,.ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5'/%3E%3C/svg%3E")}
.bi-upload,.ic-upload{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11V2.5M4.5 6 8 2.5 11.5 6M2.5 10.5v3h11v-3'/%3E%3C/svg%3E")}
.bi-download,.ic-download{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.5V11M4.5 7.5 8 11l3.5-3.5M2.5 10.5v3h11v-3'/%3E%3C/svg%3E")}
.bi-refresh,.ic-refresh{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 8a5 5 0 1 1-1.6-3.7M13 2.5v3h-3'/%3E%3C/svg%3E")}
.bi-arrow-clockwise,.ic-arrow-clockwise{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 8a5 5 0 1 1-1.6-3.7M13 2.5v3h-3'/%3E%3C/svg%3E")}
.bi-arrow-counterclockwise,.ic-arrow-counterclockwise{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a5 5 0 1 0 1.6-3.7M3 2.5v3h3'/%3E%3C/svg%3E")}
.bi-pencil,.ic-pencil{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 2.5l3 3-8 8H2.5v-3z'/%3E%3Cpath d='M9 4l3 3'/%3E%3C/svg%3E")}
.bi-trash,.ic-trash{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4h11M6 4V2.5h4V4M4 4l.7 9.5h6.6L12 4M6.5 6.5v5M9.5 6.5v5'/%3E%3C/svg%3E")}
.bi-trash3,.ic-trash3{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4h11M6 4V2.5h4V4M4 4l.7 9.5h6.6L12 4M6.5 6.5v5M9.5 6.5v5'/%3E%3C/svg%3E")}
.bi-clipboard-plus,.ic-clipboard-plus{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5h4v1.5H6zM5 4h6a1 1 0 0 1 1 1v8.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1zM8 7.5v4M6 9.5h4'/%3E%3C/svg%3E")}
.bi-copy,.ic-copy{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='8' height='8' rx='1.2'/%3E%3Cpath 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'/%3E%3C/svg%3E")}
.bi-link,.ic-link{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5l3-3M7 4.5l1.2-1.2a2.5 2.5 0 0 1 3.5 3.5L10.5 8M9 11.5l-1.2 1.2a2.5 2.5 0 0 1-3.5-3.5L5.5 8'/%3E%3C/svg%3E")}
.bi-external,.ic-external{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2.5h4.5V7M13.5 2.5 7.5 8.5M11.5 9.5v4h-9v-9h4'/%3E%3C/svg%3E")}
.bi-eye,.ic-eye{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 8S4 3.5 8 3.5 14.5 8 14.5 8 12 12.5 8 12.5 1.5 8 1.5 8z'/%3E%3Ccircle cx='8' cy='8' r='2'/%3E%3C/svg%3E")}
.bi-eye-slash,.ic-eye-slash{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2.5l11 11M6.6 3.7A6.8 6.8 0 0 1 8 3.5C12 3.5 14.5 8 14.5 8a12 12 0 0 1-1.9 2.4M10.8 11.8A6.4 6.4 0 0 1 8 12.5C4 12.5 1.5 8 1.5 8a12 12 0 0 1 2.4-2.9M6.6 6.6a2 2 0 0 0 2.8 2.8'/%3E%3C/svg%3E")}
.bi-key,.ic-key{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='11' r='2.5'/%3E%3Cpath d='M6.8 9.2 13 3M11 5l1.8 1.8M9.5 6.5l1.5 1.5'/%3E%3C/svg%3E")}
.bi-image,.ic-image{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='12' height='10' rx='1.2'/%3E%3Ccircle cx='5.8' cy='6.3' r='1.1'/%3E%3Cpath d='M2.5 11.5 6 8.5l2.5 2 2-1.5 3 2.5'/%3E%3C/svg%3E")}
.bi-images,.ic-images{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='10' height='8.5' rx='1'/%3E%3Cpath d='M2 5v8.5a.5.5 0 0 0 .5.5H12M4.5 9 7 7l2 1.5 1.5-1L13.5 10'/%3E%3C/svg%3E")}
.bi-trophy,.ic-trophy{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2.5h6v4a3 3 0 0 1-6 0zM5 3.5H2.5V5A2.5 2.5 0 0 0 5 7.5M11 3.5h2.5V5A2.5 2.5 0 0 1 11 7.5M8 9.5v3M5.5 13.5h5'/%3E%3C/svg%3E")}
.bi-bar-chart-steps,.ic-bar-chart-steps{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2v12M4.5 4h4M6.5 7h5M8.5 10h5'/%3E%3C/svg%3E")}
.bi-list,.ic-list{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 4h8M5.5 8h8M5.5 12h8M2.5 4h.01M2.5 8h.01M2.5 12h.01'/%3E%3C/svg%3E")}
.bi-chevron-down,.ic-chevron-down{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}
.bi-chevron-up,.ic-chevron-up{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10l4-4 4 4'/%3E%3C/svg%3E")}
.bi-chevron-left,.ic-chevron-left{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4 6 8l4 4'/%3E%3C/svg%3E")}
.bi-chevron-right,.ic-chevron-right{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4l4 4-4 4'/%3E%3C/svg%3E")}
.bi-sort,.ic-sort{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3v10M2.5 10.5 5 13l2.5-2.5M11 13V3M8.5 5.5 11 3l2.5 2.5'/%3E%3C/svg%3E")}
.bi-funnel,.ic-funnel{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h12l-4.5 5.5V13l-3-1.5v-3z'/%3E%3C/svg%3E")}
.bi-funnel-fill,.ic-funnel-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M1.5 2.5h13L9.5 8.7V13.8L6.5 12.3V8.7z'/%3E%3C/svg%3E")}
.bi-three-dots,.ic-three-dots{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Ccircle cx='3' cy='8' r='1.4'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3Ccircle cx='13' cy='8' r='1.4'/%3E%3C/svg%3E")}
.bi-person,.ic-person{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='5' r='2.7'/%3E%3Cpath d='M2.5 14a5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E")}
.bi-people,.ic-people{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5.5' r='2.3'/%3E%3Cpath d='M1.5 13.5a4.5 4.5 0 0 1 9 0M10.5 3.4a2.3 2.3 0 0 1 0 4.4M12 9.2a4.5 4.5 0 0 1 2.5 4.3'/%3E%3C/svg%3E")}
.bi-logout,.ic-logout{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h3M10.5 5 13.5 8l-3 3M13.5 8H6'/%3E%3C/svg%3E")}
.bi-lock,.ic-lock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.2'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2'/%3E%3C/svg%3E")}
.bi-archive,.ic-archive{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='2.5' width='13' height='3' rx='.6'/%3E%3Cpath d='M2.5 5.5v8h11v-8M6.5 8.5h3'/%3E%3C/svg%3E")}
.bi-box-seam,.ic-box-seam{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8 14 4.5v7L8 14.2 2 11.5v-7zM2 4.5 8 7.2l6-2.7M8 7.2v7M5 3.2l6 2.7'/%3E%3C/svg%3E")}
.bi-calendar,.ic-calendar{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='12' height='11' rx='1.2'/%3E%3Cpath d='M2 6.5h12M5 1.5v3M11 1.5v3'/%3E%3C/svg%3E")}
.bi-clock,.ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2.5 1.5'/%3E%3C/svg%3E")}
.bi-info-circle,.ic-info-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 7.2v4M8 4.8v.01'/%3E%3C/svg%3E")}
.bi-question-circle,.ic-question-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M6.2 6.2a1.9 1.9 0 0 1 3.7.6c0 1.3-1.9 1.6-1.9 2.8M8 11.6v.01'/%3E%3C/svg%3E")}
.bi-exclamation-triangle,.ic-exclamation-triangle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2 14.5 13.5h-13zM8 6.5v3.2M8 11.6v.01'/%3E%3C/svg%3E")}
.bi-check-circle,.ic-check-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M5.3 8.2 7.2 10l3.5-4'/%3E%3C/svg%3E")}
.bi-check-circle-fill,.ic-check-circle-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath fill-rule='evenodd' d='M8 1.5a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13zm3.2 4.3-.9-.8-3.1 3.6-1.6-1.5-.9.9 2.5 2.4z'/%3E%3C/svg%3E")}
.bi-x-circle,.ic-x-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M5.8 5.8l4.4 4.4M10.2 5.8l-4.4 4.4'/%3E%3C/svg%3E")}
.bi-slash-circle,.ic-slash-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M3.8 12.2l8.4-8.4'/%3E%3C/svg%3E")}
.bi-globe,.ic-globe{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M2 8h12M8 2c1.8 1.7 2.6 3.7 2.6 6S9.8 12.3 8 14M8 2C6.2 3.7 5.4 5.7 5.4 8s.8 4.3 2.6 6'/%3E%3C/svg%3E")}
.bi-globe2,.ic-globe2{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M2 8h12M8 2c1.8 1.7 2.6 3.7 2.6 6S9.8 12.3 8 14M8 2C6.2 3.7 5.4 5.7 5.4 8s.8 4.3 2.6 6'/%3E%3C/svg%3E")}
.bi-gear,.ic-gear{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='2.2'/%3E%3Cpath 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'/%3E%3C/svg%3E")}
.bi-arrows-expand,.ic-arrows-expand{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M8 6V1.8M5.9 3.9 8 1.8l2.1 2.1M8 10v4.2M5.9 12.1 8 14.2l2.1-2.1'/%3E%3C/svg%3E")}
.bi-play-fill,.ic-play-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M4.5 2.5v11l9-5.5z'/%3E%3C/svg%3E")}
.bi-play-circle,.ic-play-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M6.5 5.5v5l4-2.5z'/%3E%3C/svg%3E")}
.bi-pause-circle,.ic-pause-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M6.5 5.5v5M9.5 5.5v5'/%3E%3C/svg%3E")}
.bi-stop-circle,.ic-stop-circle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Crect x='5.8' y='5.8' width='4.4' height='4.4' rx='.4'/%3E%3C/svg%3E")}
.bi-skip-end-fill,.ic-skip-end-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M3 2.5v11l8-5.5zM11.5 2.5h1.8v11h-1.8z'/%3E%3C/svg%3E")}
.bi-fullscreen,.ic-fullscreen{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6V2.5H6M10 2.5h3.5V6M13.5 10v3.5H10M6 13.5H2.5V10'/%3E%3C/svg%3E")}
.bi-fullscreen-exit,.ic-fullscreen-exit{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5V6H2.5M13.5 6H10V2.5M10 13.5V10h3.5M2.5 10H6v3.5'/%3E%3C/svg%3E")}
.bi-stars,.ic-stars{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M6 1.5l1.1 3.4L10.5 6 7.1 7.1 6 10.5 4.9 7.1 1.5 6l3.4-1.1zM12 8.5l.6 1.9 1.9.6-1.9.6-.6 1.9-.6-1.9-1.9-.6 1.9-.6z'/%3E%3C/svg%3E")}
.bi-star-fill,.ic-star-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M8 1.5l1.9 4.1 4.5.5-3.4 3 1 4.4L8 11.2l-4 2.3 1-4.4-3.4-3 4.5-.5z'/%3E%3C/svg%3E")}
.bi-star-half,.ic-star-half{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath fill-rule='evenodd' d='M8 1.5l1.9 4.1 4.5.5-3.4 3 1 4.4L8 11.2l-4 2.3 1-4.4-3.4-3 4.5-.5zm0 2.6v5.9l2.5 1.5-.6-2.8 2.1-1.9-2.8-.3z'/%3E%3C/svg%3E")}
.bi-heart-fill,.ic-heart-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M8 14S1.5 10 1.5 5.6A3.4 3.4 0 0 1 8 4a3.4 3.4 0 0 1 6.5 1.6C14.5 10 8 14 8 14z'/%3E%3C/svg%3E")}
.bi-pin-angle-fill,.ic-pin-angle-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M9.8 1.5 14.5 6.2l-1.4.4-2.6 2.6.3 3.1-1.3 1.3L7 11.1 3 15.1l-.6-.6 4-4L3.9 7.9l1.3-1.3 3.1.3 2.6-2.6z'/%3E%3C/svg%3E")}
.bi-flag-fill,.ic-flag-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M3 1.5h1.3v13H3zM5 2.5c2-1 4 1 6.5 0l1-.4v7c-2.6 1.2-4.6-.8-7.5.4z'/%3E%3C/svg%3E")}
.bi-folder-fill,.ic-folder-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M1.5 4a1 1 0 0 1 1-1h3.6l1.4 1.5h6a1 1 0 0 1 1 1V12a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.bi-building,.ic-building{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14.5V2.5h7v12M10 6.5h3v8M1.5 14.5h13M5 5h2M5 7.5h2M5 10h2'/%3E%3C/svg%3E")}
.bi-building-fill-gear,.ic-building-fill-gear{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M2.5 1.5h7.5v13H2.5zM10.5 6h3v8.5h-3zM4.2 4v1.6h1.6V4zm2.5 0v1.6h1.6V4zM4.2 7v1.6h1.6V7zm2.5 0v1.6h1.6V7z'/%3E%3C/svg%3E")}
.bi-balloon,.ic-balloon{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10.5c2.5 0 4-2.4 4-4.7A4 4 0 0 0 4 5.8c0 2.3 1.5 4.7 4 4.7zM7 10.5h2l-.6 1.3M8 11.8c0 1.2-1.5 1.2-1.5 2.7'/%3E%3C/svg%3E")}
.bi-balloon-fill,.ic-balloon-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M8 1.5a4.3 4.3 0 0 1 4.3 4.3c0 2.5-1.7 5-4.3 5s-4.3-2.5-4.3-5A4.3 4.3 0 0 1 8 1.5zM7 11h2l-.6 1.2c-.3.7-.5 1.4-.5 2.3h-1c0-1 .2-1.8.6-2.6z'/%3E%3C/svg%3E")}
.bi-printer,.ic-printer{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5.5V2h7v3.5M4.5 11.5h-2v-6h11v6h-2'/%3E%3Crect x='4.5' y='9' width='7' height='5' rx='.5'/%3E%3C/svg%3E")}
.bi-palette,.ic-palette{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8a6.2 6.2 0 0 0 0 12.4c.9 0 1.3-.6 1.3-1.2 0-.9-.8-1.2-.8-2s.6-1.3 1.4-1.3h1.6a2.7 2.7 0 0 0 2.7-2.7C14.2 4.1 11.4 1.8 8 1.8z'/%3E%3Ccircle cx='5' cy='7' r='.6'/%3E%3Ccircle cx='7' cy='4.6' r='.6'/%3E%3Ccircle cx='10' cy='4.8' r='.6'/%3E%3C/svg%3E")}
.bi-layers-fill,.ic-layers-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M8 1.5 15 5.2 8 9 1 5.2z'/%3E%3Cpath d='M2.6 7.6 8 10.5l5.4-2.9L15 8.5 8 12.3 1 8.5z'/%3E%3Cpath d='M2.6 10.6 8 13.5l5.4-2.9L15 11.5 8 15.3 1 11.5z' opacity='.55'/%3E%3C/svg%3E")}
.bi-grid-3x3-gap-fill,.ic-grid-3x3-gap-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Crect x='1.5' y='1.5' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='6.25' y='1.5' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='11' y='1.5' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='1.5' y='6.25' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='6.25' y='6.25' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='11' y='6.25' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='1.5' y='11' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='6.25' y='11' width='3.5' height='3.5' rx='.5'/%3E%3Crect x='11' y='11' width='3.5' height='3.5' rx='.5'/%3E%3C/svg%3E")}
.bi-collection-fill,.ic-collection-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Crect x='1.5' y='6' width='13' height='8.5' rx='1'/%3E%3Crect x='3' y='3.5' width='10' height='1.4' rx='.5'/%3E%3Crect x='4.5' y='1.2' width='7' height='1.3' rx='.5'/%3E%3C/svg%3E")}
.bi-bookmarks-fill,.ic-bookmarks-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M3 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v11.5L7 12l-4 2.5z'/%3E%3Cpath d='M12 2h.5a1 1 0 0 1 1 1v10.5l-1.5-.9z'/%3E%3C/svg%3E")}
.bi-signpost-2-fill,.ic-signpost-2-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M7.2 1h1.6v2H13l1.5 1.8L13 6.6H8.8v1.4H3L1.5 9.8 3 11.6h4.2V15h1.6v-3.4'/%3E%3Cpath d='M7.2 8h1.6v4H7.2z'/%3E%3C/svg%3E")}
.bi-diagram-3-fill,.ic-diagram-3-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Crect x='5.5' y='1.5' width='5' height='3.5' rx='.6'/%3E%3Crect x='1' y='11' width='4' height='3.5' rx='.6'/%3E%3Crect x='6' y='11' width='4' height='3.5' rx='.6'/%3E%3Crect x='11' y='11' width='4' height='3.5' rx='.6'/%3E%3Cpath d='M7.4 5h1.2v2.4H13.6V11h-1.2V8.6H8.6V11H7.4V8.6H3.6V11H2.4V7.4h5z'/%3E%3C/svg%3E")}
.bi-at,.ic-at{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='2.5'/%3E%3Cpath d='M10.5 5.5v3.7a1.8 1.8 0 0 0 3.5-.6V8A6 6 0 1 0 11 13.2'/%3E%3C/svg%3E")}
.bi-moon-stars-fill,.ic-moon-stars-fill{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M6.3 1.8a6 6 0 1 0 7.9 7.9A5.2 5.2 0 0 1 6.3 1.8z'/%3E%3Cpath d='M11 1.5l.4 1.1 1.1.4-1.1.4-.4 1.1-.4-1.1-1.1-.4 1.1-.4zM13.5 5l.3.8.8.3-.8.3-.3.8-.3-.8-.8-.3.8-.3z'/%3E%3C/svg%3E")}
.bi-sun,.ic-sun{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='2.8'/%3E%3Cpath d='M8 1.5v1.5M8 13v1.5M1.5 8H3M13 8h1.5M3.4 3.4l1 1M11.6 11.6l1 1M3.4 12.6l1-1M11.6 4.4l1-1'/%3E%3C/svg%3E")}
.bi-moon,.ic-moon{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 9.5A5.8 5.8 0 0 1 6.5 2.5a5.8 5.8 0 1 0 7 7z'/%3E%3C/svg%3E")}
.bi-grip,.ic-grip{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Ccircle cx='6' cy='4' r='1'/%3E%3Ccircle cx='10' cy='4' r='1'/%3E%3Ccircle cx='6' cy='8' r='1'/%3E%3Ccircle cx='10' cy='8' r='1'/%3E%3Ccircle cx='6' cy='12' r='1'/%3E%3Ccircle cx='10' cy='12' r='1'/%3E%3C/svg%3E")}
.bi-power,.ic-power{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8v5.5M4.6 3.9a5.3 5.3 0 1 0 6.8 0'/%3E%3C/svg%3E")}
.bi-send,.ic-send{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2 7 9M14 2 9.5 14 7 9 2 6.5z'/%3E%3C/svg%3E")}
.bi-broadcast,.ic-broadcast{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3Cpath d='M5.2 5.2a4 4 0 0 0 0 5.6M10.8 5.2a4 4 0 0 1 0 5.6M3.1 3.1a7 7 0 0 0 0 9.8M12.9 3.1a7 7 0 0 1 0 9.8'/%3E%3C/svg%3E")}
.bi-list-ol,.ic-list-ol{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 4h7M6.5 8h7M6.5 12h7M2.5 3l1-.5V6M2.3 9.2a.9.9 0 1 1 1.5.8L2.3 11.5h1.8'/%3E%3C/svg%3E")}
.bi-medal,.ic-medal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='10' r='3.8'/%3E%3Cpath d='M5.6 7 3.5 1.5h3L8 5M10.4 7l2.1-5.5h-3L8 5'/%3E%3C/svg%3E")}
