Skip to content

Theme Token CSS-Usage Trace

Generated reference — part of the Theme System docs. Companion: Theme Token Map.

For each catalog token (--evcc-*): its default declaration, every real consumer var() (CSS property + file:line), and JS setProperty apply sites. Multiline-aware (handles var( wrapped across lines); scans src/, the animal-svg/ module, and the Python preloaded themes. The self-referential seed (--evcc-x: var(--evcc-x, fallback)) is the default, not a use.

  • Catalog 406 · consumer var() uses 2208 · with a consumer 271, with none 135
  • var() → non-catalog tokens 12 · dynamic var(--evcc-…${…}) sites 3
  • Token CSS coverage 98.9% — 1314/1329 color declarations resolve through a token (15 deliberate theme-lint-ignore, 0 stray); 100.0% of colors that should be themed. Scope: src/styles/* (minus token defs) + the standalone cards; guarded by scripts/check-styles.mjs.

App Shell & Typography · 7/7 consumed

--evcc-accent — Accent · default src/styles/foundation.js:158, src/styles/index.js:306 - src/cards/dashboard-card.js:981 (--accent) - src/cards/profile-card.js:34 (--accent) - src/cards/_shared.js:201 (color) - src/room-card.js:371 (--accent) - src/styles/external-jobs.js:32 - src/styles/external-jobs.js:33 - src/styles/external-jobs.js:34 (color) - src/styles/external-jobs.js:57 - src/styles/external-jobs.js:58 - src/styles/external-jobs.js:59 (color) - src/styles/external-jobs.js:113 (color) - src/styles/external-jobs.js:114 - src/styles/external-jobs.js:124 (color) - src/styles/external-jobs.js:125 - src/styles/external-jobs.js:134 (color) - src/styles/external-jobs.js:135 - src/styles/external-jobs.js:145 (color) - src/styles/foundation.js:88 - src/styles/foundation.js:89 - src/styles/foundation.js:91 - src/styles/foundation.js:193 (--evcc-color-docked) - src/styles/foundation.js:320 - src/styles/foundation.js:321 (color) - src/styles/index.js:192 (--evcc-modal-accent) - src/styles/index.js:193 (--evcc-modal-accent-text) - src/styles/index.js:194 - src/styles/index.js:195 - src/styles/index.js:308 - src/styles/index.js:492 (border-color) - src/styles/index.js:524 - src/styles/index.js:529 - src/styles/index.js:534 - src/styles/index.js:866 - src/styles/index.js:867 - src/styles/index.js:873 (background) - src/styles/index.js:937 - src/styles/learning.js:154 - src/styles/learning.js:157 - src/styles/learning.js:178 - src/styles/learning.js:183 - src/styles/learning.js:188 - src/styles/learning.js:195 - src/styles/learning.js:198 - src/styles/learning.js:201 - src/styles/learning.js:207 - src/styles/learning.js:280 - src/styles/learning.js:281 - src/styles/learning.js:304 (color) - src/styles/learning.js:357 - src/styles/learning.js:358 - src/styles/learning.js:359 (color) - src/styles/learning.js:485 - src/styles/learning.js:491 - src/styles/maintenance.js:276 - src/styles/map.js:257 (background) - src/styles/map.js:258 (border-color) - src/styles/map.js:282 - src/styles/map.js:283 - src/styles/map.js:292 - src/styles/map.js:293 - src/styles/map.js:327 - src/styles/map.js:328 - src/styles/map.js:342 (background) - src/styles/map.js:354 - src/styles/map.js:377 (background) - src/styles/map.js:379 (border-color) - src/styles/map.js:419 (background) - src/styles/map.js:420 (border-color) - src/styles/map.js:525 (background) - src/styles/map.js:685 (background) - src/styles/map.js:869 (background) - src/styles/map.js:1023 (background) - src/styles/map.js:1211 (color) - src/styles/map.js:1240 (border-color) - src/styles/map.js:1245 (border-color) - src/styles/map.js:1273 - src/styles/map.js:1397 - src/styles/map.js:1399 (color) - src/styles/map.js:1401 - src/styles/map.js:1407 - src/styles/map.js:1408 (color) - src/styles/map.js:1584 - src/styles/map.js:1585 (color) - src/styles/map.js:1587 - src/styles/map.js:1701 (accent-color) - src/styles/mapping-review.js:267 - src/styles/mapping-review.js:268 (color) - src/styles/mapping-review.js:269 - src/styles/mapping-review.js:273 - src/styles/metrics.js:164 (border-color) - src/styles/mobile.js:170 (color) - src/styles/mobile.js:270 (color) - src/styles/mobile.js:272 - src/styles/modals.js:196 - src/styles/modals.js:201 - src/styles/modals.js:206 - src/styles/modals.js:214 - src/styles/modals.js:219 - src/styles/modals.js:223 - src/styles/modals.js:338 - src/styles/modals.js:339 - src/styles/order.js:138 - src/styles/order.js:149 - src/styles/order.js:155 - src/styles/order.js:161 - src/styles/order.js:174 - src/styles/room-rules.js:73 - src/styles/room-rules.js:74 (color) - src/styles/room-rules.js:155 - src/styles/room-rules.js:156 (color) - src/styles/room-rules.js:157 - src/styles/room-rules.js:201 (color) - src/styles/room-rules.js:305 - src/styles/room-rules.js:306 - src/styles/room-rules.js:345 (border-color) - src/styles/rooms.js:332 - src/styles/rooms.js:336 - src/styles/rooms.js:340 - src/styles/rooms.js:350 - src/styles/rooms.js:355 - src/styles/rooms.js:395 - src/styles/rooms.js:592 - src/styles/rooms.js:593 (--evcc-chip-text) - src/styles/rooms.js:594 - src/styles/rooms.js:643 - src/styles/rooms.js:742 - src/styles/rooms.js:744 - src/styles/rooms.js:865 - src/styles/rooms.js:866 - src/styles/rooms.js:902 - src/styles/rooms.js:903 - src/styles/rooms.js:976 - src/styles/rooms.js:998 - src/styles/rooms.js:1017 - src/styles/rooms.js:1018 - src/styles/rooms.js:1106 - src/styles/rooms.js:1141 - src/styles/rooms.js:1142 - src/styles/run-profiles.js:147 - src/styles/run-profiles.js:148 - src/styles/run-profiles.js:319 - src/styles/run-profiles.js:320 - src/styles/saved-zones.js:26 - src/styles/saved-zones.js:59 (background) - src/styles/saved-zones.js:132 (border-color) - src/styles/saved-zones.js:133 - src/styles/saved-zones.js:154 (accent-color) - src/styles/saved-zones.js:213 - src/styles/saved-zones.js:214 - src/styles/setup.js:56 (background) - src/styles/setup.js:103 (background) - src/styles/setup.js:153 - src/styles/setup.js:154 - src/styles/setup.js:155 (color) - src/styles/setup.js:411 - src/styles/setup.js:412 (border-color) - src/styles/setup.js:413 (color) - src/styles/setup.js:648 (border-color) - src/styles/shell.js:117 - src/styles/shell.js:120 - src/styles/shell.js:258 - src/styles/shell.js:263 (color) - src/styles/shell.js:271 (color) - src/styles/shell.js:331 - src/styles/shell.js:332 (color) - src/styles/shell.js:428 - src/styles/theme-preview.js:105 - src/styles/theme-preview.js:154 (color) - src/styles/theme-preview.js:164 - src/styles/theme-preview.js:165 - src/styles/theme-preview.js:272 - src/styles/theme-preview.js:282 - src/styles/theme-preview.js:482 - src/styles/theme-preview.js:530 - src/styles/theme-preview.js:531 - src/styles/theme-preview.js:532 - src/styles/theme.js:54 (border-color) - src/styles/theme.js:136 - src/styles/theme.js:137 - src/styles/theme.js:238 (color) - src/styles/theme.js:248 (border-color) - src/styles/theme.js:249 - src/styles/theme.js:313 (border-color) - src/styles/theme.js:316 - src/styles/theme.js:349 (background) - src/styles/theme.js:399 (color) - src/styles/theme.js:400 - src/styles/theme.js:401 - src/styles/theme.js:421 (color) - src/styles/theme.js:426 (border-color) - src/styles/theme.js:492 (border-color) - src/styles/theme.js:502 (color) - src/styles/theme.js:510 - src/styles/theme.js:625 (border-color) - src/styles/theme.js:658 (border-color) - src/styles/theme.js:661 - src/styles/theme.js:769 - src/styles/theme.js:956 - src/styles/theme.js:979 - src/styles/theme.js:1041 - src/styles/theme.js:1064 - src/styles/theme.js:1087 (border-color) - custom_components/eufy_vacuum/themes/preloaded.py:81 - custom_components/eufy_vacuum/themes/preloaded.py:82 - custom_components/eufy_vacuum/themes/preloaded.py:83 - custom_components/eufy_vacuum/themes/preloaded.py:105 - custom_components/eufy_vacuum/themes/preloaded.py:106 - custom_components/eufy_vacuum/themes/preloaded.py:107 - custom_components/eufy_vacuum/themes/preloaded.py:112 - custom_components/eufy_vacuum/themes/preloaded.py:113 - custom_components/eufy_vacuum/themes/preloaded.py:114 - custom_components/eufy_vacuum/themes/preloaded.py:115 - custom_components/eufy_vacuum/themes/preloaded.py:116 - custom_components/eufy_vacuum/themes/preloaded.py:117 - custom_components/eufy_vacuum/themes/preloaded.py:124 - custom_components/eufy_vacuum/themes/preloaded.py:125 - custom_components/eufy_vacuum/themes/preloaded.py:126 - custom_components/eufy_vacuum/themes/preloaded.py:143 - custom_components/eufy_vacuum/themes/preloaded.py:162 - custom_components/eufy_vacuum/themes/preloaded.py:164 - custom_components/eufy_vacuum/themes/preloaded.py:174 - custom_components/eufy_vacuum/themes/preloaded.py:175 - custom_components/eufy_vacuum/themes/preloaded.py:176 - custom_components/eufy_vacuum/themes/preloaded.py:190 - custom_components/eufy_vacuum/themes/preloaded.py:191 - custom_components/eufy_vacuum/themes/preloaded.py:196 - custom_components/eufy_vacuum/themes/preloaded.py:197 - custom_components/eufy_vacuum/themes/preloaded.py:198 - custom_components/eufy_vacuum/themes/preloaded.py:199 - custom_components/eufy_vacuum/themes/preloaded.py:504

--evcc-accent-soft — Accent Soft · default src/styles/foundation.js:159 - src/styles/map.js:1244 (background) - src/styles/map.js:1272 (fill) - src/styles/map.js:1280 (fill)

--evcc-text-muted — Text Muted · default src/styles/foundation.js:147, src/styles/index.js:302, src/styles/index.js:735 - src/cards/dashboard-card.js:985 (--text-muted) - src/cards/profile-card.js:39 (--text-muted) - src/cards/vacuum-map-host.js:37 (color) - src/cards/_shared.js:194 (color) - src/cards/_shared.js:198 (color) - src/room-card.js:375 (--text-muted) - src/styles/base-station.js:88 (color) - src/styles/index.js:189 (--evcc-modal-text-muted) - src/styles/index.js:512 - src/styles/index.js:542 - src/styles/index.js:608 - src/styles/index.js:679 (--evcc-modal-text-muted) - src/styles/index.js:862 (color) - src/styles/index.js:945 (color) - src/styles/learning.js:54 (--evcc-learning-text-muted) - src/styles/learning.js:120 - src/styles/learning.js:121 - src/styles/learning.js:686 (color) - src/styles/learning.js:729 (color) - src/styles/maintenance.js:217 (color) - src/styles/maintenance.js:366 (color) - src/styles/maintenance.js:420 (color) - src/styles/map.js:29 (color) - src/styles/map.js:968 (color) - src/styles/map.js:1049 (color) - src/styles/map.js:1169 (color) - src/styles/map.js:1180 (color) - src/styles/map.js:1340 (color) - src/styles/map.js:1357 (color) - src/styles/map.js:1370 (color) - src/styles/map.js:1503 (color) - src/styles/map.js:1510 (color) - src/styles/map.js:1531 (color) - src/styles/map.js:1570 (color) - src/styles/mapping-review.js:104 - src/styles/mapping-review.js:105 (color) - src/styles/mapping-review.js:212 (color) - src/styles/mapping-review.js:240 (color) - src/styles/metrics.js:196 (color) - src/styles/metrics.js:212 (color) - src/styles/metrics.js:232 (color) - src/styles/metrics.js:243 (color) - src/styles/modals.js:241 - src/styles/modals.js:310 - src/styles/modals.js:320 - src/styles/modals.js:321 - src/styles/modals.js:322 (color) - src/styles/modals.js:344 - src/styles/modals.js:345 - src/styles/modals.js:346 (color) - src/styles/modals.js:352 (color) - src/styles/modals.js:360 - src/styles/review.js:225 (color) - src/styles/room-access.js:83 (color) - src/styles/room-rules.js:100 (color) - src/styles/room-rules.js:179 (color) - src/styles/room-rules.js:193 (color) - src/styles/room-rules.js:213 (color) - src/styles/room-rules.js:269 (color) - src/styles/room-rules.js:318 (color) - src/styles/room-rules.js:328 (color) - src/styles/room-rules.js:361 (color) - src/styles/room-rules.js:389 (color) - src/styles/rooms.js:75 (color) - src/styles/rooms.js:163 - src/styles/rooms.js:164 - src/styles/rooms.js:165 (color) - src/styles/rooms.js:220 (color) - src/styles/rooms.js:249 (color) - src/styles/rooms.js:435 (color) - src/styles/rooms.js:586 - src/styles/rooms.js:731 (color) - src/styles/rooms.js:749 - src/styles/rooms.js:756 (--evcc-learning-note-text) - src/styles/rooms.js:785 (color) - src/styles/rooms.js:1147 - src/styles/rooms.js:1148 - src/styles/rooms.js:1186 - src/styles/rooms.js:1187 - src/styles/rooms.js:1194 (color) - src/styles/rooms.js:1208 (color) - src/styles/rooms.js:1209 - src/styles/run-profiles.js:75 (color) - src/styles/run-profiles.js:124 (color) - src/styles/run-profiles.js:197 (color) - src/styles/run-profiles.js:286 (color) - src/styles/run-profiles.js:307 (color) - src/styles/run-profiles.js:342 (color) - src/styles/run-profiles.js:347 (color) - src/styles/run-profiles.js:357 (color) - src/styles/saved-zones.js:64 (color) - src/styles/saved-zones.js:86 (color) - src/styles/saved-zones.js:116 (color) - src/styles/saved-zones.js:168 (color) - src/styles/setup.js:90 (color) - src/styles/setup.js:186 (color) - src/styles/setup.js:204 (color) - src/styles/setup.js:315 (color) - src/styles/setup.js:372 (color) - src/styles/setup.js:566 - src/styles/setup.js:578 (color) - src/styles/shell.js:99 (color) - src/styles/shell.js:112 - src/styles/shell.js:122 - src/styles/shell.js:123 - src/styles/shell.js:127 (color) - src/styles/shell.js:236 (color) - src/styles/shell.js:291 (color) - src/styles/shell.js:367 (color) - src/styles/shell.js:439 (color) - src/styles/theme-preview.js:51 (color) - src/styles/theme-preview.js:117 (color) - src/styles/theme-preview.js:149 (color) - src/styles/theme-preview.js:196 (color) - src/styles/theme-preview.js:609 (color) - src/styles/theme-preview.js:632 (color) - src/styles/theme.js:60 (color) - src/styles/theme.js:77 (color) - src/styles/theme.js:126 (color) - src/styles/theme.js:149 (color) - src/styles/theme.js:273 (color) - src/styles/theme.js:327 (color) - src/styles/theme.js:412 (color) - src/styles/theme.js:461 (color) - src/styles/theme.js:601 (color) - src/styles/theme.js:707 (color) - src/styles/theme.js:1120 (color) - custom_components/eufy_vacuum/themes/preloaded.py:167 - custom_components/eufy_vacuum/themes/preloaded.py:170 - custom_components/eufy_vacuum/themes/preloaded.py:192 - custom_components/eufy_vacuum/themes/preloaded.py:221

--evcc-text-on-accent — Text On Accent · default src/styles/foundation.js:149 - src/cards/dashboard-card.js:1039 (color) - src/cards/dashboard-card.js:1054 (color) - src/cards/profile-card.js:41 (--text-on-accent) - src/room-card.js:378 (--text-on-accent) - src/styles/index.js:874 (color) - src/styles/map.js:259 (color) - src/styles/map.js:343 (color) - src/styles/map.js:378 (color) - src/styles/map.js:421 (color) - src/styles/map.js:524 (color) - src/styles/map.js:868 (color) - src/styles/map.js:1435 (color) - src/styles/setup.js:57 (color) - src/styles/setup.js:104 (color) - src/styles/setup.js:367 (color) - src/styles/setup.js:432 (color)

--evcc-text-primary — Text Primary · default src/styles/foundation.js:145, src/styles/index.js:294, src/styles/index.js:727 - src/cards/dashboard-card.js:984 (--text-primary) - src/cards/profile-card.js:38 (--text-primary) - src/cards/_shared.js:195 (color) - src/cards/_shared.js:199 (color) - src/room-card.js:374 (--text-primary) - src/styles/base-station.js:40 (color) - src/styles/base-station.js:75 (color) - src/styles/external-jobs.js:23 (color) - src/styles/external-jobs.js:71 (color) - src/styles/external-jobs.js:87 (color) - src/styles/external-jobs.js:144 (color) - src/styles/external-jobs.js:150 (color) - src/styles/external-jobs.js:160 (color) - src/styles/foundation.js:82 - src/styles/foundation.js:114 (color) - src/styles/foundation.js:210 (--evcc-chip-hover-text) - src/styles/foundation.js:253 (color) - src/styles/foundation.js:316 (color) - src/styles/index.js:187 (--evcc-modal-text-primary) - src/styles/index.js:203 (--evcc-modal-chip-hover-text) - src/styles/index.js:235 - src/styles/index.js:263 - src/styles/index.js:407 - src/styles/index.js:443 - src/styles/index.js:481 (color) - src/styles/index.js:677 (--evcc-modal-text-primary) - src/styles/index.js:686 (--evcc-modal-chip-hover-text) - src/styles/index.js:868 (color) - src/styles/index.js:927 (color) - src/styles/index.js:952 (color) - src/styles/learning.js:48 (--evcc-learning-text-primary) - src/styles/learning.js:628 (color) - src/styles/learning.js:664 (color) - src/styles/learning.js:699 (color) - src/styles/maintenance.js:58 (color) - src/styles/maintenance.js:104 (color) - src/styles/maintenance.js:110 (color) - src/styles/maintenance.js:183 (color) - src/styles/maintenance.js:209 (color) - src/styles/maintenance.js:320 (color) - src/styles/maintenance.js:333 (color) - src/styles/maintenance.js:393 (color) - src/styles/map.js:50 (color) - src/styles/map.js:539 (color) - src/styles/map.js:1041 (color) - src/styles/map.js:1113 (color) - src/styles/map.js:1119 (color) - src/styles/map.js:1222 (color) - src/styles/map.js:1246 (color) - src/styles/map.js:1335 (color) - src/styles/map.js:1392 (color) - src/styles/map.js:1631 (color) - src/styles/map.js:1684 (color) - src/styles/map.js:1689 (color) - src/styles/mapping-review.js:43 (color) - src/styles/mapping-review.js:152 (color) - src/styles/mapping-review.js:206 (color) - src/styles/metrics.js:40 (color) - src/styles/metrics.js:75 (color) - src/styles/metrics.js:81 (color) - src/styles/metrics.js:156 (color) - src/styles/metrics.js:257 (color) - src/styles/mobile.js:90 (color) - src/styles/mobile.js:112 (color) - src/styles/mobile.js:258 (color) - src/styles/modals.js:118 - src/styles/modals.js:145 - src/styles/modals.js:340 (color) - src/styles/order.js:100 - src/styles/review.js:40 (color) - src/styles/review.js:133 (color) - src/styles/review.js:206 (color) - src/styles/room-estimate.js:45 - src/styles/room-rules.js:53 (color) - src/styles/room-rules.js:58 (color) - src/styles/room-rules.js:171 (color) - src/styles/room-rules.js:250 (color) - src/styles/room-rules.js:312 (color) - src/styles/room-rules.js:337 (color) - src/styles/rooms.js:70 (color) - src/styles/rooms.js:85 - src/styles/rooms.js:139 (color) - src/styles/rooms.js:152 (color) - src/styles/rooms.js:198 (color) - src/styles/rooms.js:239 (color) - src/styles/rooms.js:406 (color) - src/styles/rooms.js:462 - src/styles/rooms.js:679 - src/styles/rooms.js:686 - src/styles/rooms.js:746 (--evcc-estimate-learned-text) - src/styles/rooms.js:881 (color) - src/styles/rooms.js:904 (color) - src/styles/rooms.js:1143 (--evcc-chip-text) - src/styles/run-profiles.js:37 (color) - src/styles/run-profiles.js:61 (color) - src/styles/run-profiles.js:85 (color) - src/styles/run-profiles.js:183 (color) - src/styles/run-profiles.js:208 (color) - src/styles/run-profiles.js:292 (color) - src/styles/run-profiles.js:298 (color) - src/styles/saved-zones.js:42 (color) - src/styles/saved-zones.js:161 (color) - src/styles/saved-zones.js:185 (color) - src/styles/setup.js:23 (color) - src/styles/setup.js:74 (color) - src/styles/setup.js:181 (color) - src/styles/setup.js:222 (color) - src/styles/setup.js:276 (color) - src/styles/setup.js:383 (color) - src/styles/setup.js:485 (color) - src/styles/setup.js:505 (color) - src/styles/setup.js:516 (color) - src/styles/setup.js:573 (color) - src/styles/setup.js:601 (color) - src/styles/setup.js:626 (color) - src/styles/setup.js:642 (color) - src/styles/setup.js:674 (color) - src/styles/setup.js:704 (color) - src/styles/shell.js:80 (color) - src/styles/shell.js:185 (color) - src/styles/shell.js:190 (color) - src/styles/shell.js:259 (color) - src/styles/shell.js:327 (color) - src/styles/shell.js:411 (color) - src/styles/shell.js:447 (color) - src/styles/theme-preview.js:57 (color) - src/styles/theme-preview.js:124 (color) - src/styles/theme-preview.js:131 (color) - src/styles/theme-preview.js:207 (color) - src/styles/theme-preview.js:299 (color) - src/styles/theme-preview.js:305 - src/styles/theme-preview.js:335 - src/styles/theme-preview.js:352 - src/styles/theme-preview.js:600 (color) - src/styles/theme.js:69 (color) - src/styles/theme.js:145 (color) - src/styles/theme.js:364 (color) - src/styles/theme.js:487 (color) - src/styles/theme.js:589 (color) - src/styles/theme.js:618 (color) - src/styles/theme.js:676 (color) - src/styles/theme.js:857 (color) - src/styles/theme.js:1079 (color) - custom_components/eufy_vacuum/themes/preloaded.py:91 - custom_components/eufy_vacuum/themes/preloaded.py:129 - custom_components/eufy_vacuum/themes/preloaded.py:193 - custom_components/eufy_vacuum/themes/preloaded.py:213 - custom_components/eufy_vacuum/themes/preloaded.py:222

--evcc-text-secondary — Text Secondary · default src/styles/foundation.js:146, src/styles/index.js:298, src/styles/index.js:731 - src/styles/base-station.js:46 (color) - src/styles/base-station.js:82 (color) - src/styles/external-jobs.js:50 (color) - src/styles/external-jobs.js:62 (color) - src/styles/external-jobs.js:72 (color) - src/styles/external-jobs.js:104 (color) - src/styles/external-jobs.js:105 (color) - src/styles/external-jobs.js:109 (color) - src/styles/external-jobs.js:120 (color) - src/styles/external-jobs.js:130 (color) - src/styles/external-jobs.js:146 (color) - src/styles/external-jobs.js:147 (color) - src/styles/foundation.js:47 - src/styles/foundation.js:195 (--evcc-color-idle) - src/styles/foundation.js:207 (--evcc-chip-text) - src/styles/foundation.js:282 (color) - src/styles/foundation.js:298 (color) - src/styles/foundation.js:310 (color) - src/styles/index.js:188 (--evcc-modal-text-secondary) - src/styles/index.js:200 (--evcc-modal-chip-text) - src/styles/index.js:393 - src/styles/index.js:472 (color) - src/styles/index.js:547 - src/styles/index.js:595 - src/styles/index.js:678 (--evcc-modal-text-secondary) - src/styles/index.js:683 (--evcc-modal-chip-text) - src/styles/index.js:848 (color) - src/styles/learning.js:51 (--evcc-learning-text-secondary) - src/styles/learning.js:115 (--evcc-learning-confidence-neutral-text) - src/styles/learning.js:648 (color) - src/styles/maintenance.js:52 (color) - src/styles/maintenance.js:63 (color) - src/styles/maintenance.js:90 (color) - src/styles/maintenance.js:169 - src/styles/maintenance.js:177 (color) - src/styles/maintenance.js:189 (color) - src/styles/maintenance.js:327 (color) - src/styles/maintenance.js:339 (color) - src/styles/maintenance.js:351 (color) - src/styles/maintenance.js:359 (color) - src/styles/maintenance.js:398 (color) - src/styles/maintenance.js:406 (color) - src/styles/maintenance.js:412 (color) - src/styles/map.js:42 (color) - src/styles/map.js:961 (color) - src/styles/map.js:1103 (color) - src/styles/map.js:1186 (color) - src/styles/map.js:1206 (color) - src/styles/map.js:1232 (color) - src/styles/map.js:1380 (color) - src/styles/map.js:1484 (color) - src/styles/map.js:1538 (color) - src/styles/map.js:1579 (color) - src/styles/map.js:1621 (color) - src/styles/map.js:1672 (color) - src/styles/mapping-review.js:13 (color) - src/styles/mapping-review.js:55 (color) - src/styles/mapping-review.js:111 (color) - src/styles/mapping-review.js:145 (color) - src/styles/mapping-review.js:157 (color) - src/styles/mapping-review.js:172 (color) - src/styles/mapping-review.js:217 (color) - src/styles/metrics.js:47 (color) - src/styles/metrics.js:115 (color) - src/styles/mobile.js:102 (color) - src/styles/mobile.js:158 (color) - src/styles/modals.js:364 - src/styles/order.js:56 - src/styles/review.js:46 (color) - src/styles/review.js:141 (color) - src/styles/review.js:188 (color) - src/styles/room-access.js:22 (color) - src/styles/room-estimate.js:17 - src/styles/room-estimate.js:41 - src/styles/room-estimate.js:61 - src/styles/room-rules.js:42 (color) - src/styles/room-rules.js:187 (color) - src/styles/room-rules.js:379 (color) - src/styles/rooms.js:206 (color) - src/styles/rooms.js:243 (color) - src/styles/rooms.js:456 - src/styles/rooms.js:544 (color) - src/styles/rooms.js:587 - src/styles/rooms.js:622 - src/styles/rooms.js:644 - src/styles/rooms.js:672 - src/styles/rooms.js:693 - src/styles/rooms.js:700 - src/styles/rooms.js:753 (--evcc-estimate-default-text) - src/styles/rooms.js:852 (color) - src/styles/rooms.js:1149 (--evcc-chip-text) - src/styles/run-profiles.js:43 (color) - src/styles/run-profiles.js:94 (color) - src/styles/run-profiles.js:110 (color) - src/styles/run-profiles.js:166 (color) - src/styles/run-profiles.js:178 (color) - src/styles/run-profiles.js:228 (color) - src/styles/run-profiles.js:271 (color) - src/styles/saved-zones.js:49 (color) - src/styles/saved-zones.js:96 (color) - src/styles/saved-zones.js:219 (color) - src/styles/setup.js:28 (color) - src/styles/setup.js:79 (color) - src/styles/setup.js:124 (color) - src/styles/setup.js:405 (color) - src/styles/setup.js:500 (color) - src/styles/shell.js:91 (color) - src/styles/shell.js:175 (color) - src/styles/shell.js:249 (color) - src/styles/shell.js:318 (color) - src/styles/theme-preview.js:63 (color) - src/styles/theme-preview.js:144 (color) - src/styles/theme-preview.js:317 - src/styles/theme-preview.js:359 - src/styles/theme-preview.js:392 (color) - src/styles/theme-preview.js:616 (color) - src/styles/theme.js:85 (color) - src/styles/theme.js:165 (color) - src/styles/theme.js:385 (color) - src/styles/theme.js:453 (color) - src/styles/theme.js:640 (color) - src/styles/theme.js:911 (color) - custom_components/eufy_vacuum/themes/preloaded.py:99 - custom_components/eufy_vacuum/themes/preloaded.py:108 - custom_components/eufy_vacuum/themes/preloaded.py:111 - custom_components/eufy_vacuum/themes/preloaded.py:120 - custom_components/eufy_vacuum/themes/preloaded.py:135 - custom_components/eufy_vacuum/themes/preloaded.py:138 - custom_components/eufy_vacuum/themes/preloaded.py:145 - custom_components/eufy_vacuum/themes/preloaded.py:166 - custom_components/eufy_vacuum/themes/preloaded.py:173 - custom_components/eufy_vacuum/themes/preloaded.py:186 - custom_components/eufy_vacuum/themes/preloaded.py:187 - custom_components/eufy_vacuum/themes/preloaded.py:194 - custom_components/eufy_vacuum/themes/preloaded.py:214 - custom_components/eufy_vacuum/themes/preloaded.py:223

--evcc-text-strong — Text Strong · default src/styles/foundation.js:148 - src/styles/learning.js:721 (color) - src/styles/metrics.js:206 (color)

Cards & Surfaces · 18/18 consumed

--evcc-bg-input — BG Input · default src/styles/foundation.js:189 - src/styles/theme-preview.js:194

--evcc-card-bg — Card BG · default src/styles/foundation.js:187 - src/styles/theme-preview.js:34 - src/styles/theme-preview.js:173 - src/styles/theme-preview.js:206 - src/styles/theme-preview.js:275

--evcc-card-gap — Card Gap · default — - src/styles/rooms.js:316 (gap)

--evcc-card-min-height — Card Min Height · default — - src/styles/rooms.js:317 (min-height) - src/styles/theme-preview.js:94 (min-height)

--evcc-card-padding — Card Padding · default — - src/styles/rooms.js:318 (padding) - src/styles/theme-preview.js:93 (padding) - src/styles/theme-preview.js:172 (padding)

--evcc-panel-bg — Panel BG · default src/styles/foundation.js:188 - src/styles/run-profiles.js:24 - src/styles/saved-zones.js:14 - src/styles/theme-preview.js:95 - src/styles/theme-preview.js:108 - src/styles/theme-preview.js:183 - src/styles/theme-preview.js:561

--evcc-surface-action — Surface Action · default src/styles/foundation.js:139 - src/styles/learning.js:663 (background) - src/styles/map.js:226 (background) - src/styles/map.js:412 (background) - src/styles/map.js:495 (background)

--evcc-surface-action-hover — Surface Action Hover · default src/styles/foundation.js:140 - src/cards/dashboard-card.js:1024 (background) - src/cards/_shared.js:200 (background) - src/room-card.js:473 (background) - src/styles/learning.js:673 (background) - src/styles/map.js:236 (background) - src/styles/map.js:416 (background) - src/styles/map.js:540 (background) - src/styles/setup.js:418 (background)

--evcc-surface-base — Surface Base · default src/styles/foundation.js:131 - src/styles/foundation.js:132 (--evcc-surface-card) - src/styles/foundation.js:133 - src/styles/foundation.js:134 - src/styles/index.js:168 (--evcc-modal-bg) - src/styles/index.js:662 (--evcc-modal-bg) - src/styles/theme.js:335 (background) - src/styles/theme.js:954 (background) - src/styles/theme.js:957 - src/styles/theme.js:977 (background) - src/styles/theme.js:980 - src/styles/theme.js:1039 (background) - src/styles/theme.js:1042 - src/styles/theme.js:1062 (background) - src/styles/theme.js:1065 - custom_components/eufy_vacuum/themes/preloaded.py:73 - custom_components/eufy_vacuum/themes/preloaded.py:201

--evcc-surface-card — Surface Card · default src/styles/foundation.js:132 - src/cards/dashboard-card.js:982 (--surface) - src/cards/profile-card.js:35 (--surface) - src/cards/_shared.js:197 (background) - src/room-card.js:372 (--surface) - src/styles/foundation.js:187 (--evcc-card-bg) - src/styles/foundation.js:251 (background) - src/styles/rooms.js:321 - src/styles/rooms.js:337 - src/styles/rooms.js:505 - src/styles/rooms.js:512 (background-color) - src/styles/rooms.js:525 - src/styles/rooms.js:534 - src/styles/rooms.js:535 - src/styles/rooms.js:536 - src/styles/rooms.js:554 (background-color) - src/styles/setup.js:640 (background) - src/styles/shell.js:47 (background) - src/styles/theme-preview.js:34 (background) - src/styles/theme-preview.js:173 (background) - src/styles/theme-preview.js:206 (background) - src/styles/theme-preview.js:275 - src/styles/theme.js:295 (background) - src/styles/theme.js:317 - src/styles/theme.js:856 (background) - custom_components/eufy_vacuum/themes/preloaded.py:70

--evcc-surface-chip — Surface Chip · default src/styles/foundation.js:138 - src/styles/learning.js:644 (background) - src/styles/learning.js:698 (background)

--evcc-surface-input — Surface Input · default src/styles/foundation.js:135, src/styles/index.js:273, src/styles/index.js:710 - src/cards/profile-card.js:36 (--surface-input) - src/styles/external-jobs.js:22 (background) - src/styles/external-jobs.js:100 (background) - src/styles/external-jobs.js:149 (background) - src/styles/foundation.js:46 - src/styles/foundation.js:189 (--evcc-bg-input) - src/styles/foundation.js:205 (--evcc-chip-bg) - src/styles/index.js:177 (--evcc-modal-surface-input) - src/styles/index.js:179 (--evcc-modal-input-bg) - src/styles/index.js:198 (--evcc-modal-chip-bg) - src/styles/index.js:389 - src/styles/index.js:482 (background) - src/styles/index.js:670 (--evcc-modal-surface-input) - src/styles/index.js:672 (--evcc-modal-input-bg) - src/styles/index.js:681 (--evcc-modal-chip-bg) - src/styles/maintenance.js:168 - src/styles/map.js:39 (background) - src/styles/map.js:48 (background) - src/styles/map.js:995 (background) - src/styles/map.js:1111 (background) - src/styles/map.js:1221 (background) - src/styles/map.js:1390 (background) - src/styles/map.js:1492 (background) - src/styles/map.js:1498 (background) - src/styles/map.js:1578 (background) - src/styles/map.js:1629 (background) - src/styles/metrics.js:157 (background) - src/styles/order.js:50 - src/styles/review.js:187 (background) - src/styles/room-rules.js:52 (background) - src/styles/room-rules.js:57 (background) - src/styles/room-rules.js:119 (background) - src/styles/room-rules.js:212 (background) - src/styles/room-rules.js:237 (background) - src/styles/room-rules.js:300 (background) - src/styles/room-rules.js:336 (background) - src/styles/room-rules.js:388 (background) - src/styles/rooms.js:502 - src/styles/rooms.js:503 - src/styles/rooms.js:522 - src/styles/rooms.js:523 - src/styles/rooms.js:620 - src/styles/rooms.js:641 - src/styles/rooms.js:670 - src/styles/rooms.js:677 - src/styles/rooms.js:684 - src/styles/rooms.js:691 - src/styles/rooms.js:698 - src/styles/rooms.js:733 - src/styles/rooms.js:826 - src/styles/rooms.js:833 - src/styles/rooms.js:840 - src/styles/rooms.js:880 (background) - src/styles/run-profiles.js:54 - src/styles/run-profiles.js:84 (background) - src/styles/run-profiles.js:143 - src/styles/run-profiles.js:167 - src/styles/run-profiles.js:198 - src/styles/run-profiles.js:207 (background) - src/styles/run-profiles.js:227 (background) - src/styles/run-profiles.js:287 - src/styles/run-profiles.js:308 - src/styles/saved-zones.js:78 - src/styles/saved-zones.js:128 - src/styles/saved-zones.js:133 - src/styles/saved-zones.js:184 (background) - src/styles/setup.js:42 (background) - src/styles/setup.js:123 (background) - src/styles/setup.js:174 (background) - src/styles/setup.js:270 (background) - src/styles/setup.js:335 (background) - src/styles/setup.js:371 (background) - src/styles/setup.js:404 (background) - src/styles/setup.js:515 (background) - src/styles/setup.js:619 (background) - src/styles/setup.js:667 (background) - src/styles/theme-preview.js:194 (background) - src/styles/theme.js:45 (background) - src/styles/theme.js:386 (background) - src/styles/theme.js:454 (background) - src/styles/theme.js:486 (background) - src/styles/theme.js:615 (background) - src/styles/theme.js:758 (background) - src/styles/theme.js:1075 (background) - custom_components/eufy_vacuum/themes/preloaded.py:69 - custom_components/eufy_vacuum/themes/preloaded.py:84 - custom_components/eufy_vacuum/themes/preloaded.py:103 - custom_components/eufy_vacuum/themes/preloaded.py:118 - custom_components/eufy_vacuum/themes/preloaded.py:136 - custom_components/eufy_vacuum/themes/preloaded.py:171 - custom_components/eufy_vacuum/themes/preloaded.py:209 - custom_components/eufy_vacuum/themes/preloaded.py:217 - custom_components/eufy_vacuum/themes/preloaded.py:218

--evcc-surface-overlay — Surface Overlay · default src/styles/foundation.js:136 - src/styles/index.js:169 (--evcc-modal-backdrop-bg) - src/styles/index.js:663 (--evcc-modal-backdrop-bg) - src/styles/mobile.js:218 (background) - custom_components/eufy_vacuum/themes/preloaded.py:200

--evcc-surface-panel — Surface Panel · default src/styles/foundation.js:133, src/styles/index.js:278, src/styles/index.js:706 - src/styles/base-station.js:23 (background) - src/styles/external-jobs.js:29 (background) - src/styles/external-jobs.js:159 (background) - src/styles/foundation.js:81 - src/styles/foundation.js:113 (background) - src/styles/foundation.js:188 (--evcc-panel-bg) - src/styles/foundation.js:209 (--evcc-chip-hover-bg) - src/styles/index.js:176 (--evcc-modal-surface-panel) - src/styles/index.js:183 - src/styles/index.js:184 - src/styles/index.js:201 (--evcc-modal-chip-hover-bg) - src/styles/index.js:403 - src/styles/index.js:669 (--evcc-modal-surface-panel) - src/styles/index.js:674 - src/styles/index.js:675 - src/styles/index.js:684 (--evcc-modal-chip-hover-bg) - src/styles/learning.js:39 (--evcc-learning-panel-bg) - src/styles/maintenance.js:141 (background) - src/styles/map.js:74 (background) - src/styles/map.js:321 (background) - src/styles/map.js:394 (background) - src/styles/map.js:448 (background) - src/styles/map.js:886 (background) - src/styles/map.js:981 (background) - src/styles/map.js:1010 (background) - src/styles/map.js:1688 (background) - src/styles/mapping-review.js:31 (background) - src/styles/metrics.js:23 (background) - src/styles/mobile.js:72 (background) - src/styles/mobile.js:127 (background) - src/styles/mobile.js:234 (background) - src/styles/order.js:99 - src/styles/review.js:23 (background) - src/styles/review.js:105 - src/styles/review.js:214 - src/styles/room-access.js:16 - src/styles/room-estimate.js:40 - src/styles/room-estimate.js:62 - src/styles/room-rules.js:282 (background) - src/styles/run-profiles.js:24 (background) - src/styles/saved-zones.js:14 (background) - src/styles/shell.js:309 (background) - src/styles/theme-preview.js:95 (background) - src/styles/theme-preview.js:108 - src/styles/theme-preview.js:183 (background) - src/styles/theme-preview.js:485 - src/styles/theme-preview.js:561 (background) - src/styles/theme.js:55 (background) - src/styles/theme.js:355 (background) - src/styles/theme.js:549 - src/styles/theme.js:569 - src/styles/theme.js:652 (background) - src/styles/theme.js:662 - custom_components/eufy_vacuum/themes/preloaded.py:71 - custom_components/eufy_vacuum/themes/preloaded.py:89 - custom_components/eufy_vacuum/themes/preloaded.py:109 - custom_components/eufy_vacuum/themes/preloaded.py:127 - custom_components/eufy_vacuum/themes/preloaded.py:188 - custom_components/eufy_vacuum/themes/preloaded.py:211 - custom_components/eufy_vacuum/themes/preloaded.py:215 - custom_components/eufy_vacuum/themes/preloaded.py:216 - custom_components/eufy_vacuum/themes/preloaded.py:219 - custom_components/eufy_vacuum/themes/preloaded.py:427

--evcc-surface-raised — Surface Raised · default src/styles/foundation.js:134 - src/styles/base-station.js:67 (background) - src/styles/base-station.js:107 - src/styles/external-jobs.js:67 (background) - src/styles/foundation.js:297 (background) - src/styles/foundation.js:315 (background) - src/styles/index.js:178 (--evcc-modal-surface-section) - src/styles/index.js:671 (--evcc-modal-surface-section) - src/styles/index.js:926 (background) - src/styles/maintenance.js:25 - src/styles/maintenance.js:29 - src/styles/maintenance.js:34 - src/styles/maintenance.js:38 - src/styles/maintenance.js:98 (background) - src/styles/maintenance.js:103 - src/styles/maintenance.js:109 - src/styles/maintenance.js:203 (background) - src/styles/maintenance.js:265 - src/styles/maintenance.js:377 (background) - src/styles/map.js:372 (background) - src/styles/map.js:1205 (background) - src/styles/map.js:1231 (background) - src/styles/mapping-review.js:116 - src/styles/metrics.js:68 (background) - src/styles/mobile.js:166 (background) - src/styles/mobile.js:266 (background) - src/styles/review.js:90 (background) - src/styles/review.js:126 (background) - src/styles/shell.js:184 (background) - src/styles/shell.js:189 (background) - src/styles/shell.js:224 (background) - src/styles/shell.js:326 (background) - src/styles/shell.js:410 (background) - custom_components/eufy_vacuum/themes/preloaded.py:95 - custom_components/eufy_vacuum/themes/preloaded.py:133 - custom_components/eufy_vacuum/themes/preloaded.py:220 - custom_components/eufy_vacuum/themes/preloaded.py:331 - custom_components/eufy_vacuum/themes/preloaded.py:381 - custom_components/eufy_vacuum/themes/preloaded.py:404

--evcc-surface-subtle — Surface Subtle · default src/styles/foundation.js:137 - src/cards/dashboard-card.js:1019 (background) - src/cards/dashboard-card.js:1023 (background) - src/room-card.js:377 (--surface-subtle) - src/styles/index.js:846 (background) - src/styles/index.js:861 (background) - src/styles/maintenance.js:352 (background) - src/styles/rooms.js:786 (background) - src/styles/setup.js:548 (background) - src/styles/setup.js:595 (background) - src/styles/theme-preview.js:624 (background) - src/styles/theme-preview.js:637 (background)

--evcc-surface-sunken — Surface Sunken · default src/styles/foundation.js:141 - src/cards/dashboard-card.js:1033 (background) - src/styles/metrics.js:251 (background) - src/styles/setup.js:310 (background)

--evcc-surface-warning — Surface Warning · default src/styles/foundation.js:142 - src/styles/learning.js:616 (background)

Borders & Shadows · 6/6 consumed

--evcc-border-default — Border Default · default src/styles/foundation.js:153, src/styles/index.js:282, src/styles/index.js:715 - src/cards/dashboard-card.js:983 (--border) - src/cards/profile-card.js:37 (--border) - src/cards/_shared.js:194 - src/cards/_shared.js:197 - src/room-card.js:373 (--border) - src/styles/base-station.js:22 - src/styles/external-jobs.js:21 - src/styles/external-jobs.js:48 - src/styles/external-jobs.js:68 - src/styles/external-jobs.js:108 - src/styles/external-jobs.js:119 - src/styles/external-jobs.js:129 - src/styles/external-jobs.js:141 - src/styles/external-jobs.js:151 - src/styles/foundation.js:44 - src/styles/foundation.js:206 (--evcc-chip-border) - src/styles/foundation.js:299 - src/styles/index.js:170 (--evcc-modal-border) - src/styles/index.js:171 (--evcc-modal-border-default) - src/styles/index.js:199 (--evcc-modal-chip-border) - src/styles/index.js:385 - src/styles/index.js:483 - src/styles/index.js:664 (--evcc-modal-border) - src/styles/index.js:665 (--evcc-modal-border-default) - src/styles/index.js:682 (--evcc-modal-chip-border) - src/styles/index.js:809 - src/styles/index.js:929 - src/styles/learning.js:42 (--evcc-learning-panel-border) - src/styles/learning.js:112 (--evcc-learning-confidence-neutral-border) - src/styles/learning.js:645 - src/styles/learning.js:662 - src/styles/learning.js:684 - src/styles/maintenance.js:24 - src/styles/maintenance.js:140 - src/styles/maintenance.js:167 - src/styles/maintenance.js:264 - src/styles/maintenance.js:419 - src/styles/map.js:25 - src/styles/map.js:998 - src/styles/map.js:1100 - src/styles/map.js:1204 - src/styles/map.js:1220 - src/styles/map.js:1230 - src/styles/map.js:1377 - src/styles/map.js:1481 - src/styles/map.js:1567 - src/styles/map.js:1618 - src/styles/map.js:1670 - src/styles/mapping-review.js:30 - src/styles/mapping-review.js:180 - src/styles/metrics.js:22 - src/styles/metrics.js:158 - src/styles/metrics.js:195 - src/styles/metrics.js:227 - src/styles/metrics.js:252 - src/styles/modals.js:132 - src/styles/modals.js:181 - src/styles/modals.js:284 - src/styles/order.js:53 - src/styles/review.js:22 - src/styles/review.js:186 (border-color) - src/styles/review.js:224 - src/styles/room-access.js:15 - src/styles/room-rules.js:59 (border-color) - src/styles/room-rules.js:118 - src/styles/room-rules.js:236 - src/styles/room-rules.js:301 (border-color) - src/styles/room-rules.js:335 - src/styles/room-rules.js:390 (border-color) - src/styles/rooms.js:49 - src/styles/rooms.js:320 - src/styles/rooms.js:588 - src/styles/rooms.js:621 - src/styles/rooms.js:671 - src/styles/rooms.js:678 - src/styles/rooms.js:685 - src/styles/rooms.js:692 - src/styles/rooms.js:699 - src/styles/rooms.js:732 - src/styles/rooms.js:751 (--evcc-estimate-default-border) - src/styles/rooms.js:827 - src/styles/rooms.js:834 - src/styles/rooms.js:841 - src/styles/rooms.js:879 - src/styles/run-profiles.js:23 - src/styles/run-profiles.js:53 - src/styles/run-profiles.js:83 - src/styles/run-profiles.js:142 - src/styles/run-profiles.js:147 - src/styles/run-profiles.js:152 - src/styles/run-profiles.js:206 - src/styles/run-profiles.js:226 - src/styles/run-profiles.js:319 - src/styles/saved-zones.js:13 - src/styles/saved-zones.js:77 - src/styles/saved-zones.js:127 - src/styles/saved-zones.js:183 - src/styles/setup.js:43 - src/styles/setup.js:125 - src/styles/setup.js:260 - src/styles/setup.js:309 - src/styles/setup.js:403 - src/styles/setup.js:620 - src/styles/setup.js:641 - src/styles/setup.js:668 - src/styles/theme-preview.js:96 - src/styles/theme-preview.js:185 - src/styles/theme-preview.js:195 - src/styles/theme-preview.js:216 - src/styles/theme-preview.js:344 - src/styles/theme-preview.js:486 - src/styles/theme-preview.js:562 - src/styles/theme-preview.js:590 - src/styles/theme.js:616 - src/styles/theme.js:759 - src/styles/theme.js:858 - src/styles/theme.js:898 - src/styles/theme.js:930 - src/styles/theme.js:942 - src/styles/theme.js:967 - src/styles/theme.js:989 - src/styles/theme.js:1015 - src/styles/theme.js:1027 - src/styles/theme.js:1052 - src/styles/theme.js:1076 - custom_components/eufy_vacuum/themes/preloaded.py:85 - custom_components/eufy_vacuum/themes/preloaded.py:104 - custom_components/eufy_vacuum/themes/preloaded.py:110 - custom_components/eufy_vacuum/themes/preloaded.py:119 - custom_components/eufy_vacuum/themes/preloaded.py:134 - custom_components/eufy_vacuum/themes/preloaded.py:172 - custom_components/eufy_vacuum/themes/preloaded.py:185 - custom_components/eufy_vacuum/themes/preloaded.py:189 - custom_components/eufy_vacuum/themes/preloaded.py:202 - custom_components/eufy_vacuum/themes/preloaded.py:203 - custom_components/eufy_vacuum/themes/preloaded.py:210

--evcc-border-strong — Border Strong · default src/styles/foundation.js:154, src/styles/index.js:290, src/styles/index.js:723 - src/styles/base-station.js:102 (border-color) - src/styles/foundation.js:83 - src/styles/foundation.js:211 (--evcc-chip-hover-border) - src/styles/index.js:172 (--evcc-modal-border-strong) - src/styles/index.js:202 (--evcc-modal-chip-hover-border) - src/styles/index.js:411 - src/styles/index.js:552 - src/styles/index.js:666 (--evcc-modal-border-strong) - src/styles/index.js:685 (--evcc-modal-chip-hover-border) - src/styles/maintenance.js:307 (border-color) - src/styles/map.js:52 (border-color) - src/styles/map.js:1012 (border-color) - src/styles/map.js:1633 (border-color) - src/styles/map.js:1683 (border-color) - src/styles/metrics.js:164 - src/styles/modals.js:368 - src/styles/order.js:101 - src/styles/rooms.js:346 (border-color) - src/styles/theme-preview.js:220 - src/styles/theme.js:308 (border-color) - custom_components/eufy_vacuum/themes/preloaded.py:90 - custom_components/eufy_vacuum/themes/preloaded.py:128 - custom_components/eufy_vacuum/themes/preloaded.py:204 - custom_components/eufy_vacuum/themes/preloaded.py:212 - custom_components/eufy_vacuum/themes/preloaded.py:450

--evcc-border-subtle — Border Subtle · default src/styles/foundation.js:152, src/styles/index.js:286, src/styles/index.js:719 - src/styles/base-station.js:66 - src/styles/index.js:173 (--evcc-modal-border-subtle) - src/styles/index.js:430 - src/styles/index.js:572 - src/styles/index.js:587 - src/styles/index.js:667 (--evcc-modal-border-subtle) - src/styles/index.js:847 - src/styles/learning.js:373 - src/styles/learning.js:424 - src/styles/maintenance.js:97 - src/styles/maintenance.js:202 - src/styles/maintenance.js:353 - src/styles/maintenance.js:376 - src/styles/map.js:983 - src/styles/map.js:1078 - src/styles/map.js:1089 - src/styles/map.js:1154 - src/styles/map.js:1164 - src/styles/mapping-review.js:193 (border-color) - src/styles/metrics.js:67 - src/styles/mobile.js:71 - src/styles/mobile.js:128 - src/styles/mobile.js:235 - src/styles/mobile.js:247 (background) - src/styles/mobile.js:543 - src/styles/mobile.js:636 - src/styles/review.js:89 - src/styles/review.js:104 - src/styles/review.js:125 - src/styles/review.js:213 - src/styles/room-estimate.js:38 - src/styles/room-estimate.js:60 - src/styles/room-rules.js:27 - src/styles/room-rules.js:214 - src/styles/room-rules.js:243 - src/styles/room-rules.js:281 - src/styles/room-rules.js:293 - src/styles/room-rules.js:414 - src/styles/rooms.js:787 (border-color) - src/styles/setup.js:175 - src/styles/setup.js:336 - src/styles/setup.js:547 - src/styles/setup.js:691 - src/styles/shell.js:66 - src/styles/shell.js:225 - src/styles/shell.js:308 - src/styles/shell.js:413 - src/styles/theme-preview.js:35 - src/styles/theme-preview.js:212 - src/styles/theme-preview.js:499 - src/styles/theme.js:46 - src/styles/theme.js:111 - src/styles/theme.js:242 - src/styles/theme.js:296 - src/styles/theme.js:387 - src/styles/theme.js:435 - src/styles/theme.js:455 - src/styles/theme.js:485 - src/styles/theme.js:500 - src/styles/theme.js:552 - src/styles/theme.js:572 - src/styles/theme.js:631 (border-color) - src/styles/theme.js:653 - custom_components/eufy_vacuum/themes/preloaded.py:137 - custom_components/eufy_vacuum/themes/preloaded.py:205

--evcc-border-warning — Border Warning · default src/styles/foundation.js:155 - src/styles/learning.js:617

--evcc-shadow-card — Shadow Card · default — - src/styles/learning.js:45 (--evcc-learning-panel-shadow) - src/styles/order.js:150 - src/styles/order.js:162 - src/styles/rooms.js:322 (box-shadow) - src/styles/run-profiles.js:25 (box-shadow) - src/styles/saved-zones.js:15 (box-shadow) - src/styles/shell.js:49 (box-shadow) - src/styles/theme-preview.js:37 (box-shadow) - src/styles/theme-preview.js:98 (box-shadow) - src/styles/theme-preview.js:175 (box-shadow) - src/styles/theme-preview.js:224 (box-shadow)

--evcc-shadow-hover — Shadow Hover · default — - src/styles/order.js:122 (box-shadow) - src/styles/order.js:156 - src/styles/rooms.js:341 - src/styles/rooms.js:645 (box-shadow) - src/styles/theme-preview.js:228 (box-shadow) - src/styles/theme-preview.js:380

Chips · 31/31 consumed

--evcc-chip-active-bg — Chip Active BG · default — - src/styles/foundation.js:87 (background)

--evcc-chip-active-border — Chip Active Border · default — - src/styles/foundation.js:90 (border-color)

--evcc-chip-active-text — Chip Active Text · default — - src/styles/foundation.js:89 (color)

--evcc-chip-bg — Chip BG · default src/styles/foundation.js:205, src/styles/index.js:387, src/styles/order.js:48, src/styles/rooms.js:454, src/styles/rooms.js:460, src/styles/rooms.js:467, src/styles/rooms.js:475, src/styles/rooms.js:577, src/styles/rooms.js:585, src/styles/rooms.js:592, src/styles/rooms.js:1141, src/styles/rooms.js:1147 - src/styles/foundation.js:46 (background) - src/styles/maintenance.js:168 (background) - src/styles/rooms.js:502 - src/styles/rooms.js:503 - src/styles/rooms.js:522 - src/styles/rooms.js:523 - src/styles/theme-preview.js:237

--evcc-chip-border — Chip Border · default src/styles/foundation.js:206, src/styles/index.js:383, src/styles/order.js:52, src/styles/rooms.js:455, src/styles/rooms.js:461, src/styles/rooms.js:469, src/styles/rooms.js:476, src/styles/rooms.js:580, src/styles/rooms.js:588, src/styles/rooms.js:594, src/styles/rooms.js:1142, src/styles/rooms.js:1148 - src/styles/foundation.js:44 - src/styles/maintenance.js:167 - src/styles/theme-preview.js:238

--evcc-chip-excluded-bg — Chip Excluded BG · default — - src/styles/rooms.js:585 (--evcc-chip-bg) - src/styles/theme-preview.js:249 (background)

--evcc-chip-excluded-border — Chip Excluded Border · default — - src/styles/rooms.js:588 (--evcc-chip-border) - src/styles/theme-preview.js:250 (border-color)

--evcc-chip-excluded-text — Chip Excluded Text · default — - src/styles/rooms.js:587 (--evcc-chip-text) - src/styles/theme-preview.js:251 (color)

--evcc-chip-font-size — Chip Font Size · default src/styles/index.js:395, src/styles/order.js:45, src/styles/order.js:72, src/styles/order.js:83, src/styles/rooms.js:452, src/styles/rooms.js:571, src/styles/rooms.js:961, src/styles/rooms.js:1139 - src/styles/foundation.js:49 (font-size)

--evcc-chip-font-weight — Chip Font Weight · default src/styles/index.js:398, src/styles/order.js:46, src/styles/order.js:73, src/styles/order.js:84, src/styles/rooms.js:453, src/styles/rooms.js:572, src/styles/rooms.js:1140 - src/styles/foundation.js:50 (font-weight)

--evcc-chip-gap — Chip Gap · default — - src/styles/foundation.js:30 (gap) - src/styles/order.js:34 (gap) - src/styles/rooms.js:446 (gap)

--evcc-chip-height — Chip Height · default src/styles/foundation.js:201, src/styles/index.js:313, src/styles/order.js:43, src/styles/order.js:70, src/styles/order.js:81, src/styles/rooms.js:450, src/styles/rooms.js:569, src/styles/rooms.js:959, src/styles/rooms.js:1137 - src/styles/foundation.js:40 (min-height) - src/styles/maintenance.js:164 (min-height)

--evcc-chip-hover-bg — Chip Hover BG · default src/styles/foundation.js:209, src/styles/index.js:401 - src/styles/foundation.js:81 (background) - src/styles/order.js:99 (background) - src/styles/theme-preview.js:237 (background)

--evcc-chip-hover-border — Chip Hover Border · default src/styles/foundation.js:211, src/styles/index.js:409 - src/styles/foundation.js:83 (border-color) - src/styles/order.js:101 (border-color) - src/styles/theme-preview.js:238 (border-color)

--evcc-chip-hover-text — Chip Hover Text · default src/styles/foundation.js:210, src/styles/index.js:405 - src/styles/foundation.js:82 (color) - src/styles/order.js:100 (color) - src/styles/theme-preview.js:239 (color)

--evcc-chip-icon-height — Chip Icon Height · default src/styles/foundation.js:213, src/styles/index.js:413 - src/styles/foundation.js:101 (min-height)

--evcc-chip-icon-padding — Chip Icon Padding · default src/styles/foundation.js:214, src/styles/index.js:416 - src/styles/foundation.js:102 (padding)

--evcc-chip-icon-size — Chip Icon Size · default src/styles/foundation.js:215, src/styles/index.js:419 - src/styles/foundation.js:103 (font-size)

--evcc-chip-included-bg — Chip Included BG · default — - src/styles/index.js:618 (background) - src/styles/rooms.js:577 (--evcc-chip-bg) - src/styles/theme-preview.js:243 (background)

--evcc-chip-included-border — Chip Included Border · default — - src/styles/index.js:626 (border-color) - src/styles/rooms.js:580 (--evcc-chip-border) - src/styles/theme-preview.js:244 (border-color)

--evcc-chip-included-text — Chip Included Text · default — - src/styles/index.js:622 (color) - src/styles/rooms.js:579 (--evcc-chip-text) - src/styles/theme-preview.js:245 (color)

--evcc-chip-neutral-bg — Chip Neutral BG · default — - src/styles/order.js:49

--evcc-chip-padding — Chip Padding · default src/styles/foundation.js:202, src/styles/index.js:316, src/styles/order.js:44, src/styles/order.js:71, src/styles/order.js:82, src/styles/rooms.js:451, src/styles/rooms.js:570, src/styles/rooms.js:960, src/styles/rooms.js:1138 - src/styles/foundation.js:41 (padding) - src/styles/maintenance.js:165 (padding)

--evcc-chip-radius — Chip Radius · default src/styles/foundation.js:203, src/styles/index.js:319 - src/styles/foundation.js:43 (border-radius) - src/styles/maintenance.js:166 (border-radius)

--evcc-chip-success-bg — Chip Success BG · default — - src/styles/rooms.js:83 (background) - src/styles/theme-preview.js:255 (background)

--evcc-chip-success-border — Chip Success Border · default — - src/styles/rooms.js:86 (border-color) - src/styles/theme-preview.js:256 (border-color)

--evcc-chip-success-text — Chip Success Text · default — - src/styles/rooms.js:85 (color) - src/styles/theme-preview.js:257 (color)

--evcc-chip-text — Chip Text · default src/styles/foundation.js:207, src/styles/index.js:391, src/styles/order.js:55, src/styles/rooms.js:456, src/styles/rooms.js:462, src/styles/rooms.js:471, src/styles/rooms.js:579, src/styles/rooms.js:587, src/styles/rooms.js:593, src/styles/rooms.js:1143, src/styles/rooms.js:1149 - src/styles/foundation.js:47 (color) - src/styles/maintenance.js:169 (color) - src/styles/theme-preview.js:239

--evcc-chip-warning-bg — Chip Warning BG · default — - src/styles/rooms.js:97 (background) - src/styles/rooms.js:654 (background) - src/styles/theme-preview.js:261 (background)

--evcc-chip-warning-border — Chip Warning Border · default — - src/styles/rooms.js:100 (border-color) - src/styles/rooms.js:656 (border-color) - src/styles/theme-preview.js:262 (border-color)

--evcc-chip-warning-text — Chip Warning Text · default — - src/styles/rooms.js:99 (color) - src/styles/rooms.js:658 (color) - src/styles/theme-preview.js:263 (color)

Room Cards · 13/13 consumed

--evcc-profile-chip-bg — Profile Chip BG · default — - src/styles/rooms.js:460 (--evcc-chip-bg) - src/styles/theme-preview.js:303 (background)

--evcc-profile-chip-border — Profile Chip Border · default — - src/styles/rooms.js:461 (--evcc-chip-border) - src/styles/theme-preview.js:304 (border-color)

--evcc-profile-chip-custom-bg — Profile Chip Custom BG · default — - src/styles/rooms.js:467 (--evcc-chip-bg) - src/styles/theme-preview.js:309 (background)

--evcc-profile-chip-custom-border — Profile Chip Custom Border · default — - src/styles/rooms.js:469 (--evcc-chip-border) - src/styles/theme-preview.js:310 (border-color)

--evcc-profile-chip-custom-text — Profile Chip Custom Text · default — - src/styles/rooms.js:471 (--evcc-chip-text) - src/styles/theme-preview.js:311 (color)

--evcc-profile-chip-text — Profile Chip Text · default — - src/styles/rooms.js:462 (--evcc-chip-text) - src/styles/theme-preview.js:305 (color)

--evcc-room-chip-bg — Room Chip BG · default — - src/styles/rooms.js:454 (--evcc-chip-bg) - src/styles/rooms.js:475 (--evcc-chip-bg) - src/styles/theme-preview.js:315 (background)

--evcc-room-chip-border — Room Chip Border · default — - src/styles/rooms.js:455 (--evcc-chip-border) - src/styles/rooms.js:476 (--evcc-chip-border) - src/styles/theme-preview.js:316 (border-color)

--evcc-room-chip-text — Room Chip Text · default — - src/styles/rooms.js:456 (--evcc-chip-text) - src/styles/theme-preview.js:317 (color)

--evcc-room-fill-opacity — Room Card Opacity · default src/styles/rooms.js:1114, src/styles/rooms.js:1118, src/styles/rooms.js:1122 - src/styles/rooms.js:1002 (opacity) - src/styles/theme-preview.js:272 - src/styles/theme-preview.js:282

--evcc-room-grid-columns — Room Grid Columns · default — - src/styles/layout.js:79 (grid-template-columns)

--evcc-room-grid-gap — Room Grid Gap · default src/styles/layout.js:64 - src/styles/layout.js:78 (gap)

--evcc-room-grid-min — Room Grid Min · default src/styles/layout.js:65 - src/styles/layout.js:81

Map · 22/34 consumed

--evcc-map-label-bg — Map Label Background · default src/styles/index.js:324 - src/styles/map.js:665 (background) - src/styles/map.js:794 (background) - src/styles/map.js:831 (background)

--evcc-map-label-text — Map Label Text · default src/styles/index.js:327 - src/styles/map.js:658 (color)

--evcc-map-label-text-selected — Map Label Text (Selected) · default src/styles/index.js:330 - src/styles/map.js:675 (color)

--evcc-map-label-order-text — Map Order Badge Text · default src/styles/index.js:333 - src/styles/map.js:686 (color) - src/styles/map.js:1024 (color)

--evcc-map-tooltip-bg — Map Tooltip Background · default src/styles/index.js:336 - src/styles/map.js:210 (background) - src/styles/map.js:923 (background)

--evcc-map-tooltip-border — Map Tooltip Border · default src/styles/index.js:339 - src/styles/map.js:211 - src/styles/map.js:227 - src/styles/map.js:395 - src/styles/map.js:413 - src/styles/map.js:449 - src/styles/map.js:496 - src/styles/map.js:887 - src/styles/map.js:925

--evcc-map-tooltip-text — Map Tooltip Text · default src/styles/index.js:342 - src/styles/map.js:225 (color) - src/styles/map.js:411 (color) - src/styles/map.js:454 (color) - src/styles/map.js:486 (color) - src/styles/map.js:494 (color) - src/styles/map.js:514 (color) - src/styles/map.js:892 (color) - src/styles/map.js:908 (color) - src/styles/map.js:939 (color)

--evcc-map-tooltip-hint — Map Tooltip Hint Text · default src/styles/index.js:345 - src/styles/map.js:246 (color) - src/styles/map.js:402 (color) - src/styles/map.js:466 (color) - src/styles/map.js:476 (color) - src/styles/map.js:532 (color) - src/styles/map.js:896 (color) - src/styles/map.js:945 (color)

--evcc-map-compose-selected-stroke — Composer Selected Outline · default src/styles/index.js:348 - src/styles/map.js:1281 (stroke)

--evcc-map-compose-cut-fill — Composer Cutout Fill · default src/styles/index.js:351 - src/styles/map.js:1301 (fill)

--evcc-map-compose-cut-selected-fill — Composer Cutout Fill (Selected) · default src/styles/index.js:354 - src/styles/map.js:1305 (fill)

--evcc-map-vertex-selected-glow — Composer Selected Vertex Glow · default src/styles/index.js:357 - src/styles/map.js:1141

--evcc-map-ov-current — Overlay: Current Room · default src/styles/index.js:362 - src/styles/map.js:699 (fill) - src/styles/map.js:701 (stroke)

--evcc-map-ov-nogo — Overlay: No-Go Zone · default src/styles/index.js:364 - src/styles/map.js:713 (fill) - src/styles/map.js:714 (stroke)

--evcc-map-ov-nomop — Overlay: No-Mop Zone · default src/styles/index.js:366 - src/styles/map.js:717 (fill) - src/styles/map.js:718 (stroke)

--evcc-map-ov-wall — Overlay: Virtual Wall · default src/styles/index.js:368 - src/styles/map.js:726 (stroke)

--evcc-map-ov-zone — Overlay: Saved Zone · default src/styles/index.js:370 - src/styles/map.js:721 (fill) - src/styles/map.js:722 (stroke)

--evcc-map-ov-path — Overlay: Cleaning Path · default src/styles/index.js:372 - src/styles/map.js:734 (stroke)

--evcc-map-ov-robot — Overlay: Robot Marker · default src/styles/index.js:374 - src/styles/map.js:761 (background) - src/styles/map.js:772

--evcc-map-ov-dock — Overlay: Dock Marker · default src/styles/index.js:376 - src/styles/map.js:754 (background)

--evcc-map-ov-obstacle — Overlay: Obstacle Marker · default src/styles/index.js:378 - src/styles/map.js:780 (background) - src/styles/map.js:784

--evcc-map-ov-area-text — Overlay: Area Label Text · default src/styles/index.js:380 - src/styles/map.js:793 (color)

--evcc-room-fill-1 — Map Room Color 1 · default — - no consumer — only seeded

--evcc-room-fill-2 — Map Room Color 2 · default — - no consumer — only seeded

--evcc-room-fill-3 — Map Room Color 3 · default — - no consumer — only seeded

--evcc-room-fill-4 — Map Room Color 4 · default — - no consumer — only seeded

--evcc-room-fill-5 — Map Room Color 5 · default — - no consumer — only seeded

--evcc-room-fill-6 — Map Room Color 6 · default — - no consumer — only seeded

--evcc-room-fill-7 — Map Room Color 7 · default — - no consumer — only seeded

--evcc-room-fill-8 — Map Room Color 8 · default — - no consumer — only seeded

--evcc-room-fill-9 — Map Room Color 9 · default — - no consumer — only seeded

--evcc-room-fill-10 — Map Room Color 10 · default — - no consumer — only seeded

--evcc-room-fill-11 — Map Room Color 11 · default — - no consumer — only seeded

--evcc-room-fill-12 — Map Room Color 12 · default — - no consumer — only seeded

Floor Textures · 4/5 consumed

--evcc-floor-textures-card-enabled — Card Textures Enabled (0/1) · default — - src/styles/floor-texture-styles.js:80

--evcc-floor-textures-map-enabled — Map Textures Enabled (0/1) · default — - src/styles/floor-texture-styles.js:104

--evcc-floor-texture-opacity-card — Card Texture Opacity (all) · default — - src/renderers/floor-texture-surface.js:104

--evcc-floor-texture-opacity-map — Map Texture Opacity (all) · default — - src/styles/floor-texture-styles.js:103

--evcc-floor-texture-map-rotate — Map Texture Rotation (deg) · default — - no consumer — only seeded

Floor Textures — Tile · 0/7 consumed

--evcc-floor-tile-base — Tile Base Color · default — - no consumer — only seeded

--evcc-floor-tile-grout — Tile Grout Color · default — - no consumer — only seeded

--evcc-floor-tile-accent — Tile Grout Line Color · default — - no consumer — only seeded

--evcc-floor-tile-opacity-card — Tile Card Opacity · default — - no consumer — only seeded

--evcc-floor-tile-face-opacity — Tile Base Layer Opacity · default — - no consumer — only seeded

--evcc-floor-tile-grout-opacity — Tile Grout Layer Opacity · default — - no consumer — only seeded

--evcc-floor-tile-line-opacity — Tile Grout Line Layer Opacity · default — - no consumer — only seeded

Floor Textures — Wood · 0/6 consumed

--evcc-floor-wood-base — Wood Base Color · default — - no consumer — only seeded

--evcc-floor-wood-accent — Wood Grain & Seam Color · default — - no consumer — only seeded

--evcc-floor-wood-opacity-card — Wood Card Opacity · default — - no consumer — only seeded

--evcc-floor-wood-depth-opacity — Wood Depth Layer Opacity · default — - no consumer — only seeded

--evcc-floor-wood-grain-opacity — Wood Grain Layer Opacity · default — - no consumer — only seeded

--evcc-floor-wood-seam-opacity — Wood Seam Layer Opacity · default — - no consumer — only seeded

Floor Textures — Marble · 10/15 consumed

--evcc-floor-marble-base — Marble Base Color · default — - no consumer — only seeded

--evcc-floor-marble-micro — Marble Micro Color · default — - no consumer — only seeded

--evcc-floor-marble-accent — Marble Vein Color · default — - src/textures/floor-texture-registry.js:152

--evcc-floor-marble-opacity-card — Marble Card Opacity · default — - no consumer — only seeded

--evcc-floor-marble-base-opacity — Marble Base Layer Opacity · default — - no consumer — only seeded

--evcc-floor-marble-micro-opacity — Marble Micro Layer Opacity · default — - no consumer — only seeded

--evcc-floor-marble-vein-opacity — Marble Vein Opacity (master) · default — - src/textures/floor-texture-registry.js:143 - src/textures/floor-texture-registry.js:154

--evcc-floor-marble-vein-blur — Marble Vein Blur (master, px) · default — - src/textures/floor-texture-registry.js:145 - src/textures/floor-texture-registry.js:156

--evcc-floor-marble-vein-major-opacity — Marble Major Vein Opacity +/- · default — - src/textures/floor-texture-registry.js:143

--evcc-floor-marble-vein-minor-opacity — Marble Minor Vein Opacity +/- · default — - src/textures/floor-texture-registry.js:154

--evcc-floor-marble-vein-major-blur — Marble Major Vein Blur +/- (px) · default — - src/textures/floor-texture-registry.js:145

--evcc-floor-marble-vein-minor-blur — Marble Minor Vein Blur +/- (px) · default — - src/textures/floor-texture-registry.js:156

--evcc-floor-marble-vein-minor-light — Marble Minor Vein Lighten (L+) · default — - src/textures/floor-texture-registry.js:152

--evcc-floor-marble-vein-minor-chroma — Marble Minor Vein Saturation (xC) · default — - src/textures/floor-texture-registry.js:152

--evcc-floor-marble-vein-minor-hue — Marble Minor Vein Hue Shift (deg) · default — - src/textures/floor-texture-registry.js:152

Floor Textures — Concrete · 0/5 consumed

--evcc-floor-concrete-base — Concrete Base Color · default — - no consumer — only seeded

--evcc-floor-concrete-accent — Concrete Micro Color · default — - no consumer — only seeded

--evcc-floor-concrete-opacity-card — Concrete Card Opacity · default — - no consumer — only seeded

--evcc-floor-concrete-broad-opacity — Concrete Base Layer Opacity · default — - no consumer — only seeded

--evcc-floor-concrete-micro-opacity — Concrete Micro Layer Opacity · default — - no consumer — only seeded

Floor Textures — Carpet Low · 0/5 consumed

--evcc-floor-carpet-low-base — Carpet Low Base Color · default — - no consumer — only seeded

--evcc-floor-carpet-low-weave — Carpet Low Weave Color · default — - no consumer — only seeded

--evcc-floor-carpet-low-opacity-card — Carpet Low Card Opacity · default — - no consumer — only seeded

--evcc-floor-carpet-low-base-opacity — Carpet Low Base Layer Opacity · default — - no consumer — only seeded

--evcc-floor-carpet-low-weave-opacity — Carpet Low Weave Layer Opacity · default — - no consumer — only seeded

Floor Textures — Carpet High · 0/5 consumed

--evcc-floor-carpet-high-base — Carpet High Base Color · default — - no consumer — only seeded

--evcc-floor-carpet-high-weave — Carpet High Weave Color · default — - no consumer — only seeded

--evcc-floor-carpet-high-opacity-card — Carpet High Card Opacity · default — - no consumer — only seeded

--evcc-floor-carpet-high-base-opacity — Carpet High Base Layer Opacity · default — - no consumer — only seeded

--evcc-floor-carpet-high-weave-opacity — Carpet High Weave Layer Opacity · default — - no consumer — only seeded

Floor Textures — Granite · 0/5 consumed

--evcc-floor-granite-light-base — Granite Base Color · default — - no consumer — only seeded

--evcc-floor-granite-light-aggregate — Granite Aggregate Color · default — - no consumer — only seeded

--evcc-floor-granite-light-opacity-card — Granite Card Opacity · default — - no consumer — only seeded

--evcc-floor-granite-light-base-opacity — Granite Base Layer Opacity · default — - no consumer — only seeded

--evcc-floor-granite-light-aggregate-opacity — Granite Aggregate Layer Opacity · default — - no consumer — only seeded

Queue & Ordering · 41/41 consumed

--evcc-drag-opacity — Drag Opacity · default — - src/styles/order.js:130 (opacity) - src/styles/theme-preview.js:378 (opacity)

--evcc-drag-scale — Drag Scale · default — - src/styles/order.js:131 - src/styles/theme-preview.js:379

--evcc-drag-shadow — Drag Shadow · default — - src/styles/order.js:132 (box-shadow) - src/styles/theme-preview.js:380 (box-shadow)

--evcc-order-chip-bg — Order Chip BG · default — - src/styles/order.js:48 (--evcc-chip-bg) - src/styles/theme-preview.js:333 (background)

--evcc-order-chip-border — Order Chip Border · default — - src/styles/order.js:52 (--evcc-chip-border) - src/styles/theme-preview.js:334 (border-color)

--evcc-order-chip-text — Order Chip Text · default — - src/styles/order.js:55 (--evcc-chip-text) - src/styles/theme-preview.js:335 (color)

--evcc-order-feedback-border — Order Feedback Border · default — - src/styles/order.js:173 (border-color) - src/styles/theme-preview.js:384

--evcc-order-target-outline — Order Target Outline · default — - src/styles/order.js:137 - src/styles/theme-preview.js:384

--evcc-progress-complete — Progress Complete · default — - src/styles/rooms.js:1063 (background) - src/styles/rooms.js:1071 (background)

--evcc-progress-fill — Progress Fill · default — - src/styles/rooms.js:974 (background) - src/styles/rooms.js:996 (background)

--evcc-queue-chip-bg — Queue Chip BG · default — - src/styles/rooms.js:620 (background) - src/styles/rooms.js:641 - src/styles/rooms.js:670 - src/styles/rooms.js:677 - src/styles/rooms.js:684 - src/styles/rooms.js:691 - src/styles/rooms.js:698

--evcc-queue-chip-border — Queue Chip Border · default — - src/styles/rooms.js:621 - src/styles/rooms.js:671 - src/styles/rooms.js:678 - src/styles/rooms.js:685 - src/styles/rooms.js:692 - src/styles/rooms.js:699

--evcc-queue-chip-gap — Queue Chip Gap · default — - src/styles/rooms.js:605 (gap) - src/styles/theme-preview.js:341 (gap)

--evcc-queue-chip-text — Queue Chip Text · default — - src/styles/rooms.js:622 (color) - src/styles/rooms.js:644 - src/styles/rooms.js:672 - src/styles/rooms.js:679 - src/styles/rooms.js:686 - src/styles/rooms.js:693 - src/styles/rooms.js:700

--evcc-queue-completed-bg — Queue Completed BG · default — - src/styles/rooms.js:691 (background) - src/styles/theme-preview.js:364 (background)

--evcc-queue-completed-border — Queue Completed Border · default — - src/styles/rooms.js:692 (border-color) - src/styles/theme-preview.js:365 (border-color)

--evcc-queue-completed-opacity — Queue Completed Opacity · default — - src/styles/rooms.js:694 (opacity) - src/styles/theme-preview.js:367 (opacity)

--evcc-queue-completed-text — Queue Completed Text · default — - src/styles/rooms.js:693 (color) - src/styles/theme-preview.js:366 (color)

--evcc-queue-current-bg — Queue Current BG · default — - src/styles/rooms.js:662 (background) - src/styles/rooms.js:677 (background) - src/styles/theme-preview.js:350 (background)

--evcc-queue-current-border — Queue Current Border · default — - src/styles/rooms.js:664 (border-color) - src/styles/rooms.js:678 (border-color) - src/styles/theme-preview.js:351 (border-color)

--evcc-queue-current-glow — Queue Current Glow · default — - src/styles/rooms.js:680 (box-shadow) - src/styles/theme-preview.js:353 (box-shadow)

--evcc-queue-current-text — Queue Current Text · default — - src/styles/rooms.js:666 (color) - src/styles/rooms.js:679 (color) - src/styles/theme-preview.js:352 (color)

--evcc-queue-hover-bg — Queue Hover BG · default — - src/styles/rooms.js:641 (background)

--evcc-queue-hover-border — Queue Hover Border · default — - src/styles/rooms.js:642 (border-color)

--evcc-queue-hover-text — Queue Hover Text · default — - src/styles/rooms.js:644 (color)

--evcc-queue-inferred-bg — Queue Inferred BG · default — - src/styles/rooms.js:684 (background) - src/styles/theme-preview.js:371 (background)

--evcc-queue-inferred-border — Queue Inferred Border · default — - src/styles/rooms.js:685 (border-color) - src/styles/theme-preview.js:372 (border-color)

--evcc-queue-inferred-glow — Queue Inferred Glow · default — - src/styles/rooms.js:687 (box-shadow) - src/styles/theme-preview.js:374 (box-shadow)

--evcc-queue-inferred-text — Queue Inferred Text · default — - src/styles/rooms.js:686 (color) - src/styles/theme-preview.js:373 (color)

--evcc-queue-order-bg — Queue Order BG · default — - src/styles/rooms.js:711 (background) - src/styles/theme-preview.js:333

--evcc-queue-order-border — Queue Order Border · default — - src/styles/rooms.js:712 - src/styles/theme-preview.js:334

--evcc-queue-order-text — Queue Order Text · default — - src/styles/rooms.js:715 (color) - src/styles/theme-preview.js:335

--evcc-queue-pending-bg — Queue Pending BG · default — - src/styles/rooms.js:670 (background) - src/styles/theme-preview.js:357 (background)

--evcc-queue-pending-border — Queue Pending Border · default — - src/styles/rooms.js:671 (border-color) - src/styles/theme-preview.js:358 (border-color)

--evcc-queue-pending-opacity — Queue Pending Opacity · default — - src/styles/rooms.js:673 (opacity) - src/styles/theme-preview.js:360 (opacity)

--evcc-queue-pending-text — Queue Pending Text · default — - src/styles/rooms.js:672 (color) - src/styles/theme-preview.js:359 (color)

--evcc-queue-skipped-bg — Queue Skipped BG · default — - src/styles/rooms.js:698 (background)

--evcc-queue-skipped-border — Queue Skipped Border · default — - src/styles/rooms.js:699 (border-color)

--evcc-queue-skipped-text — Queue Skipped Text · default — - src/styles/rooms.js:700 (color)

--evcc-reorder-feedback-duration — Reorder Feedback Duration · default — - src/styles/order.js:169

--evcc-reorder-flip-easing — Reorder Flip Easing · default — - src/styles/order.js:170

Status, Confidence & Alerts · 31/31 consumed

--evcc-color-cleaning — Color Cleaning · default src/styles/foundation.js:192 - src/styles/theme-preview.js:410

--evcc-color-docked — Color Docked · default src/styles/foundation.js:193 - src/styles/theme-preview.js:414

--evcc-color-error — Color Error · default src/styles/foundation.js:194 - src/styles/theme-preview.js:418

--evcc-color-idle — Color Idle · default src/styles/foundation.js:195 - src/styles/theme-preview.js:406

--evcc-confidence-high-bg — Confidence High BG · default src/styles/learning.js:125 - src/styles/rooms.js:826 - src/styles/rooms.js:828 - src/styles/theme-preview.js:423 (background)

--evcc-confidence-high-border — Confidence High Border · default src/styles/learning.js:127 - src/styles/rooms.js:827 - src/styles/theme-preview.js:424 (border-color)

--evcc-confidence-high-text — Confidence High Text · default src/styles/learning.js:129 - src/styles/theme-preview.js:425 (color)

--evcc-confidence-low-bg — Confidence Low BG · default src/styles/learning.js:139 - src/styles/rooms.js:840 - src/styles/rooms.js:842 - src/styles/theme-preview.js:436 (background)

--evcc-confidence-low-border — Confidence Low Border · default src/styles/learning.js:141 - src/styles/rooms.js:841 - src/styles/theme-preview.js:437 (border-color)

--evcc-confidence-low-text — Confidence Low Text · default src/styles/learning.js:143 - src/styles/theme-preview.js:438 (color)

--evcc-confidence-medium-bg — Confidence Medium BG · default src/styles/learning.js:132 - src/styles/rooms.js:833 - src/styles/rooms.js:835 - src/styles/theme-preview.js:430 (background)

--evcc-confidence-medium-border — Confidence Medium Border · default src/styles/learning.js:134 - src/styles/rooms.js:834 - src/styles/theme-preview.js:431 (border-color)

--evcc-confidence-medium-text — Confidence Medium Text · default src/styles/learning.js:136 - src/styles/theme-preview.js:432 (color)

--evcc-sem-error — Sem Error · default src/styles/foundation.js:164 - src/styles/external-jobs.js:80 - src/styles/external-jobs.js:81 - src/styles/external-jobs.js:82 (color) - src/styles/foundation.js:194 (--evcc-color-error) - src/styles/index.js:498 (color) - src/styles/index.js:936 - src/styles/learning.js:98 - src/styles/learning.js:101 (--evcc-learning-confidence-low-text) - src/styles/learning.js:106 - src/styles/learning.js:107 - src/styles/learning.js:140 - src/styles/learning.js:142 - src/styles/learning.js:144 (--evcc-confidence-low-text) - src/styles/learning.js:363 - src/styles/learning.js:364 - src/styles/learning.js:365 (color) - src/styles/maintenance.js:38 - src/styles/maintenance.js:108 - src/styles/maintenance.js:109 - src/styles/maintenance.js:298 - src/styles/map.js:1420 - src/styles/map.js:1421 (color) - src/styles/map.js:1422 - src/styles/map.js:1426 - src/styles/map.js:1427 - src/styles/map.js:1434 (background) - src/styles/map.js:1436 (border-color) - src/styles/map.js:1442 - src/styles/map.js:1443 - src/styles/map.js:1453 (color) - src/styles/mapping-review.js:94 - src/styles/mapping-review.js:95 (color) - src/styles/mapping-review.js:187 - src/styles/mapping-review.js:188 - src/styles/review.js:151 - src/styles/review.js:173 - src/styles/review.js:174 - src/styles/review.js:175 (color) - src/styles/room-rules.js:149 - src/styles/room-rules.js:150 (color) - src/styles/room-rules.js:151 - src/styles/room-rules.js:218 (color) - src/styles/room-rules.js:219 - src/styles/room-rules.js:223 - src/styles/room-rules.js:224 - src/styles/room-rules.js:349 (border-color) - src/styles/room-rules.js:403 - src/styles/room-rules.js:404 - src/styles/room-rules.js:405 (color) - src/styles/rooms.js:111 - src/styles/rooms.js:112 (color) - src/styles/rooms.js:113 - src/styles/rooms.js:118 - src/styles/rooms.js:119 - src/styles/rooms.js:137 - src/styles/rooms.js:138 - src/styles/setup.js:147 - src/styles/setup.js:148 - src/styles/setup.js:149 (color) - src/styles/setup.js:431 (background) - src/styles/setup.js:442 (color) - src/styles/setup.js:443 - src/styles/setup.js:449 - src/styles/setup.js:461 - src/styles/setup.js:462 - src/styles/setup.js:489 (color) - src/styles/setup.js:514 - src/styles/setup.js:522 (border-color) - src/styles/shell.js:119 - src/styles/shell.js:136 (color) - src/styles/shell.js:424 - src/styles/theme-preview.js:461 - src/styles/theme-preview.js:462 - src/styles/theme-preview.js:463 (color) - src/styles/theme.js:469 (color) - custom_components/eufy_vacuum/themes/preloaded.py:86 - custom_components/eufy_vacuum/themes/preloaded.py:87 - custom_components/eufy_vacuum/themes/preloaded.py:88 - custom_components/eufy_vacuum/themes/preloaded.py:144 - custom_components/eufy_vacuum/themes/preloaded.py:149 - custom_components/eufy_vacuum/themes/preloaded.py:150 - custom_components/eufy_vacuum/themes/preloaded.py:151 - custom_components/eufy_vacuum/themes/preloaded.py:165 - custom_components/eufy_vacuum/themes/preloaded.py:180 - custom_components/eufy_vacuum/themes/preloaded.py:181 - custom_components/eufy_vacuum/themes/preloaded.py:330 - custom_components/eufy_vacuum/themes/preloaded.py:404 - custom_components/eufy_vacuum/themes/preloaded.py:427 - custom_components/eufy_vacuum/themes/preloaded.py:450

--evcc-sem-info — Sem Info · default src/styles/foundation.js:168 - src/styles/mapping-review.js:99 - src/styles/mapping-review.js:100 (color) - src/styles/setup.js:560 - src/styles/theme-preview.js:449 - src/styles/theme-preview.js:450 - src/styles/theme-preview.js:451 (color) - custom_components/eufy_vacuum/themes/preloaded.py:130 - custom_components/eufy_vacuum/themes/preloaded.py:131 - custom_components/eufy_vacuum/themes/preloaded.py:132

--evcc-sem-success — Sem Success · default src/styles/foundation.js:162 - src/styles/base-station.js:107 - src/styles/foundation.js:192 (--evcc-color-cleaning) - src/styles/index.js:619 - src/styles/index.js:623 - src/styles/index.js:627 - src/styles/index.js:935 - src/styles/learning.js:64 - src/styles/learning.js:67 - src/styles/learning.js:70 (--evcc-learning-confidence-high-text) - src/styles/learning.js:75 - src/styles/learning.js:76 - src/styles/learning.js:126 - src/styles/learning.js:128 - src/styles/learning.js:130 (--evcc-confidence-high-text) - src/styles/maintenance.js:29 - src/styles/maintenance.js:102 - src/styles/maintenance.js:103 - src/styles/maintenance.js:289 - src/styles/map.js:1353 (color) - src/styles/map.js:1593 - src/styles/map.js:1598 - src/styles/map.js:1599 (color) - src/styles/map.js:1601 - src/styles/map.js:1639 - src/styles/map.js:1640 (color) - src/styles/map.js:1642 - src/styles/mapping-review.js:78 - src/styles/mapping-review.js:79 (color) - src/styles/rooms.js:84 - src/styles/rooms.js:87 - src/styles/rooms.js:92 - src/styles/rooms.js:93 - src/styles/rooms.js:264 - src/styles/rooms.js:266 - src/styles/rooms.js:278 - src/styles/rooms.js:285 - src/styles/rooms.js:286 - src/styles/rooms.js:291 - src/styles/rooms.js:578 - src/styles/rooms.js:579 - src/styles/rooms.js:581 - src/styles/rooms.js:663 - src/styles/rooms.js:665 - src/styles/rooms.js:666 - src/styles/rooms.js:1065 - src/styles/rooms.js:1073 - src/styles/setup.js:68 (background) - src/styles/setup.js:141 - src/styles/setup.js:142 - src/styles/setup.js:143 (color) - src/styles/setup.js:215 - src/styles/setup.js:216 - src/styles/setup.js:230 (color) - src/styles/setup.js:292 (color) - src/styles/setup.js:366 (background) - src/styles/shell.js:116 - src/styles/shell.js:121 - src/styles/shell.js:420 - src/styles/theme.js:393 (color) - src/styles/theme.js:394 - src/styles/theme.js:395 - custom_components/eufy_vacuum/themes/preloaded.py:92 - custom_components/eufy_vacuum/themes/preloaded.py:93 - custom_components/eufy_vacuum/themes/preloaded.py:94 - custom_components/eufy_vacuum/themes/preloaded.py:96 - custom_components/eufy_vacuum/themes/preloaded.py:97 - custom_components/eufy_vacuum/themes/preloaded.py:98 - custom_components/eufy_vacuum/themes/preloaded.py:121 - custom_components/eufy_vacuum/themes/preloaded.py:122 - custom_components/eufy_vacuum/themes/preloaded.py:123 - custom_components/eufy_vacuum/themes/preloaded.py:142 - custom_components/eufy_vacuum/themes/preloaded.py:146 - custom_components/eufy_vacuum/themes/preloaded.py:147 - custom_components/eufy_vacuum/themes/preloaded.py:148 - custom_components/eufy_vacuum/themes/preloaded.py:159 - custom_components/eufy_vacuum/themes/preloaded.py:160 - custom_components/eufy_vacuum/themes/preloaded.py:161 - custom_components/eufy_vacuum/themes/preloaded.py:163 - custom_components/eufy_vacuum/themes/preloaded.py:177 - custom_components/eufy_vacuum/themes/preloaded.py:178 - custom_components/eufy_vacuum/themes/preloaded.py:179 - custom_components/eufy_vacuum/themes/preloaded.py:328 - custom_components/eufy_vacuum/themes/preloaded.py:381 - custom_components/eufy_vacuum/themes/preloaded.py:404 - custom_components/eufy_vacuum/themes/preloaded.py:427 - custom_components/eufy_vacuum/themes/preloaded.py:450

--evcc-sem-warning — Sem Warning · default src/styles/foundation.js:163 - src/styles/external-jobs.js:38 - src/styles/external-jobs.js:39 - src/styles/external-jobs.js:40 (color) - src/styles/external-jobs.js:162 (color) - src/styles/index.js:209 - src/styles/index.js:210 - src/styles/index.js:211 - src/styles/index.js:636 - src/styles/index.js:640 - src/styles/index.js:644 - src/styles/learning.js:81 - src/styles/learning.js:84 - src/styles/learning.js:87 (--evcc-learning-confidence-medium-text) - src/styles/learning.js:92 - src/styles/learning.js:93 - src/styles/learning.js:133 - src/styles/learning.js:135 - src/styles/learning.js:137 (--evcc-confidence-medium-text) - src/styles/learning.js:293 - src/styles/learning.js:294 - src/styles/learning.js:351 - src/styles/learning.js:352 - src/styles/learning.js:353 (color) - src/styles/maintenance.js:34 - src/styles/maintenance.js:294 - src/styles/mapping-review.js:83 - src/styles/mapping-review.js:84 (color) - src/styles/mapping-review.js:89 - src/styles/mapping-review.js:90 (color) - src/styles/metrics.js:94 - src/styles/metrics.js:95 - src/styles/metrics.js:96 (color) - src/styles/modals.js:259 - src/styles/modals.js:263 - src/styles/modals.js:267 - src/styles/review.js:155 - src/styles/review.js:180 - src/styles/review.js:181 - src/styles/review.js:182 (color) - src/styles/room-access.js:47 - src/styles/room-access.js:48 (color) - src/styles/room-access.js:72 (color) - src/styles/room-access.js:78 - src/styles/room-access.js:79 - src/styles/rooms.js:98 - src/styles/rooms.js:99 - src/styles/rooms.js:101 - src/styles/rooms.js:106 - src/styles/rooms.js:107 - src/styles/rooms.js:128 (color) - src/styles/rooms.js:150 - src/styles/rooms.js:151 - src/styles/rooms.js:191 - src/styles/rooms.js:192 - src/styles/rooms.js:298 - src/styles/rooms.js:302 - src/styles/rooms.js:468 - src/styles/rooms.js:470 - src/styles/rooms.js:471 - src/styles/rooms.js:655 - src/styles/rooms.js:657 - src/styles/rooms.js:658 - src/styles/rooms.js:758 (--evcc-learning-warning-text) - src/styles/rooms.js:870 - src/styles/rooms.js:871 - src/styles/rooms.js:915 - src/styles/rooms.js:923 - src/styles/rooms.js:924 - src/styles/run-profiles.js:152 - src/styles/run-profiles.js:153 - src/styles/setup.js:476 - src/styles/setup.js:477 - src/styles/setup.js:478 - src/styles/setup.js:563 - src/styles/shell.js:118 - src/styles/shell.js:132 (color) - src/styles/theme-preview.js:455 - src/styles/theme-preview.js:456 - src/styles/theme-preview.js:457 - custom_components/eufy_vacuum/themes/preloaded.py:100 - custom_components/eufy_vacuum/themes/preloaded.py:101 - custom_components/eufy_vacuum/themes/preloaded.py:102 - custom_components/eufy_vacuum/themes/preloaded.py:139 - custom_components/eufy_vacuum/themes/preloaded.py:140 - custom_components/eufy_vacuum/themes/preloaded.py:141 - custom_components/eufy_vacuum/themes/preloaded.py:152 - custom_components/eufy_vacuum/themes/preloaded.py:153 - custom_components/eufy_vacuum/themes/preloaded.py:154 - custom_components/eufy_vacuum/themes/preloaded.py:168 - custom_components/eufy_vacuum/themes/preloaded.py:169 - custom_components/eufy_vacuum/themes/preloaded.py:182 - custom_components/eufy_vacuum/themes/preloaded.py:183 - custom_components/eufy_vacuum/themes/preloaded.py:184 - custom_components/eufy_vacuum/themes/preloaded.py:195 - custom_components/eufy_vacuum/themes/preloaded.py:224 - custom_components/eufy_vacuum/themes/preloaded.py:225 - custom_components/eufy_vacuum/themes/preloaded.py:226 - custom_components/eufy_vacuum/themes/preloaded.py:329 - custom_components/eufy_vacuum/themes/preloaded.py:404 - custom_components/eufy_vacuum/themes/preloaded.py:427 - custom_components/eufy_vacuum/themes/preloaded.py:450

--evcc-status-cleaning-bg — Status Cleaning BG · default — - src/styles/rooms.js:265 (background)

--evcc-status-cleaning-border — Status Cleaning Border · default — - src/styles/rooms.js:263

--evcc-status-cleaning-text — Status Cleaning Text · default — - src/styles/rooms.js:278 (color)

--evcc-status-dot-charging — Status Dot Charging · default — - src/styles/shell.js:121 (background)

--evcc-status-dot-cleaning — Status Dot Cleaning · default — - src/styles/rooms.js:285 (background) - src/styles/rooms.js:286 - src/styles/rooms.js:291 - src/styles/shell.js:116 (background) - src/styles/theme-preview.js:410 (background)

--evcc-status-dot-docked — Status Dot Docked · default — - src/styles/shell.js:117 (background) - src/styles/theme-preview.js:414 (background)

--evcc-status-dot-error — Status Dot Error · default — - src/styles/shell.js:119 (background) - src/styles/theme-preview.js:418 (background)

--evcc-status-dot-idle — Status Dot Idle · default — - src/styles/shell.js:112 (background) - src/styles/theme-preview.js:406 (background)

--evcc-status-dot-offline — Status Dot Offline · default — - src/styles/shell.js:122 (background)

--evcc-status-dot-paused — Status Dot Paused · default — - src/styles/shell.js:120 (background)

--evcc-status-dot-returning — Status Dot Returning · default — - src/styles/shell.js:118 (background)

--evcc-status-dot-shadow — Status Dot Shadow · default — - src/styles/shell.js:113 (box-shadow) - src/styles/theme-preview.js:401 (box-shadow)

--evcc-status-dot-unavailable — Status Dot Unavailable · default — - src/styles/shell.js:123 (background)

--evcc-status-pulse-duration — Status Pulse Duration · default — - src/styles/rooms.js:287 - src/styles/theme-preview.js:402

Learning & Metrics · 37/37 consumed

--evcc-estimate-default-bg — Estimate Default BG · default src/styles/rooms.js:748 - src/styles/rooms.js:776 (background) - src/styles/theme-preview.js:467 (background)

--evcc-estimate-default-border — Estimate Default Border · default src/styles/rooms.js:750 - src/styles/rooms.js:777 (border-color) - src/styles/theme-preview.js:468 (border-color)

--evcc-estimate-default-text — Estimate Default Text · default src/styles/rooms.js:752 - src/styles/rooms.js:778 (color) - src/styles/theme-preview.js:469 (color)

--evcc-estimate-learned-bg — Estimate Learned BG · default src/styles/rooms.js:741 - src/styles/rooms.js:770 (background) - src/styles/theme-preview.js:473 (background)

--evcc-estimate-learned-border — Estimate Learned Border · default src/styles/rooms.js:743 - src/styles/rooms.js:771 (border-color) - src/styles/theme-preview.js:474 (border-color)

--evcc-estimate-learned-text — Estimate Learned Text · default src/styles/rooms.js:745 - src/styles/rooms.js:772 (color) - src/styles/theme-preview.js:475 (color)

--evcc-learning-anim-duration-fast — Learning Anim Duration Fast · default src/styles/learning.js:147 - src/styles/learning.js:330 - src/styles/learning.js:427 - src/styles/learning.js:428 - src/styles/learning.js:429 - src/styles/learning.js:430 - src/styles/learning.js:520 - src/styles/learning.js:521 - src/styles/learning.js:522 - src/styles/learning.js:523

--evcc-learning-anim-duration-normal — Learning Anim Duration Normal · default src/styles/learning.js:148 - src/styles/learning.js:239 - src/styles/learning.js:240 - src/styles/learning.js:241 - src/styles/learning.js:242 - src/styles/learning.js:322

--evcc-learning-anim-duration-slow — Learning Anim Duration Slow · default src/styles/learning.js:149 - src/styles/learning.js:323 - src/styles/learning.js:331

--evcc-learning-anim-ease — Learning Anim Ease · default src/styles/learning.js:150 - src/styles/learning.js:239 - src/styles/learning.js:240 - src/styles/learning.js:241 - src/styles/learning.js:242 - src/styles/learning.js:322 - src/styles/learning.js:323 - src/styles/learning.js:330 - src/styles/learning.js:331 - src/styles/learning.js:427 - src/styles/learning.js:428 - src/styles/learning.js:429 - src/styles/learning.js:430 - src/styles/learning.js:520 - src/styles/learning.js:521 - src/styles/learning.js:522 - src/styles/learning.js:523

--evcc-learning-chip-font-size — Learning Chip Font Size · default src/styles/learning.js:59 - src/styles/learning.js:514 (font-size)

--evcc-learning-chip-font-weight — Learning Chip Font Weight · default src/styles/learning.js:60 - src/styles/learning.js:515 (font-weight)

--evcc-learning-chip-radius — Learning Chip Radius · default src/styles/learning.js:56 - src/styles/learning.js:508 (border-radius)

--evcc-learning-confidence-high-bg — Learning Confidence High BG · default src/styles/learning.js:63 - src/styles/theme-preview.js:423

--evcc-learning-confidence-high-border — Learning Confidence High Border · default src/styles/learning.js:66 - src/styles/learning.js:533 (border-color) - src/styles/theme-preview.js:424

--evcc-learning-confidence-high-gradient — Learning Confidence High Gradient · default src/styles/learning.js:72 - src/styles/learning.js:534 (background)

--evcc-learning-confidence-high-text — Learning Confidence High Text · default src/styles/learning.js:69 - src/styles/learning.js:535 (color) - src/styles/theme-preview.js:425

--evcc-learning-confidence-low-border — Learning Confidence Low Border · default src/styles/learning.js:97 - src/styles/learning.js:545 (border-color)

--evcc-learning-confidence-low-gradient — Learning Confidence Low Gradient · default src/styles/learning.js:103 - src/styles/learning.js:546 (background)

--evcc-learning-confidence-low-text — Learning Confidence Low Text · default src/styles/learning.js:100 - src/styles/learning.js:547 (color)

--evcc-learning-confidence-medium-bg — Learning Confidence Medium BG · default src/styles/learning.js:80 - src/styles/theme-preview.js:430

--evcc-learning-confidence-medium-border — Learning Confidence Medium Border · default src/styles/learning.js:83 - src/styles/learning.js:539 (border-color) - src/styles/theme-preview.js:431

--evcc-learning-confidence-medium-gradient — Learning Confidence Medium Gradient · default src/styles/learning.js:89 - src/styles/learning.js:540 (background)

--evcc-learning-confidence-medium-text — Learning Confidence Medium Text · default src/styles/learning.js:86 - src/styles/learning.js:541 (color) - src/styles/theme-preview.js:432

--evcc-learning-confidence-neutral-border — Learning Confidence Neutral Border · default src/styles/learning.js:111 - src/styles/learning.js:509 - src/styles/learning.js:551 (border-color)

--evcc-learning-confidence-neutral-gradient — Learning Confidence Neutral Gradient · default src/styles/learning.js:117 - src/styles/learning.js:511 (background) - src/styles/learning.js:552 (background)

--evcc-learning-confidence-neutral-text — Learning Confidence Neutral Text · default src/styles/learning.js:114 - src/styles/learning.js:512 (color) - src/styles/learning.js:553 (color)

--evcc-learning-note-text — Learning Note Text · default src/styles/rooms.js:755 - src/styles/rooms.js:808 (color) - src/styles/theme-preview.js:491 (color)

--evcc-learning-panel-bg — Learning Panel BG · default src/styles/learning.js:38 - src/styles/learning.js:233 (background) - src/styles/theme-preview.js:485

--evcc-learning-panel-border — Learning Panel Border · default src/styles/learning.js:41 - src/styles/learning.js:232 - src/styles/theme-preview.js:486 (border-color)

--evcc-learning-panel-shadow — Learning Panel Shadow · default src/styles/learning.js:44 - src/styles/learning.js:179 - src/styles/learning.js:184 - src/styles/learning.js:189 - src/styles/learning.js:234 (box-shadow) - src/styles/theme-preview.js:487 (box-shadow)

--evcc-learning-reanchor-border — Learning Reanchor Border · default src/styles/learning.js:156 - src/styles/learning.js:324 (border-color)

--evcc-learning-reanchor-highlight — Learning Reanchor Highlight · default src/styles/learning.js:153 - src/styles/theme-preview.js:482

--evcc-learning-text-muted — Learning Text Muted · default src/styles/learning.js:53 - src/styles/learning.js:470 (color)

--evcc-learning-text-primary — Learning Text Primary · default src/styles/learning.js:47 - src/styles/learning.js:236 (color) - src/styles/learning.js:270 (color) - src/styles/learning.js:282 (color) - src/styles/learning.js:446 (color)

--evcc-learning-text-secondary — Learning Text Secondary · default src/styles/learning.js:50 - src/styles/learning.js:298 (color) - src/styles/learning.js:313 (color) - src/styles/learning.js:381 (color) - src/styles/learning.js:407 (color) - src/styles/learning.js:458 (color) - src/styles/theme-preview.js:491

--evcc-learning-warning-text — Learning Warning Text · default src/styles/rooms.js:757 - src/styles/rooms.js:812 (color)

Modals & Overlays · 36/36 consumed

--evcc-modal-accent — Modal Accent · default src/styles/index.js:192 - src/styles/dialog.js:44 (border-color) - src/styles/index.js:307 (--evcc-accent) - src/styles/index.js:524 - src/styles/index.js:529 - src/styles/index.js:534 - src/styles/modals.js:196 - src/styles/modals.js:201 - src/styles/modals.js:206 - src/styles/modals.js:214 - src/styles/modals.js:219 - src/styles/modals.js:223 - src/styles/theme-preview.js:530 - src/styles/theme-preview.js:531 - src/styles/theme-preview.js:532

--evcc-modal-accent-bg — Modal Accent BG · default src/styles/index.js:194 - src/styles/index.js:204 (--evcc-modal-chip-active-bg) - src/styles/index.js:523 - src/styles/modals.js:195 - src/styles/theme-preview.js:530 (background) - custom_components/eufy_vacuum/themes/preloaded.py:206

--evcc-modal-accent-border — Modal Accent Border · default src/styles/index.js:195 - src/styles/index.js:205 (--evcc-modal-chip-active-border) - src/styles/index.js:533 - src/styles/modals.js:205 - src/styles/theme-preview.js:531 (border-color) - custom_components/eufy_vacuum/themes/preloaded.py:207

--evcc-modal-accent-text — Modal Accent Text · default src/styles/index.js:193 - src/styles/index.js:206 (--evcc-modal-chip-active-text) - src/styles/index.js:528 - src/styles/modals.js:200 - src/styles/modals.js:218 - src/styles/theme-preview.js:532 (color) - custom_components/eufy_vacuum/themes/preloaded.py:208

--evcc-modal-backdrop-bg — Modal Backdrop BG · default src/styles/index.js:169, src/styles/index.js:663 - src/styles/index.js:219 (background) - src/styles/index.js:742 (background) - src/styles/modals.js:77 (background) - src/styles/modals.js:400 (background) - src/styles/theme-preview.js:505 (background)

--evcc-modal-backdrop-blur — Modal Backdrop Blur · default — - src/styles/index.js:223 - src/styles/modals.js:81 - src/styles/theme-preview.js:506

--evcc-modal-bg — Modal BG · default src/styles/index.js:168, src/styles/index.js:662 - src/styles/index.js:247 (background) - src/styles/index.js:691 (background) - src/styles/index.js:797 (background) - src/styles/index.js:806 (background) - src/styles/modals.js:96 (background) - src/styles/modals.js:386 (background) - src/styles/theme-preview.js:518 (background)

--evcc-modal-border — Modal Border · default src/styles/index.js:170, src/styles/index.js:664 - src/styles/index.js:251 - src/styles/index.js:695 - src/styles/modals.js:100 - src/styles/modals.js:284 - src/styles/modals.js:390 - src/styles/theme-preview.js:519

--evcc-modal-border-default — Modal Border Default · default src/styles/index.js:171, src/styles/index.js:665 - src/styles/index.js:283 (--evcc-border-default) - src/styles/index.js:716 (--evcc-border-default)

--evcc-modal-border-strong — Modal Border Strong · default src/styles/index.js:172, src/styles/index.js:666 - src/styles/dialog.js:37 - src/styles/index.js:291 (--evcc-border-strong) - src/styles/index.js:724 (--evcc-border-strong) - src/styles/modals.js:368

--evcc-modal-border-subtle — Modal Border Subtle · default src/styles/index.js:173, src/styles/index.js:667 - src/styles/index.js:287 (--evcc-border-subtle) - src/styles/index.js:429 - src/styles/index.js:571 - src/styles/index.js:586 - src/styles/index.js:720 (--evcc-border-subtle) - src/styles/index.js:808 - src/styles/modals.js:131 - src/styles/modals.js:180 - src/styles/room-estimate.js:38 - src/styles/room-estimate.js:60

--evcc-modal-chip-active-bg — Modal Chip Active BG · default src/styles/index.js:204 - src/styles/index.js:522 (background) - src/styles/modals.js:194 (background)

--evcc-modal-chip-active-border — Modal Chip Active Border · default src/styles/index.js:205 - src/styles/index.js:532 (border-color) - src/styles/modals.js:204 (border-color)

--evcc-modal-chip-active-text — Modal Chip Active Text · default src/styles/index.js:206 - src/styles/index.js:527 (color) - src/styles/modals.js:199 (color)

--evcc-modal-chip-bg — Modal Chip BG · default src/styles/index.js:198, src/styles/index.js:681 - src/styles/index.js:388 (--evcc-chip-bg) - src/styles/index.js:541 (background) - src/styles/modals.js:359 (background)

--evcc-modal-chip-border — Modal Chip Border · default src/styles/index.js:199, src/styles/index.js:682 - src/styles/index.js:384 (--evcc-chip-border) - src/styles/index.js:550 (border-color) - src/styles/modals.js:367 (border-color)

--evcc-modal-chip-hover-bg — Modal Chip Hover BG · default src/styles/index.js:201, src/styles/index.js:684 - src/styles/index.js:402 (--evcc-chip-hover-bg) - src/styles/modals.js:213 (background)

--evcc-modal-chip-hover-border — Modal Chip Hover Border · default src/styles/index.js:202, src/styles/index.js:685 - src/styles/index.js:410 (--evcc-chip-hover-border) - src/styles/modals.js:222 (border-color)

--evcc-modal-chip-hover-text — Modal Chip Hover Text · default src/styles/index.js:203, src/styles/index.js:686 - src/styles/index.js:406 (--evcc-chip-hover-text) - src/styles/modals.js:217 (color)

--evcc-modal-chip-text — Modal Chip Text · default src/styles/index.js:200, src/styles/index.js:683 - src/styles/index.js:392 (--evcc-chip-text) - src/styles/index.js:545 (color) - src/styles/modals.js:363 (color)

--evcc-modal-footer-bg — Modal Footer BG · default src/styles/index.js:184, src/styles/index.js:675 - src/styles/index.js:575 (background) - src/styles/modals.js:184 (background)

--evcc-modal-header-bg — Modal Header BG · default src/styles/index.js:183, src/styles/index.js:674 - src/styles/index.js:434 (background) - src/styles/modals.js:136 (background)

--evcc-modal-input-bg — Modal Input BG · default src/styles/index.js:179, src/styles/index.js:672 - src/styles/dialog.js:36 (background) - src/styles/index.js:274 (--evcc-surface-input) - src/styles/index.js:711 (--evcc-surface-input)

--evcc-modal-padding — Modal Padding · default — - src/styles/index.js:427 (padding) - src/styles/index.js:457 (padding) - src/styles/index.js:569 (padding) - src/styles/modals.js:129 (padding) - src/styles/modals.js:160 (padding) - src/styles/modals.js:178 (padding) - src/styles/theme-preview.js:517 (padding)

--evcc-modal-radius — Modal Radius · default — - src/styles/index.js:255 (border-radius) - src/styles/modals.js:103 (border-radius) - src/styles/modals.js:412 (border-radius) - src/styles/theme-preview.js:520 (border-radius)

--evcc-modal-section-gap — Modal Section Gap · default — - src/styles/index.js:460 (gap) - src/styles/modals.js:163 (gap)

--evcc-modal-shadow — Modal Shadow · default — - src/styles/index.js:258 (box-shadow) - src/styles/index.js:699 (box-shadow) - src/styles/modals.js:106 (box-shadow) - src/styles/modals.js:394 (box-shadow) - src/styles/theme-preview.js:521 (box-shadow)

--evcc-modal-surface-input — Modal Surface Input · default src/styles/index.js:177, src/styles/index.js:670 - src/styles/index.js:275 - src/styles/index.js:712

--evcc-modal-surface-panel — Modal Surface Panel · default src/styles/index.js:176, src/styles/index.js:669 - src/styles/index.js:279 (--evcc-surface-panel) - src/styles/index.js:707 (--evcc-surface-panel) - src/styles/room-estimate.js:40 - src/styles/room-estimate.js:62

--evcc-modal-surface-section — Modal Surface Section · default src/styles/index.js:178, src/styles/index.js:671 - src/styles/modals.js:165 (background)

--evcc-modal-text-muted — Modal Text Muted · default src/styles/index.js:189, src/styles/index.js:679 - src/styles/index.js:303 (--evcc-text-muted) - src/styles/index.js:511 (color) - src/styles/index.js:542 - src/styles/index.js:607 (color) - src/styles/index.js:736 (--evcc-text-muted) - src/styles/modals.js:240 (color) - src/styles/modals.js:309 (color) - src/styles/modals.js:360

--evcc-modal-text-primary — Modal Text Primary · default src/styles/index.js:187, src/styles/index.js:677 - src/styles/dialog.js:24 (color) - src/styles/dialog.js:38 (color) - src/styles/index.js:234 (color) - src/styles/index.js:262 (color) - src/styles/index.js:295 (--evcc-text-primary) - src/styles/index.js:442 (color) - src/styles/index.js:703 (color) - src/styles/index.js:728 (--evcc-text-primary) - src/styles/modals.js:117 (color) - src/styles/modals.js:144 (color) - src/styles/room-estimate.js:45 (color)

--evcc-modal-text-secondary — Modal Text Secondary · default src/styles/index.js:188, src/styles/index.js:678 - src/styles/index.js:299 (--evcc-text-secondary) - src/styles/index.js:594 (color) - src/styles/index.js:732 (--evcc-text-secondary) - src/styles/modals.js:364 - src/styles/room-estimate.js:17 (color) - src/styles/room-estimate.js:41 (color) - src/styles/room-estimate.js:61 (color)

--evcc-modal-warning-bg — Modal Warning BG · default src/styles/index.js:209 - src/styles/index.js:635 (background) - src/styles/modals.js:258 (background) - src/styles/theme-preview.js:455 (background)

--evcc-modal-warning-border — Modal Warning Border · default src/styles/index.js:210 - src/styles/index.js:551 - src/styles/index.js:639 - src/styles/modals.js:262 - src/styles/theme-preview.js:456 (border-color)

--evcc-modal-warning-text — Modal Warning Text · default src/styles/index.js:211 - src/styles/index.js:546 - src/styles/index.js:636 - src/styles/index.js:640 - src/styles/index.js:643 (color) - src/styles/modals.js:259 - src/styles/modals.js:263 - src/styles/modals.js:266 (color) - src/styles/theme-preview.js:457 (color)

Animal Companion · 0/14 consumed

--evcc-animal-eye-good — Eye — Good (>50% battery) · default — - no consumer — only seeded

--evcc-animal-eye-mid — Eye — Mid (25–50%) · default — - no consumer — only seeded

--evcc-animal-eye-warn — Eye — Warn (15–25%) · default — - no consumer — only seeded

--evcc-animal-eye-low — Eye — Low (≤15%) · default — - no consumer — only seeded

--evcc-animal-eye-charging — Eye — Charging (pulses) · default — - no consumer — only seeded

--evcc-animal-fur — Fur (all animals) · default — - no consumer — only seeded

--evcc-animal-fur-shadow — Fur Shadow (all) · default — - no consumer — only seeded

--evcc-animal-fur-highlight — Fur Highlight (all) · default — - no consumer — only seeded

--evcc-animal-eye — Eye Base (all) · default — - no consumer — only seeded

--evcc-animal-pupil — Pupil (all) · default — - no consumer — only seeded

--evcc-animal-nose — Nose (all) · default — - no consumer — only seeded

--evcc-animal-whisker — Whisker (all) · default — - no consumer — only seeded

--evcc-animal-ear-inner — Ear Inner (all) · default — - no consumer — only seeded

--evcc-animal-white-tip — White Tip / Accent (all) · default — - no consumer — only seeded

Animal Companion — Cat · 0/14 consumed

(template — Dog/Raccoon/Parrot/Snake mirror it; consumed dynamically in animal-svg/)

--evcc-animal-cat-eye-good — Eye — Good · default — - no consumer — only seeded

--evcc-animal-cat-eye-mid — Eye — Mid · default — - no consumer — only seeded

--evcc-animal-cat-eye-warn — Eye — Warn · default — - no consumer — only seeded

--evcc-animal-cat-eye-low — Eye — Low · default — - no consumer — only seeded

--evcc-animal-cat-eye-charging — Eye — Charging · default — - no consumer — only seeded

--evcc-animal-cat-fur — Fur · default — - no consumer — only seeded

--evcc-animal-cat-fur-shadow — Fur Shadow · default — - no consumer — only seeded

--evcc-animal-cat-fur-highlight — Fur Highlight · default — - no consumer — only seeded

--evcc-animal-cat-eye — Eye Base · default — - no consumer — only seeded

--evcc-animal-cat-pupil — Pupil · default — - no consumer — only seeded

--evcc-animal-cat-nose — Nose · default — - no consumer — only seeded

--evcc-animal-cat-whisker — Whisker · default — - no consumer — only seeded

--evcc-animal-cat-ear-inner — Ear Inner · default — - no consumer — only seeded

--evcc-animal-cat-white-tip — White Tip / Accent · default — - no consumer — only seeded

Shared Foundations · 15/15 consumed

--evcc-font-family — Font Family · default — - src/styles/index.js:231 (font-family) - src/styles/index.js:914 (font-family) - src/styles/theme-preview.js:121 (font-family)

--evcc-gap — Gap · default src/styles/foundation.js:180 - src/styles/foundation.js:269 (gap) - src/styles/shell.js:67 (gap) - src/styles/theme-preview.js:79 (gap) - src/styles/theme-preview.js:92 (gap) - src/styles/theme-preview.js:327 (gap)

--evcc-grid-gap — Grid Gap · default src/styles/layout.js:63 - src/styles/base-station.js:7 (gap) - src/styles/base-station.js:12 (gap) - src/styles/layout.js:64 (--evcc-room-grid-gap) - src/styles/layout.js:78 - src/styles/maintenance.js:125 (gap) - src/styles/maintenance.js:130 (gap) - src/styles/mapping-review.js:7 (gap) - src/styles/mapping-review.js:20 (gap) - src/styles/metrics.js:7 (gap) - src/styles/metrics.js:12 (gap) - src/styles/review.js:7 (gap) - src/styles/review.js:12 (gap)

--evcc-hover-lift — Hover Lift · default — - src/styles/order.js:121 - src/styles/rooms.js:345 - src/styles/rooms.js:640 - src/styles/theme-preview.js:229

--evcc-pad — Pad · default src/styles/foundation.js:181 - src/styles/foundation.js:270 (padding) - src/styles/foundation.js:270 - src/styles/foundation.js:326 (padding) - src/styles/theme-preview.js:182 (padding)

--evcc-press-scale — Press Scale · default — - src/styles/rooms.js:650

--evcc-radius-card — Radius Card · default src/styles/foundation.js:171 - src/cards/dashboard-card.js:986 (--radius) - src/cards/profile-card.js:40 (--radius) - src/room-card.js:376 (--radius) - src/styles/external-jobs.js:69 (border-radius) - src/styles/external-jobs.js:142 (border-radius) - src/styles/foundation.js:252 (border-radius) - src/styles/learning.js:615 (border-radius) - src/styles/map.js:73 (border-radius) - src/styles/map.js:447 (border-radius) - src/styles/map.js:885 (border-radius) - src/styles/rooms.js:319 (border-radius) - src/styles/shell.js:48 (border-radius) - src/styles/shell.js:226 (border-radius) - src/styles/theme-preview.js:36 (border-radius) - src/styles/theme-preview.js:97 (border-radius) - src/styles/theme-preview.js:174 (border-radius) - src/styles/theme-preview.js:498 (border-radius) - src/styles/theme-preview.js:563 (border-radius) - src/styles/theme.js:297 (border-radius) - src/styles/theme.js:553 (border-radius) - src/styles/theme.js:573 (border-radius) - src/styles/theme.js:632 (border-radius)

--evcc-radius-chip — Radius Chip · default src/styles/foundation.js:173 - src/styles/external-jobs.js:51 (border-radius) - src/styles/foundation.js:308 (border-radius) - src/styles/learning.js:57 (--evcc-learning-chip-radius) - src/styles/order.js:59 (border-radius) - src/styles/rooms.js:553 (border-radius) - src/styles/shell.js:173 (border-radius) - src/styles/shell.js:247 (border-radius) - src/styles/shell.js:315 (border-radius) - src/styles/theme-preview.js:163 (border-radius) - src/styles/theme-preview.js:343 (border-radius)

--evcc-radius-inner — Radius Inner · default src/styles/foundation.js:172 - src/styles/base-station.js:21 (border-radius) - src/styles/base-station.js:65 (border-radius) - src/styles/external-jobs.js:24 (border-radius) - src/styles/external-jobs.js:83 (border-radius) - src/styles/external-jobs.js:99 (border-radius) - src/styles/external-jobs.js:110 (border-radius) - src/styles/external-jobs.js:121 (border-radius) - src/styles/external-jobs.js:131 (border-radius) - src/styles/external-jobs.js:152 (border-radius) - src/styles/index.js:484 (border-radius) - src/styles/maintenance.js:23 (border-radius) - src/styles/maintenance.js:96 (border-radius) - src/styles/maintenance.js:139 (border-radius) - src/styles/maintenance.js:201 (border-radius) - src/styles/maintenance.js:263 (border-radius) - src/styles/maintenance.js:375 (border-radius) - src/styles/maintenance.js:418 (border-radius) - src/styles/mapping-review.js:29 (border-radius) - src/styles/mapping-review.js:117 (border-radius) - src/styles/metrics.js:21 (border-radius) - src/styles/metrics.js:66 (border-radius) - src/styles/metrics.js:159 (border-radius) - src/styles/metrics.js:194 (border-radius) - src/styles/metrics.js:253 (border-radius) - src/styles/review.js:21 (border-radius) - src/styles/review.js:88 (border-radius) - src/styles/review.js:103 (border-radius) - src/styles/review.js:124 (border-radius) - src/styles/review.js:212 (border-radius) - src/styles/review.js:223 (border-radius) - src/styles/rooms.js:136 (border-radius) - src/styles/rooms.js:149 (border-radius) - src/styles/rooms.js:162 (border-radius) - src/styles/rooms.js:1185 (border-radius) - src/styles/run-profiles.js:52 (border-radius) - src/styles/run-profiles.js:82 (border-radius) - src/styles/run-profiles.js:141 (border-radius) - src/styles/run-profiles.js:205 (border-radius) - src/styles/saved-zones.js:76 (border-radius) - src/styles/saved-zones.js:126 (border-radius) - src/styles/saved-zones.js:212 (border-radius) - src/styles/theme-preview.js:193 (border-radius) - src/styles/theme-preview.js:205 (border-radius) - src/styles/theme-preview.js:443 (border-radius) - src/styles/theme.js:47 (border-radius) - src/styles/theme.js:135 (border-radius) - src/styles/theme.js:241 (border-radius) - src/styles/theme.js:334 (border-radius) - src/styles/theme.js:484 (border-radius) - src/styles/theme.js:503 (border-radius) - src/styles/theme.js:654 (border-radius) - src/styles/theme.js:988 (border-radius)

--evcc-radius-panel — Radius Panel · default — - src/styles/learning.js:231 (border-radius) - src/styles/room-access.js:14 (border-radius) - src/styles/rooms.js:190 (border-radius) - src/styles/rooms.js:262 (border-radius) - src/styles/rooms.js:729 (border-radius) - src/styles/run-profiles.js:22 (border-radius) - src/styles/run-profiles.js:318 (border-radius) - src/styles/saved-zones.js:12 (border-radius) - src/styles/theme-preview.js:184 (border-radius)

--evcc-section-gap — Section Gap · default — - src/styles/rooms.js:47 (gap) - src/styles/theme-preview.js:536 (gap)

--evcc-space-lg — Space Lg · default src/styles/foundation.js:178 - src/styles/foundation.js:181 (--evcc-pad) - src/styles/shell.js:345 (padding)

--evcc-space-md — Space Md · default src/styles/foundation.js:177 - src/styles/foundation.js:180 (--evcc-gap) - src/styles/rooms.js:48 (padding-bottom) - src/styles/rooms.js:50 (margin-bottom) - src/styles/rooms.js:57 (gap) - src/styles/rooms.js:261 (margin-bottom) - src/styles/rooms.js:1188 (margin-bottom) - src/styles/theme.js:13 (gap) - src/styles/theme.js:21 (gap)

--evcc-space-sm — Space Sm · default src/styles/foundation.js:176 - src/styles/rooms.js:799 (margin-top) - src/styles/rooms.js:1183 (gap)

--evcc-transition-normal — Transition Normal · default src/styles/foundation.js:218, src/styles/index.js:310 - src/styles/base-station.js:97 - src/styles/base-station.js:98 - src/styles/foundation.js:57 - src/styles/foundation.js:58 - src/styles/foundation.js:59 - src/styles/foundation.js:60 - src/styles/maintenance.js:279 - src/styles/maintenance.js:280 - src/styles/order.js:93 - src/styles/order.js:94 - src/styles/order.js:95 - src/styles/order.js:114 - src/styles/order.js:115 - src/styles/order.js:116 - src/styles/order.js:117 - src/styles/room-access.js:31 - src/styles/room-access.js:32 - src/styles/room-access.js:33 - src/styles/room-access.js:34 - src/styles/rooms.js:324 - src/styles/rooms.js:325 - src/styles/rooms.js:326 - src/styles/rooms.js:327 - src/styles/rooms.js:631 - src/styles/rooms.js:632 - src/styles/rooms.js:633 - src/styles/rooms.js:634 - src/styles/rooms.js:635 - src/styles/rooms.js:636 - src/styles/shell.js:179 - src/styles/shell.js:180 - src/styles/shell.js:253 - src/styles/shell.js:254 - src/styles/shell.js:321 - src/styles/shell.js:322 - src/styles/theme.js:50 (transition) - src/styles/theme.js:243 (transition)


Tokens with no consumer · 135

Three kinds — only the last is a concern:

Consumed dynamically — floor-texture presets · 38

Built at runtime as var(--evcc-floor-${floorType}-…) in src/renderers/floor-texture-surface.js. Working as intended.

--evcc-floor-tile-base, --evcc-floor-tile-grout, --evcc-floor-tile-accent, --evcc-floor-tile-opacity-card, --evcc-floor-tile-face-opacity, --evcc-floor-tile-grout-opacity, --evcc-floor-tile-line-opacity, --evcc-floor-wood-base, --evcc-floor-wood-accent, --evcc-floor-wood-opacity-card, --evcc-floor-wood-depth-opacity, --evcc-floor-wood-grain-opacity, --evcc-floor-wood-seam-opacity, --evcc-floor-marble-base, --evcc-floor-marble-micro, --evcc-floor-marble-opacity-card, --evcc-floor-marble-base-opacity, --evcc-floor-marble-micro-opacity, --evcc-floor-concrete-base, --evcc-floor-concrete-accent, --evcc-floor-concrete-opacity-card, --evcc-floor-concrete-broad-opacity, --evcc-floor-concrete-micro-opacity, --evcc-floor-carpet-low-base, --evcc-floor-carpet-low-weave, --evcc-floor-carpet-low-opacity-card, --evcc-floor-carpet-low-base-opacity, --evcc-floor-carpet-low-weave-opacity, --evcc-floor-carpet-high-base, --evcc-floor-carpet-high-weave, --evcc-floor-carpet-high-opacity-card, --evcc-floor-carpet-high-base-opacity, --evcc-floor-carpet-high-weave-opacity, --evcc-floor-granite-light-base, --evcc-floor-granite-light-aggregate, --evcc-floor-granite-light-opacity-card, --evcc-floor-granite-light-base-opacity, --evcc-floor-granite-light-aggregate-opacity

Per-animal palette (consumed dynamically in animal-svg/) · 84

The --evcc-animal-* tokens are referenced via dynamic var() in the shipped animal-svg module; per-animal --evcc-animal-<name>-* feed the active companion. Expected.

--evcc-animal-eye-good, --evcc-animal-eye-mid, --evcc-animal-eye-warn, --evcc-animal-eye-low, --evcc-animal-eye-charging, --evcc-animal-fur, --evcc-animal-fur-shadow, --evcc-animal-fur-highlight, --evcc-animal-eye, --evcc-animal-pupil, --evcc-animal-nose, --evcc-animal-whisker, --evcc-animal-ear-inner, --evcc-animal-white-tip, --evcc-animal-cat-eye-good, --evcc-animal-cat-eye-mid, --evcc-animal-cat-eye-warn, --evcc-animal-cat-eye-low, --evcc-animal-cat-eye-charging, --evcc-animal-cat-fur, --evcc-animal-cat-fur-shadow, --evcc-animal-cat-fur-highlight, --evcc-animal-cat-eye, --evcc-animal-cat-pupil, --evcc-animal-cat-nose, --evcc-animal-cat-whisker, --evcc-animal-cat-ear-inner, --evcc-animal-cat-white-tip, --evcc-animal-dog-eye-good, --evcc-animal-dog-eye-mid, --evcc-animal-dog-eye-warn, --evcc-animal-dog-eye-low, --evcc-animal-dog-eye-charging, --evcc-animal-dog-fur, --evcc-animal-dog-fur-shadow, --evcc-animal-dog-fur-highlight, --evcc-animal-dog-eye, --evcc-animal-dog-pupil, --evcc-animal-dog-nose, --evcc-animal-dog-whisker, --evcc-animal-dog-ear-inner, --evcc-animal-dog-white-tip, --evcc-animal-raccoon-eye-good, --evcc-animal-raccoon-eye-mid, --evcc-animal-raccoon-eye-warn, --evcc-animal-raccoon-eye-low, --evcc-animal-raccoon-eye-charging, --evcc-animal-raccoon-fur, --evcc-animal-raccoon-fur-shadow, --evcc-animal-raccoon-fur-highlight, --evcc-animal-raccoon-eye, --evcc-animal-raccoon-pupil, --evcc-animal-raccoon-nose, --evcc-animal-raccoon-whisker, --evcc-animal-raccoon-ear-inner, --evcc-animal-raccoon-white-tip, --evcc-animal-parrot-eye-good, --evcc-animal-parrot-eye-mid, --evcc-animal-parrot-eye-warn, --evcc-animal-parrot-eye-low, --evcc-animal-parrot-eye-charging, --evcc-animal-parrot-fur, --evcc-animal-parrot-fur-shadow, --evcc-animal-parrot-fur-highlight, --evcc-animal-parrot-eye, --evcc-animal-parrot-pupil, --evcc-animal-parrot-nose, --evcc-animal-parrot-whisker, --evcc-animal-parrot-ear-inner, --evcc-animal-parrot-white-tip, --evcc-animal-snake-eye-good, --evcc-animal-snake-eye-mid, --evcc-animal-snake-eye-warn, --evcc-animal-snake-eye-low, --evcc-animal-snake-eye-charging, --evcc-animal-snake-fur, --evcc-animal-snake-fur-shadow, --evcc-animal-snake-fur-highlight, --evcc-animal-snake-eye, --evcc-animal-snake-pupil, --evcc-animal-snake-nose, --evcc-animal-snake-whisker, --evcc-animal-snake-ear-inner, --evcc-animal-snake-white-tip

Truly dead — no var() anywhere · 13

Seeded + exposed in the editor but nothing reads them — no-op editor knobs (wire them up or drop them).

  • Map (12): --evcc-room-fill-1, --evcc-room-fill-2, --evcc-room-fill-3, --evcc-room-fill-4, --evcc-room-fill-5, --evcc-room-fill-6, --evcc-room-fill-7, --evcc-room-fill-8, --evcc-room-fill-9, --evcc-room-fill-10, --evcc-room-fill-11, --evcc-room-fill-12
  • Floor Textures (1): --evcc-floor-texture-map-rotate

var() → non-catalog tokens · 12

Used in CSS but not in the editor registry (dynamic fragments or intentional internals like --evcc-grp).

  • --evcc-border — src/styles/map.js:370
  • --evcc-text — src/styles/map.js:373
  • --evcc-map-rotation — src/styles/map.js:562, src/styles/map.js:633, src/styles/map.js:790, src/styles/map.js:827, src/styles/map.js:859
  • --evcc-mascot-flip — src/styles/map.js:562
  • --evcc-map-ov-savedzone — src/styles/map.js:809, src/styles/map.js:811, src/styles/map.js:840
  • --evcc-map-ov-savedzone-text — src/styles/map.js:830
  • --evcc-grp — src/styles/map.js:1273
  • --evcc-danger — src/styles/run-profiles.js:239, src/styles/saved-zones.js:199
  • --evcc-on-accent — src/styles/saved-zones.js:58
  • --evcc-surface-default — src/styles/setup.js:690
  • --evcc-shadow-overlay — src/styles/shell.js:227
  • --evcc-animal-X — custom_components/eufy_vacuum/frontend/animal-svg/animal-svg.js:289

dynamic var(--evcc-…${…}) sites · 3

  • src/renderers/floor-texture-surface.js:104
  • custom_components/eufy_vacuum/frontend/animal-svg/animal-svg.js:316
  • custom_components/eufy_vacuum/frontend/animal-svg/animal-svg.js:317