/* AUTO-GENERERET af scratchpad/gen_light.py — ret IKKE i hånden over "HÅND-JUSTERINGER".
   Lys tilstand: mørke flader → lyse, lys tekst → mørk, kulører beholder kulør.
   Kilde: alle css/*.css undtagen theme.css (som selv har :root[data-theme="light"]). */

/* ── admin-dashboard.css ─────────────────────────────────────── */
[data-theme="light"] .ad-chip-badge { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .ad-chip-badge.ad-chip-intel { background: rgba(23, 21, 15, 0.263); color: #222222; }
[data-theme="light"] .ad-chip-badge.ad-chip-m1 { color: #0b408e; }
[data-theme="light"] .ad-chip-badge.ad-chip-m2 { color: #3a7a21; }
[data-theme="light"] .ad-chip-badge.ad-chip-m3 { color: #631e7b; }
[data-theme="light"] .ad-chip-badge.ad-chip-m4 { color: #8e320b; }
[data-theme="light"] .ad-bar-track { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .ad-pill { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .ad-pill--aktiv { color: #237f3c; }
[data-theme="light"] .ad-pill--ledig { background: rgba(23, 21, 15, 0.21); color: #202020; }
[data-theme="light"] .ad-pill--workflow { color: #953a0c; }
[data-theme="light"] .ad-pill--pension { color: #8e0b0b; }
[data-theme="light"] .ad-row--clickable:hover { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .ad-row-bar { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .ad-rating--high { color: #237f3c; }
[data-theme="light"] .ad-rating--mid { color: #8f5c0c; }
[data-theme="light"] .ad-rating--low { color: #8e0b0b; }
[data-theme="light"] .ad-row-warn { color: #9f4d0d; }
[data-theme="light"] .ad-row-ok { color: #237f3c; }
[data-theme="light"] .ad-mac-val--ok { color: #237f3c; }
[data-theme="light"] .ad-mac-val--warn { color: #8e0b0b; }
[data-theme="light"] .ad-seg { color: #0f0f0f; }
[data-theme="light"] .ad-seg--untag { background: #cccccc; color: #29261e; }
[data-theme="light"] .ad-seg-legend { color: var(--cream-mute, #38352c); }
[data-theme="light"] .ad-upgrade-row { color: var(--cream-mute, #38352c); }

/* ── app.css ─────────────────────────────────────── */
[data-theme="light"] .login-box input[type="text"], [data-theme="light"] .login-box input[type="password"] { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .login-box input::placeholder { color: rgba(23, 21, 15, 0.3); }
[data-theme="light"] .login-box input:focus { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] #seat-search-input { background: var(--ink-3, rgba(255, 255, 255, 0.225)); }
[data-theme="light"] #seat-search-input:focus { border-color: #532f9e; }
[data-theme="light"] .account-inactive { color: #97310c; }
[data-theme="light"] .account-deactivate { color: #97310c; }
[data-theme="light"] .account-activate { color: #288949; }
[data-theme="light"] .account-changepw { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.189)); }
[data-theme="light"] .account-changepw:hover { background: rgba(23, 21, 15, 0.084); }
@media (max-width: 700px) { [data-theme="light"] .mobile-nav { box-shadow: 0 10px 30px rgba(23, 21, 15, 0.248), 0 2px 6px rgba(23, 21, 15, 0.165); } }
@media (max-width: 700px) { [data-theme="light"] .mobile-more-overlay { background: rgba(255, 255, 255, 0.495); } }
@media (max-width: 700px) { [data-theme="light"] .mobile-more-sheet { box-shadow: 0 12px 36px rgba(23, 21, 15, 0.275); } }
@media (max-width: 700px) { [data-theme="light"] .mobile-more-item.danger { color: #a00d0d; } }
[data-theme="light"] .login-btn-passkey { border: 1px solid var(--rule-2, #d4d1cb); color: var(--cream, #6c5a2d); }
[data-theme="light"] .account-pkbadge { color: #12569d; }
[data-theme="light"] #login-enrol-code { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] #login-enrol-code::placeholder { color: rgba(23, 21, 15, 0.25); }
[data-theme="light"] #login-enrol-code:focus { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] #login-enrol-video { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); background: #fbfbfb; }
[data-theme="light"] .account-vent-pille { color: #0c358f; }
[data-theme="light"] .account-vent.udloebet .account-vent-pille { color: #c58510; }
[data-theme="light"] .planify-ny-version { box-shadow: 0 6px 20px rgba(23, 21, 15, 0.193); }

/* ── beskeder.css ─────────────────────────────────────── */
[data-theme="light"] .besk-fane { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .besk-maerke.til { color: #1f813f; }
[data-theme="light"] .besk-maerke.fra { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .besk-chip { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .besk-felt input, [data-theme="light"] .besk-felt textarea { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .besk-preview-titel { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .besk-koe { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .besk-antal { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .besk-vedhaeft-vaelg { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .besk-cc-navn:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .besk-advarsel { color: var(--warn, #bd851f); }
[data-theme="light"] .besk-minmail input { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .besk-min.paakraevet { border-color: rgba(23, 21, 15, 0.168); }

/* ── board.css ─────────────────────────────────────── */
[data-theme="light"] .board-search { background: var(--ink-3, rgba(255, 255, 255, 0.225)); }
[data-theme="light"] .board-search-clear:hover { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] body.board-bulk-mode .card .card-pick, [data-theme="light"] body.board-has-selection .card .card-pick { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .board-bulk-toolbar { box-shadow: 0 10px 30px rgba(23, 21, 15, 0.248); }
[data-theme="light"] .board-bulk-toolbar button { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .board-bulk-toolbar button:hover { background: rgba(23, 21, 15, 0.105); }
[data-theme="light"] .board-bulk-toolbar button.btn-danger { color: #a02c0d; }
[data-theme="light"] .card-hold-box { color: #220b8e; }
[data-theme="light"] .card-hold-box strong { color: #240b8e; }
[data-theme="light"] .card-hold-box .chb-reason { color: #220b8e; }
[data-theme="light"] .card-hold-box .chb-note { color: #270b8e; }
[data-theme="light"] .card .production-label { color: #bd851f; }
[data-theme="light"] .card-label { color: #0f0f0f; }
[data-theme="light"] .card-label.card-label-fcp-up { color: #eae9e6; }
[data-theme="light"] .deadline-normal { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .card.dragging .locater { color: #8e420b; }
[data-theme="light"] .card-context-menu { background: #ebe9e7; box-shadow: 0 10px 30px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .card-context-item:hover:not(:disabled) { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .card-context-item.danger { color: #8e0b0b; }
[data-theme="light"] .board-banner-link:hover { color: #90380c; }
[data-theme="light"] .board-banner-more { color: var(--cream-dim, #202020); }
[data-theme="light"] .board-banner-more:hover { color: #0f0f0f; }
[data-theme="light"] .board-deadline-banner { color: #8d5f0c; }
[data-theme="light"] .board-deadline-banner strong { color: #8e6e0b; }
[data-theme="light"] .board-deadline-icon { color: #be920f; }
[data-theme="light"] .board-urgent-banner { color: #8e0b0b; }
[data-theme="light"] .board-urgent-banner strong { color: #8e0b0b; }
[data-theme="light"] .board-urgent-icon { color: #a00d0d; }
[data-theme="light"] .card-wf-btn { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .card-wf-btn:hover { background: rgba(23, 21, 15, 0.168); }
[data-theme="light"] .card-wf-done { color: #0e468b; }
[data-theme="light"] .card-wf-approve { color: #217821; }
[data-theme="light"] .loc-ac-menu { background: var(--ink-2, #dee0e4); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.168)); box-shadow: 0 8px 24px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .loc-ac-item { color: var(--cream, #6c5a2d); border-bottom: 1px solid rgba(23, 21, 15, 0.053); }
[data-theme="light"] .loc-ac-warn { color: #990c0c; }
[data-theme="light"] .loc-ac-group { color: var(--cream-mute, #38342c); background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .loc-ac-item.selected .loc-ac-loc::before { color: #1f813f; }
[data-theme="light"] .loc-ac-item.selected.active .loc-ac-loc::before { color: #0f0f0f; }
[data-theme="light"] .loc-ac-status.st-live { color: #1f813f; }
[data-theme="light"] .loc-ac-status.st-soon { color: #aa7918; }
[data-theme="light"] .loc-ac-status.st-done, [data-theme="light"] .loc-ac-status.st-arch { color: var(--cream-mute, #38342c); }
[data-theme="light"] .loc-ac-item.active .loc-ac-status { color: #0f0f0f; }
[data-theme="light"] .loc-ac-action.act-create { color: #1f813f; }
[data-theme="light"] .loc-ac-action.act-rename { color: #0b3a8e; }
[data-theme="light"] .loc-ac-action.act-toggle, [data-theme="light"] .loc-ac-action.act-empty { color: var(--cream-mute, #38342c); }
[data-theme="light"] .loc-ac-hint { color: #8e560b; }
[data-theme="light"] .card-form-assettag-row input.field-locked { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .card.card-lift { box-shadow: 0 12px 30px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .card-version-row .card-active-os, [data-theme="light"] .card-version-row input[type="checkbox"].vcap { border: 2px solid rgba(23, 21, 15, 0.84); background: rgba(255, 255, 255, 0.162); }
[data-theme="light"] .card-version-row .card-active-os:hover, [data-theme="light"] .card-version-row input[type="checkbox"].vcap:hover { border-color: #0f0f0f; }
[data-theme="light"] .card-version-row .card-active-os:checked { background: #cccccc; border-color: #0f0f0f; }
[data-theme="light"] .card-version-row .card-active-os:checked::after { border: solid #451db2; }
[data-theme="light"] .card-active-none-bar { color: var(--cream-mute, #38352c) !important; }
[data-theme="light"] .card-active-none-bar .card-active-os { border-color: rgba(23, 21, 15, 0.525); background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .card-label-os { border: 1px solid rgba(23, 21, 15, 0.525); }
[data-theme="light"] .card-label-cap { border: 1px dashed rgba(23, 21, 15, 0.473); }
[data-theme="light"] .card-meta .locater-transit { color: #c58510; }
[data-theme="light"] .card-meta .locater-target { border: 1px dashed var(--rule-2, rgba(23, 21, 15, 0.189)); color: var(--cream-mute, #38342c); }
[data-theme="light"] .card-meta .locater-target:hover, [data-theme="light"] .card-meta .locater-target:focus-visible { color: var(--cream, #6c592d); }
[data-theme="light"] .remote-overlay { background: rgba(255, 255, 255, 0.495); }
[data-theme="light"] .remote-modal { background: var(--surface, #e9e8e5); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); box-shadow: 0 18px 50px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .remote-modal h3 { color: var(--cream, #6c5a2d); }
[data-theme="light"] .remote-sub { color: var(--cream-mute, #38342c); }
[data-theme="light"] .remote-sec { border-bottom: 1px solid var(--rule-1, rgba(23, 21, 15, 0.074)); }
[data-theme="light"] .remote-info { color: var(--cream-mute, #38342c); background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .remote-q { color: var(--cream, #6c5a2d); }
[data-theme="light"] .remote-opt { color: var(--cream, #6c5a2d); }
[data-theme="light"] .remote-hint { color: var(--cream-mute, #38342c); }
[data-theme="light"] .remote-select { background: var(--surface-2, #e2e1dc); color: var(--cream, #6c5a2d); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); }
[data-theme="light"] .card .card-origin-label { color: var(--cream-mute, #38342c); }
[data-theme="light"] .card-current-labels { background: rgba(23, 21, 15, 0.032); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); }
[data-theme="light"] .card-current-labels .ccl-chip { color: #0f0f0f; }
[data-theme="light"] .card-current-labels .ccl-empty { color: var(--cream-mute, #38342c); }
[data-theme="light"] .card-checklist { background: rgba(23, 21, 15, 0.037); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .card-checklist-title { color: var(--cream, #6c5a2d); }
[data-theme="light"] .card-checklist.todo .card-checklist-title { color: #aa7918; }
[data-theme="light"] .card-checklist .chk-count { color: var(--cream-mute, #38342c); }
[data-theme="light"] .card-chk-item .chk-chip { background: rgba(23, 21, 15, 0.053); border: 1px solid rgba(23, 21, 15, 0.095); }
[data-theme="light"] .card-chk-item .chk-ico { border: 1px solid rgba(255, 255, 255, 0.18); color: #dfddd8; }
[data-theme="light"] .card-chk-item .chk-lbl { color: #0f0f0f; }
[data-theme="light"] .card-chk-item .chk-detail { color: var(--cream-mute, #38342c); }
[data-theme="light"] .card-chk-item.chk-done .chk-lbl { color: #1f813f; }
[data-theme="light"] .card-chk-item.chk-info .chk-lbl { background: rgba(23, 21, 15, 0.084); color: var(--cream-mute, #38342c); }
[data-theme="light"] .card-done-summary { color: #1f813f; }
[data-theme="light"] .card-done-summary.card-done-dismissed { color: #8b290e; }
[data-theme="light"] .card-done-summary.card-done-dismissed strong { color: #92280c; }
[data-theme="light"] .card-done-summary .card-done-title { color: #1f813f; }
[data-theme="light"] .card-done-summary.card-done-dismissed .card-done-title { color: #92280c; }
[data-theme="light"] .card-done-summary .card-done-open .card-done-title { color: #8f390c; }
[data-theme="light"] .card-chk-item.chk-miss .chk-lbl { color: #8f390c; }
[data-theme="light"] .card-chk-item.chk-note .chk-lbl { background: rgba(23, 21, 15, 0.084); color: var(--cream, #6c5a2d); }
[data-theme="light"] .card-done-summary.card-done-warn { color: #8d5f0c; }
[data-theme="light"] .card-done-summary.card-done-warn .card-done-title { color: #8f390c; }
[data-theme="light"] .mi-confirm .mi-card-h .mi-hard { color: #8f390c; }
[data-theme="light"] .dwz-sec.dwz-miss { box-shadow: inset 3px 0 0 #aa3d0e; }
[data-theme="light"] .dwz-sec .dwz-miss-tag { color: #8f390c; }
[data-theme="light"] .card-defect-box { color: #8a1f0f; }
[data-theme="light"] .card-defect-box strong { color: #8e210b; }
[data-theme="light"] .card-defect-box .cdb-note { color: #703529; }
[data-theme="light"] .card-defect-box .cdb-fixed { color: #1f7a3a; }
[data-theme="light"] .card-defect-box .cdb-fixed:hover { color: #178237; }
[data-theme="light"] .card-return-box { color: #8d610c; }
[data-theme="light"] .card-return-box strong { color: #8e5f0b; }
[data-theme="light"] .card-return-box .crb-note { color: #7e5d1b; }
[data-theme="light"] .card-return-box .crb-clear { color: #8d610c; }
[data-theme="light"] .card-return-box .crb-clear:hover { color: #0f0f0f; }
[data-theme="light"] .card-return-box.crb-release { color: #287128; }
[data-theme="light"] .card-return-box.crb-release strong { color: #217821; }
[data-theme="light"] .card-return-box.crb-release .crb-note { color: #287128; }
[data-theme="light"] .card-problems-box { border-left: 3px solid #c47410; color: #8d610c; }
[data-theme="light"] .card-problems-box .cpb-toggle { color: #8e560b; }
[data-theme="light"] .card-service-line { color: #227768; }
[data-theme="light"] .card-service-line strong { color: #1c7d6b; }
[data-theme="light"] .board-lane-jump { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .board-lane-jump-n { background: rgba(23, 21, 15, 0.105); }
[data-theme="light"] .card .card-group-chip { color: #bd851f; }
[data-theme="light"] #card-modal-overlay .card-whats-next-hero, [data-theme="light"] #table-modal-overlay .card-whats-next-hero { color: #0b3a8e; }
[data-theme="light"] .cwn-title { color: #0b3c8e; }
[data-theme="light"] #card-modal-overlay .card-form-section { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); background: var(--ink-1, rgba(23, 21, 15, 0.032)); }
[data-theme="light"] #card-modal-overlay .card-form-section > legend { color: var(--cream, #705829); }
[data-theme="light"] .card.card-bulk-moved { box-shadow: 0 0 0 2px #0e46b3, 0 0 16px rgba(91, 141, 239, 0.45); }
[data-theme="light"] .lane-bulk-badge { color: #0f0f0f; }
[data-theme="light"] .card-person-block { border-left: 3px solid #226dae; }
[data-theme="light"] .card-person-head { color: #226dae; }
[data-theme="light"] .card-person-head .cgh-caret { color: #226dae; }
[data-theme="light"] .card-kind-block.kind-service .card-kind-head { color: #c17715; }
[data-theme="light"] .card-kind-block.kind-flyt .card-kind-head { color: #1a5f9a; }
[data-theme="light"] .card-kind-block.kind-fjern .card-kind-head { color: #2c0c92; }
[data-theme="light"] .card-kind-block.kind-admin .card-kind-head { color: #413d37; border-bottom-color: rgba(23, 21, 15, 0.473); }
[data-theme="light"] .card .card-assigned { color: #226dae; }
[data-theme="light"] .card .card-expiry-badge { color: #be920f; }
[data-theme="light"] .card .card-expiry-badge.expiry-critical { color: #a00d0d; }
[data-theme="light"] .card .card-expiry-badge.card-expiry-foreign { color: #bf7815; }
[data-theme="light"] .sdw-mark { color: #be920f; }
[data-theme="light"] .sdw-mark-warn { color: #bf7815; }
[data-theme="light"] .swc-group { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .swc-row { border-top: 1px solid rgba(23, 21, 15, 0.053); }
[data-theme="light"] .swc-row:hover, [data-theme="light"] .swc-row:focus { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .swc-row.selected { box-shadow: inset 3px 0 0 #1b6bbf; }
[data-theme="light"] .swc-chip { color: #c47410; }
[data-theme="light"] .swc-vgroup.swc-vgroup-warn { color: #aa7918; }
[data-theme="light"] .swc-ver-warn { color: #aa7918; }
[data-theme="light"] .swc-ver-unknown { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .swc-ver-no { color: #b42916; }
[data-theme="light"] .swc-pick-warn { color: #aa7918; }
[data-theme="light"] .card-service-cancel:hover { color: #a12d0d; }
[data-theme="light"] .card-remote-info .cri-lic { color: #0e46b3; }
[data-theme="light"] .card-remote-info .cri-warn { color: #be851e; }
[data-theme="light"] .notbefore-label { color: #aa7318; }
[data-theme="light"] .wn-remote-cap { color: #91220c; }
[data-theme="light"] .remote-info.remote-blok { color: #91220c; }
[data-theme="light"] .tt-chip { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .tt-chip .tt-ico { border: 1px solid rgba(255, 255, 255, 0.18); color: #dfddd8; }
[data-theme="light"] .tt-chip.on { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .card-place-head { color: #2e7b4d; }
[data-theme="light"] .card-place-block[class*="place-lager-"] .card-place-head { color: #aa7918; }
[data-theme="light"] .card-place-block.place-fjernlager .card-place-head { color: #96632f; }
[data-theme="light"] .trip-panel { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .trip-more { color: #2e7b4d; }
[data-theme="light"] .trip-row { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .trip-row:hover { background: rgba(23, 21, 15, 0.074); }
[data-theme="light"] .trip-why { color: #2e7b4d; }
[data-theme="light"] .trip-note { color: #aa7918; }
[data-theme="light"] #card-modal-overlay .card-whats-next-hero.cwn-gennemgaa { color: #207941; }
[data-theme="light"] .cwn-gennemgaa .cwn-title { color: #1a7f3e; }
[data-theme="light"] .dwz-modal.dwz-gennemgaa { background: #e0ebe5; }
[data-theme="light"] .dwz-modal.dwz-gennemgaa > h3 { color: #217843; }
[data-theme="light"] .rv-ov { background: rgba(255, 255, 255, 0.495); }
[data-theme="light"] .rv-box { background: #e0ebe5; color: var(--cream, #6c5a2d); box-shadow: 0 16px 50px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .rv-mode { color: #299558; }
[data-theme="light"] .rv-note { border: 1px dashed rgba(23, 21, 15, 0.189); }
[data-theme="light"] .rv-knap { border: 1px solid rgba(23, 21, 15, 0.189); background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .rv-knap.fare { color: #96280c; }

/* ── card-history.css ─────────────────────────────────────── */
[data-theme="light"] .card-labels-group-header:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .card-label-row:hover { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .card-label-bar { color: #0f0f0f; }
[data-theme="light"] .card-label-bar::before { border: 1.5px solid rgba(23, 21, 15, 0.525); background: rgba(255, 255, 255, 0.135); color: #0f0f0f; }
[data-theme="light"] .card-label-row input[type="checkbox"]:checked + .card-label-bar::before { border-color: rgba(23, 21, 15, 0.9); background: rgba(255, 255, 255, 0.36); }
[data-theme="light"] .card-history-event[data-action="created"] .card-history-icon { color: #2f9f2f; }
[data-theme="light"] .card-history-event[data-action="deleted"] .card-history-icon { color: #a00d0d; }
[data-theme="light"] .card-history-event[data-action="booking_added"] .card-history-icon { color: #1b6bbf; }
[data-theme="light"] .card-history-event[data-action="booking_removed"] .card-history-icon { color: #a0300d; }
[data-theme="light"] .card-history-event[data-action="field_changed"] .card-history-icon, [data-theme="light"] .card-history-event[data-action="updated"] .card-history-icon { color: #cc8f13; }
[data-theme="light"] .cp-item { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .cp-ongoing .cp-status { color: #b55716; }
[data-theme="light"] .cp-solved .cp-status { color: #219845; }
[data-theme="light"] .cp-intervention { color: var(--cream-dim, #2e2b22); }
[data-theme="light"] .cp-actions button { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .cp-actions button:hover { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .cp-actions .cp-service { color: #268a7c; }
[data-theme="light"] .cp-actions .cp-service-done { color: #268a7c; }
[data-theme="light"] .cp-form textarea { background: var(--ink-3, #f0efed); }
[data-theme="light"] .cp-bridge { background: var(--ink-3, #f0efed); }
[data-theme="light"] .cp-prodissue { background: var(--ink-3, #f0efed); }
[data-theme="light"] .cp-prodissue-text { color: var(--cream-dim, #2d291f); }
[data-theme="light"] .cp-loc-box { border: 1px solid var(--rule-2, #cccccc); background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .cp-loc-row { border-top: 1px solid var(--rule-2, #cccccc); }
[data-theme="light"] .cp-loc-row:hover { background: rgba(23, 21, 15, 0.053); }

/* ── dashboard.css ─────────────────────────────────────── */
[data-theme="light"] .dash-card { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .dash-card.has-issues .dash-num { color: #8e0b0b; }
[data-theme="light"] .dash-warn { color: #8e0b0b; }
[data-theme="light"] .dash-list-item:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .dash-list-count { color: #8e0b0b; }
[data-theme="light"] .dash-wf-cell { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .tavle-row:nth-child(odd) { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .tavle-row:nth-child(even) { background: rgba(23, 21, 15, 0.016); }
[data-theme="light"] .tavle-row:hover { background: rgba(23, 21, 15, 0.089); }
[data-theme="light"] .tavle-badge--here { color: #399049; }
[data-theme="light"] .tavle-badge--home { color: #165090; }
[data-theme="light"] .tavle-badge--sick { color: #8e0b0b; }
[data-theme="light"] .tavle-badge--vac { color: #a16d11; }
[data-theme="light"] .tavle-badge--abroad { color: #2cabab; }
[data-theme="light"] .tavle-st-btn:hover { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .tavle-st-btn.is-sick { color: #8e0b0b; }
[data-theme="light"] .tavle-st-btn.is-home { color: #165090; }
[data-theme="light"] .tavle-st-btn.is-abroad { color: #2cabab; }
[data-theme="light"] .tavle-sum-day { color: #aa7918; }
[data-theme="light"] .tavle-sum-day--holiday, [data-theme="light"] .tavle-sum-day--closed { color: #a12d0d; }

/* ── datatjek.css ─────────────────────────────────────── */
[data-theme="light"] .dt-head h2 { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-refresh { color: var(--cream-mute, #433f35); background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-refresh:hover { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-sub { color: var(--cream-mute, #433f35); }
[data-theme="light"] .dt-empty { color: #38936a; background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-tile { background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-tile-t { color: var(--cream-mute, #433f35); }
[data-theme="light"] .dt-tile.dt-err .dt-tile-n { color: #aa2318; }
[data-theme="light"] .dt-tile.dt-warn .dt-tile-n { color: #be851e; }
[data-theme="light"] .dt-tile.dt-review .dt-tile-n { color: #2166a6; }
[data-theme="light"] .dt-tile.dt-tile-click:focus-visible { outline: 2px solid var(--accent, #a27c2f); }
[data-theme="light"] .dt-tile.dt-tile-on { border-color: var(--accent, #a27c2f); background: color-mix(in srgb, var(--accent, #c7a86a) 14%, var(--ink-4, #e5e3e0)); box-shadow: 0 0 0 1px var(--accent, #a27c2f); }
[data-theme="light"] .dt-focusbar { color: var(--cream, #6c592d); background: var(--ink-4, #e5e3e0); border: 1px dashed var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-cat { background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-cat-err { border-left: 3px solid #aa2318; }
[data-theme="light"] .dt-cat-warn { border-left: 3px solid #be851e; }
[data-theme="light"] .dt-cat-review { border-left: 3px solid #2166a6; }
[data-theme="light"] .dt-badge { color: #edebe9; }
[data-theme="light"] .dt-cat-title { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-fixall { color: var(--cream-mute, #433f35); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-fixall:hover { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-cat-hint { color: var(--cream-mute, #433f35); }
[data-theme="light"] .dt-items { border-top: 1px solid var(--rule, #dfdcd8); }
[data-theme="light"] .dt-item { border-bottom: 1px solid var(--rule, #dfdcd8); }
[data-theme="light"] .dt-item-txt { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-muted { color: var(--cream-mute, #433f35); }
[data-theme="light"] .dt-view { color: var(--accent, #a27c2f); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-view:hover { border-color: var(--accent, #a27c2f); }
[data-theme="light"] .dt-fix { color: var(--cream, #6c592d); background: var(--ink-3, #dfdcd8); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-fix:hover { background: var(--ink-2, #d8d4cf); }
[data-theme="light"] .dt-toggle-acked { color: var(--cream-mute, #433f35); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-toggle-acked:hover { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-ack { color: #369f36; border: 1px solid color-mix(in srgb, #369f36 45%, transparent); }
[data-theme="light"] .dt-ack:hover { border-color: #369f36; }
[data-theme="light"] .dt-unack { color: var(--cream-mute, #433f35); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-unack:hover { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-fix.dt-rec { border-color: #369f36; color: #298929; }
[data-theme="light"] .dt-wizard { color: #aa7918; border-color: color-mix(in srgb, #aa7918 50%, transparent); }
[data-theme="light"] .dt-wizard:hover { border-color: #aa7918; }
[data-theme="light"] .dt-lohg { border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-lohg-q { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-lohg .dt-items { border-top: 1px solid var(--rule, #dfdcd8); }
[data-theme="light"] .dt-mode { color: var(--cream-mute, #433f35); background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .dt-mode:hover { color: var(--cream, #6c592d); }
[data-theme="light"] .dt-mode.dt-mode-on { border-color: var(--accent, #a27c2f); background: color-mix(in srgb, var(--accent, #c7a86a) 14%, var(--ink-4, #e5e3e0)); box-shadow: 0 0 0 1px var(--accent, #a27c2f); }
[data-theme="light"] .dt-mode:focus-visible { outline: 2px solid var(--accent, #a27c2f); }
[data-theme="light"] .dt-mode-n { color: #edebe9; }
[data-theme="light"] .dt-mode-ok { color: #38936a; }
[data-theme="light"] .dt-okline { color: #38936a; }
[data-theme="light"] .dt-legend { color: var(--cream-mute, #433f35); }
[data-theme="light"] .dt-empty-sub { color: var(--cream-mute, #433f35); }

/* ── daterange.css ─────────────────────────────────────── */
[data-theme="light"] .dr-chip-edit:hover { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .dr-chip-edit.dr-editing, [data-theme="light"] .dr-hint.dr-editing { border: 1px solid var(--accent-hot, #c63210); }
[data-theme="light"] .dr-edit-hint { color: var(--accent-hot, #c63210); }
[data-theme="light"] .dr-clear:hover { color: var(--accent-hot, #c63210); }

/* ── dialog.css ─────────────────────────────────────── */
[data-theme="light"] .pf-dialog-overlay { background: rgba(255, 255, 255, 0.54); }

/* ── evaluering.css ─────────────────────────────────────── */
[data-theme="light"] .ev-head h1 { color: var(--cream, #6c5a2d); }
[data-theme="light"] .ev-sub { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-empty { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-none { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-filters input[type="search"], [data-theme="light"] .ev-filters select { background: var(--ink-3, rgba(23, 21, 15, 0.053)); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); color: var(--cream, #6c5a2d); }
[data-theme="light"] .ev-chk { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-clear { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-clear:hover { color: var(--cream, #6c5a2d); }
[data-theme="light"] .ev-tile { background: var(--ink-2, rgba(23, 21, 15, 0.032)); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .ev-tile-val { color: var(--cream, #6c5a2d); }
[data-theme="light"] .ev-tile-lbl { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-tile--warn .ev-tile-val { color: #bf7815; }
[data-theme="light"] .ev-tile--bad .ev-tile-val { color: #cc3713; }
[data-theme="light"] .ev-card { background: var(--ink-2, rgba(23, 21, 15, 0.032)); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .ev-card-title { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-bar-row[data-filter-cat]:hover, [data-theme="light"] .ev-bar-row[data-filter-person]:hover, [data-theme="light"] .ev-bar-row[data-filter-prod]:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .ev-bar-label { color: var(--cream, #6b592e); }
[data-theme="light"] .ev-bar-track { background: var(--ink-5, rgba(23, 21, 15, 0.053)); }
[data-theme="light"] .ev-bar-num { color: var(--cream, #6c5a2d); }
[data-theme="light"] .ev-bar-extra { color: #bf7815; }
[data-theme="light"] .ev-segbar { background: var(--ink-5, rgba(23, 21, 15, 0.053)); }
[data-theme="light"] .ev-seg-leg { color: var(--cream-mute, #38342c); }
[data-theme="light"] .ev-issue { border-bottom: 1px solid var(--rule-2, rgba(23, 21, 15, 0.074)); }
[data-theme="light"] .ev-issue:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .ev-issue-text { color: var(--cream, #6c5a2d); }
[data-theme="light"] .ev-issue-meta { color: var(--cream-mute, #38342c); }

/* ── floorplan.css ─────────────────────────────────────── */
[data-theme="light"] .fp-default-btn.is-default { color: #bf7815; }
[data-theme="light"] .fp-search-input { background: var(--ink-3, rgba(255, 255, 255, 0.225)); }
[data-theme="light"] .fp-search-clear:hover { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .fp-search-dropdown { box-shadow: 0 8px 24px rgba(23, 21, 15, 0.22); }
[data-theme="light"] .fp-floor-tab.active { box-shadow: 0 1px 3px rgba(23, 21, 15, 0.11); }
[data-theme="light"] .fp-plan-pin.is-on { color: #be920f; }
[data-theme="light"] .table .table-company { color: #c29f10; }
[data-theme="light"] .table .table-company-sub { color: #c29f10; }
[data-theme="light"] .table .table-external { color: #181b1f; }
[data-theme="light"] .table .table-multimachine { color: #0b3a8e; }
[data-theme="light"] .table .table-multimachine.has-conflict { color: #a0710d; }
[data-theme="light"] .table .table-defect-chip { color: #8e180b; }
[data-theme="light"] .table.dragging .locater-id { color: #8e420b; }
[data-theme="light"] .occupancy-vacant { color: #27722d; }
[data-theme="light"] .occupancy-reserved { color: #114988; border: 1px dashed rgba(23, 21, 15, 0.578); }
[data-theme="light"] .occupancy-incoming { border: 1px solid rgba(255, 255, 255, 0.315); }
[data-theme="light"] .occupancy-external { background: #c9cbcf; color: #0d0f11; }
[data-theme="light"] .table.table-snap-size { outline: 2px dashed #0e46b3; }
[data-theme="light"] .floorplan-back-banner { background: linear-gradient(180deg, #f1e2da, #eee2dd); box-shadow: 0 8px 28px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .fpbb-replay { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .fpbb-floor-chip { background: rgba(255, 255, 255, 0.252); }
[data-theme="light"] .table.floorplan-table-from { box-shadow: 0 0 0 2px #a00d0d, 0 0 12px rgba(255, 107, 107, 0.45); }
[data-theme="light"] .table.floorplan-table-from::before { border-color: #a00d0d; box-shadow: 0 0 35px #a00d0d, 0 0 70px rgba(255, 107, 107, 0.35); }
[data-theme="light"] .table.floorplan-table-from::after { color: #0f0f0f; box-shadow: 0 2px 6px rgba(23, 21, 15, 0.22); }
[data-theme="light"] .fp-find-seat-btn { color: #3d1881; }
[data-theme="light"] .fp-find-seat-btn:hover { border-color: #532f9e; color: #0f0f0f; }
[data-theme="light"] .fp-table-context-menu { box-shadow: 0 12px 30px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .fp-ctx-btn.danger { color: #a02c0d; }
[data-theme="light"] .dk-status { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .dk-mode-btn.active { box-shadow: 0 1px 3px rgba(23, 21, 15, 0.11); }
[data-theme="light"] #fp-desk-wizard .dwz-actions .dk-danger { color: #a02c0d; }
[data-theme="light"] .fp-bulk-toolbar { box-shadow: 0 10px 30px rgba(23, 21, 15, 0.248); }
[data-theme="light"] .fp-swap-radio-group { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .table.floorplan-table-seat { box-shadow: 0 0 0 4px #532f9e, 0 0 30px rgba(139, 111, 199, 0.6); }
[data-theme="light"] .table.floorplan-table-seat::before { border-color: #532f9e !important; box-shadow: 0 0 40px #532f9e, 0 0 80px rgba(139, 111, 199, 0.4) !important; }
[data-theme="light"] .table.floorplan-table-seat::after { box-shadow: 0 4px 10px rgba(23, 21, 15, 0.248); }
[data-theme="light"] .fpbb-seat-loc { color: #40207e; }
[data-theme="light"] .table.floorplan-table-to { box-shadow: 0 0 0 2px #2f9f2f, 0 0 12px rgba(110, 199, 110, 0.45); }
[data-theme="light"] .table.floorplan-table-to::before { border-color: #2f9f2f; box-shadow: 0 0 35px #2f9f2f, 0 0 70px rgba(110, 199, 110, 0.35); }
[data-theme="light"] .table.floorplan-table-to::after { color: #f6f6f6; box-shadow: 0 2px 6px rgba(23, 21, 15, 0.22); }
[data-theme="light"] button.fpbb-from, [data-theme="light"] button.fpbb-to { background: rgba(255, 255, 255, 0.252); }
[data-theme="light"] button.fpbb-from { color: #8e0b0b; }
[data-theme="light"] button.fpbb-to { color: #207c20; }
[data-theme="light"] button.fpbb-from.active { border-color: #a00d0d; }
[data-theme="light"] button.fpbb-to.active { border-color: #2f9f2f; }
[data-theme="light"] .table.swap-source { outline: 3px solid var(--accent-hot, #c63210); }
[data-theme="light"] #table-modal-overlay .table-form-section { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); background: var(--ink-1, rgba(23, 21, 15, 0.032)); }
[data-theme="light"] #table-modal-overlay .table-form-section > legend { color: var(--cream, #705829); }
[data-theme="light"] #table-modal-overlay #table-section-reality > legend { color: #0b3a8e; }
[data-theme="light"] #table-modal-overlay .table-form-hint { color: var(--cream-mute, #38342c); }
[data-theme="light"] #table-machines-list .tml-row { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); background: var(--ink-1, rgba(23, 21, 15, 0.032)); }
[data-theme="light"] #table-machines-list .tml-tag { color: var(--cream, #705829); }
[data-theme="light"] #table-machines-list .tml-lane { color: #0b3a8e; }
[data-theme="light"] #table-machines-list .tml-assign { color: var(--cream, #705829); }
[data-theme="light"] #table-machines-list .tml-mute { color: var(--cream-mute, #38342c); }
[data-theme="light"] .table .table-prodend-chip { color: #af802b; }
[data-theme="light"] .table .table-incoming-chip { color: #bf7815; }
[data-theme="light"] .sk-table th { color: var(--cream-mute, #433f35); border-bottom: 1px solid rgba(23, 21, 15, 0.126); }
[data-theme="light"] .sk-table td { border-bottom: 1px solid rgba(23, 21, 15, 0.063); }
[data-theme="light"] .sk-table .sk-state { color: var(--cream-mute, #433f35); }
[data-theme="light"] .sk-sum strong { color: var(--cream, #6c5a2d); }
[data-theme="light"] .sk-over { color: #c11910; }
[data-theme="light"] .table .table-sock-chip { color: #af802b; }
[data-theme="light"] .table .table-sock-chip.over { color: #c11910; }
[data-theme="light"] .fph-warn { color: #c11910; }
[data-theme="light"] .table .table-move-chip .tmc-truck { text-shadow: 0 calc(1px * var(--fp-k)) calc(1px * var(--fp-k)) rgba(23, 21, 15, 0.28); }
[data-theme="light"] .table .table-move-chip.move-out .tmc-dir { color: #a9490e; }
[data-theme="light"] .table .table-move-chip.move-in .tmc-dir { color: #be920f; }
[data-theme="light"] .table.table-task { border-color: #be920f; }
[data-theme="light"] .table.table-task:not(.table-defect):not(.swap-source) { outline: 1.5px solid #be920f; }
[data-theme="light"] .table.table-task .locater-id, [data-theme="light"] .table.table-task .table-company, [data-theme="light"] .table.table-task .table-company-sub, [data-theme="light"] .table.table-task .job-title, [data-theme="light"] .table.table-task .person-name, [data-theme="light"] .table.table-task .room-label, [data-theme="light"] .table.table-task .table-external, [data-theme="light"] .table.table-task .tmc-dir, [data-theme="light"] .table.table-task .ttc-txt { text-shadow: 0 0 calc(.5px * var(--fp-k)) rgba(23, 21, 15, 0.28), 0 0 calc(1.4px * var(--fp-k)) rgba(23, 21, 15, 0.28); }
[data-theme="light"] .table.table-task .job-title { color: #2b3035; }
[data-theme="light"] .table .table-task-chip { color: #be920f; }
[data-theme="light"] .table .table-task-chip .ttc-icon { text-shadow: 0 calc(1px * var(--fp-k)) calc(1px * var(--fp-k)) rgba(23, 21, 15, 0.28); }
[data-theme="light"] .fp-task-count { border: 1px solid #be920f; }
[data-theme="light"] .table .table-service-chip { color: #268a7c; }
[data-theme="light"] .table .table-service-chip .tsc-icon { text-shadow: 0 1px 1px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .table .table-expiry-chip { color: #be920f; }
[data-theme="light"] .table .table-expiry-chip.expiry-critical { color: #a00d0d; }
[data-theme="light"] .table .table-lane-chip { color: #3b783b; }
[data-theme="light"] .floor-map .fm-wall-line { stroke: #2c271e; }
[data-theme="light"] .floor-map .fm-room rect { fill: rgba(23, 21, 15, 0.045); }
[data-theme="light"] .fp-draw-palette { background: rgba(255, 255, 255, 0.828); }
[data-theme="light"] .fp-tool-btn.fp-draw-toggle.is-active { color: #bf7815; }
[data-theme="light"] .floor-map .fm-outside { fill: rgba(23, 21, 15, 0.045); }
[data-theme="light"] .fp-ls-group.warn { color: #aa7918; }
[data-theme="light"] .fp-ls-ver.warn { color: #aa7918; }
[data-theme="light"] .fp-ls-ver.no { color: #b42916; }
[data-theme="light"] .fp-swap-who { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .fp-swap-choice { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .fp-swap-choice-why { color: #bf7815; }
[data-theme="light"] .fp-swap-mrow-rem { color: #0b408e; }
[data-theme="light"] .ps-intro { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .ps-anb { color: #2f9f2f; }
[data-theme="light"] .ps-note.warn { color: #bf7815; }
[data-theme="light"] .ps-sum-h { color: #0b408e; }
[data-theme="light"] .table .table-chips > .tc.tc { background: rgba(255, 255, 255, 0.198); color: #0f0f0f; }
[data-theme="light"] .table .table-chips .tc-ico, [data-theme="light"] .table .table-chips .ttc-icon.ttc-icon, [data-theme="light"] .table .table-chips .tmc-truck.tmc-truck { box-shadow: 0 0 0 0.06em rgba(23, 21, 15, 0.165); color: #dfddd8; }
[data-theme="light"] .table .table-chips .tc-lbl, [data-theme="light"] .table .table-chips .ttc-txt.ttc-txt, [data-theme="light"] .table .table-chips .tmc-dir.tmc-dir { color: #0f0f0f; }
[data-theme="light"] .table .table-chips .tc-ico.tc-home { box-shadow: 0 0 0 0.08em #fff, 0 0 0 0.14em rgba(23, 21, 15, 0.165); }

/* ── fp-mini.css ─────────────────────────────────────── */
[data-theme="light"] .pl-fp-wrap { background: #d1cec7; }
[data-theme="light"] .pl-zoom-controls { background: rgba(255, 255, 255, 0.702); }
[data-theme="light"] .pl-table { border: 1px solid rgba(255, 255, 255, 0.315); }
[data-theme="light"] .pl-occ-sign { color: #0f0f0f; }

/* ── inventory.css ─────────────────────────────────────── */
[data-theme="light"] .inv-table thead th { background: var(--ink-2, #eae8e5); }
[data-theme="light"] .inv-table tbody tr:nth-child(even) { background: rgba(23, 21, 15, 0.037); }
[data-theme="light"] .inv-table tbody tr:hover { background: rgba(23, 21, 15, 0.079); }
[data-theme="light"] .inv-status.available { color: #2363a5; }
[data-theme="light"] .inv-status.loaned { color: #b6872a; }
[data-theme="light"] .inv-status.retired { background: #d0cdc8; border: 1px solid #cfcdc9; color: #6d572c; }
[data-theme="light"] .inv-status.defect { color: #8e180b; }
[data-theme="light"] .inv-status.hold { color: #270b8e; }
[data-theme="light"] .inv-loan-badge { color: #b6872a; }
[data-theme="light"] .inv-fgruppe { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .inv-lbl { color: #0f0f0f; }
[data-theme="light"] .inv-maxos-flag { color: #bf7815; }
[data-theme="light"] .inv-pill-problems.active { color: #0f0f0f; }
[data-theme="light"] .inv-prob-badge { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .inv-prob-badge .pb-ico { border: 1px solid rgba(255, 255, 255, 0.18); }
[data-theme="light"] .inv-health-card { background: var(--ink-2, rgba(255, 255, 255, 0.135)); }
[data-theme="light"] .inv-health-repeat { color: #8f590c; }
[data-theme="light"] .slw-pill.on { background: var(--ink-4, rgba(23, 21, 15, 0.084)); }
[data-theme="light"] .slw-row-msg { color: #c16b15; }
[data-theme="light"] .slw-warn { color: #c16b15; }
[data-theme="light"] .slw-ok { color: #1f813f; }
@media (max-width: 700px) { [data-theme="light"] .pf-dialog-overlay > .pf-dialog-btn.slw-cancel-float { color: var(--cream-mute, #433f35); } }
@media (max-width: 700px) { [data-theme="light"] .pf-dialog-overlay > .pf-dialog-btn.slw-cancel-float:active { color: var(--cream, #6c5a2d); } }
[data-theme="light"] .inv-kol-menu { background: #ebe9e7; box-shadow: 0 10px 30px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .inv-kol-menu-i:hover { background: rgba(23, 21, 15, 0.074); }
[data-theme="light"] .inv-kol-menu-fod button { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .inv-kol-menu-fod button:hover { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .inv-gar.inv-gar-udl { color: #c02013; }
[data-theme="light"] .inv-gar.inv-gar-snart { color: #ca8d19; }
[data-theme="light"] .inv-be-preview { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .inv-be-adv { color: #ca8d19; }
[data-theme="light"] .inv-fortryd { background: #ebe9e7; box-shadow: 0 10px 30px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .inv-set-gl { color: #ca8d19; }
[data-theme="light"] .inv-opt-tal .adv { color: #ca8d19; }
[data-theme="light"] .inv-opt-tal .fejl { color: #c02013; }
[data-theme="light"] .inv-opt-fjern:hover { color: #c02013; }
[data-theme="light"] .inv-status.disposed { background: #c7cbd1; color: #264873; }
[data-theme="light"] .lc2-kort { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .lc2-ikon { border: 1px solid rgba(255, 255, 255, 0.135); }
[data-theme="light"] .lc2-kort.prob { border-top-color: #cc8b13; }
[data-theme="light"] .lc2-kort.pens { border-top-color: #cfcdc9; }
[data-theme="light"] .lc2-kort.afh { border-top-color: #c7cbd1; }
[data-theme="light"] .lc2-retur-pil span { color: #349352; }
[data-theme="light"] .lc2-chef button { background: rgba(23, 21, 15, 0.042); }

/* ── loads.css ─────────────────────────────────────── */
[data-theme="light"] .ld-day.done .ld-day-l { color: #399049; }
[data-theme="light"] .ld-day-open { color: #8e240b; }
[data-theme="light"] .ld-day-ok { color: #399049; }
[data-theme="light"] .ld-day-warn { color: #be920f; }
[data-theme="light"] .ld-col-n.all { color: #399049; }
[data-theme="light"] .ld-st-aktiv { color: #399049; }
[data-theme="light"] .ld-st-fanget { color: #8e240b; }
[data-theme="light"] .ld-lbl:hover { color: var(--accent-hot, #a12d0d); }
[data-theme="light"] .ld-prob.on { color: #be920f; }
[data-theme="light"] .ld-card.is-problem .ld-label { box-shadow: inset 3px 0 0 #be920f; }
[data-theme="light"] .ld-reuse { color: #be920f; }
[data-theme="light"] .ld-cell { color: #399049; }
[data-theme="light"] .ld-kv-step.done { color: #277e38; }
[data-theme="light"] .pf-dialog-btn.ld-danger { color: #8e0b0b; }

/* ── media.css ─────────────────────────────────────── */
[data-theme="light"] .mi-av { color: #0f0f0f; }
[data-theme="light"] .mi-avd-status.mi-fejl { color: var(--accent-hot, #a00d0d); }

/* ── mobile-tune.css ─────────────────────────────────────── */
@media (hover: none), (max-width: 820px) { [data-theme="light"] .tasks-card:has(.prob-badge) { box-shadow: inset 4px 0 0 #d07611; } }
@media (hover: none), (max-width: 820px) { [data-theme="light"] .card-tab { background: rgba(23, 21, 15, 0.042); } }
@media (max-width: 700px) { [data-theme="light"] #card-modal-overlay #card-cancel-btn { color: var(--cream-mute, #433f35); } }
@media (max-width: 700px) { [data-theme="light"] #card-modal-overlay #card-cancel-btn:active { color: var(--cream, #6c5a2d); } }
@media (max-width: 700px) { [data-theme="light"] .slide-gem { background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); } }
@media (max-width: 700px) { [data-theme="light"] .slide-gem-tekst { color: var(--cream-mute, #433f35); background: linear-gradient(90deg, var(--cream-mute) 40%, #cccccc 50%, var(--cream-mute) 60%); } }
@media (max-width: 700px) { [data-theme="light"] .slide-gem-knop { box-shadow: 0 1px 6px rgba(23, 21, 15, 0.248); } }
@media (max-width: 700px) { [data-theme="light"] .slide-gem-naesten .slide-gem-tekst { -webkit-text-fill-color: var(--cream, #6c5a2d); } }
@media (max-width: 700px) { [data-theme="light"] .board-banner-chip { color: #8e6e0b; } }
@media (max-width: 700px) { [data-theme="light"] .board-banner-chip.urgent { color: #8e0b0b; } }
@media (max-width: 700px) { [data-theme="light"] .board-banner-chip .bbc-ico { color: #be920f; } }
@media (max-width: 700px) { [data-theme="light"] .board-banner-chip .bbc-ico.bbc-urgent { color: #a00d0d; } }
@media (max-width: 700px) { [data-theme="light"] .fp-table-context-menu { box-shadow: 0 -12px 30px rgba(23, 21, 15, 0.28); } }

/* ── oensker.css ─────────────────────────────────────── */
[data-theme="light"] .sr-note { background: rgba(23, 21, 15, 0.032); }

/* ── people.css ─────────────────────────────────────── */
[data-theme="light"] #people-search-input { background: var(--ink-3, rgba(255, 255, 255, 0.225)); }
[data-theme="light"] .people-table tbody tr:hover { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .people-lic-missing.active { color: var(--accent-hot,#c63210); }
[data-theme="light"] .person-license .lic-st-udlant { color: #0b3b8e; }
[data-theme="light"] .person-license .lic-st-frigor { color: #aa7918; }
[data-theme="light"] .person-license .lic-badge-warn { color: #aa7918; }
[data-theme="light"] .person-email .pe-badge-has { color: #0b3a8e; }
[data-theme="light"] .person-email .pe-badge-afmeldt { color: #aa7918; }
[data-theme="light"] .mp-warn { color: var(--accent-hot, #c63210); }
[data-theme="light"] .loan-badge--active { color: #28a328; }
[data-theme="light"] .loan-badge--newcard { color: #0d4a9d; }
[data-theme="light"] .people-subtab { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); background: var(--ink-3, #f0efed); color: var(--cream-dim, #29251e); }
[data-theme="light"] .people-subtab:hover { color: var(--cream, #6c5a2d); }
[data-theme="light"] .eff-model-central { color: #1a5f9a; }
[data-theme="light"] .eff-model-maskine { color: #41a563; }
[data-theme="light"] .eff-multi { color: #c17715; }
[data-theme="light"] .lic-loading, [data-theme="light"] .lic-empty { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-counts { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-c-used { color: #b55716; }
[data-theme="light"] .lic-pill { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); background: var(--ink-3, #f0efed); color: var(--cream-dim, #29251e); }
[data-theme="light"] .lic-pill:hover { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-search { background: var(--ink-3, #f0efed); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.189)); color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-add-btn { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.189)); background: var(--ink-3, #f0efed); color: var(--cream-dim, #29251e); }
[data-theme="light"] .lic-add-btn:hover { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-table thead th { color: var(--cream-mute, #38342c); border-bottom: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); }
[data-theme="light"] .lic-table tbody td { border-bottom: 1px solid var(--rule-2, rgba(23, 21, 15, 0.084)); }
[data-theme="light"] .lic-row:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .lic-acct { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-status.used { color: #b55716; }
[data-theme="light"] .lic-warn-ico { color: #c16b15; }
[data-theme="light"] .lic-warn-why { color: #c16b15; }
[data-theme="light"] .lic-status.todelete { color: #ca2e13; }
[data-theme="light"] .lic-todelete { color: #c16b15; }
[data-theme="light"] .lic-todelete input[type="checkbox"] { accent-color: #c16b15; }
[data-theme="light"] .lic-machine { background: var(--ink-3, #f0efed); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); color: var(--cream-dim, #29251e); }
[data-theme="light"] .lic-notes { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-dim { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-edit-modal label { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-edit-modal input[type="text"], [data-theme="light"] .lic-edit-modal textarea { background: var(--ink-3, #f0efed); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.189)); color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-free-btn { color: #b55716; }
[data-theme="light"] .lic-pw-btn { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.168)); color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-pw-btn:hover { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .lic-todel-lbl { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-reset-btn { color: #0c2695; }
[data-theme="light"] .lic-mac-chip { background: rgba(23, 21, 15, 0.063); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.168)); color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-mac-x { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-mac-x:hover { color: #a12d0d; }
[data-theme="light"] .lic-wiz-pwbox { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-wiz-pwbox code { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .lic-co-card { color: var(--cream-dim, #29251e); background: var(--ink-3, #f0efed); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.126)); }
[data-theme="light"] .lic-co-card strong { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-c-dup { color: #aa7918; }
[data-theme="light"] .lic-dup { color: #aa7918; }
[data-theme="light"] .lic-co-tag { color: #0f0f0f; }
[data-theme="light"] .lic-prod-chip { background: var(--ink-4, #f4f3f1); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-bd-title { color: #c16b15; }
[data-theme="light"] .lic-bd-head { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-bd-note { color: var(--cream-mute, #38342c); }
[data-theme="light"] .lic-bd-item { color: var(--cream-dim, #29251e); }
[data-theme="light"] .lic-bd-item strong { color: var(--cream, #6c5a2d); }
[data-theme="light"] .lic-bd-lane { color: #892710; }
[data-theme="light"] .lic-bd-acct { color: #0b368e; }
[data-theme="light"] .lic-bd-acct:hover { color: #0f0f0f; }
[data-theme="light"] .lic-wizard-btn { color: #aa7918; }
[data-theme="light"] .lic-wizard-btn:hover { border-color: #aa7918; }
[data-theme="light"] .people-table .person-loan-only { color: #aa7318; }
[data-theme="light"] .lic-status.takedown { color: #aa7318; }
[data-theme="light"] .lic-reserved { color: #0b3b8e; }
[data-theme="light"] .lic-capacity.is-empty { color: #91220c; }

/* ── pl.css ─────────────────────────────────────── */
[data-theme="light"] .pl-typeknap { color: var(--cream-dim, #29251e); }
[data-theme="light"] .pl-type-person { color: #12569d; }
[data-theme="light"] .pl-type-extend { color: #491e85; }

/* ── postplan.css ─────────────────────────────────────── */
[data-theme="light"] .ppx-forget:hover { color: #91220c; }
[data-theme="light"] .ppw-rail button .ppw-n { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .ppw-rail button .ppw-n.has { color: #1f813f; }
[data-theme="light"] .ppw-rail button .ppw-n.warn { color: #c16b15; }
[data-theme="light"] .ppw-row { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .ppw-before { text-decoration-color: rgba(23, 21, 15, 0.367); }
[data-theme="light"] .ppw-after { color: #1f813f; }
[data-theme="light"] .ppw-badge.ok { color: #1f813f; }
[data-theme="light"] .ppw-badge.warn { color: #c16b15; }
[data-theme="light"] .ppw-badge.err { color: #91220c; }
[data-theme="light"] .ppw-badge.mem { color: #0b3a8e; }
[data-theme="light"] .ppw-badge.new { color: #aa7918; }
[data-theme="light"] .ppw-warn { color: #c16b15; }

/* ── presence.css ─────────────────────────────────────── */
[data-theme="light"] .pr-dl { color: #aa7918; }
[data-theme="light"] .pr-th--holiday .pr-dl, [data-theme="light"] .pr-th--closed .pr-dl { color: #a12d0d; }
[data-theme="light"] .pr-cnt-office { color: #219845; }
[data-theme="light"] .pr-cnt-home { color: #0b3b8e; }
[data-theme="light"] .pr-cnt-off, [data-theme="light"] .pr-cnt-vacation { color: #aa7918; }
[data-theme="light"] .pr-cnt-sick, [data-theme="light"] .pr-cnt-childsick { color: #a12d0d; }
[data-theme="light"] .pr-cnt-parental { color: #3f0c8d; }
[data-theme="light"] .pr-cell--we { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .pr-cell--edit:hover, [data-theme="light"] .pr-cell--edit:focus-visible { background: rgba(23, 21, 15, 0.074); }
[data-theme="light"] .pr-chip--pending { border-color: #aa7918; }
[data-theme="light"] .pr-chip--rejected { border-color: #a12d0d; }
[data-theme="light"] .pr-chip--rejected .pr-st--no { color: #a12d0d; }
[data-theme="light"] .pr-today-day { color: #aa7918; }
[data-theme="light"] .pr-today-row.pr-cell--edit:hover { background: rgba(23, 21, 15, 0.074); }
[data-theme="light"] .pr-ed-status { color: #aa7918; }
[data-theme="light"] .pr-ed-status--no { color: #a12d0d; }
[data-theme="light"] .pr-ed-part { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .pr-ed-pdel:hover { color: #b42916; }
[data-theme="light"] .pr-tl .grid-cell.is-sel { box-shadow: inset 0 0 0 2px #0b3b8e; }
[data-theme="light"] .pr-tl .label-row.pres-label:nth-child(even):not(.pr-row--me), [data-theme="light"] .pr-tl .grid-row.pres-row:nth-child(even):not(.pr-row--me) { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .pr-tl .pr-tl-labels .label-row.pres-label.is-hover, [data-theme="light"] .pr-tl .grid-body .grid-row.pres-row.is-hover { background: rgba(23, 21, 15, 0.105); }
[data-theme="light"] .pr-selbar { box-shadow: 0 6px 20px rgba(23, 21, 15, 0.138); }
[data-theme="light"] .pr-ed-when { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .pr-ed-plan-bad { color: #aa7918; }
[data-theme="light"] .pr-ed-wdfold summary.is-active { color: #aa7918; }
[data-theme="light"] .pr-ed-mixed { color: #aa7918; }
[data-theme="light"] .pr-ed-fjern { color: #c02013; }

/* ── production-panel.css ─────────────────────────────────────── */
[data-theme="light"] .pp-list-search input { background: var(--ink-3, rgba(255, 255, 255, 0.225)); }
[data-theme="light"] .pp-chip-m { color: #1f7a1f; }
[data-theme="light"] .pp-chip-intel { color: #154a84; }
[data-theme="light"] .pp-member-role:hover { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .pp-auto-tables-btn { color: #2f9f2f; }
[data-theme="light"] .pp-alert { background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] button.pp-alert:hover { background: rgba(23, 21, 15, 0.074); }
[data-theme="light"] .pp-alert-go { background: rgba(23, 21, 15, 0.074); }
[data-theme="light"] button.pp-alert:hover .pp-alert-go { background: rgba(23, 21, 15, 0.147); }
[data-theme="light"] .pp-alert--red { border-left-color: #a00d0d; }
[data-theme="light"] button.pp-alert--red:hover { border-left-color: #a00d0d; }
[data-theme="light"] .pp-alert--red .pp-alert-ico, [data-theme="light"] .pp-alert--red .pp-alert-go { color: #8f0c0c; }
[data-theme="light"] .pp-alert--amber { border-left-color: #be920f; }
[data-theme="light"] button.pp-alert--amber:hover { border-left-color: #be920f; }
[data-theme="light"] .pp-alert--amber .pp-alert-ico, [data-theme="light"] .pp-alert--amber .pp-alert-go { color: #be920f; }
[data-theme="light"] .pp-alert--tip { border-left-color: #0d489f; }
[data-theme="light"] button.pp-alert--tip:hover { border-left-color: #0d489f; }
[data-theme="light"] .pp-alert--tip .pp-alert-go { color: #0b408e; }
[data-theme="light"] .pp-alert--ok { border-left-color: #2f9f2f; }
[data-theme="light"] .pp-alert--ok .pp-alert-ico, [data-theme="light"] .pp-alert--ok .pp-alert-ttl { color: #2f9f2f; }
[data-theme="light"] button.pp-mstat:hover { background: rgba(23, 21, 15, 0.095); }
[data-theme="light"] .pp-mstat--red { color: #a00d0d; }
[data-theme="light"] .pp-mstat--amber { color: #be920f; }
[data-theme="light"] .pp-member-reuse { color: #bf7815; }
[data-theme="light"] .pp-mmac-add.is-due { color: #8f0c0c; }
[data-theme="light"] .pp-link-note { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .pp-link-hint.active.is-same { color: #0b408e; }
[data-theme="light"] .pp-member-name--open { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-form-overlay { background: rgba(255, 255, 255, 0.45); }
[data-theme="light"] .pp-form-modal .ppsw-fit-switch { color: #aa7918; }
[data-theme="light"] .pp-form-modal .ppsw-fit-no { color: #a12d0d; }
[data-theme="light"] .pp-form-modal .ppsw-fit-ok { color: #219845; }
[data-theme="light"] .ppsw-modeopt.is-on, [data-theme="light"] .ppsw-modeopt:has(input:checked) { border-color: var(--accent, #a27c2f); }
[data-theme="light"] .fp-pick-mode-banner button { background: rgba(23, 21, 15, 0.21); color: #0f0f0f; }
[data-theme="light"] .pp-context-menu { background: var(--ink-2, #ebe9e6); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.126)); box-shadow: 0 10px 30px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .pp-context-item { color: var(--cream, #6b592e); }
[data-theme="light"] .pp-context-item:hover { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .pi-stat { background: var(--ink-3, #e6e3e1); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); color: var(--cream-mute, #38352c); }
[data-theme="light"] .pi-stat b { color: var(--cream, #6b592e); }
[data-theme="light"] .pi-detail { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); background: rgba(255, 255, 255, 0.162); }
[data-theme="light"] .pi-line { color: var(--cream, #6b592e); }
[data-theme="light"] .pp-issue-stat { background: var(--ink-5, rgba(23, 21, 15, 0.042)); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .pp-issue-stat.s-open { color: #cc3713; }
[data-theme="light"] .pp-issue-stat.s-temp { color: #bf7815; }
[data-theme="light"] .pp-issue-stat.s-solved { color: #41a563; }
[data-theme="light"] .pp-issue-catchip { color: var(--cream-mute, #38342c); background: var(--ink-5, rgba(23, 21, 15, 0.042)); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .pp-issue-prevseason { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-prevseason:hover { color: #0b3a8e; }
[data-theme="light"] .pp-issue-empty { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-card { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.126)); border-left: 3px solid var(--rule-2, rgba(23, 21, 15, 0.126)); background: var(--ink-2, rgba(23, 21, 15, 0.021)); }
[data-theme="light"] .pp-issue-card.st-open { border-left-color: #cc3713; }
[data-theme="light"] .pp-issue-card.st-temp { border-left-color: #bf7815; }
[data-theme="light"] .pp-issue-card.st-solved { border-left-color: #41a563; }
[data-theme="light"] .pp-issue-status.st-open { color: #cc3713; }
[data-theme="light"] .pp-issue-status.st-temp { color: #bf7815; }
[data-theme="light"] .pp-issue-status.st-solved { color: #41a563; }
[data-theme="light"] .pp-issue-cat { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-sev { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-sev.sev-high { color: #cc3713; }
[data-theme="light"] .pp-issue-sev.sev-med { color: #bf7815; }
[data-theme="light"] .pp-issue-reopen { color: #bf7815; }
[data-theme="light"] .pp-issue-falsefix { color: #cc3713; }
[data-theme="light"] .pp-issue-age { color: #cc3713; }
[data-theme="light"] .pp-issue-text { color: var(--cream, #6c5a2d); }
[data-theme="light"] .pp-issue-root { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-tag { color: #0b3a8e; }
[data-theme="light"] .pp-issue-ctx { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-ivs { border-top: 1px solid var(--rule-2, rgba(23, 21, 15, 0.084)); }
[data-theme="light"] .pp-issue-iv { color: var(--cream, #6b592e); }
[data-theme="light"] .pp-issue-iv-meta { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-iv-btn { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-iv-btn:hover { color: var(--cream, #6c5a2d); border-color: var(--rule, rgba(23, 21, 15, 0.263)); }
[data-theme="light"] .pp-issue-btn { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-issue-btn:hover { color: var(--cream, #6c5a2d); border-color: var(--rule, rgba(23, 21, 15, 0.263)); }
[data-theme="light"] .pp-issue-btn-ok:hover { color: #41a563; }
[data-theme="light"] .pp-issue-del:hover { color: #cc3713; }
[data-theme="light"] .pp-iss-recurrence.active { color: #bf7815; }
[data-theme="light"] .pp-iss-rec-show { color: #0b3a8e; }
[data-theme="light"] .pp-iss-rec-item { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-info-hint { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-color-swatch { box-shadow: 0 0 0 1px rgba(23, 21, 15, 0.165) inset; }
[data-theme="light"] .pp-color-swatch.active { border-color: var(--cream, #6c5a2d); }
[data-theme="light"] .pp-color-custom { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.21)); }
[data-theme="light"] .pp-link-hint.active { color: #bf7815; }
[data-theme="light"] .pp-link-seat.active { color: var(--cream, #6c592d); }
[data-theme="light"] .pp-form-modal .pp-link-seat label { color: var(--cream, #6c592d); }
[data-theme="light"] .pp-form-modal .pp-link-seat input[type="radio"] { accent-color: var(--accent, #0e46b3); }
[data-theme="light"] .pp-link-seat-sub { color: var(--cream-mute, #38342c); }
[data-theme="light"] .pp-eval-tile { background: var(--ink-4, #e5e3e0); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .pp-eval-n { color: var(--cream, #6c592d); }
[data-theme="light"] .pp-eval-l { color: var(--cream-mute, #433f35); }
[data-theme="light"] .pp-eval-tile.pp-eval-warn .pp-eval-n { color: #bf7815; }
[data-theme="light"] .pp-eval-tile.pp-eval-err .pp-eval-n { color: #aa2318; }
[data-theme="light"] .pp-eval-sec { color: var(--cream-mute, #433f35); }
[data-theme="light"] .pp-eval-bar-head { color: var(--cream, #6c592d); }
[data-theme="light"] .pp-eval-bar-n { color: var(--cream-mute, #433f35); }
[data-theme="light"] .pp-eval-bar-track { background: var(--ink-3, #dfdcd8); }
[data-theme="light"] .pp-eval-rank { border-bottom: 1px solid var(--rule, #dfdcd8); }
[data-theme="light"] .pp-eval-rank-name { color: var(--cream, #6c592d); }
[data-theme="light"] .pp-eval-rank-n { color: var(--cream-mute, #433f35); }
[data-theme="light"] .pp-eval-trend-lbl { color: var(--cream-mute, #433f35); }
[data-theme="light"] .pp-eval-cross { color: var(--cream-mute, #433f35); border: 1px solid var(--rule-2, #d4d1cb); }
[data-theme="light"] .pp-eval-cross:hover { color: var(--cream, #6c592d); }
[data-theme="light"] .pp-wish { border-bottom: 1px solid rgba(23, 21, 15, 0.042); }
[data-theme="light"] .pp-wish-pri.is-hoj { color: #be920f; }
[data-theme="light"] .pp-wish-st.is-booked { color: #1f813f; }
[data-theme="light"] .pp-wish-st.is-free { color: #1f813f; }
[data-theme="light"] .pp-wish-st.is-busy { color: #be920f; }

/* ── projects.css ─────────────────────────────────────── */
[data-theme="light"] .projects-card { border-left: 4px solid var(--proj-color, #1b6bbf); }
[data-theme="light"] .projects-collapse-toggle { color: var(--cream-mute, #38342c); }
[data-theme="light"] .projects-collapse-toggle:hover { color: var(--cream, #6c5a2d); }
[data-theme="light"] .projects-progress.done { color: #f5f4f2; }
[data-theme="light"] .projects-check:hover { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .projects-check input[type="checkbox"] { accent-color: var(--proj-color, #1b6bbf); }
[data-theme="light"] .pj-seg-btn.active { color: var(--accent-hot, #c63210); }
[data-theme="light"] .pj-seg-btn:focus-visible { outline: 2px solid var(--accent-hot, #c63210); }
[data-theme="light"] .pj-chip-warn { color: #c58510; }
[data-theme="light"] .pj-chip-warn:hover { color: #b07b0e; }
[data-theme="light"] .pj-chip-warn.active { color: #c58510; }
[data-theme="light"] .pj-chip-warn .pj-chip-n { color: #c58510; }
[data-theme="light"] .projects-resp-input:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-resp-select:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-resp-add:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-vac-badge { color: #f5f4f2; }
[data-theme="light"] .projects-col-vac .projects-col-name { color: var(--warn, #bd851f); }
[data-theme="light"] .pa-remove:hover { color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-role-badge.role-admin { color: #b3300e; }
[data-theme="light"] .projects-role-badge.role-leder { color: #bd851f; }
[data-theme="light"] .projects-role-badge.role-postassistent { color: #0d3a9f; }
[data-theme="light"] .projects-item-remove:hover { color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-proxy-chip { color: #2db7b2; }
[data-theme="light"] .projects-proxy-toggle input { accent-color: #2db7b2; }
[data-theme="light"] .projects-fcp-chip { color: #0b398e; }
[data-theme="light"] .pj-chip-lens.active { color: #0b338e; }
[data-theme="light"] .projects-archived-badge { color: #aa7918; }
[data-theme="light"] .projects-version-select:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-version-missing { color: #c58510; }
[data-theme="light"] .projects-card-fold:focus-visible { outline: 2px solid var(--accent-hot, #c63210); }
[data-theme="light"] .projects-open-ico:hover, [data-theme="light"] .projects-open-ico:focus-visible { color: var(--proj-color, var(--accent-hot, #c63210)); }
[data-theme="light"] .projects-card::after { border-top: 2px solid var(--proj-color, #1b6bbf); border-right: 2px solid var(--proj-color, #1b6bbf); }
[data-theme="light"] .pv-status.pv-now { color: #aa7918; }
[data-theme="light"] .pv-del:hover { color: #b42916; }
[data-theme="light"] .pv-addrow input[type="date"] { background: var(--field-bg, rgba(23, 21, 15, 0.042)); }
[data-theme="light"] .pv-add-warn { color: #aa7918; }
[data-theme="light"] .pv-add-warn.pv-bad { color: #b42916; }
[data-theme="light"] .ws-task-progress.all-done { color: #399049; }
[data-theme="light"] .ws-step-remove:hover { color: #8e0b0b; }
[data-theme="light"] .ws-step-input:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ws-link-clear:hover { color: #8e0b0b; }
[data-theme="light"] .ws-task-due.overdue { color: #8e0b0b; }
[data-theme="light"] .ws-task-remove:hover { color: #8e0b0b; }
[data-theme="light"] .ws-task-input:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ws-note-remove:hover { color: #8e0b0b; }
[data-theme="light"] .ws-note-title-input:focus, [data-theme="light"] .ws-note-body-input:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ws-know-search:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ws-know-problem-input:focus, [data-theme="light"] .ws-know-solution-input:focus, [data-theme="light"] .ws-know-tags-input:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-check-overdue { color: #8e0b0b; }
[data-theme="light"] .projects-check-due.overdue { color: #8e0b0b; }
[data-theme="light"] .projects-check-doneat { color: #399049; }
[data-theme="light"] .projects-check-dueset:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ws-cl-due:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ws-cl-remove:hover { color: #8e0b0b; }
[data-theme="light"] .ws-cl-input:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .projects-overdue-badge { color: #8e0b0b; }
[data-theme="light"] .lvl-ep-progress.all-done { color: #399049; }
[data-theme="light"] .lvl-episode-remove:hover { color: #8e0b0b; }
[data-theme="light"] .lvl-cell { color: #399049; }
[data-theme="light"] .lvl-cell .lvl-plan--past { color: #b23716; }
[data-theme="light"] .lvl-copy-select:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .lvl-ep-name:focus, [data-theme="light"] .lvl-ep-house:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .tpl-row .tpl-group:focus { border-color: var(--accent-hot, #c63210); }
[data-theme="light"] .ww-bucket-overdue .ww-bucket-head { color: #8e0b0b; }
[data-theme="light"] .mw-mini-cell { color: #399049; }
[data-theme="light"] .projects-resp-choice-btn { border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.168)); background: var(--ink-4, rgba(23, 21, 15, 0.042)); color: var(--cream, #705829); }
[data-theme="light"] .projects-resp-choice-btn .prc-hint { color: var(--cream-mute, #38342c); }
[data-theme="light"] .projects-alloc { color: #0b3a8e; }
[data-theme="light"] .projects-alloc-loc { color: #aa7918; }
[data-theme="light"] .projects-col-load--low { color: #0b3a8e; }
[data-theme="light"] .projects-col-load--ok { color: #1f813f; }
[data-theme="light"] .projects-col-load--over { color: #91220c; }
[data-theme="light"] .pp-form-modal.alloc-modal .alloc-sum { background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .pp-form-modal.alloc-modal .alloc-warn { color: #91220c; }
[data-theme="light"] .pp-form-modal.alloc-modal .alloc-remove { color: #91220c; }
[data-theme="light"] .projects-info { background: rgba(23, 21, 15, 0.026); }
[data-theme="light"] .pv-addrow input[type="time"] { background: var(--field-bg, rgba(23, 21, 15, 0.042)); }
[data-theme="light"] .ps-row input[type="text"] { background: var(--field-bg, rgba(23, 21, 15, 0.042)); }
[data-theme="light"] .lvl-ep-col.editable:hover .lvl-episode-title, [data-theme="light"] .lvl-ep-col.editable:focus-visible .lvl-episode-title { color: var(--accent-hot, #c63210); }
[data-theme="light"] .lvl-ep-col.delivered .lvl-episode-title { color: #399049; }
[data-theme="light"] .lvl-ep-due.soon { color: #8e0b0b; }
[data-theme="light"] .lvl-grp-cnt.all-done { color: #399049; }
[data-theme="light"] .projects-count-lvl { color: #399049; }
[data-theme="light"] .ws-eff-multi { color: #c17715; }
[data-theme="light"] .ws-eff-auto { color: #41a563; }
[data-theme="light"] .mp-cluster { color: #aa7918; }
[data-theme="light"] .projects-proxy-chip.projects-net-chip { color: #0d3ba0; }
[data-theme="light"] .projects-proxy-chip.projects-inet-chip { color: #c02013; }
[data-theme="light"] .projects-proxy-chip { color: #26aca6; }
[data-theme="light"] .projects-proxy-chip.projects-net-chip { color: #0c358f; }
[data-theme="light"] .projects-proxy-chip.projects-inet-chip { color: #9d1a0d; }
[data-theme="light"] .projects-archived-badge { color: #aa7918; }
[data-theme="light"] .projects-version-missing { color: #c58510; }

/* ── staffing.css ─────────────────────────────────────── */
[data-theme="light"] .st-bar { color: #0f0f0f; box-shadow: 0 1px 3px rgba(23, 21, 15, 0.193); }
[data-theme="light"] .st-bar.status-upcoming { border: 1px dashed rgba(23, 21, 15, 0.525); }
[data-theme="light"] .st-bar.status-now { box-shadow: 0 0 0 2px var(--accent), 0 1px 3px rgba(23, 21, 15, 0.193); }
[data-theme="light"] .st-bar.is-soon { outline: 2px dashed #be920f; }
[data-theme="light"] .st-bar--open { border: 1.5px dashed rgba(23, 21, 15, 0.399); }
[data-theme="light"] .st-bar--open:hover { border-color: rgba(23, 21, 15, 0.63); }
[data-theme="light"] .st-exp { background: rgba(255, 255, 255, 0.36); color: #8e6f0b; }
[data-theme="light"] .st-exp:hover { background: rgba(255, 255, 255, 0.54); }
[data-theme="light"] .st-head .st-soon { color: #be920f; }
[data-theme="light"] .st-head .st-wish { color: #0b3a8e; }
[data-theme="light"] .st-group.st-missing .company-name { color: #be920f; }
[data-theme="light"] .st-co { border: 1px solid rgba(23, 21, 15, 0.263); }
[data-theme="light"] .st-missing-row .label-person { color: #be920f; }
[data-theme="light"] .st-day { color: #0f0f0f; box-shadow: inset 1px 0 0 rgba(23, 21, 15, 0.193); }
[data-theme="light"] .st-day.k-shoot { background-image: linear-gradient(rgba(255, 255, 255, 0.315), rgba(255, 255, 255, 0.315)); }
[data-theme="light"] .st-day.k-absence, [data-theme="light"] .st-day.k-holiday, [data-theme="light"] .st-day.k-note { background: rgba(23, 21, 15, 0.147); }
[data-theme="light"] .st-day.k-otherprod { background-image: repeating-linear-gradient(45deg, rgba(23, 21, 15, 0.231) 0 4px, transparent 4px 8px); border: 1px dashed rgba(23, 21, 15, 0.578); }
[data-theme="light"] .st-day.is-conflict { box-shadow: inset 0 0 0 2px #ac210e; }
[data-theme="light"] .st-head .st-conf { color: #91220c; }
[data-theme="light"] .st-head .st-xco.is-warn { color: #91220c; }
[data-theme="light"] .st-leg-sw.is-abs { background: rgba(23, 21, 15, 0.147); }
[data-theme="light"] .st-leg-sw.is-other { background: repeating-linear-gradient(45deg, rgba(23, 21, 15, 0.315) 0 3px, transparent 3px 6px); border: 1px dashed rgba(23, 21, 15, 0.578); }
[data-theme="light"] .st-leg-sw.is-conf { box-shadow: inset 0 0 0 2px #ac210e; }

/* ── tasks.css ─────────────────────────────────────── */
[data-theme="light"] .tasks-col { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .tasks-col-count { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .tasks-deadline-soon { color: #be920f; }
[data-theme="light"] .tasks-deadline-overdue { color: #a00d0d; }
[data-theme="light"] .tasks-card-action { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .tasks-card-action:hover:not(.disabled):not(:disabled) { background: rgba(23, 21, 15, 0.168); }
[data-theme="light"] .tasks-col.col-progress .tasks-card-action { color: #0e468b; }
[data-theme="light"] .tasks-col.col-done .tasks-card-action { color: #217821; }
[data-theme="light"] .tasks-toggle { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .tasks-toggle .pb-ico { color: #dfddd8; border: 1px solid rgba(255, 255, 255, 0.18); }
[data-theme="light"] .tasks-toggle .pb-lbl { background: rgba(23, 21, 15, 0.084); }
[data-theme="light"] .tasks-toggle:hover .pb-lbl { background: rgba(23, 21, 15, 0.147); }
[data-theme="light"] .tasks-card-origin { color: var(--accent, #a27b2e); }
[data-theme="light"] .tasks-col-expand { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .tasks-col-expand:hover { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .tasks-person-block { border-left: 3px solid #226dae; }
[data-theme="light"] .tasks-person-head { color: #226dae; }
[data-theme="light"] .tasks-person-head .cgh-caret { color: #226dae; }
[data-theme="light"] .tasks-kind-block.kind-service .tasks-kind-head { color: #c17715; }
[data-theme="light"] .tasks-kind-block.kind-flyt .tasks-kind-head { color: #1a5f9a; }
[data-theme="light"] .tasks-kind-block.kind-fjern .tasks-kind-head { color: #2c0c92; }
[data-theme="light"] .tasks-kind-block.kind-admin .tasks-kind-head { color: #413d37; border-bottom-color: rgba(23, 21, 15, 0.473); }
[data-theme="light"] .tasks-card .card-group-chip { color: #bd851f; }
[data-theme="light"] .tasks-notbefore { color: #aa7318; }
[data-theme="light"] .tasks-place-head { color: #2e7b4d; }
[data-theme="light"] .tasks-place-block[class*="place-lager-"] .tasks-place-head { color: #aa7918; }
[data-theme="light"] .tasks-place-block.place-fjernlager .tasks-place-head { color: #96632f; }
[data-theme="light"] .tasks-col-sort { background: rgba(23, 21, 15, 0.063); }

/* ── timeline.css ─────────────────────────────────────── */
[data-theme="light"] .footer-band-models .footer-row:first-child { border-top: 2px solid rgba(23, 21, 15, 0.168); }
[data-theme="light"] .model-section-head { border-top: 2px solid rgba(23, 21, 15, 0.189); }
[data-theme="light"] .model-section-head .summary-footer-label { color: var(--cream, #6c5a2d); }
[data-theme="light"] .model-section-ny .summary-footer-label { color: #a02c0d; }
[data-theme="light"] .model-section-gammel .summary-footer-label { color: #3b5677; }
[data-theme="light"] .model-subtotal { background: rgba(23, 21, 15, 0.037); }
[data-theme="light"] .model-subtotal .capacity-label { color: var(--cream, #6c5a2d); }
[data-theme="light"] .fcp-forecast { border-top: 2px solid rgba(23, 21, 15, 0.168); }
[data-theme="light"] .fcp-fc-head { color: var(--cream, #6c5a2d); }
[data-theme="light"] .fcp-fc-sub { color: var(--cream-mute, #38342c); }
[data-theme="light"] .fcp-fc-bar { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .fcp-fc-bar-new, [data-theme="light"] .fcp-fc-bar-old { color: #0f0f0f; }
[data-theme="light"] .fcp-fc-bar-old { background: #c7cbd1; }
[data-theme="light"] .fcp-fc-l-new { color: #a02c0d; }
[data-theme="light"] .fcp-fc-l-old { color: #3b5677; }
[data-theme="light"] .fcp-fc-l-unset { color: var(--cream-mute, #38342c); }
[data-theme="light"] .fcp-fc-l-waste { color: #bf7815; }
[data-theme="light"] .fcp-fc-table th { color: var(--cream-mute, #38342c); border-bottom: 1px solid rgba(23, 21, 15, 0.105); }
[data-theme="light"] .fcp-fc-table td { color: var(--cream-dim, #29251e); }
[data-theme="light"] .fcp-fc-table .fcp-fc-type { color: var(--cream, #6c5a2d); }
[data-theme="light"] .fcp-fc-table .fcp-fc-old { color: #3b5677; }
[data-theme="light"] .fcp-fc-table .fcp-fc-new { color: #a02c0d; }
[data-theme="light"] .fcp-fc-waste { color: #bf7815; }
[data-theme="light"] .mig-head { color: var(--cream, #6c5a2d); }
[data-theme="light"] .mig-sub { color: var(--cream-mute, #38342c); }
[data-theme="light"] .mig-empty { color: var(--cream-mute, #38342c); }
[data-theme="light"] .mig-group-head { color: var(--cream, #6c5a2d); }
[data-theme="light"] .mig-g-ready { color: #29a05f; }
[data-theme="light"] .mig-g-cand { color: #bf7815; }
[data-theme="light"] .mig-foot { color: var(--cream-mute, #38342c); }
[data-theme="light"] .mig-prod { border-left: 2px solid rgba(23, 21, 15, 0.126); }
[data-theme="light"] .mig-idx { background: rgba(23, 21, 15, 0.105); color: var(--cream-mute, #38342c); }
[data-theme="light"] .mig-prod-name { color: var(--cream, #6c5a2d); }
[data-theme="light"] .mig-b-easy { color: #29a05f; }
[data-theme="light"] .mig-b-swap { color: #bf7815; }
[data-theme="light"] .mig-b-short { color: #a02c0d; }
[data-theme="light"] .mig-steps li { color: var(--cream-dim, #29251e); }
[data-theme="light"] .mig-steps b { color: var(--cream, #6c5a2d); }
[data-theme="light"] .mig-done { color: #29a05f !important; }
[data-theme="light"] .mig-wipe b { color: #3b5677; }
[data-theme="light"] .mig-repl { color: #29a05f; }
[data-theme="light"] .mig-note { color: var(--cream-mute, #38342c); }
[data-theme="light"] .mig-warn { color: #a02c0d; }
[data-theme="light"] .capacity-badge { color: #0f0f0f; }
[data-theme="light"] .capacity-badge.cap-clickable:hover { outline: 1px solid rgba(23, 21, 15, 0.525); }
[data-theme="light"] .cap-info { background: rgba(255, 255, 255, 0.252); color: #0f0f0f; }
[data-theme="light"] .cap-tooltip { background: var(--ink-2, #eae9e6); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.158)); box-shadow: 0 8px 24px rgba(23, 21, 15, 0.275); color: var(--cream, #6c5a2d); }
[data-theme="light"] .cap-tip-title { color: var(--cream-mute, #38342c); }
[data-theme="light"] .cap-tip-rule { color: var(--cream-mute, #38342c); }
[data-theme="light"] .cap-tip-now { border-top: 1px solid var(--rule-2, rgba(23, 21, 15, 0.126)); }
[data-theme="light"] .label-row:nth-child(even) { background: rgba(23, 21, 15, 0.011); }
[data-theme="light"] .missing-pc { color: #cc3713; }
[data-theme="light"] .group-count.gc-open:hover .prod-open-icon { color: var(--accent, #cc3713); }
[data-theme="light"] .ib-info { background: rgba(255, 255, 255, 0.45); color: #0f0f0f; }
[data-theme="light"] .inline-badge-inner { background: rgba(255, 255, 255, 0.405); }
[data-theme="light"] .ib-date-chip { background: rgba(255, 255, 255, 0.405); }
[data-theme="light"] .grid-header-day-cell { border-right: 1px solid rgba(23, 21, 15, 0.032); }
[data-theme="light"] .grid-header-day-cell.weekend-day { background: rgba(23, 21, 15, 0.084); color: rgba(23, 21, 15, 0.4); }
[data-theme="light"] .grid-cell.weekend-cell { background: rgba(23, 21, 15, 0.021); }
[data-theme="light"] .grid-row:nth-child(even) { background: rgba(23, 21, 15, 0.011); }
[data-theme="light"] .grid-cell { border-right: 1px solid rgba(23, 21, 15, 0.032); }
[data-theme="light"] .crosshair-line { border-left: 1px dashed rgba(23, 21, 15, 0.525); }
[data-theme="light"] .crosshair-h { border-top: 1px dashed rgba(23, 21, 15, 0.525); }
[data-theme="light"] .today-bubble { box-shadow: 0 1px 2px rgba(23, 21, 15, 0.193); }
[data-theme="light"] .booking-bar { color: #0f0f0f; box-shadow: 0 2px 6px rgba(23, 21, 15, 0.165); }
[data-theme="light"] .booking-bar:hover { box-shadow: 0 4px 12px rgba(23, 21, 15, 0.22); }
[data-theme="light"] .member-bar--open { border: 1.5px dashed rgba(23, 21, 15, 0.399); color: var(--cream-mute, #38342c) !important; }
[data-theme="light"] .member-bar--open:hover { border-color: rgba(23, 21, 15, 0.63); }
[data-theme="light"] .no-end-date { background-image: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 6px,
        rgba(255, 255, 255, 0.225) 6px,
        rgba(255, 255, 255, 0.225) 10px
    ) !important; }
[data-theme="light"] .modal-overlay { background: rgba(255, 255, 255, 0.54); }
[data-theme="light"] .btn-secondary { background: var(--ink-4, rgba(23, 21, 15, 0.053)); }
[data-theme="light"] .btn-secondary:hover { border-color: var(--rule-1, rgba(23, 21, 15, 0.294)); }
[data-theme="light"] .picker-fit-warn { color: #aa7918; }
[data-theme="light"] .picker-fit-no { color: #b42916; }
[data-theme="light"] .pending-bar { color: #bd851f; }
[data-theme="light"] .resize-handle:hover, [data-theme="light"] .resize-handle.active { background: rgba(23, 21, 15, 0.263); }
[data-theme="light"] .booking-bar-ghost { border: 2px dashed rgba(23, 21, 15, 0.315); }
[data-theme="light"] .booking-bar.pending { border: 2px dashed rgba(23, 21, 15, 0.525); }
[data-theme="light"] .timeline-context-menu { box-shadow: 0 8px 24px rgba(23, 21, 15, 0.22); }
[data-theme="light"] .inline-badge { color: #0f0f0f; }
[data-theme="light"] .footer-row:hover { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .footer-row:hover .summary-footer-label { background: rgba(23, 21, 15, 0.095); }
[data-theme="light"] .footer-row:hover .summary-footer-grid { background: rgba(23, 21, 15, 0.037); }
[data-theme="light"] .summary-footer-badge { color: #0f0f0f; }
[data-theme="light"] .summary-footer-badge .sfb-deficit { color: #8e2d0b; }
[data-theme="light"] .team-intro { color: var(--cream-mute, #38342c); }
[data-theme="light"] .team-rows-head { color: var(--cream-mute, #38342c); }
[data-theme="light"] .team-row .team-name, [data-theme="light"] .team-row .team-role, [data-theme="light"] .team-row .team-pc, [data-theme="light"] .team-row .team-from, [data-theme="light"] .team-row .team-to { background: var(--field-bg, rgba(23, 21, 15, 0.042)); border: 1px solid var(--rule-2, rgba(23, 21, 15, 0.147)); color: var(--cream, #705829); }
[data-theme="light"] .team-row .team-name:focus, [data-theme="light"] .team-row .team-role:focus, [data-theme="light"] .team-row .team-pc:focus, [data-theme="light"] .team-row .team-from:focus, [data-theme="light"] .team-row .team-to:focus { border-color: var(--accent, #a27b2e); }
[data-theme="light"] .team-row .team-remove { color: var(--cream-mute, #38342c); }
[data-theme="light"] .member-bar:hover .member-resize { background: rgba(23, 21, 15, 0.189); }
[data-theme="light"] .member-resize:hover, [data-theme="light"] .member-resize.active { background: rgba(23, 21, 15, 0.315); }
[data-theme="light"] .pa-summary .pa-sum-warn { color: #91220c; }
[data-theme="light"] .pa-now.load-low { color: #0b3a8e; }
[data-theme="light"] .pa-now.load-ok { color: #1f813f; }
[data-theme="light"] .pa-now.load-over { color: #91220c; }
[data-theme="light"] .pos-bubble { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .pa-load-badge { color: #0f0f0f; }
[data-theme="light"] .pa-load-badge.load-off { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .pa-load-badge.is-loc { background-image: repeating-linear-gradient(45deg, rgba(23, 21, 15, 0.231) 0 4px, transparent 4px 9px); }
[data-theme="light"] .pa-load-badge.is-vac { outline: 2px dashed #aa7918; }
[data-theme="light"] .pa-vac-strip { color: #aa7918; }
[data-theme="light"] .alloc-bar { color: #0f0f0f; box-shadow: 0 2px 6px rgba(23, 21, 15, 0.165); }
[data-theme="light"] .alloc-bar.no-end { border-right: 2px dashed rgba(23, 21, 15, 0.525); }
[data-theme="light"] .alloc-bar-loc { color: #0f0f0f; background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.45) 0 4px, rgba(255, 255, 255, 0.18) 4px 8px); border: 1px solid rgba(23, 21, 15, 0.63); }
[data-theme="light"] .alloc-bar--none { color: #91220c; }
[data-theme="light"] .capacity-badge.cap-neutral { background: rgba(23, 21, 15, 0.105); }
[data-theme="light"] .grid-header-day-cell.pres-hd-holiday, [data-theme="light"] .grid-header-day-cell.pres-hd-closed { color: #a12d0d; }
[data-theme="light"] .grid-header-day-cell.pres-hd-event { box-shadow: inset 0 -2px 0 #aa7918; }
[data-theme="light"] .pres-seg.is-pending { border-color: #aa7918; }
[data-theme="light"] .pres-seg.is-rejected { border-color: #a12d0d; }
[data-theme="light"] .pres-seg.is-parts { background-image: repeating-linear-gradient(45deg, rgba(23, 21, 15, 0.105) 0 4px, transparent 4px 9px); }
[data-theme="light"] .pres-seg.no-end { border-right: 2px dashed rgba(23, 21, 15, 0.525); }
[data-theme="light"] .pres-pending-btn { border: 1px dashed #aa7918; color: #aa7918; }
[data-theme="light"] #labels-column .label-row:nth-child(even), [data-theme="light"] #grid-body .grid-row.card-row:nth-child(even), [data-theme="light"] #grid-body .grid-row.pres-row:nth-child(even) { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] #labels-column .label-prod-wrapper:nth-child(even) > .group-header-label, [data-theme="light"] #grid-body .grid-prod-wrapper:nth-child(even) > .group-header-row, [data-theme="light"] #grid-body .grid-prod-wrapper:nth-child(even) > .inline-overview-row, [data-theme="light"] #labels-column .label-company-wrapper:nth-child(even) > .pa-head, [data-theme="light"] #grid-body .grid-company-wrapper:nth-child(even) > .pa-head-row { background-image: linear-gradient(rgba(23, 21, 15, 0.037), rgba(23, 21, 15, 0.037)); }
[data-theme="light"] #labels-column .label-row.tl-hover, [data-theme="light"] #grid-body .grid-row.card-row.tl-hover, [data-theme="light"] #grid-body .grid-row.pres-row.tl-hover { background: rgba(23, 21, 15, 0.105); }
[data-theme="light"] #labels-column .label-prod-wrapper > .group-header-label.tl-hover, [data-theme="light"] #labels-column .label-company-wrapper > .company-header-label.tl-hover, [data-theme="light"] #grid-body .grid-prod-wrapper > .group-header-row.tl-hover, [data-theme="light"] #grid-body .grid-prod-wrapper > .inline-overview-row.tl-hover, [data-theme="light"] #grid-body .grid-company-wrapper > .company-header-row.tl-hover { background-image: linear-gradient(rgba(23, 21, 15, 0.084), rgba(23, 21, 15, 0.084)); }

/* ── toast.css ─────────────────────────────────────── */
[data-theme="light"] .toast-warn { border-color: #bd851f !important; }
[data-theme="light"] .toast-info { border-color: #1b6bbf !important; }

/* ── js/board.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .dwz-overlay { background: rgba(255, 255, 255, 0.54); }
[data-theme="light"] .dwz-modal { background: var(--ink-2,#eae8e5); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); color: var(--cream,#6c5a2d); box-shadow: 0 12px 40px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .wn-info-btn { color: var(--cream,#6c5a2d); background: var(--ink-3,#f0efed); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); }
[data-theme="light"] .dwz-modal.wn-wiz { background: var(--wiz-bg,#dce2ef); }
[data-theme="light"] .dwz-modal.wn-wiz .dwz-actions:not(.dwz-actions-secondary) { background: var(--wiz-bg,#dce2ef); }
[data-theme="light"] .wn-ident-tag { color: var(--cream,#6c5a2d); }
[data-theme="light"] .wn-ident-sub { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-ident-scan { color: #1f813f; }
[data-theme="light"] .wn-ident-desk-btn { color: #0b3a8e; }
[data-theme="light"] .wn-confirm { border: 1px solid rgba(23, 21, 15, 0.189); background: rgba(23, 21, 15, 0.042); }
[data-theme="light"] .wn-confirm b { color: var(--cream,#6c5a2d); }
[data-theme="light"] .dwz-sec { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.126)); }
[data-theme="light"] .dwz-label { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dwz-remote-btn { color: #0b3a8e; }
[data-theme="light"] .dwz-remote-info { color: var(--cream,#6b592e); }
[data-theme="light"] .dwz-remote-copy { color: #1f813f; }
[data-theme="light"] .wn-inprog { color: var(--cream,#6c592d); }
[data-theme="light"] .wn-inprog strong { color: #aa7918; }
[data-theme="light"] .dwz-remote-mail { color: #873b12; }
[data-theme="light"] .dwz-mail-sent { color: #1f813f; }
[data-theme="light"] .dko-head { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dko-card { background: rgba(23, 21, 15, 0.032); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); }
[data-theme="light"] .dko-tag { color: var(--cream,#6c5a2d); }
[data-theme="light"] .dko-meta { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dko-opt { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.126)); }
[data-theme="light"] .dko-opt:hover { background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .dko-why { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dko-incoming { color: #aa7918; }
[data-theme="light"] .dko-sub { color: var(--cream,#6c5a2d); }
[data-theme="light"] .dko-note { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dwz-verify-btn { color: #15843c; }
[data-theme="light"] .dwz-actions button { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); }
[data-theme="light"] .dwz-cancel { color: var(--cream,#6c5a2d); }
[data-theme="light"] .dwz-save { color: #0b3a8e; }
[data-theme="light"] .dwz-release { color: #8a630f; }
[data-theme="light"] .dwz-dismiss { color: #8b290e; }
[data-theme="light"] .dwz-dm-cancel { color: var(--cream,#6c5a2d); }
[data-theme="light"] .dwz-dm-confirm { color: #0f0f0f; }
[data-theme="light"] .dwz-rec { color: #219845; }
[data-theme="light"] .dwz-prev { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dwz-flyt-note { color: #aa7918; }
[data-theme="light"] .wn-field { background: var(--ink-3,#f0efed); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); color: var(--cream,#6c5a2d); }
[data-theme="light"] .wn-sub label { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-lager-btn { background: var(--ink-3,#f0efed); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); color: var(--cream-dim,#29251e); }
[data-theme="light"] .wn-lager-btn:hover { color: var(--cream,#6c5a2d); }
[data-theme="light"] .wn-lager-btn.active { color: #0b3a8e; }
[data-theme="light"] .wn-other-k { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-other-btn { color: var(--cream,#6c5a2d); background: var(--ink-3,#f0efed); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); }
[data-theme="light"] .fcw-row { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .fcw-meta { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fcw-badge { color: var(--cream-dim,#29251e); }
[data-theme="light"] .fcw-switch .fcw-badge { color: #aa7918; }
[data-theme="light"] .fcw-impossible .fcw-badge { color: #a12d0d; }
[data-theme="light"] .fcw-ok .fcw-badge { color: #219845; }
[data-theme="light"] .fcw-act { background: var(--ink-3,#f0efed); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); color: var(--cream,#6c5a2d); }
[data-theme="light"] .fcw-swap-info { color: #0b3a8e; }
[data-theme="light"] .fcw-note { color: #aa7918; }
[data-theme="light"] .wn-pb { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); background: var(--ink-3,#f0efed); }
[data-theme="light"] .wn-pb-hint { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-xp-chip { color: var(--cream,#6c5a2d); }
[data-theme="light"] .wn-xp-mute { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-xp-fit { color: #219845; }
[data-theme="light"] .wn-xp-fit.wn-xp-warn { color: #aa7918; }
[data-theme="light"] .wn-xp-x { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-xp-x:hover { color: #a12d0d; }
[data-theme="light"] .wn-xp-empty { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-xp-machine { color: #0b3a8e; }
[data-theme="light"] .wn-xp-note { color: #aa7918; }
[data-theme="light"] .wn-xp-form { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); background: rgba(23, 21, 15, 0.032); }
[data-theme="light"] .wn-xp-dates label { color: var(--cream-mute,#38342c); }
[data-theme="light"] .wn-rem-k { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dwz-setup { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.126)); }
[data-theme="light"] .dwz-setup-toggle { background: var(--ink-3,#f0efed); color: var(--cream,#6c5a2d); }
[data-theme="light"] .dwz-setup-toggle:hover { background: var(--ink-4,rgba(23, 21, 15, 0.053)); }
[data-theme="light"] .dwz-setup-sum { color: var(--cream-mute,#38342c); }
[data-theme="light"] .dwz-setup-body .dwz-sec { border-top: 1px solid var(--rule-2,rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .dwz-actions:not(.dwz-actions-secondary) { background: var(--ink-2,#eae8e5); border-top: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); }
[data-theme="light"] .wn-outcome { color: var(--cream-dim,#29251e); }
@media (max-width:700px) { [data-theme="light"] .wn-wiz-ov > .dwz-cancel.wn-cancel-float { color: var(--cream-mute,#433f35); } }
@media (max-width:700px) { [data-theme="light"] .wn-wiz-ov > .dwz-cancel.wn-cancel-float:active { color: var(--cream,#6c5a2d); } }

/* ── js/floorplan.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .fp-hover-tip { background: var(--ink-2,#eae8e5); color: var(--cream,#6c5a2d); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.168)); box-shadow: 0 10px 30px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .fph-mute { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fph-sec { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fph-mach { border-top: 1px solid var(--rule-2,rgba(23, 21, 15, 0.084)); }
[data-theme="light"] .fph-mach-assign { color: var(--cream,#6c5a2d); }
[data-theme="light"] .fph-lane { color: #0b3a8e; }
[data-theme="light"] .fph-shared { color: #0d489f; }
[data-theme="light"] .fph-former { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fp-hover-tip .fph-mach, [data-theme="light"] .table-modal-info .fph-mach { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.105)); background: rgba(23, 21, 15, 0.037); }
[data-theme="light"] .fp-hover-tip .fph-mach:first-of-type, [data-theme="light"] .table-modal-info .fph-mach:first-of-type { border-top: 1px solid var(--rule-2,rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .fph-chip { background: rgba(23, 21, 15, 0.084); border: 1px solid rgba(23, 21, 15, 0.126); }
[data-theme="light"] .fph-todo { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fph-empty { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fph-tap-hint { border-top: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); }
[data-theme="light"] .table-modal-info { background: var(--ink-1,rgba(23, 21, 15, 0.042)); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); }

/* ── js/invitation.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .inv-ov { background: var(--ink-1,#f1f0ee); color: var(--cream,#705829); }
[data-theme="light"] .inv-box { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); background: var(--ink-2,#ebe9e6); }
[data-theme="light"] .inv-k { color: var(--cream-mute,#433f35); }
[data-theme="light"] .inv-p { color: var(--cream-mute,#433f35); }
[data-theme="light"] .inv-trin span { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .inv-l { color: var(--cream-mute,#433f35); }
[data-theme="light"] .inv-i { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.21)); background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .inv-f { color: #96280c; }

/* ── js/problem-badge.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .prob-badge { color: #8e560b; background: rgba(23, 21, 15, 0.053); }
[data-theme="light"] .prob-badge .pb-ico { border: 1px solid rgba(255, 255, 255, 0.18); }
[data-theme="light"] .prob-tip { background: var(--ink-2,#eae8e5); color: var(--cream,#6c5a2d); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.168)); box-shadow: 0 10px 30px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .prob-tip-row::before { color: #c47410; }
[data-theme="light"] .prob-tip-meta { color: var(--cream-mute,#38342c); }
[data-theme="light"] .prob-tip-hint { color: var(--cream-mute,#38342c); }
[data-theme="light"] .prob-badge.prob-badge-solved { color: #38342c; background: rgba(23, 21, 15, 0.063); border-color: rgba(23, 21, 15, 0.21); }
[data-theme="light"] .prob-badge.prob-badge-solved .pb-n { background: rgba(23, 21, 15, 0.105); color: #38342c; }
[data-theme="light"] .prob-tip-row.prob-tip-iv { color: var(--cream-mute,#38342c); }

/* ── js/pwa-install.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .pwi-ov { background: rgba(255, 255, 255, 0.45); }
[data-theme="light"] .pwi-sheet { background: rgba(255, 255, 255, 0.864); border: 1px solid rgba(23, 21, 15, 0.147); color: var(--cream,#6c5a2d); box-shadow: 0 -12px 40px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .pwi-grip { background: rgba(23, 21, 15, 0.294); }
@media (min-width:701px) { [data-theme="light"] .pwi-sheet { border-bottom: 1px solid rgba(23, 21, 15, 0.147); } }
[data-theme="light"] .pwi-icon { box-shadow: 0 4px 14px rgba(23, 21, 15, 0.248); background: #e7e4e2; }
[data-theme="light"] .pwi-sub { color: var(--cream-mute,#38342c); }
[data-theme="light"] .pwi-close { background: rgba(23, 21, 15, 0.084); border: 1px solid rgba(23, 21, 15, 0.168); color: var(--cream,#6c5a2d); }
[data-theme="light"] .pwi-rule { background: rgba(23, 21, 15, 0.126); }
[data-theme="light"] .pwi-desc { color: var(--cream,#6c5a2d); }
[data-theme="light"] .pwi-desc.pwi-ok { color: #1f813f; }
[data-theme="light"] .pwi-secondary { background: rgba(23, 21, 15, 0.084); border-color: rgba(23, 21, 15, 0.168); color: var(--cream,#6c5a2d); }
[data-theme="light"] .pwi-step-ico { background: rgba(23, 21, 15, 0.084); border: 1px solid rgba(23, 21, 15, 0.126); }
[data-theme="light"] .pwi-step small { color: var(--cream-mute,#38342c); }
[data-theme="light"] .pwi-note { color: var(--cream-mute,#38342c); }
[data-theme="light"] .pwi-opt { background: rgba(23, 21, 15, 0.063); border: 1px solid rgba(23, 21, 15, 0.147); color: var(--cream,#6c5a2d); }
[data-theme="light"] .pwi-opt small { color: var(--cream-mute,#38342c); }
[data-theme="light"] .pwi-url code { color: var(--cream-mute,#38342c); }
[data-theme="light"] .pwi-copy { background: rgba(23, 21, 15, 0.084); border: 1px solid rgba(23, 21, 15, 0.168); color: var(--cream,#6c5a2d); }

/* ── js/scan.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .scan-fab { box-shadow: 0 4px 14px rgba(23, 21, 15, 0.248); }
[data-theme="light"] .scan-overlay { background: rgba(255, 255, 255, 0.873); color: var(--cream,#6c5a2d); }
[data-theme="light"] .scan-sub { color: var(--cream-mute,#38342c); }
[data-theme="light"] .scan-stage { background: #fbfbfb; border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.158)); }
[data-theme="light"] .scan-reticle { border: 2px solid rgba(23, 21, 15, 0.735); }
[data-theme="light"] .scan-preview { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.158)); }
[data-theme="light"] .scan-status { color: var(--cream-mute,#38342c); }
[data-theme="light"] .scan-toolbar .scan-count { color: var(--cream-mute,#38342c); }
[data-theme="light"] .scan-check-btn { color: #0f0f0f; }
[data-theme="light"] .scan-match-overlay { background: rgba(255, 255, 255, 0.594); }
[data-theme="light"] .scan-match-modal { background: var(--ink-2,#eae8e5); color: var(--cream,#6c5a2d); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.168)); box-shadow: 0 12px 40px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .smr-block { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.126)); }
[data-theme="light"] .smr-key { color: var(--cream-mute,#38342c); }
[data-theme="light"] .smr-arrow { color: #aa7918; }
[data-theme="light"] .smr-actions button { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); }
[data-theme="light"] .smr-again { color: #0f0f0f; }
[data-theme="light"] .smr-close { color: var(--cream,#6c5a2d); }
[data-theme="light"] .scan-clear-btn { color: var(--cream-mute,#38342c); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); }
[data-theme="light"] .scan-gpair .gpair-link { color: #1f813f; }
[data-theme="light"] .scan-gcard .gmeta { color: var(--cream-mute,#38342c); }
[data-theme="light"] .scan-gcard .gactions button { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); background: rgba(23, 21, 15, 0.074); color: var(--cream,#6c5a2d); }
[data-theme="light"] .scan-gcard .g-remove { color: #990c0c; }
[data-theme="light"] .scan-actions button { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); background: rgba(23, 21, 15, 0.063); color: var(--cream,#6c5a2d); }

/* ── js/store.js (injiceret CSS) ─────────────────── */
[data-theme="light"] #planify-tavle-stamp { background: #f4dad7; color: #783121; border-bottom: 3px solid #cb2c10; box-shadow: 0 4px 18px rgba(23, 21, 15, 0.275); }
[data-theme="light"] #planify-tavle-stamp .pf-dot { box-shadow: 0 0 10px #cb2c10; }

/* ── js/timeline.js (injiceret CSS) ─────────────────── */
[data-theme="light"] .pp-form-modal .cap-lane-row { color: var(--cream,#6c5a2d); }
[data-theme="light"] .pp-form-modal label.cap-lane-row:hover { background: rgba(23, 21, 15, 0.063); }
[data-theme="light"] .cap-lane-lock { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fmp-overlay { background: rgba(255, 255, 255, 0.54); }
[data-theme="light"] .fmp-modal { background: var(--ink-2,#eae8e5); border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.147)); color: var(--cream,#6c5a2d); box-shadow: 0 12px 40px rgba(23, 21, 15, 0.275); }
[data-theme="light"] .fmp-sub { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fmp-row { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.105)); }
[data-theme="light"] .fmp-row .fmp-meta { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fmp-go { color: #0b3a8e; }
[data-theme="light"] .fmp-empty { color: var(--cream-mute,#38342c); }
[data-theme="light"] .fmp-close { border: 1px solid var(--rule-2,rgba(23, 21, 15, 0.189)); color: var(--cream,#6c5a2d); }

/* ── inline-farver i JS-markup (!important — inline-stil vinder ellers) ── */
[data-theme="light"] [style*="color:#5b8def"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #5b8def"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #0e46b3 !important; }
[data-theme="light"] [style*="color:#7fd0ff"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #7fd0ff"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #0c6395 !important; }
[data-theme="light"] [style*="color:#8fd6cc"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #8fd6cc"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #268a7c !important; }
[data-theme="light"] [style*="color:#9dc0ff"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #9dc0ff"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #0b3a8e !important; }
[data-theme="light"] [style*="color:#9fe0b4"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #9fe0b4"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #1f813f !important; }
[data-theme="light"] [style*="color:#aeb4bf"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #aeb4bf"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #282b32 !important; }
[data-theme="light"] [style*="color:#c4b5fd"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #c4b5fd"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #270b8e !important; }
[data-theme="light"] [style*="color:#c9c9c9"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #c9c9c9"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #212121 !important; }
[data-theme="light"] [style*="color:#cfe0ff"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #cfe0ff"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #0b3a8e !important; }
[data-theme="light"] [style*="color:#e08b7f"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #e08b7f"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #9a2a1a !important; }
[data-theme="light"] [style*="color:#e0b46a"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #e0b46a"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #aa7318 !important; }
[data-theme="light"] [style*="color:#e0b96a"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #e0b96a"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #aa7918 !important; }
[data-theme="light"] [style*="color:#e8b0a4"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #e8b0a4"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #822a17 !important; }
[data-theme="light"] [style*="color:#e8e6df"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #e8e6df"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #14130e !important; }
[data-theme="light"] [style*="color:#f0b4a4"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #f0b4a4"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #8b280e !important; }
[data-theme="light"] [style*="color:#f0b6a6"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #f0b6a6"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #8b290e !important; }
[data-theme="light"] [style*="color:#f2c98a"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #f2c98a"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #96600c !important; }
[data-theme="light"] [style*="color:#ff6b6b"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #ff6b6b"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #a00d0d !important; }
[data-theme="light"] [style*="color:#ff8a70"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #ff8a70"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #9d270d !important; }
[data-theme="light"] [style*="color:#ff8a7a"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #ff8a7a"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #981d0c !important; }
[data-theme="light"] [style*="color:#ff8e6b"]:not([style*="background"]):not(.inv-ls-toolbar *), [data-theme="light"] [style*="color: #ff8e6b"]:not([style*="background"]):not(.inv-ls-toolbar *) { color: #a0300d !important; }


/* ===== HÅND-JUSTERINGER (bevares ved gen-generering) =====
   Alt herunder skrives i HÅNDEN. gen_light.py rører det aldrig. */

/* Udseende-vælgeren er bygget på var()-farver og følger temaet af sig selv — men den
   aktive rækkes accent skal være læsbar på lys flade. */
[data-theme="light"] .theme-picker { background: #ffffff; border-color: var(--rule-2); }
[data-theme="light"] .theme-picker-item.active { background: #f4efe7; }

/* ── Floorplan: bordene er mørke kort med lys tekst i dark mode. I lys tilstand skal selve
   planen være papir, men bordene må IKKE blive hvide på hvidt — de holdes let grå med mørk
   tekst, og de semantiske farver (rød/grøn/blå/gul/amber/teal) bevares i lysere toner. */
[data-theme="light"] #floorplan-canvas,
[data-theme="light"] .floorplan-zoom-layer { background: #ffffff; }
[data-theme="light"] .table { background: #f1ede4; border-color: rgba(23,21,15,.38); }
[data-theme="light"] .table .locater-id { color: var(--accent); }
[data-theme="light"] .table .room-label,
[data-theme="light"] .table .person-name { color: #2b271f; }
[data-theme="light"] .table .table-company { color: #8a6a12; }
[data-theme="light"] .table .job-title { color: #55503f; }
/* ⚡ Opgave-borde (23/9-2026): ingen fast amber/turkis krop længere — bordets egen farve (firma-tonen) blinker
   med et gult lag (.fp-task-glow) og har gul kant. Lidt mørkere gul på papir. */
[data-theme="light"] .table.table-task { border-color: #b98f16; }
[data-theme="light"] .table .fp-task-glow { --fp-glow: 240, 191, 46; }   /* blinket animerer baggrundsfarven (29/9-2026) */
[data-theme="light"] .table .table-task-chip { color: #7a5a06; }
[data-theme="light"] .table .table-task-chip .ttc-icon { text-shadow: 0 1px 1px rgba(23, 21, 15, 0.28); }
[data-theme="light"] .fp-task-count { border-color: #b98f16; background: rgba(240, 191, 46, .16); color: #4a4336; }
[data-theme="light"] .fp-task-count strong { color: #17150f; }
[data-theme="light"] .occupancy-vacant { background: #2d8a4e; color: #ffffff; }
[data-theme="light"] .occupancy-occupied { background: var(--accent); color: #ffffff; }
[data-theme="light"] .occupancy-reserved { background: #3a6ea5; color: #ffffff; }
[data-theme="light"] .occupancy-incoming { background: #c9971f; color: #23180a; }
[data-theme="light"] .occupancy-external { background: #6f7379; color: #ffffff; }
/* Kortlagets streger/tekst: sort på papir (i mørk tilstand er de lyse). */
[data-theme="light"] .floor-map .fm-wall-line { stroke: #14120f; }
[data-theme="light"] .floor-map .fm-door-line { stroke: #6b665c; }
[data-theme="light"] .floor-map text { fill: #14120f; stroke: rgba(255,255,255,.92); }
[data-theme="light"] .floor-map text.fm-label-flat { stroke: none; }
[data-theme="light"] .floor-map .fm-room rect { fill: #e7e3da; stroke: rgba(0,0,0,.35); }
[data-theme="light"] .floor-map .fm-outside { fill: #e2ded4; }

/* Wizards/dialoger bruger inline-farver flere steder; de vigtigste flader sikres her. */
[data-theme="light"] .dwz-overlay, [data-theme="light"] .pp-form-overlay { background: rgba(23,21,15,.35); }
[data-theme="light"] .dwz-modal, [data-theme="light"] .pp-form-modal, [data-theme="light"] .pf-dialog { background: #ffffff; }

/* Etiket-chips får deres BAGGRUND fra data (inline style), så generatoren kunne ikke se at
   teksten står på en kulørt flade — den skal blive hvid, ellers står "⛔ DEFEKT" mørkt på mørkerødt. */
[data-theme="light"] .card-label { color: #fff; }
[data-theme="light"] .card-label.card-label-fcp-up { color: #1c1a16; }

/* Versions-politikkens mærker og gruppe-overskrifter i maskine-vælgerne (22/9-2026). */
[data-theme="light"] .swc-vgroup { background: #f4efe7; color: #3f3a30; }
[data-theme="light"] .swc-vgroup.swc-vgroup-warn { color: #8a5d0a; }
[data-theme="light"] .swc-ver-ok { color: #3f6b26; background: rgba(79,122,51,.14); }
[data-theme="light"] .swc-ver-warn, [data-theme="light"] .fp-ls-ver.warn, [data-theme="light"] .swc-pick-warn { color: #8a5d0a; background: rgba(154,108,18,.14); }
[data-theme="light"] .swc-ver-unknown { color: #6d6657; background: rgba(23,21,15,.06); }
[data-theme="light"] .fp-ls-group { color: #3f3a30; }
[data-theme="light"] .fp-ls-group.warn { color: #8a5d0a; }
[data-theme="light"] .fp-ls-ver.ok { color: #3f6b26; background: rgba(79,122,51,.14); }

/* ── Firma-farve på bordfladen (23/9-2026): i lys tilstand blandes tonen med den lyse bordflade
   (#f1ede4 ovenfor) — ellers blev den blandet med mørk-tilstandens --ink-4. */
[data-theme="light"] .table.fp-co { background-color: color-mix(in srgb, var(--fp-co) 26%, #f1ede4); }
[data-theme="light"] .table.fp-co.fp-co-mix:not(.table-defect) {
    background-image: linear-gradient(135deg, color-mix(in srgb, var(--fp-co) 26%, #f1ede4) 50%, color-mix(in srgb, var(--fp-co2) 26%, #f1ede4) 50%);
}
[data-theme="light"] .fp-co-sw { background: color-mix(in srgb, var(--fp-co) 26%, #f1ede4); }
[data-theme="light"] .fp-co-sw.fp-co-sw-mix { background: linear-gradient(135deg, color-mix(in srgb, var(--fp-co) 26%, #f1ede4) 50%, color-mix(in srgb, var(--fp-co2) 26%, #f1ede4) 50%); }

/* ── Lys tekst på et svagt, gennemsigtigt skær (23/9-2026, Davids fund: "Fjern fjernadgang: … — sæt
   flueben på admin-siden" i Opgaver var ulæselig). Generatorens inline-farve-regler springer bevidst
   elementer med inline baggrund over (normalt fyldte chips med egen kontrast) — men her er baggrunden
   kun et 8-12 %-skær, så den lyse mørk-tilstands-tekst skal gøres mørk. !important: farven står inline. */
[data-theme="light"] .tasks-card-remote-remove { color: #822a17 !important; background: rgba(217,72,44,.10) !important; }
[data-theme="light"] .so-warn-noaddr { color: #6e4f06 !important; }

/* ── Fortryd-banneret (23/9-2026, Davids fund): fladen var hårdkodet mørk (#2b2b30, inline) mens teksten
   brugte var(--cream) — som er MØRK i lys tilstand → mørk tekst på mørk flade. !important: stilen er inline. */
[data-theme="light"] .undo-banner { background: #ffffff !important; color: #17150f !important; border-color: rgba(23, 21, 15, .18) !important; box-shadow: 0 6px 24px rgba(0, 0, 0, .18) !important; }
[data-theme="light"] .undo-banner .undo-banner-close { color: #6b665c !important; }

/* ── Bannere øverst på Klargøring (1/10-2026, Davids fund): detalje-rækken (maskiner · datoer · "overskredet N dage")
   er cremefarvet rgba(244,221,179,.85) i mørk tilstand — generatoren beholder kuløren, så den blev næsten usynlig på den
   lyse flade. Mørk guld/rød med fuld dækning i lys tilstand. */
[data-theme="light"] .board-deadline-detail { color: #6b4b0a; }
[data-theme="light"] .board-deadline-detail .board-banner-date { color: #7a5a14; }
[data-theme="light"] .board-urgent-detail { color: #8e0b0b; }
[data-theme="light"] .board-urgent-detail .board-banner-date { color: #a02c0d; }
[data-theme="light"] .board-deadline-banner .board-banner-link, [data-theme="light"] .board-urgent-banner .board-banner-link { color: #b3451a; }

/* 📋 Tjekliste-bobler (9/10-2026): hvid tekst på de farvede bobler i BEGGE tilstande (generatoren gjorde den næsten sort), og
   ikon-boblen hvid med en mørk kant (generatoren vendte kanten til hvid → usynlig på den lyse flade). */
[data-theme="light"] .card-chk-item .chk-lbl { color: #fff; }
[data-theme="light"] .card-chk-item .chk-ico { background: #fff; border: 1px solid rgba(23, 21, 15, 0.22); color: #2b2822; }
[data-theme="light"] .card-chk-item.chk-done .chk-lbl { color: #1f813f; }
[data-theme="light"] .card-chk-item.chk-info .chk-lbl { color: var(--cream-mute, #38342c); }

/* Boble-mærker og -knapper (9/10-2026): ikon-boblen hvid med mørk kant og mørkt ikon (generatoren vendte kant og ikon til lyse). */
[data-theme="light"] .prob-badge .pb-ico, [data-theme="light"] .inv-prob-badge .pb-ico { background: #fff; border: 1px solid rgba(23, 21, 15, 0.22); color: #b8560f; }
[data-theme="light"] .prob-badge.prob-badge-solved .pb-ico { color: #1f813f; }
[data-theme="light"] .tasks-toggle .pb-ico { background: #fff; border: 1px solid rgba(23, 21, 15, 0.22); color: #2b2822; }
[data-theme="light"] .tasks-toggle.on .pb-lbl { background: var(--accent, #d9482c); color: #fff; }

/* Datatjek-tal på farvet bund (12/10-2026): mørk tekst i BEGGE tilstande — generatoren gjorde den lys på de samme mellemtoner. */
[data-theme="light"] .dt-badge, [data-theme="light"] .dt-mode-n { color: #1a1712; }

/* Udført-boksen (12/10-2026): "Sat Færdig uden Gennemgå"-titlen er tilstand, ikke kvittering → dæmpet, ikke grøn (review 12/10). */
[data-theme="light"] .card-done-summary.card-done-state .card-done-title { color: var(--cream-mute, #433f35); }
/* DONE = samme tjekliste som I PROCES (13/10-2026): ⚠ mangler, noter og amber-boksen læsbare på den lyse flade. */
[data-theme="light"] .card-chk-item.chk-miss .chk-lbl { color: #a3480f; background: rgba(255, 140, 90, 0.16); box-shadow: inset 0 0 0 1px rgba(196, 92, 30, 0.55); }
[data-theme="light"] .card-chk-item.chk-note .chk-lbl { color: #2b2822; background: rgba(23, 21, 15, 0.07); }
[data-theme="light"] .card-done-summary.card-done-warn { color: #6b4b0a; }
[data-theme="light"] .card-done-summary.card-done-warn .card-done-title { color: #a3480f; }
[data-theme="light"] .card-done-summary .card-done-sub { color: var(--cream-mute, #433f35); }
[data-theme="light"] .card-done-summary .card-done-notes .card-done-title { color: var(--cream-mute, #433f35); }
/* ✓ Færdig-advarslen + »⚠ mangler« i Gennemgå (13/10-2026). */
[data-theme="light"] .mi-confirm .mi-card-h .mi-hard { color: #a3480f; }
[data-theme="light"] .dwz-sec .dwz-miss-tag { color: #a3480f; background: rgba(255, 140, 90, 0.16); box-shadow: inset 0 0 0 1px rgba(196, 92, 30, 0.55); }
/* Bemandings dag-felter (16/10-2026): optagedage har et mørkt lag over produktionens farve i BEGGE temaer → hvid tekst (generatoren vendte den mørk). */
[data-theme="light"] .st-day.k-shoot { color: #fff; }
/* Inventar: »Pensioneret«-mærkatet tydeligt i lyst tema (4/11-2026) */
[data-theme="light"] .inv-status.retired { background: #5f5a51; border: 1px solid #4a463f; color: #fff; }
/* Inventar: zebra-rækker + hover i lyst tema (4/11-2026) */
[data-theme="light"] .inv-table tbody tr:nth-child(even) { background: rgba(23, 21, 15, 0.04); }
[data-theme="light"] .inv-table tbody tr:hover { background: rgba(23, 21, 15, 0.085); }
/* Inventar: Afhændet-mærkat i lyst tema (4/11-2026) */
[data-theme="light"] .inv-status.disposed { background: #4f6178; border: 1px solid #3d4c60; color: #fff; }
/* Produktioner: 10G/Mix + Internet OFF i lyst tema (4/11-2026) */
[data-theme="light"] .projects-proxy-chip.projects-net-chip { color: #3c64c4; }
[data-theme="light"] .projects-proxy-chip.projects-inet-chip { color: #b8352a; }
/* 🔗 Kun fjernadgang-afsnit i lyst tema (4/11-2026) */
[data-theme="light"] .card-kind-block.kind-fjern .card-kind-head, [data-theme="light"] .tasks-kind-block.kind-fjern .tasks-kind-head { color: #5a3fc0; }
[data-theme="light"] .card-kind-block.kind-admin .card-kind-head, [data-theme="light"] .tasks-kind-block.kind-admin .tasks-kind-head { color: #6d675c; }
/* 📝 Gennemgå-tilstanden i lyst tema (4/11-2026) */
[data-theme="light"] #card-modal-overlay .card-whats-next-hero.cwn-gennemgaa { background: #e3f1e8; border-color: #8cc5a3; color: #1f5a3a; }
[data-theme="light"] .cwn-gennemgaa .cwn-title { color: #1b4d32; }
[data-theme="light"] .cwn-gennemgaa .cwn-sub, [data-theme="light"] .cwn-gennemgaa .cwn-chevron { color: #3f7a59; }
[data-theme="light"] .cwn-gennemgaa .cwn-ico { background: #c7e6d3; }
[data-theme="light"] .dwz-modal.dwz-gennemgaa, [data-theme="light"] .rv-box { background: #eef6f0; border-color: #8cc5a3; border-top-color: #2f8a5b; color: #1f2a23; }
[data-theme="light"] .dwz-modal.dwz-gennemgaa > h3 { color: #1b4d32; }
[data-theme="light"] .rv-mode { color: #2f8a5b; }
[data-theme="light"] .rv-knap { background: #fff; color: #1f2a23; border-color: #c8d9cd; }
[data-theme="light"] .rv-knap.primaer { background: #2f8a5b; color: #fff; border-color: #2f8a5b; }
[data-theme="light"] .rv-knap.svag { background: transparent; }
[data-theme="light"] .rv-note { border-color: #b9d3c1; }
/* Produktionskort: pille-farver i lyst tema (4/11-2026) */
[data-theme="light"] .projects-proxy-chip { color: #1d8f8a; background: rgba(29, 143, 138, 0.08); border-color: rgba(29, 143, 138, 0.35); }
[data-theme="light"] .projects-proxy-chip.projects-net-chip { color: #2f57b8; background: rgba(47, 87, 184, 0.07); border-color: rgba(47, 87, 184, 0.32); }
[data-theme="light"] .projects-proxy-chip.projects-inet-chip { color: #b8352a; background: rgba(184, 53, 42, 0.07); border-color: rgba(184, 53, 42, 0.35); }
[data-theme="light"] .projects-archived-badge { color: #946512; background: rgba(170, 121, 24, 0.08); border-color: rgba(170, 121, 24, 0.35); }
[data-theme="light"] .projects-version-missing { color: #a96d08; background: rgba(197, 133, 16, 0.08); border-color: rgba(197, 133, 16, 0.4); }
[data-theme="light"] .projects-name { color: #1d1b17; }
/* Accounts: afventer-pillen i lyst tema (5/11-2026) */
[data-theme="light"] .account-vent-pille { color: #2f57b8; background: rgba(47, 87, 184, 0.07); border-color: rgba(47, 87, 184, 0.32); }
[data-theme="light"] .account-vent.udloebet .account-vent-pille { color: #a96d08; background: rgba(197, 133, 16, 0.08); border-color: rgba(197, 133, 16, 0.4); }

/* 🫧 Bobler på bord-fliserne (5/11-2026): hvid tekst i de farvede piller og hvid ikon-cirkel med mørk kant i BEGGE tilstande —
   generatoren gør teksten mørk og kanten lys (samme greb som tjekliste-boblerne ovenfor). */
[data-theme="light"] .table .table-chips > .tc.tc { background: rgba(23, 21, 15, 0.10); box-shadow: inset 0 0 0 0.06em rgba(23, 21, 15, 0.16); color: #fff; }
[data-theme="light"] .table .table-chips .tc-ico, [data-theme="light"] .table .table-chips .ttc-icon.ttc-icon, [data-theme="light"] .table .table-chips .tmc-truck.tmc-truck { background-color: #fff; box-shadow: 0 0 0 0.06em rgba(23, 21, 15, 0.3); color: #2b2822; text-shadow: none; }
[data-theme="light"] .table .table-chips .tc-lbl, [data-theme="light"] .table .table-chips .ttc-txt.ttc-txt, [data-theme="light"] .table .table-chips .tmc-dir.tmc-dir,
[data-theme="light"] .table.table-task .table-chips .ttc-txt.ttc-txt, [data-theme="light"] .table.table-task .table-chips .tmc-dir.tmc-dir { color: #fff; text-shadow: none; background: var(--tc-c, #6b7280); }
[data-theme="light"] .table .table-multimachine.table-multimachine { background: #4a6fa5; color: #fff; }
[data-theme="light"] .table .table-multimachine.table-multimachine.has-conflict { background: #b8860b; color: #fff; }
/* 🏠 hjemmeadgangs-cirklen beholder sin statusfarve i lys tilstand (5/11-2026). */
[data-theme="light"] .table .table-chips .tc-ico.tc-home { box-shadow: 0 0 0 0.08em #fff, 0 0 0 0.14em rgba(23, 21, 15, 0.3); }
[data-theme="light"] .table .table-chips .tc-ico.tc-home.home-live { background-color: #2d8a4e; }
[data-theme="light"] .table .table-chips .tc-ico.tc-home.home-pending { background-color: #e0b030; }
[data-theme="light"] .table .table-chips .tc-ico.tc-home.home-short { background-color: #c0392b; }
