/* WYGENEROWANE przez scripts/gen-dark-css.ts z app.css i mapy.css — nie edytuj ręcznie. Ręczne poprawki: public/dark-extra.css */
/* ── app.css ── */
html.dark { --red: #d93425; --red-600: #bf2c1f; --red-50: #351917; --red-100: #3d1e1a; --nav: #192633; --nav-2: #213140; --nav-ink: #c9d3dd; --nav-ink-strong: #ffffff; --nav-muted: #7f8fa0; --bg: #1f242c; --surface: #151b23; --line: #313947; --line-soft: #2c3844; --ink: #dbdfe7; --ink-2: #c3cad6; --muted: #acb0b9; --faint: #9ca3af; --ok: #16a34a; --warn: #b45309; --danger: #c2410c; --f-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --f-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; --fs-xs: 11.5px; --fs-sm: 12.5px; --fs-base: 14px; --fs-md: 15px; --fs-lg: 18px; --fs-xl: 22px; --fs-2xl: 28px; --r-sm: 6px; --r: 10px; --r-lg: 14px; --sb: 268px; --sb-c: 68px; --top: 60px; --shadow-1: 0 1px 2px rgb(16 24 40 / 4%); --shadow-pop: 0 12px 32px rgb(16 24 40 / 14%), 0 2px 6px rgb(16 24 40 / 6%); --safe-b: env(safe-area-inset-bottom, 0px); --safe-t: env(safe-area-inset-top, 0px); --safe-l: env(safe-area-inset-left, 0px); --safe-r: env(safe-area-inset-right, 0px); --top-h: calc(var(--top) + var(--safe-t)); }
html.dark body { background: var(--bg); color: var(--ink); }
html.dark a { color: inherit; text-decoration: none; }
html.dark button { color: inherit; }
html.dark .t-label { color: var(--muted); }
html.dark .t-sub { color: var(--muted); }
html.dark .t-strong { color: var(--ink); }
html.dark .t-muted { color: var(--muted); }
html.dark .t-danger { color: var(--danger); }
html.dark .t-note { color: var(--muted); }
html.dark .stale { color: var(--warn); }
html.dark .count { color: var(--muted); background: var(--line-soft); }
html.dark .link { color: var(--red); }
html.dark .link:hover { color: var(--red-600); }
html.dark .sidebar { background: var(--nav); color: var(--nav-ink); }
html.dark .sb-word { color: #fff; }
html.dark .sb-word b { color: #fb6d5f; }
html.dark .sb-close { border: 0; color: var(--nav-ink); }
html.dark .sb-item { border: 0; color: var(--nav-ink); }
html.dark .sb-item .i { color: var(--nav-muted); }
html.dark .sb-item:hover { background: rgb(255 255 255 / 6%); color: #fff; }
html.dark .sb-item:hover .i { color: #fff; }
html.dark .sb-item.active { background: rgb(255 255 255 / 9%); color: #fff; }
html.dark .sb-item.active .i { color: #fb6d5f; }
html.dark .sb-item.active::before { background: var(--red); }
html.dark .sb-count { color: var(--nav-ink); background: rgb(255 255 255 / 10%); }
html.dark .sb-item.active .sb-count { background: var(--red); color: #fff; }
html.dark .sb-foot { border-top: 1px solid rgb(255 255 255 / 7%); }
html.dark .nav-collapsed .sb-item[data-tip]:hover::after { background: #0f1923; color: #fff; box-shadow: var(--shadow-pop); }
html.dark .topbar { background: rgb(31 36 44 / 86%); border-bottom: 1px solid var(--line); }
html.dark .tb-menu { border: 0; color: var(--ink); }
html.dark .search { background: var(--surface); border: 1px solid var(--line); color: var(--faint); }
html.dark .search:focus-within { border-color: #404855; box-shadow: 0 0 0 3px rgb(17 24 39 / 5%); }
html.dark .search input { border: 0; outline: 0; color: var(--ink); }
html.dark .env-pill { color: #ed9864; background: #443d1d; border: 1px solid #6a6039; }
html.dark .avatar { background: var(--nav); color: #fff; }
html.dark .env-strip { color: #ed9864; background: #443d1d; }
html.dark .menu { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-pop); }
html.dark .menu a, html.dark .menu button { border: 0; color: var(--ink-2); }
html.dark .menu a:hover, html.dark .menu button:hover { background: var(--bg); color: var(--ink); }
html.dark .menu .i { color: var(--muted); }
html.dark .menu-head { border-bottom: 1px solid var(--line-soft); }
html.dark .panel { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark .back-link { color: var(--muted); }
html.dark .back-link:hover { color: var(--ink); }
html.dark .flash-ok { background: #173624; color: #c6d9cd; border: 1px solid #30593e; }
html.dark .flash-error { background: #341916; color: #e5756c; border: 1px solid #52302c; }
html.dark .notice { background: #363017; border: 1px solid #6a6039; }
html.dark .notice p { color: #ed9864; }
html.dark .btn { border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
html.dark .btn:hover { border-color: #3d4652; background: #1b232c; }
html.dark .btn-primary { background: var(--red); border-color: var(--red); color: #fff; }
html.dark .btn-primary:hover { background: var(--red-600); border-color: var(--red-600); }
html.dark .btn-ghost { border-color: transparent; color: var(--ink-2); }
html.dark .btn-ghost:hover { background: rgb(17 24 39 / 5%); border-color: transparent; }
html.dark .pill { background: var(--red); color: #fff; }
html.dark .seg { background: #222732; }
html.dark .seg a { color: var(--muted); }
html.dark .seg a.on { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgb(16 24 40 / 10%); }
html.dark .seg-tabs { border-bottom: 1px solid var(--line); }
html.dark .seg-tabs a { color: var(--muted); border-bottom: 2px solid transparent; }
html.dark .seg-tabs a:hover { color: var(--ink); }
html.dark .seg-tabs a.on { color: var(--ink); border-bottom-color: var(--red); }
html.dark .seg-tabs a span { color: var(--muted); background: var(--line-soft); }
html.dark .seg-tabs a.on span { background: var(--red-50); color: var(--red); }
html.dark .status { color: var(--ink-2); }
html.dark .status::before { background: var(--c); }
html.dark .ral i { box-shadow: inset 0 0 0 1px rgb(0 0 0 / 12%); }
html.dark .warn-dot { color: var(--warn); }
html.dark .type-tag { color: var(--muted); }
html.dark .prep { color: var(--muted); }
html.dark .prep.ok { color: var(--ok); }
html.dark input, html.dark select, html.dark textarea { border: 1px solid #39414d; background: var(--surface); color: var(--ink); }
html.dark input:focus, html.dark select:focus, html.dark textarea:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 3px var(--red-100); }
html.dark input:disabled, html.dark select:disabled, html.dark textarea:disabled { background: var(--bg); color: var(--muted); }
html.dark label { color: var(--ink-2); }
html.dark label.check { color: var(--ink); }
html.dark label.check input { accent-color: var(--red); }
html.dark fieldset { border: 0; }
html.dark .form-sec + .form-sec { border-top: 1px solid var(--line-soft); }
html.dark .form-foot { border-top: 1px solid var(--line-soft); }
html.dark .radio-seg label { border: 1px solid var(--line); color: var(--ink-2); }
html.dark .radio-seg label:has(input:checked) { border-color: var(--ink); color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
html.dark .f-search { border: 1px solid var(--line); background: var(--surface); color: var(--faint); }
html.dark .f-search input { border: 0; box-shadow: none !important; }
html.dark .table-card { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark .table th { color: var(--muted); border-bottom: 1px solid var(--line); background: #171d26; }
html.dark .table td { border-bottom: 1px solid var(--line-soft); }
html.dark .table tbody tr:last-child td { border-bottom: 0; }
html.dark .table tbody tr:hover { background: #1b232c; }
html.dark .kpi { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark .kpi:hover { border-color: #3d4652; }
html.dark .kpi-label { color: var(--muted); }
html.dark .kpi-accent .kpi-value { color: var(--red); }
html.dark .stat-value small, html.dark .sm-value small { color: var(--muted); }
html.dark .goal-head span:first-child { color: var(--muted); }
html.dark .goal-bar { background: var(--line-soft); }
html.dark .goal-bar span { background: var(--red); }
html.dark .rows li + li { border-top: 1px solid var(--line-soft); }
html.dark .rows a:hover .t-strong { color: var(--red); }
html.dark .dh-meta { color: var(--muted); }
html.dark .summary { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark .summary > div + div { border-left: 1px solid var(--line-soft); }
html.dark .sm-label { color: var(--muted); }
html.dark .strip { color: var(--ink-2); }
html.dark .strip .i { color: var(--muted); }
html.dark .strip-warn, html.dark .strip-warn .i { color: var(--warn) !important; }
html.dark .tabs { border-bottom: 1px solid var(--line); }
html.dark .tabs a { color: var(--muted); border-bottom: 2px solid transparent; }
html.dark .tabs a:hover { color: var(--ink); }
html.dark .tabs a.on { color: var(--ink); border-bottom-color: var(--red); }
html.dark .ov-big i { background: var(--c); }
html.dark .ov-text { color: var(--ink); }
html.dark .progress li { background: var(--line-soft); }
html.dark .progress li.done { background: #f2a49b; }
html.dark .progress li.now { background: var(--red); }
html.dark .mini-tl li + li { border-top: 1px solid var(--line-soft); }
html.dark .kv dt { color: var(--muted); }
html.dark .totals { border-top: 1px solid var(--line-soft); }
html.dark .totals dt { color: var(--muted); }
html.dark .totals .t-strong { color: var(--ink); }
html.dark .empty-state { color: var(--muted); }
html.dark .empty-ico { color: #c7ccd4; }
html.dark .tasks li { border-top: 1px solid var(--line-soft); }
html.dark .tasks li:first-child { border-top: 0; }
html.dark .tasks li.done .grow > span:first-child { color: var(--muted); text-decoration: line-through; }
html.dark .tasks .prio::before { background: var(--red); }
html.dark .tick { border: 1.5px solid #424956; background: var(--surface); color: var(--ok); }
html.dark .tick:hover { border-color: var(--ok); }
html.dark .timeline li::before { background: var(--line); }
html.dark .tl-dot { border: 1px solid var(--line); background: var(--surface); color: var(--muted); }
html.dark .tl-body p { color: var(--ink-2); background: var(--bg); }
html.dark .month { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark .month-muted header .t-h3 { color: var(--muted); }
html.dark .plan-list a:hover { background: var(--bg); }
html.dark .pl-meta { color: var(--muted); }
html.dark .pf-avatar { background: var(--nav); color: #fff; }
html.dark .module-ico { background: var(--red-50); color: var(--red); }
html.dark .module-parts li { border: 1px solid var(--line-soft); background: #1c1c29; }
html.dark .kcol { background: #222830; }
html.dark .kcol-side { background: #1b232e; }
html.dark .kcol header b { color: var(--muted); }
html.dark .ksum { color: var(--muted); }
html.dark .kitems.over { outline: 2px dashed var(--red); background: #321816; }
html.dark .kcard { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark .kcard:hover { border-color: #3d4652; }
html.dark .kcard.ghost { box-shadow: var(--shadow-pop); }
html.dark .kmeta { color: var(--muted); }
html.dark .dialog { border: 0; box-shadow: var(--shadow-pop); }
html.dark .dialog::backdrop { background: rgb(15 23 42 / 35%); }
html.dark .auth-body { background: var(--bg); }
html.dark .auth-card { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 24px 48px rgb(16 24 40 / 8%); }
html.dark .auth-brand .brand-mark { background: var(--red); color: #fff; }
html.dark .auth-brand .brand-name b { color: var(--red); }
html.dark .auth-brand small { color: var(--muted); }
html.dark .btn-link { border: 0; color: var(--muted); text-decoration: underline; }
html.dark .secret { background: var(--bg); border: 1px dashed #424956; }
@media (max-width: 900px) {
  html.dark .sidebar { box-shadow: var(--shadow-pop); }
  html.dark .nav-open .sb-overlay { background: rgb(15 23 42 / 40%); }
}
@media (max-width: 720px) {
  html.dark .cards li { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
  html.dark .cl-call { border-left: 1px solid var(--line-soft); color: var(--red); }
  html.dark .summary > div:nth-child(3) { border-left: 0; }
  html.dark .summary > div:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}
html.dark .counter { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
html.dark a.counter:hover { border-color: #3d4652; }
html.dark .counter.on { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
html.dark .na { color: var(--faint); }
html.dark .table-card.flat { box-shadow: none; }
html.dark .menu-note { color: var(--muted); }
html.dark .pill-muted { background: var(--line-soft); color: var(--muted); }
html.dark .cand-list li { border-top: 1px solid #544b2d; }
html.dark .cand-why { color: #ed9864; }
html.dark .danger-zone { border-top: 1px solid var(--line-soft); }
html.dark .rules { color: var(--ink-2); }
html.dark .map-item { border: 1px solid var(--line-soft); }
html.dark .map-item.missing { background: var(--bg); }
html.dark .map-item.missing .t-small:last-child { color: var(--faint); }
html.dark .contact-pill { border: 1px solid var(--line); }
html.dark .voice-row { background: var(--line-soft); }
html.dark .voice-rec { background: var(--red-50); border: 1px solid var(--red-100); }
html.dark .voice-dot { background: var(--red); }
html.dark .voice-spin { border: 2px solid var(--line); border-top-color: var(--red); }
html.dark .voice-err { background: #341916; border: 1px solid #52302c; color: #e5756c; }
html.dark .voice-ok { background: #173624; border: 1px solid #30593e; color: #c6d9cd; }
html.dark .voice-info { color: var(--muted); }
html.dark .tag-voice { color: var(--red-600); }
html.dark .note-revs summary, html.dark .note-edit summary { color: var(--muted); }
html.dark .m-badge { background: var(--line-soft); }
html.dark .m-w_toku .m-badge { background: #352817; color: #f28a5f; }
html.dark .m-do_umowienia .m-badge { background: #1c1634; color: #9b6de3; }
html.dark .m-zaplanowany .m-badge { background: #173436; color: #64cfed; }
html.dark .m-wykonany .m-badge { background: #173624; color: #bed4c6; }
html.dark .note-by { color: var(--muted); }
html.dark .voice-choice { background: #151b23; border: 1px solid var(--line); }
html.dark .voice-preview { color: var(--ink); }
html.dark .nk-card { --nk-ink: #d5d9e3; --nk-ink-2: #bac2d3; --nk-muted: #9ba4b4; --nk-line: #29364b; --nk-soft: #172233; --nk-red: #e5393b; --nk-red-600: #cf2f31; --nk-red-50: #361717; --nk-red-100: #3d1a1a; --nk-green: #1f9d5c; --nk-green-50: #193a28; --nk-green-100: #1f4933; --nk-blue: #2f6bd8; --nk-blue-50: #172336; --nk-blue-100: #1b2a40; --nk-pink: #e07079; --nk-pink-50: #fdf0f1; --nk-pink-100: #f8d9dc; --nk-slate: #5e6b82; --nk-slate-50: #1a2534; --nk-slate-100: #202a3b; --nk-violet: #6d4ce0; --nk-violet-50: #1d1634; --nk-shadow: 0 1px 2px rgb(23 32 54 / 4%), 0 4px 14px rgb(23 32 54 / 4%); background: #151b23; color: var(--nk-ink); box-shadow: 0 24px 60px rgb(23 32 54 / 16%), 0 2px 8px rgb(23 32 54 / 6%); }
html.dark .nk-grab { background: #28303e; }
html.dark .nk-title { color: var(--nk-ink); }
html.dark .nk-subtitle { color: var(--nk-muted); }
html.dark .nk-close { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-ink); box-shadow: var(--nk-shadow); }
html.dark .nk-close:hover { background: var(--nk-soft); }
html.dark .nk-hr { border: 0; border-top: 1px solid var(--nk-line); }
html.dark .nk-type label { background: var(--nk-slate-50); color: var(--nk-slate); }
html.dark .nk-type label:has(input:checked) { background: var(--nk-red); color: #fff; box-shadow: 0 6px 16px rgb(229 57 59 / 26%); }
html.dark .nk-type label:has(input:focus-visible) { outline: 2px solid var(--nk-red); }
html.dark .nk-sec { color: var(--nk-ink); }
html.dark .nk-sec label { color: inherit; }
html.dark .nk-sec-red { color: var(--nk-red); }
html.dark .pf { background: #151b23; border: 1px solid var(--nk-line); box-shadow: var(--nk-shadow); color: inherit; }
html.dark .pf:focus-within { border-color: #603334; box-shadow: 0 0 0 4px var(--nk-red-50), var(--nk-shadow); }
html.dark .tone-pink .pf-ic, html.dark .pf-ic.tone-pink { background: var(--nk-pink-50); color: var(--nk-pink); }
html.dark .pf-ic.tone-blue { background: var(--nk-blue-50); color: var(--nk-blue); }
html.dark .pf-ic.tone-green { background: var(--nk-green-50); color: var(--nk-green); }
html.dark .pf-ic.tone-slate { background: var(--nk-slate-50); color: var(--nk-slate); }
html.dark .pf-label { color: var(--nk-muted); }
html.dark .pf input, html.dark .pf select { border: 0; box-shadow: none; outline: none; color: var(--nk-ink); }
html.dark .pf input:focus, html.dark .pf select:focus { box-shadow: none; border: 0; }
html.dark .pf input::placeholder { color: #a3adbd; }
html.dark .pf-after { color: var(--nk-ink-2); }
html.dark .pf-after-soft { background: var(--nk-soft); color: var(--nk-slate); }
html.dark .pf-suffix span { color: var(--nk-ink-2); }
html.dark .ral-swatch { background: repeating-linear-gradient(45deg, #1e2733 0 6px, #222a39 6px 12px); border: 1px solid var(--nk-line); }
html.dark .ral-swatch.on { background: var(--sw); border-color: rgb(0 0 0 / 8%); }
html.dark .nk-hint { color: var(--nk-muted); }
html.dark .pill { background: var(--nk-soft); color: var(--nk-ink-2); }
html.dark .pill:has(input:checked) { background: var(--nk-red-50); color: var(--nk-red-600); box-shadow: inset 0 0 0 1px var(--nk-red-100); }
html.dark .pill:has(input:focus-visible) { outline: 2px solid var(--nk-red); }
html.dark .nk-found { background: var(--nk-green-50); border: 1px solid var(--nk-green-100); }
html.dark .nk-found-warn { background: #362b17; border-color: #5d4f32; }
html.dark .nk-found-ic { background: #151b23; color: var(--nk-green); }
html.dark .nk-found-warn .nk-found-ic { color: #e4b36d; }
html.dark .nk-badge { background: #1d442f; color: #bfd5ca; }
html.dark .nk-found-warn .nk-badge { background: #47391e; color: #eab666; }
html.dark .nk-found-meta { color: var(--nk-ink-2); }
html.dark .nk-found-why { color: #eab666; }
html.dark .nk-found-go { color: var(--nk-ink-2); }
html.dark .nk-found-go:hover { background: rgb(21 27 35 / 70%); }
html.dark .nk-act { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-ink); text-decoration: none; }
html.dark .nk-act-main { background: var(--nk-green); border-color: var(--nk-green); color: #fff; }
html.dark .nk-act-ghost { border-color: transparent; color: var(--nk-ink-2); }
html.dark .nk-other { color: var(--nk-ink-2); }
html.dark .nk-ret-note { background: #151b23; border: 1px solid rgb(23 32 54 / 6%); }
html.dark .nk-ret-note p { color: var(--nk-ink); }
html.dark .nk-ret-note cite { color: var(--nk-muted); }
html.dark .nk-chosen { background: var(--nk-blue-50); border: 1px solid var(--nk-blue-100); }
html.dark .nk-ret-name .i { color: var(--nk-blue); }
html.dark .nk-ret-meta { color: var(--nk-ink-2); }
html.dark .nk-sub { color: var(--nk-muted); }
html.dark .nk-open-row { background: #151b23; border: 1px solid var(--nk-blue-100); }
html.dark .nk-open-row.on { border-color: var(--nk-red); box-shadow: inset 0 0 0 1px var(--nk-red); }
html.dark .nk-link { border: 0; color: var(--nk-red-600); }
html.dark .nk-continue { background: var(--nk-red-50); border: 1px solid var(--nk-red-100); }
html.dark .nk-continue .i { color: var(--nk-red); }
html.dark .nk-note { border: 1px solid var(--nk-line); background: var(--nk-soft); color: var(--nk-ink); box-shadow: none; }
html.dark .nk-note::placeholder { color: #8f9ab0; }
html.dark .nk-note:focus { outline: none; background: #151b23; border-color: #603334; box-shadow: 0 0 0 4px var(--nk-red-50); }
html.dark .nk-micbig { border: 0; background: var(--nk-red); color: #fff; box-shadow: 0 10px 22px rgb(229 57 59 / 32%); }
html.dark .nk-micbig.rec { background: var(--nk-red-600); }
html.dark .nk-wave { background: var(--nk-red-50); color: var(--nk-red); }
html.dark .nk-wave.busy { color: var(--nk-ink-2); background: var(--nk-soft); }
html.dark .vw-time { color: var(--nk-ink-2); }
html.dark .vw-x { border: 0; background: #151b23; color: var(--nk-ink-2); }
html.dark .nk-voice-cap { color: var(--nk-muted); }
html.dark .nk-decision { border: 0; }
html.dark .nk-tile { border: 1.5px solid transparent; }
html.dark .nk-tile-ic { background: #151b23; }
html.dark .nk-tile.tone-green { background: #173524; color: var(--nk-ink); }
html.dark .nk-tile.tone-green .nk-tile-ic { color: var(--nk-green); }
html.dark .nk-tile.tone-slate { background: var(--nk-slate-50); color: var(--nk-ink); }
html.dark .nk-tile.tone-slate .nk-tile-ic { color: var(--nk-slate); }
html.dark .nk-tile.tone-pink { background: var(--nk-pink-50); color: var(--nk-pink); }
html.dark .nk-tile.tone-pink .nk-tile-ic { color: var(--nk-pink); }
html.dark .nk-tile.tone-blue { background: var(--nk-blue-50); color: var(--nk-blue); }
html.dark .nk-tile.tone-blue .nk-tile-ic { color: var(--nk-blue); }
html.dark .nk-tile.tone-green:has(input:checked) { background: var(--nk-green-50); border-color: var(--nk-green); box-shadow: 0 4px 14px rgb(31 157 92 / 14%); }
html.dark .nk-tile.tone-green:has(input:checked) .nk-tile-ic { background: var(--nk-green); color: #fff; }
html.dark .nk-tile.tone-slate:has(input:checked) { border-color: var(--nk-slate); background: #1a273a; }
html.dark .nk-tile.tone-slate:has(input:checked) .nk-tile-ic { background: var(--nk-slate); color: #fff; }
html.dark .nk-tile.tone-pink:has(input:checked) { border-color: var(--nk-pink); box-shadow: 0 4px 14px rgb(217 67 79 / 14%); }
html.dark .nk-tile.tone-pink:has(input:checked) .nk-tile-ic { background: var(--nk-pink); color: #fff; }
html.dark .nk-tile.tone-blue:has(input:checked) { border-color: var(--nk-blue); box-shadow: 0 4px 14px rgb(47 107 216 / 14%); }
html.dark .nk-tile.tone-blue:has(input:checked) .nk-tile-ic { background: var(--nk-blue); color: #fff; }
html.dark .nk-tile:has(input:focus-visible) { outline: 2px solid var(--nk-ink); }
html.dark .nk-path-desc { color: var(--nk-muted); }
html.dark .nk-chip { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-ink-2); }
html.dark .nk-chip.on { border-color: var(--nk-blue); color: var(--nk-blue); background: var(--nk-blue-50); }
html.dark .nk-box { border: 1px solid var(--nk-line); background: #151b23; box-shadow: var(--nk-shadow); }
html.dark .nk-box > summary { color: var(--nk-ink); }
html.dark .nk-box .nk-more-sum { color: var(--nk-muted); }
html.dark .nk-box .pf { box-shadow: none; }
html.dark .nk-tip { background: var(--nk-violet-50); color: #9384cd; }
html.dark .nk-tip .i { color: var(--nk-violet); }
html.dark .nk-tip strong { color: var(--nk-violet); }
html.dark .nk-foot { background: linear-gradient(to top, #151b23 75%, rgb(255 255 255 / 0%)); }
html.dark .nk-save { border: 0; background: var(--nk-red); color: #fff; box-shadow: 0 10px 24px rgb(229 57 59 / 28%); }
html.dark .nk-save:hover { background: var(--nk-red-600); }
html.dark dialog.nk-dialog { border: 0; }
html.dark dialog.nk-dialog::backdrop { background: rgb(23 32 54 / 45%); }
@media (max-width: 720px) {
  html.dark .nk-page { background: #151b23; }
  html.dark .nk-card { box-shadow: none; }
}
html.dark .nk-mic { border: 0; background: var(--red-50); color: var(--red); }
html.dark .nk-mic:hover { background: var(--red-100); }
html.dark .cov-label { color: var(--ink-2); }
html.dark .cov-cat { background: var(--line-soft); color: var(--ink-2); }
html.dark .cov-cat:has(input:checked) { background: var(--red-50); color: var(--red-600); box-shadow: inset 0 0 0 1px var(--red-100); }
html.dark .cov-cat:has(input:focus-visible) { outline: 2px solid var(--red); }
html.dark .cov-prof { border: 1px solid var(--line); background: #151b23; }
html.dark .cov-prof-name { color: var(--ink); }
html.dark .cov-prof-wave { color: var(--muted); }
html.dark .cov-prof:has(input:checked) { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red), 0 4px 12px rgb(217 52 37 / 10%); }
html.dark .cov-prof:has(input:focus-visible) { outline: 2px solid var(--red); }
html.dark .cov-wave { background: var(--line-soft); }
html.dark .intake-list dt { color: var(--muted); }
html.dark .nk-qe-result { background: var(--nk-soft); color: var(--nk-muted); }
html.dark .nk-qe-result.on { background: var(--nk-green-50); color: var(--nk-ink); }
html.dark .nk-qe-note { color: var(--nk-muted); }
html.dark .mf { --nk-ink: #d5d9e3; --nk-ink-2: #bac2d3; --nk-muted: #9ba4b4; --nk-line: #29364b; --nk-soft: #172233; --nk-red: #e5393b; --nk-red-600: #cf2f31; --nk-red-50: #361717; --nk-red-100: #3d1a1a; --nk-green: #1f9d5c; --nk-green-50: #193a28; --nk-blue: #2f6bd8; --nk-blue-50: #172336; --nk-pink: #e07079; --nk-pink-50: #fdf0f1; --nk-slate: #5e6b82; --nk-slate-50: #1a2534; --nk-navy: #d5d9e3; --nk-shadow: 0 1px 2px rgb(23 32 54 / 4%), 0 4px 14px rgb(23 32 54 / 4%); color: var(--nk-ink); }
html.dark .mf-back { border: 1px solid var(--nk-line); background: #151b23; }
html.dark .mf-title p { color: var(--nk-muted); }
html.dark .mf-status { background: #352817; color: #f28a5f; }
html.dark .mf-status.ok { background: var(--nk-green-50); color: var(--nk-green); }
html.dark .mf-restore { background: var(--nk-blue-50); }
html.dark .mf-restore .i { color: var(--nk-blue); }
html.dark .mf-sec { background: #151b23; border: 1px solid var(--nk-line); box-shadow: var(--nk-shadow); }
html.dark .mf-h > .i { color: var(--nk-slate); }
html.dark .mf-h-hint { color: var(--nk-muted); }
html.dark .mf-n { background: var(--nk-red-50); color: var(--nk-red-600); }
html.dark .mf-label { color: var(--nk-ink-2); }
html.dark .mf .pill { background: var(--nk-soft); border: 1px solid transparent; color: var(--nk-ink-2); }
html.dark .mf .pill:has(input:checked) { background: var(--nk-red-50); color: var(--nk-red-600); border-color: var(--nk-red-100); }
html.dark .mf .pill:has(input:focus-visible) { outline: 2px solid var(--nk-red); }
html.dark .mf .pf { box-shadow: none; }
html.dark .mf-client { background: var(--nk-soft); }
html.dark .mf-client span { color: var(--nk-muted); }
html.dark .mf-client-call { background: #151b23; color: var(--nk-green); }
html.dark .mf-notes summary { color: var(--nk-blue); }
html.dark .mf-notes li { background: var(--nk-soft); }
html.dark .mf-notes li span { color: var(--nk-muted); }
html.dark .mf-areas div { background: var(--nk-soft); }
html.dark .mf-areas dt { color: var(--nk-muted); }
html.dark .mf-areas .mf-areas-main { background: var(--nk-green-50); }
html.dark .mf-areas .mf-areas-main dd { color: var(--nk-green); }
html.dark .mf-ease { background: var(--nk-soft); }
html.dark .mf-ease output { color: var(--nk-ink); }
html.dark .mf-ease input[type=range] { border: 0; accent-color: var(--nk-red); box-shadow: none; }
html.dark .mf-ease-scale { color: var(--nk-muted); }
html.dark .mf-item { background: var(--nk-soft); }
html.dark .mf-item select, html.dark .mf-item input { background: #151b23; border: 1px solid var(--nk-line); }
html.dark .mf-item-x { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-muted); }
html.dark .mf-item-grid label { color: var(--nk-muted); }
html.dark .mf .mf-doc { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-ink); }
html.dark .mf-doc .i { color: var(--nk-red); }
html.dark .mf-doc:hover { background: var(--nk-soft); }
html.dark .mf-photos img { background: var(--nk-soft); }
html.dark .mf-thumb-x { border: 0; background: rgb(23 32 54 / 78%); color: #fff; }
html.dark .mf-ta { color: var(--nk-ink-2); }
html.dark .mf-ta textarea { background: var(--nk-soft); }
html.dark .mf-summary { background: #151b23; border: 1px solid var(--nk-line); box-shadow: var(--nk-shadow); }
html.dark .mf-sum-k { color: var(--nk-red); }
html.dark .mf-sum-list dt { color: var(--nk-ink-2); }
html.dark .mf-sum-net { border-top: 1px solid var(--nk-line); }
html.dark .mf-sum-net dt, html.dark .mf-sum-net dd { color: var(--nk-ink); }
html.dark .mf-gross { background: var(--nk-navy); color: #fff; }
html.dark .mf-gross span { color: #c4cde0; }
html.dark .mf-gross small { color: #9fabc4; }
html.dark .mf-gross.incomplete { background: #1c2535; color: var(--nk-ink); }
html.dark .mf-gross.incomplete span { color: var(--nk-ink-2); }
html.dark .mf-gross.incomplete small { color: #f39e5d; }
html.dark .mf-foot { background: rgb(21 27 35 / 95%); border-top: 1px solid var(--line); }
html.dark .mf-foot .btn-primary { background: var(--nk-red); border-color: var(--nk-red); }
html.dark .tb-plus-menu { background: #151b23; border: 1px solid var(--line); box-shadow: var(--shadow-pop); }
html.dark .tb-plus-tile { background: #172233; color: #d5d9e3; }
html.dark .tb-plus-tile:hover { background: #182538; }
html.dark .tb-plus-tile small { color: #9ba4b4; }
html.dark .tb-plus-ic.tone-red { background: #361717; color: #e9686a; }
html.dark .tb-plus-ic.tone-blue { background: #172336; color: #6f98e2; }
@media (max-width: 900px) {
  html.dark .tb-plus[open]::before { background: rgb(23 32 54 / 32%); }
}
html.dark .nk-search-none { background: var(--nk-soft); color: var(--nk-muted); }
html.dark .nk-or { color: var(--nk-muted); }
html.dark .nk-or::before, html.dark .nk-or::after { border-top: 1px solid var(--nk-line); }
html.dark .nk-mode-pomiar .nk-save { background: var(--nk-blue); box-shadow: 0 10px 24px rgb(47 107 216 / 24%); }
html.dark .nk-mode-pomiar .nk-save:hover { background: #2559b8; }
html.dark .nk-mode-pomiar .nk-type label:has(input:checked) { background: var(--nk-blue); box-shadow: 0 6px 16px rgb(47 107 216 / 24%); }
html.dark .btn-measure { background: #172336; border-color: #2b394f; color: #6f98e2; }
html.dark .btn-measure:hover { background: #19263b; }
html.dark .deal-v2 { --navy: #d5d9e3; --navy-2: #cad0dc; }
html.dark .dh2-name { color: var(--navy); }
html.dark .dh2-meta { color: var(--ink-2); }
html.dark .dh2-meta .i { color: var(--muted); }
html.dark .dh2-nr { color: var(--navy); }
html.dark .dh2-wait { background: #352817; color: #f39e5d; }
html.dark .dh2-wait .i { color: #f39e5d !important; }
html.dark .dh2-wait.late { background: #361717; color: #de7374; }
html.dark .dh2-wait.late .i { color: #de7374 !important; }
html.dark .dh2-contact { color: #6f98e2; }
html.dark .qa { border: 0; text-decoration: none; color: inherit; }
html.dark .qa-ic { border: 1px solid; }
html.dark .qa:hover .qa-ic { box-shadow: 0 2px 8px rgb(23 32 54 / 10%); }
html.dark .qa:focus-visible { outline: none; }
html.dark .qa:focus-visible .qa-ic { outline: 2px solid #e5393b; }
html.dark .qa-green { border-color: #335f47; background: #183726; color: #70e1a7; }
html.dark .qa-blue { border-color: #2d3b54; background: #172235; color: #6f98e2; }
html.dark .qa-slate { border-color: #2f3b4e; background: #172233; color: #bac2d3; }
html.dark .qa-red { border-color: #542d2e; background: #351717; color: #e9686a; }
html.dark .qa-violet { border-color: #372c51; background: #211634; color: #957cd4; }
html.dark .qa-amber { border-color: #5d4f32; background: #352a17; color: #e4b36d; }
html.dark .qa-status { background: #193a28; color: #76dba6; }
html.dark .qa-status.err { background: #361717; color: #de7374; }
html.dark .rn { background: #151b23; border: 1px solid var(--line); box-shadow: 0 1px 2px rgb(23 32 54 / 4%); }
html.dark .rn-head h2 { color: #e9686a; }
html.dark .rn-add { border: 0; color: #6f98e2; }
html.dark .rn-item { border-top: 1px solid var(--line-soft); }
html.dark .rn-item:first-child { border-top: 0; }
html.dark .rn-meta { color: var(--muted); }
html.dark .rn-meta b { color: var(--navy); }
html.dark .rn-body { color: var(--ink); }
html.dark .rn-more { border: 0; color: #6f98e2; }
html.dark .rn-all { color: #6f98e2; }
html.dark .rn-empty { color: var(--muted); }
html.dark .rt-tile { background: var(--navy); color: #fff; }
html.dark .rt-tile span { color: #9fabc4; }
html.dark .rt-ic { color: #fb6d5d; }
html.dark .rt-ral { background: var(--ral); }
html.dark .rt-ral strong { background: rgb(0 0 0 / 35%); }
html.dark .rt-ral span { color: #fff; text-shadow: 0 1px 3px rgb(0 0 0 / 70%); }
html.dark .na { background: #151b23; border: 1px solid var(--line); box-shadow: 0 1px 2px rgb(23 32 54 / 4%); }
html.dark .na-k { color: var(--muted); }
html.dark .na-txt strong { color: var(--navy); }
html.dark .na-btn { background: #e5393b; border-color: #e5393b; }
html.dark .na-btn:hover { background: #cf2f31; border-color: #cf2f31; }
html.dark .note-dlg { border: 0; }
html.dark .note-dlg-x { border: 1px solid var(--line); background: #151b23; }
html.dark .rn-tag-voice { background: #351717; color: #e9686a; }
html.dark .rn-tag-m { background: #352a17; color: #e4b36d; }
html.dark .rn-tag-o { background: #172336; color: #6f98e2; }
html.dark .deal-v2 { --nk-ink: #d5d9e3; --nk-ink-2: #bac2d3; --nk-muted: #9ba4b4; --nk-line: #29364b; --nk-soft: #172233; --nk-red: #e5393b; --nk-red-600: #cf2f31; --nk-red-50: #361717; --nk-red-100: #3d1a1a; --nk-green: #1f9d5c; --nk-green-50: #193a28; --nk-blue: #2f6bd8; --nk-blue-50: #172336; --nk-pink: #e07079; --nk-pink-50: #fdf0f1; --nk-slate: #5e6b82; --nk-slate-50: #1a2534; --nk-shadow: 0 1px 2px rgb(23 32 54 / 4%), 0 4px 14px rgb(23 32 54 / 4%); }
html.dark .dk-sec { background: #151b23; border: 1px solid var(--line); box-shadow: 0 1px 2px rgb(23 32 54 / 4%); }
html.dark .dk-h h2 { color: var(--nk-ink); }
html.dark .dk-red { background: #351717; color: #e9686a; }
html.dark .dk-blue { background: #172235; color: #6f98e2; }
html.dark .dk-green { background: #183726; color: #70e1a7; }
html.dark .dk-violet { background: #211634; color: #957cd4; }
html.dark .dk-amber { background: #352a17; color: #e4b36d; }
html.dark .dk-slate { background: #192233; color: #aab2c1; }
html.dark .dk-l { color: var(--nk-muted); }
html.dark .dk-v { color: var(--nk-ink); }
html.dark .dk-v a { color: var(--nk-blue); }
html.dark .dk-edit { background: var(--nk-soft); border: 1px solid var(--nk-line); color: var(--nk-ink-2); }
html.dark .dk-edit:hover { background: #1c2535; }
html.dark .dk-addr-card { background: var(--nk-soft); }
html.dark .dk-addr-card strong { color: var(--nk-ink); }
html.dark .dk-sub { color: var(--nk-muted); }
html.dark .dk-other li { color: var(--nk-ink-2); }
html.dark .dk-other .i { color: var(--nk-muted); }
html.dark .dk-chev { color: var(--nk-muted); }
html.dark .dk-acq { border-top: 1px solid var(--nk-line); }
html.dark .dk-pill { background: var(--nk-soft); border: 1px solid transparent; color: var(--nk-ink-2); }
html.dark .dk-pill:has(input:checked) { background: var(--nk-red-50); color: var(--nk-red-600); border-color: var(--nk-red-100); }
html.dark .dk-pill:has(input:focus-visible) { outline: 2px solid var(--nk-red); }
html.dark .dk-pill-none:has(input:checked) { background: #1c2535; color: var(--nk-ink); border-color: #2f3b4e; }
html.dark .dk-badge.ok { background: var(--nk-green-50); color: var(--nk-green); }
html.dark .dk-badge.wait { background: #352817; color: #f39e5d; }
html.dark .dk-save { background: var(--nk-red); border-color: var(--nk-red); }
html.dark .dk-seg { background: var(--nk-soft); }
html.dark .dk-seg label { color: var(--nk-ink-2); }
html.dark .dk-seg label:has(input:checked) { background: #151b23; color: var(--nk-ink); box-shadow: 0 1px 3px rgb(23 32 54 / 12%); }
html.dark .dk-form .pf { box-shadow: none; }
html.dark .dk-ta { color: var(--nk-muted); }
html.dark .dk-ta textarea { background: var(--nk-soft); }
html.dark .dk-pna-hint { color: var(--nk-muted); }
html.dark .dk-pna-hint.ok { color: var(--nk-green); }
html.dark .dk-pna-hint.warn { color: #f39e5d; }
html.dark .dk-pna-btn { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-ink); }
html.dark .dk-foot { background: linear-gradient(to top, var(--bg) 70%, transparent); }
html.dark .dk-foot .btn-primary { background: var(--nk-red); border-color: var(--nk-red); }
html.dark .of-slate { background: #1f2630; color: #bac0cb; }
html.dark .of-amber { background: #382d18; color: #fbb756; }
html.dark .of-blue { background: #172336; color: #6f98e2; }
html.dark .of-violet { background: #1d1735; color: #8d75dc; }
html.dark .of-green { background: #173624; color: #c6d9cd; }
html.dark .of-red { background: var(--red-50); color: #e5756c; }
html.dark .of-item { border: 1px solid var(--line); color: inherit; text-decoration: none; }
html.dark .of-item:hover, html.dark .of-item.is-on { border-color: #3a4454; background: #1b232c; }
html.dark .of-item > .i { color: var(--faint); }
html.dark .of-page .crumbs a { color: var(--muted); text-decoration: none; }
html.dark .of-sc-n { background: #1f2630; color: #bac0cb; }
html.dark .icon-btn { border: 1px solid transparent; color: var(--muted); }
html.dark .icon-btn:hover { background: #1f2630; color: var(--ink); }
html.dark .of-ex { border-bottom: 1px solid var(--line-soft); }
html.dark .of-warn { color: #fbb756; }
html.dark .rv-old { color: #fbb756; }
html.dark .table.iq th { color: var(--muted); }
html.dark .table.iq td { border-bottom: 1px solid #2b3646; }
html.dark .table.iq tbody tr:nth-child(odd) { background: #151b23; }
html.dark .table.iq tbody tr:nth-child(even) { background: #192332; }
html.dark .table.iq tbody tr:hover { background: #19283a; }
html.dark .table.iq tbody tr:focus-within { background: #19283a; box-shadow: inset 3px 0 0 var(--red); }
html.dark .iq-client a { color: var(--ink); }
html.dark .iq-rel { color: var(--faint); }
html.dark .acq-wait { color: var(--faint); }
html.dark .act { color: var(--muted); }
html.dark .act-warn { color: #fbb756; }
html.dark .act-warn .act-dot { background: #f2a516; }
html.dark .act-alert { color: #e87168; }
html.dark .act-alert .act-dot { background: #e5484d; }
html.dark .iq-clear { color: var(--muted); }
html.dark .iq-clear:hover { color: var(--red); }
html.dark .kc-name { color: var(--ink); }
html.dark .kc-main { color: inherit; text-decoration: none; }
html.dark .kc-name { color: var(--ink); }
html.dark .kc-age { color: var(--muted); }
html.dark .kc-addr { color: var(--ink-2); }
html.dark .kc-addr .i { color: var(--faint); }
html.dark .kc-src { color: var(--muted); }
html.dark .kq { border-top: 1px solid var(--line-soft); }
html.dark .kq-b { border: 0; color: var(--muted); }
html.dark .kq-b:hover { background: #1f2630; color: var(--ink); }
html.dark .kq-b:focus-visible { outline: 2px solid var(--red); }
html.dark .kq-b.is-off { color: #c9ced6; }
html.dark .kq-b.is-off:hover { color: #b6bcc6; }
html.dark .ksum { color: var(--muted); }
html.dark .ksum b { color: var(--ink-2); }
html.dark .ks-l { color: var(--faint); }
html.dark .ks-set { color: var(--muted); text-decoration: underline; }
html.dark .kq-err { color: #e5756c; }
html.dark .kq-toast { box-shadow: 0 10px 30px rgb(0 0 0 / 14%); }
html.dark .st-flag { color: var(--muted); }
html.dark .kc-flag { color: #fbb756; }
html.dark .ov-flag { color: #fbb756; background: #382d18; }
html.dark .dh2-nr { color: var(--faint); }
html.dark .na-acts .btn.na-btn:not(.btn-primary) { background: #151b23; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
html.dark .na-acts .btn.na-btn:not(.btn-primary):hover { background: #1e232d; border-color: #3a4454; }
html.dark .na-acts .btn.na-btn:not(.btn-primary) .i { color: var(--muted); }
html.dark .dh-pre-meta { color: var(--ink-2); }
html.dark .dh-pre-meta .i { color: var(--muted); }
html.dark .dh-sticky { background: var(--bg); border-bottom: 1px solid var(--line); }
html.dark .dh-sticky .tabs { border-bottom: 0; }
html.dark #zakladki:focus, html.dark #zakladki:target, html.dark #karta:target, html.dark #tresc:target { outline: none; }
html.dark .rp { background: #151b23; border: 1px solid var(--line); box-shadow: 0 1px 2px rgb(23 32 54 / 4%); }
html.dark .rp-item, html.dark .tl-ph, html.dark .gal-item { background: var(--nk-soft, #1e2733); }
html.dark .tl-ph-none { color: var(--muted); }
html.dark .gal-h { color: var(--ink-2); }
html.dark .ph-broken { color: var(--muted); }
html.dark .timeline > li:target { background: #382e18; box-shadow: 0 0 0 6px #fff7e6; }
html.dark .lb { border: 0; background: rgb(10 16 28 / 96%); color: #fff; }
html.dark .lb::backdrop { background: rgb(10 16 28 / 96%); }
html.dark .lb-top { background: linear-gradient(rgb(10 16 28 / 85%), transparent); }
html.dark .lb-btn { border: 0; background: rgb(255 255 255 / 10%); color: #fff; }
html.dark .lb-btn:hover { background: rgb(255 255 255 / 18%); }
html.dark .lb-nav { border: 0; background: rgb(255 255 255 / 10%); color: #fff; }
@media (max-width: 720px) {
  html.dark .lb-nav { background: rgb(255 255 255 / 8%); }
}
html.dark .ai-page { --navy: #d5d9e3; }
html.dark .ai-hero h1 { color: var(--navy); }
html.dark .ai-hero p { color: var(--ink-2); }
html.dark .ai-logo { background: var(--navy); color: #fff; }
html.dark .ai-logo .i { color: #fb6f6f; }
html.dark .ai-q { border: 1px solid var(--line); background: #151b23; color: var(--navy); }
html.dark .ai-q:hover { border-color: #5f3334; background: #311515; }
html.dark .ai-user { background: var(--navy); color: #fff; }
html.dark .ai-wait { color: var(--muted); }
html.dark .ai-wait::before { background: #e5393b; }
html.dark .ai-error { color: #e87168; background: #361717; }
html.dark .ai-answer { background: #151b23; border: 1px solid var(--line); color: var(--ink); }
html.dark .ai-card { background: #151b23; border: 1px solid var(--line); }
html.dark .ai-card-h h3 { color: var(--navy); }
html.dark .ai-warn { border-color: #644b36; background: #332716; }
html.dark .ai-warn h3 .i { color: #f28a5f; }
html.dark .ai-period { color: var(--muted); }
html.dark .ai-sub { color: var(--muted); }
html.dark .ai-row { border-top: 1px solid var(--line-soft, #293646); }
html.dark .ai-row:first-child { border-top: 0; }
html.dark .ai-client { color: var(--navy); }
html.dark .ai-client:hover { color: #de7374; }
html.dark .ai-val { color: var(--ink-2); }
html.dark .ai-meta { color: var(--muted); }
html.dark .ai-why { color: var(--ink); }
html.dark .ai-next { color: var(--ink-2); }
html.dark .ai-act { border: 1px solid var(--line); background: #151b23; color: var(--navy); }
html.dark .ai-act:hover { border-color: #5f3334; }
html.dark .ai-prio-pilne { background: #361717; color: #de7374; }
html.dark .ai-prio-wazne { background: #382b18; color: #f39e5d; }
html.dark .ai-prio-obserwacja { background: #1c2535; color: #bac1cb; }
html.dark .ai-stat { background: #1e232d; }
html.dark .ai-stat-l { color: var(--ink-2); }
html.dark .ai-stat-v { color: var(--navy); }
html.dark .ai-stat-n { color: var(--muted); }
html.dark .ai-table th, html.dark .ai-table td { border-bottom: 1px solid var(--line-soft, #293646); }
html.dark .ai-table th { color: var(--muted); }
html.dark .ai-small { color: var(--ink-2); }
html.dark .ai-empty { color: var(--muted); }
html.dark .ai-chip { background: #1e232d; color: var(--ink-2); }
html.dark .ai-chip b { color: var(--navy); }
html.dark .ai-src { color: #6f98e2; }
html.dark .ai-input { background: var(--bg); }
html.dark .ai-input textarea { border: 1px solid var(--line); background: #151b23; }
html.dark .ai-input textarea:focus { outline: none; border-color: var(--navy); }
html.dark .ai-send { border: 0; background: #e5393b; color: #fff; }
html.dark .ai-send:disabled { background: #2d3a4d; }
html.dark .ai-foot { color: var(--muted); }
@media (max-width: 720px) {
  html.dark .ai-input { border-top: 1px solid var(--line); }
}
html.dark .ai-sum-out.is-error { color: #e87168; background: #361717; }
html.dark .hf { border: 1px solid var(--line); background: #151b23; color: var(--ink-2); }
html.dark .hf.on { background: #172036; border-color: #172036; color: #fff; }
html.dark .hist-dh { color: var(--muted); }
html.dark .hi { border-top: 1px solid var(--line-soft); }
html.dark .hist-list > .hi:first-child { border-top: 0; }
html.dark .hi:target { background: #382e18; box-shadow: 0 0 0 6px #fff7e6; }
html.dark .hi-ic { background: #1e2530; color: var(--ink-2); }
html.dark .hi[data-cat="notatki"] .hi-ic { background: #382b18; color: #f39e5d; }
html.dark .hi[data-cat="zdjecia"] .hi-ic { background: #1d1634; color: #876de4; }
html.dark .hi[data-cat="oferty"] .hi-ic { background: #172336; color: #6f98e2; }
html.dark .hi[data-cat="kontakty"] .hi-ic { background: #193a28; color: #70e1a7; }
html.dark .hi[data-cat="etapy"] .hi-ic { background: #361717; color: #de7374; }
html.dark .hi-t { color: var(--ink); }
html.dark .hi-m { color: var(--muted); }
html.dark .hi-note { background: var(--bg); color: var(--ink-2); }
html.dark .hi-rep summary { color: #6f98e2; }
html.dark .hi-rep ul { color: var(--ink-2); }
html.dark .stg-btn:hover .status, html.dark .stg[open] .stg-btn .status { text-decoration: underline; }
html.dark .stg-btn > .i { color: var(--muted); }
html.dark .stg-menu { background: #151b23; border: 1px solid var(--line); box-shadow: var(--shadow-pop); }
html.dark .stg-h { color: var(--muted); }
html.dark .stg-opt { border: 0; color: var(--ink); }
html.dark .stg-opt.sub { color: var(--ink-2); }
html.dark .stg-opt:hover { background: #20242c; }
html.dark .stg-opt.on { color: #de7374; }
html.dark .rn-tag-text { background: #1a2534; color: #aab2c1; }
html.dark a.rn-tag-m:hover { text-decoration: underline; }
html.dark .hi-d { color: var(--muted); }
html.dark .sm { background: #151b23; border: 1px solid var(--line); }
html.dark .sm-h { color: #de7374; }
html.dark .sm-p { color: var(--ink); }
html.dark .sm-note { color: var(--muted); }
html.dark .sm-ok { color: var(--ink-2); }
html.dark .sm-tile { background: #1e232d; }
html.dark .sm-tl { color: var(--ink-2); }
html.dark .sm-tv { color: #d5d9e3; }
html.dark .sm-tv.is-empty { color: var(--muted); }
html.dark .sm-tn { color: var(--muted); }
html.dark .sm-warn li { background: #342416; color: var(--ink); }
html.dark .sm-warn li::before { background: #e5393b; }
html.dark .sm-warn a { color: inherit; text-decoration: underline; text-decoration-color: #f1b4b5; }
html.dark .sm-do { background: #331616; }
html.dark .sm-src { color: #6f98e2; }
html.dark .sm-src.is-plain { color: var(--ink-2); }
html.dark .sm-more summary { color: #6f98e2; }
html.dark .sm-facts { color: var(--ink-2); }
html.dark .sm-fact { border-top: 1px solid var(--line-soft); }
html.dark .sm-fact:first-child { border-top: 0; }
html.dark .sm-fact > span { color: var(--ink-2); }
html.dark .sm-fact > em { color: var(--muted); }
html.dark .nk-acq-val { color: var(--nk-muted); }
html.dark .nk-acq.has-value .nk-acq-val { color: var(--nk-ink); }
html.dark .nk-acq-chev { color: var(--nk-muted); }
html.dark .nk-acq-opt { background: var(--nk-soft, #1a2534); border: 1px solid transparent; color: var(--nk-ink-2); }
html.dark .nk-acq-opt:has(input:checked) { background: var(--nk-red-50); color: var(--nk-red-600); border-color: var(--nk-red-100); }
html.dark .nk-acq-opt:has(input:focus-visible) { outline: 2px solid var(--nk-red); }
html.dark .nk-acq-hint { color: var(--nk-muted); }
html.dark .pm-people { border: 0; }
html.dark .pm-people legend { color: var(--ink-2); }
html.dark .pm-people .dk-pill { background: #1a2534; color: #bac2d3; }
html.dark .pm-people .dk-pill:has(input:checked) { background: #361717; color: #de7374; border-color: #4d2929; }
html.dark .pm-people .dk-pill:has(input:focus-visible) { outline: 2px solid #e5393b; }
html.dark .na-none strong { color: var(--ink-2); }
html.dark .na-task { color: var(--ink-2); }
html.dark .hi-lines { color: var(--ink-2); }
html.dark .dk2-row { border-top: 1px solid var(--line-soft); }
html.dark .dk2-row:first-child { border-top: 0; }
html.dark .dk2-l { color: var(--muted); }
html.dark .dk2-v { color: var(--ink); }
html.dark .dk2-v a { color: #6f98e2; }
html.dark .dk2-miss { color: var(--muted); }
html.dark .dk2-pend { color: #f39e5d; }
html.dark .dk2-addr strong { color: var(--ink); }
html.dark .dk2-sub { color: var(--muted); }
html.dark .dk2-others a { color: #6f98e2; }
html.dark .dk2-pen { color: var(--muted); }
html.dark .dk2-pen:hover, html.dark .dk2-ed[open] .dk2-pen { background: #1e2530; color: var(--ink); }
html.dark .dk2-panel { border: 1px solid var(--line); background: #151b23; }
html.dark .dk2-opt { border: 1px solid var(--line); color: var(--ink-2); }
html.dark .dk2-opt input { accent-color: #e5393b; }
html.dark .dk2-opt:has(input:checked) { border-color: #5f3334; background: #331616; color: #de7374; }
html.dark .dk2-link { border: 0; color: #6f98e2; }
html.dark a.rt-tile.rt-link { text-decoration: none; }
html.dark a.rt-tile.rt-link:focus-visible { outline: 2px solid #ff6a59; }
html.dark .mk-filters .mk-date { color: var(--muted); }
html.dark .mk-period { color: var(--muted); }
html.dark .mk-period b { color: var(--ink-2); }
html.dark .mk-tile { background: var(--surface); border: 1px solid var(--line); }
html.dark .mk-tile-l { color: var(--muted); }
html.dark .mk-tile-v { color: var(--ink); }
html.dark .mk-tile-n { color: var(--muted); }
html.dark .mk-panel { box-shadow: none; }
html.dark .mk-badge { border: 1px solid var(--line); color: var(--muted); }
html.dark .mk-badge-on { color: var(--ok); border-color: currentColor; }
html.dark .mk-off { border: 1px dashed var(--line); background: var(--bg); color: var(--ink-2); }
html.dark .mk-off .i { color: var(--muted); }
html.dark .mk-off b { color: var(--ink); }
html.dark .mk-off p { color: var(--muted); }
html.dark .mk-inactive .t-h3 { color: var(--muted); }
html.dark .mk-bar-l { color: var(--ink-2); }
html.dark .mk-bar-track { background: var(--line-soft); }
html.dark .mk-bar-track span { background: var(--nav); }
html.dark .mk-bar-v { color: var(--ink); }
html.dark .mk-bar-v small { color: var(--muted); }
html.dark .mk-kv li { border-bottom: 1px solid var(--line-soft); color: var(--ink-2); }
html.dark .mk-kv li:last-child { border-bottom: 0; }
html.dark .mk-note { color: var(--muted); }
html.dark .mk-empty { color: var(--muted); }
html.dark .mk-list { color: var(--ink-2); }
html.dark .mk-table .mk-total td { background: var(--bg); }
html.dark .mk-miss { color: var(--muted); }
html.dark .mk-defs { color: var(--ink-2); }
html.dark .mk-defs summary { color: var(--muted); }
@media (max-width: 760px) {
  html.dark .mk-table .table th:first-child, html.dark .mk-table .mk-name { background: var(--surface); }
  html.dark .mk-table .table th:first-child { background: #171d26; }
  html.dark .mk-table .mk-name { border-right: 1px solid var(--line-soft); }
  html.dark .mk-table .mk-total .mk-name { background: var(--bg); }
}
html.dark .mf-title p { color: var(--nk-muted); }
html.dark .mf .mf-svc-btn { border: 1px solid var(--nk-line); background: #151b23; color: var(--nk-ink-2); }
html.dark .mf-svc-btn .i { color: var(--nk-muted); }
html.dark .mf .mf-svc-btn:has(input:checked) { border-color: var(--nk-red); background: var(--nk-red-50); color: var(--nk-red-600); box-shadow: inset 0 0 0 1px var(--nk-red); }
html.dark .mf-svc-btn:has(input:checked) .i { color: var(--nk-red); }
html.dark .mf-svc-btn:has(input:focus-visible) { outline: 2px solid var(--nk-red); }
html.dark .mf .pill:has(input:checked) { box-shadow: inset 0 0 0 1px var(--nk-red-100); }
html.dark .mf-warn { background: #352817; color: #ea8766; }
html.dark .mf-areas > div { background: var(--nk-soft); }
html.dark .mf-areas span { color: var(--nk-muted); }
html.dark .mf-areas strong { color: var(--nk-ink); }
html.dark .mf-areas .mf-areas-main { background: var(--nk-green-50); }
html.dark .mf-areas .mf-areas-main strong { color: var(--nk-green); }
html.dark .mf-areas-note { color: var(--nk-muted); }
html.dark .mf-kind { border: 1px dashed var(--nk-line); background: #151b23; color: var(--nk-ink-2); }
html.dark .mf-kind:hover { background: var(--nk-soft); }
html.dark .mf-kind .i { color: var(--nk-red); }
html.dark .mf-summary { box-shadow: none; background: var(--nk-soft); border: 0; }
html.dark .mf-when { background: #172536; border: 1px solid #2c3c51; }
html.dark .mf-when-t { color: #a9b4c3; }
html.dark .mf-when-f { background: var(--surface); border: 1px solid #2c3c51; }
html.dark .mf-when-f:focus-within { border-color: var(--nk-red); box-shadow: 0 0 0 3px rgb(217 52 37 / 12%); }
html.dark .mf-when-f .i { color: #a6b4c6; }
html.dark .mf-when-f input { border: 0; box-shadow: none; color: var(--nk-ink); }
html.dark .mf-when-f input:focus { outline: none; box-shadow: none; border: 0; }
html.dark .mf-when-plan { color: #a3acba; }
html.dark .mf-people .pill.is-off:not(:has(input:checked)) { color: var(--nk-muted); }
html.dark .mf-guest { background: var(--nk-red-50); color: var(--nk-red-600); box-shadow: inset 0 0 0 1px var(--nk-red-100); }
html.dark .mf-guest-x { border: 0; color: inherit; }
html.dark .mf-guest-x:hover { background: rgb(217 52 37 / 10%); }
html.dark .mf-guest-x:focus-visible { outline: 2px solid var(--nk-red); }
html.dark .mf-guest-add { border: 1px dashed #38475b; color: var(--nk-ink-2); }
html.dark .mf-guest-add:focus-visible { outline: 2px solid var(--nk-red); }
html.dark .mf-guest-dlg-t { color: var(--nk-ink); }
html.dark .mf-guest-dlg-s { color: var(--nk-muted); }
html.dark .mf-guest-dlg input { border: 1px solid var(--nk-line); color: var(--nk-ink); }
html.dark .mf-guest-dlg-err { color: var(--danger); }
html.dark .mf-grp + .mf-grp, html.dark .cov + .mf-grp { border-top: 1px solid var(--nk-line); }
html.dark .mf-grp-t { color: #a9b4c3; }
html.dark .mf-grp-t::before { background: #273649; }
html.dark .mf-ease .mf-ease-out { background: var(--surface); box-shadow: inset 0 0 0 1px var(--nk-line); color: var(--nk-ink); }
html.dark .mf-ease[data-unset] .mf-ease-out { color: var(--nk-muted); }
html.dark .mf-ease-step { border: 0; color: var(--nk-muted); }
html.dark .mf-ease-step b { color: var(--nk-ink-2); }
html.dark .mf-ease-step.on b { color: var(--nk-red-600); }
html.dark .mf-ease-step.on span { color: var(--nk-ink-2); }
html.dark .flash-warn { background: #363017; color: #d4cabf; border: 1px solid #5c4e32; }
html.dark .tab-count { background: var(--red); color: #fff; }
/* ── mapy.css ── */
html.dark .kdm { outline: none; background-color: #202932; background-image: linear-gradient(#262e37 1px, transparent 1px), linear-gradient(90deg, #262e37 1px, transparent 1px); }
html.dark .kdm:focus-visible { box-shadow: inset 0 0 0 2px var(--red); }
html.dark .kdm-line-bg { fill: none; stroke: #fff; }
html.dark .kdm-line { fill: none; stroke: var(--red); }
html.dark .kdm-mk { border: 0; }
html.dark .kdm-mk::before { background: var(--c); border: 2px solid #303030; }
html.dark .kdm-mk::after { background: #151b23; }
html.dark .kdm-mk:focus-visible { outline: 2px solid var(--ink); }
html.dark .kdm-mk.sel::before { border-color: var(--ink); }
html.dark .kdm-mk-l { color: var(--ink); }
html.dark .kdm-mk.mk-w_toku::before { box-shadow: 0 0 0 3px rgb(217 52 37 / 45%); }
html.dark .kdm-mk.mk-clash::after { background: var(--red); }
html.dark .kdm-mk.mk-approx::after { background: rgb(21 27 35 / 60%); }
html.dark .kdm-cl { border: 0; background: var(--ring); box-shadow: 0 2px 6px rgb(15 23 42 / 30%); }
html.dark .kdm-cl span { background: #151b23; color: var(--ink); }
html.dark .kdm-base { background: var(--nav); color: #fff; box-shadow: 0 2px 6px rgb(15 23 42 / 35%); }
html.dark .kdm-pop { background: var(--surface); box-shadow: var(--shadow-pop); }
html.dark .kdm-pop::after { background: var(--surface); }
html.dark .kdm-pop-x { border: 0; background: var(--line-soft); }
html.dark .kdm-ctrl { background: var(--surface); box-shadow: var(--shadow-pop); }
html.dark .kdm-btn { border: 0; color: var(--ink); }
html.dark .kdm-btn + .kdm-btn { border-top: 1px solid var(--line-soft); }
html.dark .kdm-btn:disabled { color: var(--faint); }
html.dark .kdm-btn:hover:not(:disabled) { background: var(--bg); }
html.dark .kdm-attr { background: rgb(21 27 35 / 85%); color: var(--ink-2); }
html.dark .kdm-attr a { text-decoration: underline; }
html.dark .kdm-note { background: rgb(21 27 35 / 92%); color: var(--ink-2); box-shadow: var(--shadow-1); }
html.dark .kdm-mini { border: 1px solid var(--line); background: #151b23; }
html.dark .mp { border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-1); }
html.dark .mp-side { border-right: 1px solid var(--line); background: var(--surface); }
html.dark .mp-close { border: 0; }
html.dark .mp-filters { border-bottom: 1px solid var(--line-soft); }
html.dark .mp-filters label { color: var(--muted); }
html.dark .mp-filters label.check { color: var(--ink); }
html.dark .mp-tabs { border-bottom: 1px solid var(--line); }
html.dark .mp-tabs button { border: 0; color: var(--muted); border-bottom: 2px solid transparent; }
html.dark .mp-tabs button.on { color: var(--ink); border-bottom-color: var(--red); }
html.dark .mp-li { border: 0; }
html.dark .mp-li:hover { background: var(--bg); }
html.dark .mp-li-t small { color: var(--muted); }
html.dark .mp-dot { border: 2px solid #303030; box-shadow: 0 0 0 1px var(--line); }
html.dark .mp-rn { background: var(--red-50); color: var(--red); }
html.dark .mp-route li { border-bottom: 1px solid var(--line-soft); }
html.dark .mp-legs li { color: var(--ink-2); }
html.dark .mp-missing li { border-bottom: 1px solid var(--line-soft); }
html.dark .lg-dot { border: 2px solid #303030; box-shadow: 0 0 0 1px var(--line); }
html.dark .lg-ring { background: #151b23; box-shadow: 0 0 0 3px #94a3b8; }
html.dark .lg-prog { background: #94a3b8; box-shadow: 0 0 0 3px rgb(217 52 37 / 45%); }
html.dark .lg-done { background: #94a3b8; }
html.dark .lg-clash { background: var(--red); }
html.dark .mp-count { color: var(--red); }
html.dark .pc-h small { color: var(--muted); }
html.dark .pc-a { color: var(--ink-2); }
html.dark .pc-tel { color: var(--red); }
html.dark .pcr span:first-child { color: var(--muted); }
html.dark .pc-note { border-left: 3px solid var(--line); background: var(--bg); color: var(--ink-2); }
html.dark .pc-note small { color: var(--muted); }
html.dark .pc-near { color: var(--muted); }
html.dark .pc-near .link { border: 0; }
html.dark .pc-warn { background: #352817; color: var(--warn); }
html.dark .pc-sched { border-top: 1px solid var(--line-soft); }
html.dark .pc-sched summary { color: var(--red); }
html.dark .pc-sched-f label { color: var(--muted); }
html.dark .pc-sched-f fieldset { border: 1px solid var(--line); }
html.dark .pc-sched-f legend { color: var(--muted); }
html.dark .pc-sched-f .check { color: var(--ink); }
html.dark .mini-map { border: 1px solid var(--line); }
html.dark .geo-none { background: var(--bg); color: var(--ink-2); }
html.dark .geo-manual summary { color: var(--muted); }
html.dark .geo-manual-f label { color: var(--muted); }
html.dark .wx-day { border: 1px solid var(--line); border-left: 5px solid var(--wx); background: var(--surface); }
html.dark .wx-badge { background: var(--wx-bg); color: var(--wx-ink); }
html.dark .wx-sum { color: var(--ink-2); }
html.dark .wx-green { --wx: #16a34a; --wx-bg: #1a3d26; --wx-ink: #c6d9cd; }
html.dark .wx-yellow { --wx: #eab308; --wx-bg: #46431e; --wx-ink: #d4cabf; }
html.dark .wx-red { --wx: #dc2626; --wx-bg: #3a1919; --wx-ink: #e36d6d; }
html.dark .wx-grey { --wx: #9ca3af; --wx-bg: #1a222d; --wx-ink: #bac1cb; }
html.dark .wx-r-red { color: #e36d6d; }
html.dark .wx-r-yellow { color: #d4cabf; }
html.dark .wx-after td { color: var(--muted); }
html.dark .wx-info { color: var(--warn); }
html.dark .wx-dot { background: var(--wx, transparent); }
html.dark .plan-done-toggle { color: var(--muted); text-decoration: underline; }
html.dark .plan-legend { color: var(--muted); }
html.dark .lg-pre { border: 1px dashed var(--ink-2); }
html.dark .lg-conf { border: 1px solid var(--ink-2); background: var(--bg); }
html.dark .cal { background: var(--line); border: 1px solid var(--line); }
html.dark .cal-h { background: var(--bg); color: var(--muted); }
html.dark .cal-h.today { color: var(--red); }
html.dark .cal-d { background: var(--surface); }
html.dark .cal-d.out { background: #1b232c; }
html.dark .cal-d.out .cal-n { color: var(--faint); }
html.dark .cal-d.we { background: repeating-linear-gradient(-45deg, #1b232c, #1b232c 6px, #1f272e 6px, #1f272e 12px); }
html.dark .cal-d.today .cal-n { color: #fff; background: var(--red); }
html.dark .cal-d.drop-on { background: var(--red-50); box-shadow: inset 0 0 0 2px var(--red); }
html.dark .cal-n { color: var(--ink-2); }
html.dark .cal-n small { color: var(--faint); }
html.dark .pc { background: color-mix(in srgb, var(--tc) 14%, #151b23); border-left: 4px solid var(--tc); color: var(--ink); }
html.dark .pc:hover { background: color-mix(in srgb, var(--tc) 24%, #151b23); }
html.dark .pc-pre { outline: 1px dashed color-mix(in srgb, var(--tc) 70%, #000); }
html.dark .pc-clash { box-shadow: inset 0 0 0 1px var(--red); }
html.dark .pc-clash .i { color: var(--red); }
html.dark .pc-p { color: var(--muted); }
html.dark .pc-d { color: var(--muted); }
html.dark .pc-ghost { box-shadow: var(--shadow-pop); }
html.dark .plan-side { background: var(--surface); border: 1px solid var(--line); }
html.dark .pc-un { --tc: #94a3b8; }
html.dark .cal-lane { background: var(--surface); }
html.dark .cal-lane i { background: var(--tc); }
html.dark .team-dot { background: var(--tc); }
html.dark .occ-bar { background: var(--line-soft); }
html.dark .occ-bar span { background: var(--tc); }
html.dark .od { background: var(--bg); color: var(--muted); }
html.dark .od.busy { background: var(--tc); color: #fff; }
html.dark .od.clash { background: var(--red); color: #fff; }
html.dark .team-jobs a { border-top: 1px solid var(--line-soft); }
html.dark .plan-warn { background: #352817; color: var(--warn); }
html.dark .plan-st-wstepny { border: 1px dashed var(--ink-2); }
html.dark .plan-st-potwierdzony { background: #1a3d26; color: #c6d9cd; }
html.dark .plan-hist li { border-top: 1px solid var(--line-soft); }
@media (max-width: 720px) {
  html.dark .mp { border-left: 0; border-right: 0; }
  html.dark .mp-toggle { box-shadow: var(--shadow-pop); }
  html.dark .mp-side { border-right: 0; box-shadow: 0 -10px 30px rgb(15 23 42 / 18%); }
}
/* ── dark-extra.css ── */
/* Ciemny motyw — ręczne dopracowanie (doklejane na końcu public/dark.css przez scripts/gen-dark-css.ts).
   Paleta „Dark Graphite” ze starego panelu. */
html.dark {
  color-scheme: dark;
  --bg: #0d121a; --surface: #151b25; --line: #263142; --line-soft: #1d2633;
  --ink: #e8edf5; --ink-2: #c6d0dd; --muted: #9aa8bb; --faint: #7f8da2;
  --nav: #0f141c; --nav-2: #1a2230; --nav-ink: #c9d3dd; --nav-muted: #7f8fa0;
  --red-50: rgb(217 52 37 / 14%); --red-100: rgb(217 52 37 / 24%);
  --ok: #34c174; --warn: #e9a23b; --danger: #f07a4a;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 30%);
  --shadow-pop: 0 18px 50px rgb(0 0 0 / 55%), 0 2px 8px rgb(0 0 0 / 35%);
}
html.dark body { background: var(--bg); color: var(--ink); }
html.dark input::placeholder, html.dark textarea::placeholder { color: #64748b; }
html.dark input[type="date"]::-webkit-calendar-picker-indicator,
html.dark input[type="time"]::-webkit-calendar-picker-indicator { filter: invert(.8); }
html.dark .avatar { background: #233044; color: #e8edf5; }
html.dark img[src$=".svg"].on-light { filter: none; }
html.dark ::selection { background: rgb(217 52 37 / 45%); color: #fff; }

/* przełącznik motywu */
.theme-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin: 4px 8px 6px; padding: 3px; border-radius: 9px; background: var(--line-soft); }
.theme-seg button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px; border: 0; border-radius: 7px; background: none; color: var(--muted); font: 500 11px/1.2 var(--f-ui); cursor: pointer; }
.theme-seg button .i { width: 16px; height: 16px; }
.theme-seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-1); }
.tb-theme { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 9px; background: none; color: var(--muted); cursor: pointer; flex: none; }
.tb-theme:hover { background: var(--line-soft); color: var(--ink); }
.tb-theme .i-moon { display: none; }
html.dark .tb-theme .i-sun { display: none; }
html.dark .tb-theme .i-moon { display: block; }

/* granat (--navy) jest i kolorem nagłówków, i tłem kafli — w ciemnym motywie nagłówki jasne, a kafle grafitowe */
html.dark .rt-tile, html.dark .mf-gross, html.dark .ai-logo, html.dark .ai-user { background: #22304a; color: #fff; }
html.dark .rt-tile span { color: #a9b6cc; }

/* piktogramy pokryć (granatowe na przezroczystym tle) — w ciemnym motywie jasne */
html.dark .cov-prof img, html.dark .wf-name img { filter: invert(1) hue-rotate(180deg) brightness(1.15); }
