/* Modo oscuro: generado por tools/gen_dark.py a partir de style.css. No editar a mano; los ajustes manuales van en dark-extra al final. */
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] body{background:#07070b;color:#dfe4ea}
html[data-theme=dark] body{background:#07070b;color:#dfe4ea}
html[data-theme=dark] .top:not(.client-quote *){background:#24243a}
html[data-theme=dark] .brand-mark:not(.client-quote *){color:#4791ff}
html[data-theme=dark] .eyebrow:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] h1:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] h2:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .user-chip:not(.client-quote *){border:1px solid #262631;background:#121219;color:#98a2ae}
html[data-theme=dark] .card:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .metric:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .muted:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .card-link:hover:not(.client-quote *){border-color:#213c63}
html[data-theme=dark] .icon:not(.client-quote *){background:#0e1c36;color:#4791ff}
html[data-theme=dark] .panel:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .btn:not(.client-quote *){background:#0066ff}
html[data-theme=dark] .btn.secondary:not(.client-quote *){background:#191920;color:#f2f4f8}
html[data-theme=dark] .btn.dark:not(.client-quote *){background:#24243a}
html[data-theme=dark] .btn.danger:not(.client-quote *){background:#230c0a;color:#d17a75}
html[data-theme=dark] .field label:not(.client-quote *){color:#b2b7ba}
html[data-theme=dark] .field input:not(.client-quote *),html[data-theme=dark] .field select:not(.client-quote *),html[data-theme=dark] .field textarea:not(.client-quote *),html[data-theme=dark] input:not(.client-quote *),html[data-theme=dark] select:not(.client-quote *),html[data-theme=dark] textarea:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .field input:not(.client-quote *),html[data-theme=dark] .field select:not(.client-quote *),html[data-theme=dark] .field textarea:not(.client-quote *){border:1px solid #262a2b;background:#121219}
html[data-theme=dark] .field input:focus:not(.client-quote *),html[data-theme=dark] .field select:focus:not(.client-quote *),html[data-theme=dark] .field textarea:focus:not(.client-quote *){outline:2px solid #1d2635;border-color:#0066ff}
html[data-theme=dark] th:not(.client-quote *){background:#16161c;color:#adb2b6}
html[data-theme=dark] td:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] td input:not(.client-quote *),html[data-theme=dark] td select:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .badge:not(.client-quote *){background:#161d20;color:#abb0b3}
html[data-theme=dark] .badge.green:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .badge.orange:not(.client-quote *){background:#2f230e;color:#e6b060}
html[data-theme=dark] .alert:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .alert.error:not(.client-quote *){background:#230c0a;color:#d17a75}
html[data-theme=dark] .summary-row:not(.client-quote *){border-bottom:1px solid #262631}
html[data-theme=dark] .summary-row.total:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .hint:not(.client-quote *){background:#0a1324;border-left:3px solid #0066ff;color:#b7bfbd}
html[data-theme=dark] .login-page:not(.client-quote *){background:linear-gradient(135deg,#07090b,#1e4b59)}
html[data-theme=dark] .login-card:not(.client-quote *){background:#121219}
html[data-theme=dark] .login-card .brand:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .login-card .brand small:not(.client-quote *){color:#8c9296}
html[data-theme=dark] .quote-total:not(.client-quote *){background:#24243a}
html[data-theme=dark] .empty:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] footer:not(.client-quote *){color:#868b8e;border-top:1px solid #262631}
html[data-theme=dark] .price-toggle:not(.client-quote *){color:#f2f4f8;background:#0a1324;border:1px solid #1d2535}
html[data-theme=dark] .doc-heading h1:not(.client-quote *){color:#e3e3f1}
html[data-theme=dark] .doc-heading p:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .doc-total:not(.client-quote *){background:#07070b}
html[data-theme=dark] .item-note:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .city-table tr.to-delete td:not(.client-quote *){background:#1f0b09}
html[data-theme=dark] .city-table tr.to-delete input:not([type=checkbox]):not(.client-quote *){color:#d17a75}
html[data-theme=dark] .city-table tr.new-city td:not(.client-quote *){background:#09121f}
html[data-theme=dark] .del-check:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .preview-box:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .preview-head h3:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .top nav a.active:not(.client-quote *){background:#07080b}
html[data-theme=dark] .calc-out:not(.client-quote *){background:#0e1c36;color:#f2f4f8}
html[data-theme=dark] .breakdown:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .breakdown tr.breakdown-total td:not(.client-quote *){color:#f2f4f8;background:#0a1121;border-top:2px solid #262631}
html[data-theme=dark] .sort-link:hover:not(.client-quote *),html[data-theme=dark] .sort-link.active:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .sort-select:not(.client-quote *){border:1px solid #262a2b;background:#121219}
html[data-theme=dark] .dims label:not(.client-quote *){color:#b2b7ba}
html[data-theme=dark] .dims span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .dims-out:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .calc-out.calc-bad:not(.client-quote *){background:#230c0a;color:#d17a75}
html[data-theme=dark] .fair-days:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .ac-input:not(.client-quote *){border:1px solid #262a2b}
html[data-theme=dark] .ac-input:focus:not(.client-quote *){outline:2px solid #1d2635;border-color:#0066ff}
html[data-theme=dark] .ac-list:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .ac-list li.active:not(.client-quote *),html[data-theme=dark] .ac-list li:hover:not(.client-quote *){background:#0e1c36}
html[data-theme=dark] .ac-name:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .ac-meta:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .ac-list li.ac-empty:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] tr.row-flash td:not(.client-quote *){background:#0b1626}
html[data-theme=dark] body.public-form{background:#14141a}
html[data-theme=dark] .pf-sub:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pf-label:not(.client-quote *){color:#b2b7ba}
html[data-theme=dark] .pf-format:not(.client-quote *){border:2px solid #262631;color:#f2f4f8;background:#121219}
html[data-theme=dark] .pf-format:has(input:checked):not(.client-quote *){border-color:#0066ff;background:#0e1c36}
html[data-theme=dark] .pf-format:has(input:focus-visible):not(.client-quote *){outline:2px solid #1d2635}
html[data-theme=dark] .pf-level:not(.client-quote *){border:2px solid #262631;background:#121219}
html[data-theme=dark] .pf-level:has(input:checked):not(.client-quote *){border-color:#0066ff;background:#0e1c36}
html[data-theme=dark] .pf-level strong:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pf-est:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .pf-level small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .pf-terms:not(.client-quote *){color:#b9bdc0}
html[data-theme=dark] .pf-fee:not(.client-quote *){background:#0a1324;border-left:3px solid #0066ff}
html[data-theme=dark] .pf-accept:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pf-tab:not(.client-quote *){border:1px solid #262631;background:#121219;color:#f2f4f8}
html[data-theme=dark] .pf-tab.active:not(.client-quote *){background:#24243a;border-color:#3a3a4a}
html[data-theme=dark] .pf-chip:not(.client-quote *){border:1px dashed #3c4249;background:#121219;color:#dfe4ea}
html[data-theme=dark] .pf-chip:hover:not(.client-quote *){border-color:#0066ff;color:#4d94ff;background:#0e1c36}
html[data-theme=dark] .pf-selected:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .pf-row:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .pf-row.row-flash:not(.client-quote *){background:#0b1626}
html[data-theme=dark] .pf-row-name:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pf-row-ctrl .pf-qty:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .pf-step:not(.client-quote *),html[data-theme=dark] .pf-del:not(.client-quote *){border:1px solid #262631;background:#16161c;color:#f2f4f8}
html[data-theme=dark] .pf-del:not(.client-quote *){background:#230c0a;color:#d17a75;border-color:#312220}
html[data-theme=dark] .pf-row-dims label:not(.client-quote *){color:#b2b7ba}
html[data-theme=dark] .pf-row-dims input:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .pf-row-dims span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .badge.review:not(.client-quote *){background:#2f230e;color:#e6b060}
html[data-theme=dark] .badge.new:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .nav-count:not(.client-quote *){color:#e3e3f1}
html[data-theme=dark] .pf-data:not(.client-quote *){color:#b9bdc0}
html[data-theme=dark] .pf-data summary:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .nav-drop-btn.active:not(.client-quote *),html[data-theme=dark] .top nav .nav-drop-btn.active:not(.client-quote *){background:#07080b}
html[data-theme=dark] .nav-menu:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .top nav .nav-menu a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .top nav .nav-menu a:hover:not(.client-quote *),html[data-theme=dark] .top nav .nav-menu a.active:not(.client-quote *){background:#0e1c36;color:#478eff}
html[data-theme=dark] .config-tabs:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .config-tabs a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .config-tabs a:hover:not(.client-quote *){background:#16161c}
html[data-theme=dark] .config-tabs a.active:not(.client-quote *){background:#24243a}
html[data-theme=dark] .badge.danger-b:not(.client-quote *){background:#230c0a;color:#d17a75}
html[data-theme=dark] .auto-hint:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .link-btn:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .field-off input[name=production_days]:not(.client-quote *){background:#17171d;color:#74797d}
html[data-theme=dark] .approve-note:not(.client-quote *){color:#979c9f}
html[data-theme=dark] .copy-link:not(.client-quote *){border:1px solid #262631;color:#b9bdc0}
html[data-theme=dark] .status-filter a:not(.client-quote *){background:#121219;border:1px solid #262631;color:#f2f4f8}
html[data-theme=dark] .status-filter a span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .status-filter a.active:not(.client-quote *){background:#24243a;border-color:#3a3a4a}
html[data-theme=dark] .status-select.st-aprobada:not(.client-quote *){background:#17261e;color:#68df9b;border-color:#242e28!important}
html[data-theme=dark] .status-select.st-no_aprobada:not(.client-quote *){background:#230c0a;color:#d17a75;border-color:#312220!important}
html[data-theme=dark] .status-select.st-revisar:not(.client-quote *){background:#2f230e;color:#e6b060;border-color:#322b20!important}
html[data-theme=dark] .badge.green:not(.client-quote *){background:#17261e;color:#68df9b}
html[data-theme=dark] .seg:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .seg a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .seg a.active:not(.client-quote *){background:#24243a}
html[data-theme=dark] .dash-nav strong:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .vbar-axis:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .vbar-plot:not(.client-quote *){border-bottom:1px solid #27292b;background:linear-gradient(#19191f 1px,transparent 1px) 0 0/100% 50%}
html[data-theme=dark] .vbar-label:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .vbar-tip:not(.client-quote *){background:#07070b}
html[data-theme=dark] .dash-table summary:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .notes-block p:not(.client-quote *){color:#b9bdc0}
html[data-theme=dark] .brand-logo:not(.client-quote *){background:#121219}
html[data-theme=dark] .user-chip span:not(.client-quote *){color:#4d94ff;background:#0e1c36}
html[data-theme=dark] .user-chip:hover:not(.client-quote *){border-color:#0066ff}
html[data-theme=dark] .login-brand span:not(.client-quote *){color:#8c9296}
html[data-theme=dark] .role-card:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .role-card p:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] tr.row-off td:not(.client-quote *){color:#74797d}
html[data-theme=dark] .badge.muted-b:not(.client-quote *){background:#18181e;color:#8e9295}
html[data-theme=dark] .sent-prompt:not(.client-quote *){background:#0a1324}
html[data-theme=dark] .versions a:not(.client-quote *){border:1px solid #262631;color:#f2f4f8}
html[data-theme=dark] .versions a.active:not(.client-quote *){border-color:#0066ff;background:#0e1c36}
html[data-theme=dark] .kpi-mini:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .kpi-mini b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .follow a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .quote-lines .total-cell b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .quote-lines .total-cell small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .quote-lines tfoot td:not(.client-quote *){background:#16161c;color:#f2f4f8}
html[data-theme=dark] .save-bar:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .save-total span:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .save-total strong:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .tpl-bar:not(.client-quote *){background:#09101e;border:1px solid #1f2633}
html[data-theme=dark] .tpl-label:not(.client-quote *){color:#b2b7ba}
html[data-theme=dark] .chip:not(.client-quote *){border:1px solid #25292d;background:#121219;color:#f2f4f8}
html[data-theme=dark] .chip small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .chip:hover:not(.client-quote *){border-color:#0066ff}
html[data-theme=dark] .chip[aria-pressed="true"]:not(.client-quote *){background:#0066ff;border-color:#0066ff}
html[data-theme=dark] .tpl-choice:not(.client-quote *){background:#281e0c;border:1px solid #322c1f;color:#e6b560}
html[data-theme=dark] .tpl-cell:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .tpl-cell.empty-tpl:not(.client-quote *){background:#16161c;color:#98a2ae}
html[data-theme=dark] .nav-group+.nav-group:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .nav-group-title:not(.client-quote *){color:#7e8489}
html[data-theme=dark] .config-tabs .cfg-home:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .config-tabs .cfg-home:not(.client-quote *)::after{color:#5e6468}
html[data-theme=dark] .cfg-group:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .config-group-title:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .indent:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kpi-mini-card b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] a.kpi-mini-card b:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .kpi-bad:not(.client-quote *){border-color:#312220;background:#1d0b09}
html[data-theme=dark] .kpi-bad b:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .pbar-seg:not(.client-quote *){background:#1b2023}
html[data-theme=dark] .pbar-lg .pbar-seg span:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .hb:not(.client-quote *){background:#161d20;color:#abb0b3}
html[data-theme=dark] .hb-al_dia:not(.client-quote *),html[data-theme=dark] .hb-listo:not(.client-quote *){background:#172921;color:#60e7bc}
html[data-theme=dark] .hb-vence:not(.client-quote *){background:#2f230e;color:#e6b060}
html[data-theme=dark] .hb-atrasado:not(.client-quote *){background:#28110e;color:#d17a75}
html[data-theme=dark] .hb-cerrado:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .hb-cancelado:not(.client-quote *){background:#19191f;color:#9d9d9d}
html[data-theme=dark] .project-row:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .project-row:hover:not(.client-quote *){border-color:#1d2635}
html[data-theme=dark] .pr-main b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pr-date b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pr-date small:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .pr-date small.muted:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .ph-links a:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .ph-pct:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .ph-dates:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .ph-dates span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .ph-dates b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .ph-dates small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .tabs-bar:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .tabs-bar a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .tabs-bar a:hover:not(.client-quote *){background:#16161c}
html[data-theme=dark] .tabs-bar a.active:not(.client-quote *){background:#24243a}
html[data-theme=dark] .stage-items:not(.client-quote *){color:#4d94ff;background:#09101e}
html[data-theme=dark] .task:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .task-title:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .task.done .task-title:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .task-meta:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .task.late .due:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .task.soon .due:not(.client-quote *){color:#e6b060}
html[data-theme=dark] .who:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .task-edit summary:not(.client-quote *),html[data-theme=dark] .task-add summary:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .task-edit-form input:not(.client-quote *),html[data-theme=dark] .task-edit-form select:not(.client-quote *){border:1px solid #262a2b}
html[data-theme=dark] .items-table tr.is-ready td:not(.client-quote *){background:#111b16}
html[data-theme=dark] .ps-recibido:not(.client-quote *){background:#172921!important;color:#60e7bc}
html[data-theme=dark] .ps-pedido:not(.client-quote *){background:#2f230e!important;color:#e6b060}
html[data-theme=dark] .log-item:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .log-item.log-sistema:not(.client-quote *){background:#101315}
html[data-theme=dark] .log-item.log-sistema .log-body:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .log-kind:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .log-stage:not(.client-quote *){background:color-mix(in srgb,var(--stage) 14%,#121219)}
html[data-theme=dark] .log-file:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .lead-card:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .lead-card b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .my-late:not(.client-quote *){border-color:#312220}
html[data-theme=dark] .my-late h2:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .my-task:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .my-task b:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .my-late .due:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .my-open:not(.client-quote *){color:#6a7278}
html[data-theme=dark] .cal-legend:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .cal:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .cal-dow span:not(.client-quote *){color:#adb2b6;background:#16161c}
html[data-theme=dark] .cal-week:not(.client-quote *){border-top:1px solid #262631;background:linear-gradient(90deg,transparent calc(100% - 1px),#1a1a21 0) 0 0/calc(100%/7) 100%}
html[data-theme=dark] .cal-days span:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .cal-days span.today:not(.client-quote *){background:#0066ff}
html[data-theme=dark] .cal-label:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .panel-head select:not(.client-quote *),html[data-theme=dark] .panel-head .search:not(.client-quote *){border:1px solid #262a2b;background:#121219}
html[data-theme=dark] .kpi-new:not(.client-quote *){border-color:#232f2a;background:#101d17}
html[data-theme=dark] .kpi-new b:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .hb-por_iniciar:not(.client-quote *){background:#19191f;color:#b2b7ba;border:1px dashed #3c4348}
html[data-theme=dark] .hb-client:not(.client-quote *){background:#130b27;color:#806bdc}
html[data-theme=dark] .project-tabs:not(.client-quote *){background:#24243a;border-color:#3a3a4a}
html[data-theme=dark] .project-tabs a.active:not(.client-quote *){background:#121219;color:#f2f4f8}
html[data-theme=dark] .start-banner:not(.client-quote *){background:#29200c;border:1px solid #322c1f;color:#e6b560}
html[data-theme=dark] .ph-kicker:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .sup-box:not(.client-quote *){background:#251b0b;border:1px solid #312b20}
html[data-theme=dark] .sup-box a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .fab-b:not(.client-quote *){background:#120c2b;color:#806bdc}
html[data-theme=dark] .link-list:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .link-list label:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .new-approvals:not(.client-quote *){border:1px solid #232f2a;background:linear-gradient(180deg,#101d17,#121219)}
html[data-theme=dark] .na-item:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .file-chip:not(.client-quote *){border:1px solid #262631;background:#121219;color:#dfe4ea}
html[data-theme=dark] .file-chip a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .file-chip small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .file-chip.from-client:not(.client-quote *){border-left:3px solid #2e2163}
html[data-theme=dark] .up-row:not(.client-quote *){background:#09101e}
html[data-theme=dark] .up-size:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .up-bar:not(.client-quote *){background:#1c232c}
html[data-theme=dark] .up-bar i:not(.client-quote *){background:#0066ff}
html[data-theme=dark] .up-st:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .up-row.ok:not(.client-quote *){background:#122119}
html[data-theme=dark] .up-row.bad:not(.client-quote *){background:#230c0a}
html[data-theme=dark] .up-row.bad .up-st:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .req-card:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .req-edit summary:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .review:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .review-resp:not(.client-quote *){background:#122119}
html[data-theme=dark] .review-resp.warn:not(.client-quote *){background:#29200c}
html[data-theme=dark] .rf-img img:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .review-form:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .access-code:not(.client-quote *){background:#24243a}
html[data-theme=dark] .msg:not(.client-quote *){background:#14181c}
html[data-theme=dark] .msg.me:not(.client-quote *){background:#0c1829}
html[data-theme=dark] .msg-meta:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .ps-bar:not(.client-quote *){background:#1b2023}
html[data-theme=dark] .ps-st:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .portal-dates:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .portal-dates span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .portal-dates b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .portal-callout:not(.client-quote *){background:#29200c;border:1px solid #322c1f;color:#e6b560}
html[data-theme=dark] .portal-foot:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .portal-pct-txt b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .ph-compact:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .ph-compact:hover:not(.client-quote *){border-color:#1d2635}
html[data-theme=dark] .phc-main b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .home-tasks li a:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .home-tasks b:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .home-tasks li.late .due:not(.client-quote *),html[data-theme=dark] .home-client li.late .due:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .home-tasks .due:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .home-client li:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .hc-new:not(.client-quote *){background:#120a23}
html[data-theme=dark] .ok-t:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .warn-t:not(.client-quote *){color:#e6b060}
html[data-theme=dark] .global-card b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .jump-item:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .ji-main b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .ji-cal:hover:not(.client-quote *){background:#16161c}
html[data-theme=dark] .ac-list li.ac-new:not(.client-quote *){color:#4d94ff;border-top:1px solid #262631}
html[data-theme=dark] .ac-list li.ac-new:hover:not(.client-quote *){background:#0a1324}
html[data-theme=dark] .badge.review-b:not(.client-quote *){background:#2f230e;color:#e6b060}
html[data-theme=dark] .exp-thumb:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .neg:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .kpi-warn:not(.client-quote *){border-color:#322c1f;background:#221a0a}
html[data-theme=dark] .kpi-warn b:not(.client-quote *){color:#e6b060}
html[data-theme=dark] .mail-item:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .mail-item:hover:not(.client-quote *){border-color:#1d2635}
html[data-theme=dark] .mail-item b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .mp-subject:not(.client-quote *){background:#16161c}
html[data-theme=dark] .mp-body:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .mp-sig:not(.client-quote *){border-top:1px solid #262631;color:#98a2ae}
html[data-theme=dark] #mailForm fieldset:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .hb-suspendido:not(.client-quote *){background:#19191f;color:#a6aaad}
html[data-theme=dark] .hb-cerrado:not(.client-quote *){background:#172921;color:#60e7bc}
html[data-theme=dark] .pa summary:not(.client-quote *){color:#f2f4f8;background:#16161c}
html[data-theme=dark] .pa[open] summary:not(.client-quote *){background:#24243a}
html[data-theme=dark] .pa-menu:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .pa-btn:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .pa-btn:hover:not(.client-quote *){background:#16161c}
html[data-theme=dark] .pa-btn.danger:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .pa-btn.ok:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .confirm-box h2:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .kr-trigger:not(.client-quote *){border:1px solid #262a2b;background:#121219;color:#dfe4ea}
html[data-theme=dark] .kn-range.open .kr-trigger:not(.client-quote *),html[data-theme=dark] .kr-trigger:focus:not(.client-quote *){outline:2px solid #1d2635;border-color:#0066ff}
html[data-theme=dark] .kr-ph:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kr-seg small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kr-seg b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .kr-arrow:not(.client-quote *){color:#6a7278}
html[data-theme=dark] .kr-n:not(.client-quote *){color:#4d94ff;background:#0a1324}
html[data-theme=dark] .kr-panel:not(.client-quote *){background:#121219;border:1px solid #262631}
html[data-theme=dark] .kr-step:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .kr-step small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kr-step b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .kr-hint:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .kr-nav:not(.client-quote *){border:1px solid #262631;background:#121219;color:#f2f4f8}
html[data-theme=dark] .kr-mt:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .kr-dow:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kr-day:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .kr-day:hover:not(:disabled):not(.client-quote *){background:#0a1324}
html[data-theme=dark] .kr-day.in:not(.client-quote *){background:color-mix(in srgb,var(--c) 15%,#121219);color:#f2f4f8}
html[data-theme=dark] .kr-foot:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .kr-foot .kr-msg:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .mv-box:fullscreen:not(.client-quote *){background:#07070b}
html[data-theme=dark] .mv-progress:not(.client-quote *){background:rgba(0,0,0,0.18)}
html[data-theme=dark] .m3d-up .up-bar:not(.client-quote *){background:#1b2023}
html[data-theme=dark] .m3d-up.bad .m3d-st:not(.client-quote *){color:#db726b}
html[data-theme=dark] .m3d-opt:not(.client-quote *){color:#a8acaf}
html[data-theme=dark] .mv-lines line:not(.client-quote *){stroke:#3e4247}
html[data-theme=dark] .mv-dim:not(.client-quote *){background:rgba(18,18,25,0.80);color:#a8acaf}
html[data-theme=dark] .mv-group:not(.client-quote *){background:#161b20}
html[data-theme=dark] .mv-tools button:not(.client-quote *){color:#ccccd1}
html[data-theme=dark] .mv-tools button:hover:not(.client-quote *){background:#121219}
html[data-theme=dark] .mv-tools button.on:not(.client-quote *){background:#121219;color:#4791ff}
html[data-theme=dark] .mv-addhint:not(.client-quote *){color:#4791ff}
html[data-theme=dark] .mv-pin:not(.client-quote *){border:2px solid #292929}
html[data-theme=dark] .mv-pop:not(.client-quote *){background:#121219}
html[data-theme=dark] .mv-pop-x:not(.client-quote *){color:#7e8489}
html[data-theme=dark] .mv-st:not(.client-quote *){background:#2b1d0f;color:#f2a254}
html[data-theme=dark] .mv-st.done:not(.client-quote *),html[data-theme=dark] .done .mv-st:not(.client-quote *){background:#172821;color:#60e7c0}
html[data-theme=dark] .mv-in:not(.client-quote *){border:1px solid #25282d}
html[data-theme=dark] .mv-msg:not(.client-quote *){background:#13161b}
html[data-theme=dark] .mv-msg.team:not(.client-quote *){background:#0b1626}
html[data-theme=dark] .mv-notes button:not(.client-quote *),html[data-theme=dark] .mv-coms button:not(.client-quote *){background:#121619}
html[data-theme=dark] .mv-notes button:hover:not(.client-quote *),html[data-theme=dark] .mv-coms button:hover:not(.client-quote *){background:#0b1626}
html[data-theme=dark] .rg-item img:not(.client-quote *){background:#19191f}
html[data-theme=dark] .danger-t:not(.client-quote *){color:#dd7469!important}
html[data-theme=dark] .mv-lead circle:not(.client-quote *){fill:#94989c}
html[data-theme=dark] .mv-call:not(.client-quote *){background:rgba(18,18,25,0.78);color:#d9dde1}
html[data-theme=dark] .mv-call.sticky:not(.client-quote *){background:rgba(18,18,25,0.90)}
html[data-theme=dark] .mv-call-x:not(.client-quote *){color:#7e8489}
html[data-theme=dark] .seen-chip:not(.client-quote *){color:#4791ff;background:#0b1626}
html[data-theme=dark] .act-kpis div:not(.client-quote *){background:#13161b}
html[data-theme=dark] .act-kpis b:not(.client-quote *){color:#e3e3f1}
html[data-theme=dark] .act-kpis span:not(.client-quote *){color:#979c9f}
html[data-theme=dark] .act-list li:not(.client-quote *){border-bottom:1px solid #26292b}
html[data-theme=dark] .fn-item:not(.client-quote *){background:#121619}
html[data-theme=dark] .nps-row span:not(.client-quote *){border:1px solid #25282d;background:#121219}
html[data-theme=dark] .nps-legend:not(.client-quote *){color:#979c9f}
html[data-theme=dark] .stars input:checked~label:not(.client-quote *),html[data-theme=dark] .stars label:hover:not(.client-quote *),html[data-theme=dark] .stars label:hover~label:not(.client-quote *){color:#f5c251}
html[data-theme=dark] .g-review:not(.client-quote *){background:#09111f}
html[data-theme=dark] .sv-nps:not(.client-quote *){background:#13161b}
html[data-theme=dark] .sv-nps span:not(.client-quote *){color:#979c9f}
html[data-theme=dark] .sv-nps.promotor:not(.client-quote *){background:#172821;color:#60e7c0}
html[data-theme=dark] .sv-nps.detractor:not(.client-quote *){background:#25100e;color:#d17a75}
html[data-theme=dark] .sv-rates b:not(.client-quote *){color:#f5c251}
html[data-theme=dark] .sv-quote:not(.client-quote *){color:#ccccd1}
html[data-theme=dark] .sv-list li:not(.client-quote *){border-bottom:1px solid #26292b}
html[data-theme=dark] .sv-chip:not(.client-quote *){background:#13161b}
html[data-theme=dark] .sv-chip.promotor:not(.client-quote *){background:#172821;color:#60e7c0}
html[data-theme=dark] .sv-chip.detractor:not(.client-quote *){background:#25100e;color:#d17a75}
html[data-theme=dark] .tm-card:not(.client-quote *){border:1px solid #26292b}
html[data-theme=dark] .tm-card.publicable:not(.client-quote *){background:#101d18}
html[data-theme=dark] .nav-grp-link small:not(.client-quote *){color:#979c9f}
html[data-theme=dark] .acta-data span:not(.client-quote *){color:#979c9f}
html[data-theme=dark] .acta-grp:not(.client-quote *){color:#4791ff}
html[data-theme=dark] .acta-item:not(.client-quote *){border:1px solid #26292b!important}
html[data-theme=dark] .acta-item.low:not(.client-quote *){background:#21190a}
html[data-theme=dark] .acta-item.miss:not(.client-quote *){background:#1f0b09}
html[data-theme=dark] .sig-wrap:not(.client-quote *){border:1.5px dashed #3e4247;background:#121219}
html[data-theme=dark] .sig-hint:not(.client-quote *){color:#666b70}
html[data-theme=dark] .sv-rates .sv-grp:not(.client-quote *){color:#4791ff}
html[data-theme=dark] .sv-rates span small:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .sv-rates .sv-bad span:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .sv-sign:not(.client-quote *){border:1px solid #26292b;background:#121219}
html[data-theme=dark] tr.grp-row td:not(.client-quote *){background:#09111f;color:#4791ff}
html[data-theme=dark] .theme-opt:not(.client-quote *){border:2px solid #262631}
html[data-theme=dark] .theme-opt:has(input:checked):not(.client-quote *){border-color:#0066ff}
html[data-theme=dark] .mv-light:not(.client-quote *){color:#ccccd1}
html[data-theme=dark] .mv-light-v:not(.client-quote *){color:#4791ff}
html[data-theme=dark] .kn-ob-row:not(.client-quote *){background:#07070b}
html[data-theme=dark] .kn-ob-row small:not(.client-quote *){color:#74797e}
html[data-theme=dark] .kn-ob-ok:not(.client-quote *){background:#070b0a}
html[data-theme=dark] .remember:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .my-task.queued:not(.client-quote *)::after{color:#e6b060}
html[data-theme=dark] .my-task.is-late .due:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .kn-install:not(.client-quote *){background:linear-gradient(135deg,#07070b,#07080b)}
html[data-theme=dark] .kn-install .ios-share:not(.client-quote *){stroke:#1d2635}
html[data-theme=dark] .cam-btn:not(.client-quote *){background:#09111f;border:1px solid #1d2635;color:#f2f4f8}
html[data-theme=dark] .cam-btn small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .cam-form:not(.client-quote *){border-top:1px solid #262631}
html[data-theme=dark] .app-list li:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .app-list a:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .app-list a:hover b:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .app-tag:not(.client-quote *){background:#161b20;color:#abb0b3}
html[data-theme=dark] .app-tag.on:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .app-tag.hot:not(.client-quote *){background:#2f230e;color:#e6b060}
html[data-theme=dark] .app-tag.bad:not(.client-quote *){background:#28110e;color:#d17a75}
html[data-theme=dark] .cost-closed:not(.client-quote *){background:#122119;border-color:#232f2a}
html[data-theme=dark] .cost-closed b:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .cost-open:not(.client-quote *){background:#09111f;border-color:#1d2635}
html[data-theme=dark] .neg-t:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .mbar:not(.client-quote *){background:#161b20}
@media(max-width:760px){html[data-theme=dark] html.kn-app .top nav:not(.client-quote *){background:#07070b}}
@media(max-width:760px){html[data-theme=dark] html.kn-app .kn-tabbar:not(.client-quote *){background:#07070b}}
@media(max-width:760px){html[data-theme=dark] html.kn-app .kn-tabbar a:not(.client-quote *),html[data-theme=dark] html.kn-app .kn-tabbar button:not(.client-quote *){color:#74797e}}
@media(max-width:760px){html[data-theme=dark] html.kn-app .kn-tabbar .kn-cam svg:not(.client-quote *){stroke:#292929}}
html[data-theme=dark] .my-task.is-done b:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .my-task.is-done .due:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .kn-sheet-bg:not(.client-quote *){background:rgba(7,7,11,0.55)}
html[data-theme=dark] .kn-sheet-box:not(.client-quote *){background:#121219}
html[data-theme=dark] .kn-sheet-head b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .kn-sheet-head .kn-x:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .cam-gal label:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .ct-hi:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .ct-task.ct-p1:not(.client-quote *){background:linear-gradient(90deg,#200b09,transparent 60%)}
html[data-theme=dark] .ct-nobox:not(.client-quote *){border:2px dashed #27292b}
html[data-theme=dark] .ct-pick summary:not(.client-quote *){border:1px solid #262a2b;background:#121219}
html[data-theme=dark] .ct-pick-box label:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .ct-pick-box.open:not(.client-quote *){border:1px solid #262a2b}
html[data-theme=dark] .ct-done:not(.client-quote *){color:#98a2ae!important}
html[data-theme=dark] .ct-notes:not(.client-quote *){background:#121619}
html[data-theme=dark] .ct-msg:not(.client-quote *){background:#15151a}
html[data-theme=dark] .ct-msg.mine:not(.client-quote *){background:#0c1829}
html[data-theme=dark] .ct-del:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .ct-sys:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .ct-reply textarea:not(.client-quote *){border:1px solid #262a2b}
html[data-theme=dark] .kn-more-sheet .kn-sheet-box:not(.client-quote *){background:#13161b}
html[data-theme=dark] .kn-grab:not(.client-quote *){background:#24282d}
html[data-theme=dark] .kn-me:not(.client-quote *){background:#121219;color:#dfe4ea}
html[data-theme=dark] .kn-av:not(.client-quote *){background:#07070b}
html[data-theme=dark] .kn-me b:not(.client-quote *),html[data-theme=dark] .kn-mrow b:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .kn-me small:not(.client-quote *),html[data-theme=dark] .kn-mrow small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kn-me i:not(.client-quote *),html[data-theme=dark] .kn-mrow i:not(.client-quote *){color:#5f6469}
html[data-theme=dark] .kn-mh:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kn-mgrp:not(.client-quote *){background:#121219}
html[data-theme=dark] .kn-mrow:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .kn-mrow+.kn-mrow:not(.client-quote *){border-top:1px solid #26292b}
html[data-theme=dark] .kn-mrow:active:not(.client-quote *){background:#151a20}
html[data-theme=dark] .kn-mrow.active b:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .kn-out b:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .cron-state.ok:not(.client-quote *){background:#122119;color:#60e7bc}
html[data-theme=dark] .cron-state.bad:not(.client-quote *){background:#281d0c;color:#e6b060}
html[data-theme=dark] .cron-state span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .age-bar:not(.client-quote *){background:#161b20}
html[data-theme=dark] .inv-code:not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .inv-act[open]:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .inv-hist li:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .inv-plist li:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .inv-plist a:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .num-in:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .stock-nums div:not(.client-quote *){background:#121619}
html[data-theme=dark] .stock-nums span:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .stock-nums b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .stock-nums small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .stock-nums .ok b:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .stock-nums .bad b:not(.client-quote *){color:#d17a75}
html[data-theme=dark] .bk-list li:not(.client-quote *){border-bottom:1px solid #27292b}
html[data-theme=dark] .kn-search-btn:not(.client-quote *){background:rgba(18,18,25,0.08);border:1px solid rgba(41,41,41,0.14)}
html[data-theme=dark] .kn-search-btn:hover:not(.client-quote *){background:rgba(18,18,25,0.14)}
html[data-theme=dark] .kn-search-btn kbd:not(.client-quote *){background:rgba(18,18,25,0.12);color:#74797e}
html[data-theme=dark] .kn-msearch:not(.client-quote *){background:#121219;color:#98a2ae}
html[data-theme=dark] .kn-pal-bg:not(.client-quote *){background:rgba(7,7,11,0.55)}
html[data-theme=dark] .kn-pal-box:not(.client-quote *){background:#121219}
html[data-theme=dark] .kn-pal-in:not(.client-quote *){border-bottom:1px solid #262631;color:#98a2ae}
html[data-theme=dark] .kn-pal-in input:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .kn-pal-g:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kn-pal-res a:not(.client-quote *){color:#dfe4ea}
html[data-theme=dark] .kn-pal-res a small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .kn-pal-res a.on:not(.client-quote *),html[data-theme=dark] .kn-pal-res a:hover:not(.client-quote *){background:#0a1324}
html[data-theme=dark] .kn-pal-all:not(.client-quote *){color:#4d94ff!important}
html[data-theme=dark] .badge.blue:not(.client-quote *){background:#0c1829;color:#478eff}
html[data-theme=dark] .btn.secondary.wa-btn:not(.client-quote *){background:#16261c;color:#5ceb98}
html[data-theme=dark] .doc-list li:not(.client-quote *){border-bottom:1px solid #262631}
html[data-theme=dark] .doc-list li a:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .doc-req li:not(.client-quote *){border:1px solid #262631;border-left:4px solid #27292b}
html[data-theme=dark] .doc-req li.late:not(.client-quote *){background:#1d0b09}
html[data-theme=dark] .trip-list li a:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .trip-list li a:hover:not(.client-quote *){border-color:#213c63}
html[data-theme=dark] .tl-prog small:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .tl-prog .bar:not(.client-quote *),html[data-theme=dark] .trip-prog .bar:not(.client-quote *){background:#1d1d24}
html[data-theme=dark] .trip-prog b:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] .trip-lines li:not(.client-quote *){border-bottom:1px solid #262631}
html[data-theme=dark] .trip-lines li.on .tl-body b:not(.client-quote *){color:#60e7bc}
html[data-theme=dark] .trip-lines li.on:not(.client-quote *){background:#101d17}
html[data-theme=dark] .trip-lines li.has-nov:not(.client-quote *){background:#21190a}
html[data-theme=dark] .tl-qty label:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] .sig-img:not(.client-quote *){border:1px solid #262631;background:#121219}
html[data-theme=dark] .staff-tabs a:not(.client-quote *){background:#191920;color:#f2f4f8}
html[data-theme=dark] .staff-tabs a.active:not(.client-quote *){background:#24243a}
html[data-theme=dark] .w-people li:not(.client-quote *){border-bottom:1px solid #262631}
html[data-theme=dark] .w-people li.has:not(.client-quote *){background:#101d17}
html[data-theme=dark] .w-times input:not(.client-quote *){border:1px solid #262631}
html[data-theme=dark] .kpi-warn b:not(.client-quote *){color:#e6b060}
html[data-theme=dark] .pf-invalid>label:not(.client-quote *),html[data-theme=dark] .pf-invalid>.pf-label:not(.client-quote *),html[data-theme=dark] .pf-accept.pf-invalid:not(.client-quote *){color:#db726b!important}
html[data-theme=dark] .pf-err:not(.client-quote *){color:#db726b!important}
html[data-theme=dark] .pf-fee:not(.client-quote *){background:#0a1324!important}
html[data-theme=dark] .pf-fee-k:not(.client-quote *){color:#4790ff}
html[data-theme=dark] .pf-fee-v strong:not(.client-quote *){color:#478eff}
html[data-theme=dark] .pf-fee-v small:not(.client-quote *){color:#4790ff}
html[data-theme=dark] .pf-fee-n:not(.client-quote *){color:#b2b7ba}
html[data-theme=dark] html[data-theme=dark] .pf-fee-v strong:not(.client-quote *){color:#5c9dff}
html[data-theme=dark] html[data-theme=dark] .pf-fee-n:not(.client-quote *){color:#666b71}
/* ---- Ajustes manuales del modo oscuro (se agregan al final de dark.css) ---- */
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#0d0d14;color:#e8ecf2;border-color:#2c2c38}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6b7480}
html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#0066ff;outline-color:#0066ff}
html[data-theme=dark] input[readonly]{background-color:#0a0a10;color:#aab3be}
html[data-theme=dark] .top:not(.client-quote *){background:#000033;border-bottom:1px solid #0a0a45}
html[data-theme=dark] .ring circle:first-child{stroke:#24242f}
html[data-theme=dark] .ring text{fill:#f2f4f8}
html[data-theme=dark] a:not(.btn):not(.client-quote *){color:#4d94ff}
html[data-theme=dark] .btn:not(.secondary){color:#fff}
html[data-theme=dark] .muted:not(.client-quote *){color:#98a2ae}
html[data-theme=dark] h1:not(.client-quote *),html[data-theme=dark] h2:not(.client-quote *),html[data-theme=dark] h3:not(.client-quote *){color:#f2f4f8}
html[data-theme=dark] table th:not(.client-quote *){color:#aab3be}
html[data-theme=dark] hr{border-color:#262631}
html[data-theme=dark] .mv-dim{background:rgba(18,18,25,.82);color:#c3cad3}
html[data-theme=dark] .mv-lines line{stroke:#6d7682}
html[data-theme=dark] .mv-call{background:rgba(18,18,25,.8);border-color:rgba(255,255,255,.08);color:#e8ecf2}
html[data-theme=dark] .mv-call.sticky{background:rgba(18,18,25,.92)}
html[data-theme=dark] .mv-lead line,html[data-theme=dark] .mv-lead circle{stroke:#8a95a3;fill:#8a95a3}
html[data-theme=dark] .mv-msg{background:#1b1b25}html[data-theme=dark] .mv-msg.team{background:#0e1c36}
html[data-theme=dark] .mv-pin{border-color:#0b0b10}
html[data-theme=dark] .sig-wrap,html[data-theme=dark] .sig-pad{background:#fff}
html[data-theme=dark] .sig-wrap{border-color:#3a3a48}
html[data-theme=dark] .stars label{color:#3a3a48}html[data-theme=dark] .stars input:checked~label,html[data-theme=dark] .stars label:hover,html[data-theme=dark] .stars label:hover~label{color:#f2b01e}
html[data-theme=dark] .nps-row span{background:#121219;border-color:#2c2c38;color:#e8ecf2}
html[data-theme=dark] .nps-row input:checked+span{background:#0066ff;border-color:#0066ff;color:#fff}
html[data-theme=dark] .rg-item img,html[data-theme=dark] .fn-item{background:#121219}
html[data-theme=dark] .client-quote{color:#1c2c38;color-scheme:light;box-shadow:0 0 0 1px #262631,0 20px 50px rgba(0,0,0,.6)}
html[data-theme=dark] .seen-chip{background:#0e1c36;color:#7fb0ff}
html[data-theme=dark] .code-box{background:#000;border:1px solid #262631}
html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#07070b}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a2a36;border-radius:6px}
html[data-theme=dark] .pbar-lg .pbar-seg span{text-shadow:0 0 3px #000,0 0 3px #000,0 0 2px #000}
/* Menús y pestañas: letras en gris claro, blanco al pasar o activas */
html[data-theme=dark] .top nav a:not(.btn):not(.client-quote *),html[data-theme=dark] .tabs-bar a:not(.btn):not(.client-quote *),html[data-theme=dark] .config-tabs a:not(.btn):not(.client-quote *),html[data-theme=dark] .status-filter a:not(.btn):not(.client-quote *),html[data-theme=dark] .seg a:not(.btn):not(.client-quote *),html[data-theme=dark] .pf-tab:not(.client-quote *){color:#c9d0d8}
html[data-theme=dark] .top nav a:not(.btn):hover,html[data-theme=dark] .top nav a.active:not(.btn),html[data-theme=dark] .tabs-bar a:not(.btn):hover,html[data-theme=dark] .tabs-bar a.active:not(.btn),html[data-theme=dark] .config-tabs a:not(.btn):hover,html[data-theme=dark] .config-tabs a.active:not(.btn),html[data-theme=dark] .status-filter a.active:not(.btn),html[data-theme=dark] .seg a.active:not(.btn),html[data-theme=dark] .pf-tab.active{color:#fff}
html[data-theme=dark] .top nav .nav-menu a:not(.btn),html[data-theme=dark] .top nav .nav-menu a b{color:#e8ecf2}
html[data-theme=dark] .top nav .nav-menu a small{color:#98a2ae}
html[data-theme=dark] .config-tabs .cfg-group{color:#7f8a96}
/* Visor 3D en oscuro: un foco suave detrás del stand para que los muros negros no se pierdan con el fondo */
html[data-theme=dark] .mv-box:not(.client-quote *){background:radial-gradient(ellipse 62% 58% at 50% 56%,#33333f 0%,#1d1d27 45%,rgba(18,18,25,0) 78%)}
html[data-theme=dark] .mv-box:fullscreen{background:radial-gradient(ellipse 62% 58% at 50% 56%,#33333f 0%,#1d1d27 45%,#07070b 80%)}
html[data-theme=dark] .top nav > a.active:not(.client-quote *),html[data-theme=dark] .top .nav-drop-btn.active:not(.client-quote *){background:#0a1a5c}html[data-theme=dark] .top nav > a:not(.btn):hover{background:#004fcc;color:#fff}
html[data-theme=dark] .mv-light{color:#c9d0d8}html[data-theme=dark] .mv-light-v{color:#4d94ff}
html[data-theme=dark] .cam-btn{background:#0e1c36;border-color:#1d3a6b;color:#f2f4f8}html[data-theme=dark] .cam-btn small{color:#98a2ae}
html[data-theme=dark] .app-list li{border-color:#262631}html[data-theme=dark] .app-list a{color:#dfe4ea}
html[data-theme=dark] .app-tag{background:#23232e;color:#aab3be}html[data-theme=dark] .app-tag.on{background:#0e1c36;color:#9cc1ff}html[data-theme=dark] .app-tag.hot{background:#3a2a00;color:#f0b55e}html[data-theme=dark] .app-tag.bad{background:#3a1512;color:#f08a80}
html[data-theme=dark] .cost-closed{background:#0c2a20;border-color:#16523c}html[data-theme=dark] .cost-closed b{color:#5fd3a5}html[data-theme=dark] .cost-open{background:#0e1c36;border-color:#1d3a6b}
html[data-theme=dark] .neg-t{color:#f08a80}html[data-theme=dark] .mbar{background:#262631}html[data-theme=dark] .cam-form{border-color:#262631}
html[data-theme=dark] .kn-install{background:linear-gradient(135deg,#0a0a2e,#0a1a5c)}html[data-theme=dark] .kn-tabbar{background:#000033}
html[data-theme=dark] .kn-tabbar a:not(.btn),html[data-theme=dark] .kn-tabbar button{color:#98a2ae}html[data-theme=dark] .kn-tabbar a.active:not(.btn),html[data-theme=dark] body.kn-menu-open .kn-more{color:#fff}html[data-theme=dark] .kn-tabbar .kn-cam:not(.btn){color:#c9d0d8}
html[data-theme=dark] .kn-ob-row a:not(.btn){color:#9cc1ff}
html[data-theme=dark] .kn-sheet-box{background:#121219}html[data-theme=dark] .kn-sheet-head b{color:#f2f4f8}html[data-theme=dark] .cam-gal label{color:#4d94ff}
html[data-theme=dark] .my-task.is-done b{color:#98a2ae}html[data-theme=dark] .my-task.is-done .due{color:#5fd3a5}
@keyframes knFlashD{from{background:#0e1c36}to{background:transparent}}html[data-theme=dark] .my-task.flash{animation:knFlashD .9s}
html[data-theme=dark] .ct-task.ct-p1{background:linear-gradient(90deg,#2a1412,transparent 60%)}html[data-theme=dark] .ct-hi{color:#f08a80}html[data-theme=dark] .ct-nobox{border-color:#3a3a4a}
html[data-theme=dark] .ct-pick summary,html[data-theme=dark] .ct-pick-box.open{background:#0b0b10;border-color:#262631}html[data-theme=dark] .ct-pick-box label{color:#dfe4ea}
html[data-theme=dark] .ct-notes,html[data-theme=dark] .ct-msg{background:#1a1a24}html[data-theme=dark] .ct-msg.mine{background:#0e1c36}html[data-theme=dark] .ct-reply textarea{background:#0b0b10;border-color:#262631;color:#dfe4ea}
html[data-theme=dark] .kn-more-sheet .kn-sheet-box{background:#07070b}html[data-theme=dark] .kn-me,html[data-theme=dark] .kn-mgrp{background:#121219}
html[data-theme=dark] .kn-me:not(.btn),html[data-theme=dark] .kn-mrow:not(.btn){color:#dfe4ea}html[data-theme=dark] .kn-me b,html[data-theme=dark] .kn-mrow b{color:#f2f4f8}html[data-theme=dark] .kn-mrow+.kn-mrow{border-color:#1f1f29}
html[data-theme=dark] .kn-mrow:active{background:#1a1a24}html[data-theme=dark] .kn-mrow svg{stroke:#4d94ff}html[data-theme=dark] .kn-grab{background:#3a3a4a}html[data-theme=dark] .kn-av{background:#0a1a5c}
html[data-theme=dark] .kn-out b{color:#f08a80}html[data-theme=dark] .kn-out svg{stroke:#f08a80}html[data-theme=dark] .kn-mrow.active b{color:#4d94ff}
html[data-theme=dark] .cron-state.ok{background:#0c2a20;color:#5fd3a5}html[data-theme=dark] .cron-state.bad{background:#3a2a00;color:#f0b55e}
html[data-theme=dark] .age-bar{background:#262631}html[data-theme=dark] .inv-hist li,html[data-theme=dark] .inv-plist li{border-color:#262631}html[data-theme=dark] .inv-plist a{color:#dfe4ea}
html[data-theme=dark] .inv-act[open]{border-color:#262631}html[data-theme=dark] .num-in{background:#0b0b10;border-color:#262631;color:#dfe4ea}html[data-theme=dark] .inv-code{color:#4d94ff}
html[data-theme=dark] .stock-nums div{background:#1a1a24}html[data-theme=dark] .stock-nums b{color:#f2f4f8}html[data-theme=dark] .stock-nums .ok b{color:#5fd3a5}html[data-theme=dark] .stock-nums .bad b{color:#f08a80}
html[data-theme=dark] .kn-pal-box{background:#121219}html[data-theme=dark] .kn-pal-in{border-color:#262631}html[data-theme=dark] .kn-pal-in input{color:#f2f4f8}html[data-theme=dark] .kn-pal-res a:not(.btn){color:#dfe4ea}
html[data-theme=dark] .kn-pal-res a.on,html[data-theme=dark] .kn-pal-res a:hover{background:#0e1c36}html[data-theme=dark] .kn-msearch{background:#121219;color:#98a2ae}html[data-theme=dark] .kn-pal-all:not(.btn){color:#4d94ff!important}
html[data-theme=dark] .kn-search-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
