/* Font Awesome 6 Free (subconjunto) — SOLO los iconos que usa app.html + public/js.
   GENERADO, no editar a mano. Al añadir un icono nuevo hay que volver a generarlo
   o saldrá en blanco. Generador: scratchpad/generar-iconos.js del 2026-07-30.
   Iconos: 169 · el all.min.css completo sigue intacto para las demás páginas. */
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa,.fas,.fa-solid{display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-flag-checkered:before{content:"\f11e"}.fa-people-roof:before{content:"\e537"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-comments:before{content:"\f086"}.fa-clipboard-list:before{content:"\f46d"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-circle-notch:before{content:"\f1ce"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-lightbulb:before{content:"\f0eb"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-folder-plus:before{content:"\f65e"}.fa-lock:before{content:"\f023"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-chevron-up:before{content:"\f077"}.fa-stopwatch:before{content:"\f2f2"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-align-justify:before{content:"\f039"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-user:before{content:"\f007"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-globe:before{content:"\f0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-star:before{content:"\f005"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-microchip:before{content:"\f2db"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-folder-open:before{content:"\f07c"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-user-minus:before{content:"\f503"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-bold:before{content:"\f032"}.fa-gift:before{content:"\f06b"}.fa-microphone:before{content:"\f130"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-user-tie:before{content:"\f508"}.fa-scroll:before{content:"\f70e"}.fa-pause:before{content:"\f04c"}.fa-palette:before{content:"\f53f"}.fa-file-word:before{content:"\f1c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-italic:before{content:"\f033"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-file-signature:before{content:"\f573"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-file-contract:before{content:"\f56c"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-lock-open:before{content:"\f3c1"}.fa-circle:before{content:"\f111"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-file-audio:before{content:"\f1c7"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-book-bookmark:before{content:"\e0bb"}.fa-eye:before{content:"\f06e"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-trash:before{content:"\f1f8"}.fa-align-left:before{content:"\f036"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-file-pdf:before{content:"\f1c1"}.fa-envelope:before{content:"\f0e0"}.fa-paperclip:before{content:"\f0c6"}.fa-indent:before{content:"\f03c"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-calendar-check:before{content:"\f274"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-grip-vertical:before{content:"\f58e"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-calculator:before{content:"\f1ec"}.fa-download:before{content:"\f019"}.fa-print:before{content:"\f02f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-align-center:before{content:"\f037"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-calendar-week:before{content:"\f784"}.fa-stop:before{content:"\f04d"}.fa-upload:before{content:"\f093"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-sun:before{content:"\f185"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-bug:before{content:"\f188"}.fa-bell:before{content:"\f0f3"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-inbox:before{content:"\f01c"}.fa-envelope-open-text:before{content:"\f658"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-chevron-down:before{content:"\f078"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-user-shield:before{content:"\f505"}.fa-copy:before{content:"\f0c5"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-bell-slash:before{content:"\f1f6"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-moon:before{content:"\f186"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-file-circle-plus:before{content:"\e494"}.fa-cookie-bite:before{content:"\f564"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-briefcase:before{content:"\f0b1"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-paper-plane:before{content:"\f1d8"}.fa-align-right:before{content:"\f038"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}

/* AÑADIDO 2026-08-06 — iconos y animaciones que la app usa y el subconjunto no traía.
   Se APENDIZA (no se regenera el archivo: regenerarlo dejó la app entera sin iconos el 05-08).
   Medido: 7 clases salían en blanco y `fa-spin` no giraba por falta de @keyframes. */
.fa-rotate:before{content:"\f2f1"}.fa-calendar-days:before{content:"\f073"}.fa-chess-knight:before{content:"\f441"}.fa-check-double:before{content:"\f560"}.fa-arrow-right:before{content:"\f061"}.fa-user-check:before{content:"\f4fc"}.fa-code-branch:before{content:"\f126"}
.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}
