html.dark{--d-bg:#0f141c;--d-surface:#1a2130;--d-surface2:#232c3d;--d-elev:#26324a;--d-border:#2c3647;--d-text:#e6ebf5;--d-muted:#9aa7bf;--d-red:#ff6b6b;--d-amber:#fbbf24}html.dark,html.dark body{background:#0f141c!important;color:var(--d-text)}html.dark .cabinet,html.dark .mapping-page,html.dark .pm-page{background:var(--d-bg)!important;color:var(--d-text)}html.dark .cab-main{background:var(--d-bg)!important}html.dark .ta-table,html.dark :is(.cabinet,.mapping-page,.pm-page) table{background:var(--d-surface)!important}html.dark .ta-table th,html.dark :is(.cabinet,.mapping-page,.pm-page) th{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-muted)!important}html.dark .ta-table td,html.dark :is(.cabinet,.mapping-page,.pm-page) td{border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .ta-table tr:hover td,html.dark :is(.cabinet,.mapping-page,.pm-page) tr:hover td{background:var(--d-elev)!important}html.dark .cab-header,html.dark .pm-header{background:var(--d-surface)!important;border-color:var(--d-border)!important}html.dark .cab-header,html.dark .cab-header *{color:var(--d-text)}html.dark .page-title,html.dark .pm-detail-head h2{color:var(--d-text)!important}html.dark .balance-btn,html.dark .company-btn{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .balance-label{color:var(--d-muted)!important}html.dark .add-btn-header,html.dark .back-btn,html.dark .filter-btn,html.dark .icon-btn,html.dark .lang-selected,html.dark .lang-switcher button,html.dark .seg button,html.dark .stores-btn-header{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-muted)!important}html.dark .filter-btn.active,html.dark .icon-btn:hover,html.dark .lang-selected:hover,html.dark .lang-switcher button.active,html.dark .lang-switcher button:hover,html.dark .seg button.active{background:var(--d-elev)!important;border-color:#3b6ef0!important;color:#7aa0ff!important}html.dark .logout-btn:hover{background:#3a1f26!important;border-color:#ef4444!important;color:#f87171!important}html.dark .company-dropdown,html.dark .lang-dropdown{background:var(--d-surface)!important;border-color:var(--d-border)!important}html.dark .lang-dropdown button{color:var(--d-text)!important}html.dark .lang-dropdown button.active,html.dark .lang-dropdown button:hover{background:var(--d-elev)!important;color:#7aa0ff!important}html.dark .table-toolbar,html.dark .toolbar{background:var(--d-bg)!important}html.dark .search-wrap{background:var(--d-surface)!important;border-color:var(--d-border)!important}html.dark .search-input{color:var(--d-text)!important}html.dark .files-count,html.dark .total-label{color:var(--d-muted)!important}html.dark .files-count b,html.dark .total-label b{color:var(--d-text)!important}html.dark .table-wrap{background:var(--d-surface)!important}html.dark .file-row,html.dark .table-wrap{border-color:var(--d-border)!important}html.dark .file-row.selected,html.dark .file-row:hover,html.dark .group-row:hover td{background:var(--d-surface2)!important}html.dark .file-name-btn{color:var(--d-text)!important}html.dark .file-ext{background:var(--d-surface2)!important}html.dark .empty-state,html.dark .file-ext{color:var(--d-muted)!important}html.dark .balance-value.negative,html.dark .date-old,html.dark .form-error,html.dark .idno-invalid{color:var(--d-red)!important}html.dark .coeff-empty,html.dark .map-partial,html.dark .unit-empty{color:var(--d-amber)!important}html.dark .json-field input.field-warn:not(:focus){background:#3a3413!important;border-color:#a88410!important;color:#fde68a!important}html.dark .doctype-badge.dt-tax_invoice{background:#16233f!important;color:#93b4ff!important}html.dark .doctype-badge.dt-payment_invoice{background:#12301f!important;color:#86efac!important}html.dark .doctype-badge.dt-none{background:#2a3446!important;color:#8b98af!important}html.dark .upload-dropzone{background:var(--d-surface2)!important;border-color:#3a465e!important}html.dark .upload-dropzone.dragging,html.dark .upload-dropzone:hover{background:#1e2a44!important;border-color:#3b6ef0!important}html.dark .upload-dropzone.uploading{background:#33280f!important;border-color:#a86f14!important}html.dark .upload-dropzone.done{background:#12301f!important;border-color:#15803d!important}html.dark .dz-content,html.dark .dz-content *,html.dark .dz-icon{color:var(--d-muted)!important}html.dark .dl-btn,html.dark .open-btn{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .dl-btn:hover,html.dark .open-btn:hover:not(.open-btn-disabled){background:var(--d-elev)!important;border-color:#3b6ef0!important;color:#7aa0ff!important}html.dark .open-btn-disabled{background:#33280f!important;border-color:#a86f14!important;color:#e0b060!important}html.dark .page-btn,html.dark .pagination button{background:var(--d-surface)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .page-btn.active,html.dark .pagination button.active{background:#3b6ef0!important;border-color:#3b6ef0!important;color:#fff!important}html.dark input,html.dark select,html.dark textarea{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark input::-moz-placeholder,html.dark textarea::-moz-placeholder{color:#63708a!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#63708a!important}html.dark .modal-overlay,html.dark .split-overlay{background:#03070fb8!important}html.dark .modal-card,html.dark .pm-detail,html.dark .type-accounts-modal,html.dark .warn-modal{background:var(--d-surface)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .modal-header,html.dark .modal-section,html.dark .pm-detail-head{border-color:var(--d-border)!important}html.dark .fuzzy-toggle-title,html.dark .modal-card h3,html.dark .modal-card h4,html.dark .modal-card label,html.dark .modal-field label,html.dark .modal-header h3,html.dark .modal-section h4,html.dark .onec-toggle-label,html.dark .uc-pref-label{color:var(--d-text)!important}html.dark .fuzzy-toggle-hint,html.dark .modal-hint,html.dark .uc-pref-hint{color:var(--d-muted)!important}html.dark .cc-names,html.dark .ftp-section,html.dark .fuzzy-toggle-row,html.dark .known-idno-item,html.dark .merge-queue-item,html.dark .uc-pref-row{background:var(--d-surface2)!important;border-color:var(--d-border)!important}html.dark .ftp-value{color:var(--d-text)!important}html.dark .btn-save,html.dark .modal-save-btn{background:#3b6ef0!important;border-color:#3b6ef0!important;color:#fff!important}html.dark .modal-close:hover,html.dark .split-close-btn,html.dark .split-panel{color:var(--d-text)!important}html.dark .split-header,html.dark .split-panel{background:var(--d-surface)!important;border-color:var(--d-border)!important}html.dark .split-left{background:var(--d-bg)!important;border-color:var(--d-border)!important}html.dark .split-right{background:var(--d-surface)!important}html.dark .json-heading,html.dark .split-name{color:var(--d-text)!important}html.dark .json-field label{color:var(--d-muted)!important}html.dark .json-divider{background:var(--d-border)!important}html.dark .product-row{border-color:var(--d-border)!important}html.dark .product-row-odd{background:var(--d-surface)!important}html.dark .product-row-even{background:var(--d-surface2)!important}html.dark .company-card-panel,html.dark .product-info-panel{background:var(--d-surface2)!important;border-color:var(--d-border)!important}html.dark .search-suggestions,html.dark .store-dropdown,html.dark .type-dropdown{background:var(--d-surface)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .store-option:hover,html.dark .type-option:hover{background:var(--d-elev)!important}html.dark .chip{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .toggle-btn.toggle-off,html.dark .toggle-switch:not(.toggle-on){background:#39435a!important}html.dark :is(.cabinet,.mapping-page,.pm-page) .balance-value.negative,html.dark :is(.cabinet,.mapping-page,.pm-page) .date-old,html.dark :is(.cabinet,.mapping-page,.pm-page) .form-error,html.dark :is(.cabinet,.mapping-page,.pm-page) .idno-invalid{color:var(--d-red)!important}html.dark :is(.cabinet,.mapping-page,.pm-page) .map-partial{color:var(--d-amber)!important}html.dark .mp-table thead tr{background:var(--d-surface2)!important;border-color:var(--d-border)!important}html.dark .mp-table th{border-color:var(--d-border)!important;color:var(--d-muted)!important}html.dark .mp-table td{border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .mp-table th.sortable:hover{color:#7aa0ff!important}html.dark .supplier-name{color:var(--d-text)!important}html.dark .supplier-name.editable{border-color:var(--d-border)!important}html.dark .coeff-empty,html.dark .unit-empty{background:var(--d-surface2)!important;border-color:#3a465e!important;color:var(--d-muted)!important}html.dark .src-iiko{background:#0d2a3a!important;color:#7fc7ee!important}html.dark .src-manual{background:#2a1d3f!important;color:#c4a0f5!important}html.dark .pm-table thead tr{background:var(--d-surface2)!important;border-color:var(--d-border)!important}html.dark .pm-name,html.dark .pm-seller{color:var(--d-text)!important}html.dark .modal-header{background:var(--d-surface)!important}html.dark .modal-header button{border-color:var(--d-border)!important;color:var(--d-muted)!important}html.dark .mapping-search-wrap{background:var(--d-surface2)!important;border-color:var(--d-border)!important}html.dark .mapping-search-wrap.has-mapping{background:#12301f!important;border-color:#1f7a44!important}html.dark .mapping-search-wrap.no-mapping{background:#3a1f26!important;border-color:#7a2b34!important}html.dark .mapping-search-wrap:focus-within{background:var(--d-surface)!important;border-color:#3b6ef0!important}html.dark .mapping-search-input{background:transparent!important;color:var(--d-text)!important}html.dark .mapping-search-input::-moz-placeholder{color:#63708a!important}html.dark .mapping-search-input::placeholder{color:#63708a!important}html.dark .json-field input.field-invalid{background:#3a1f26!important;border-color:#ff6b6b!important;color:#ff9a9a!important}html.dark .rates-widget{background:#1c2740!important;border-color:#2c3a57!important;color:var(--d-text)!important}html.dark .rates-widget:hover{background:#22304e!important}html.dark .rw-sym{color:#7aa0ff!important}html.dark .rates-page{background:var(--d-bg)!important;color:var(--d-text)!important}html.dark .r-header{background:var(--d-surface)!important;border-color:var(--d-border)!important}html.dark .rates-page .page-title{color:var(--d-text)!important}html.dark .page-sub{color:var(--d-muted)!important}html.dark .r-date{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .bnm-link{background:#16233f!important;border-color:#2c3a57!important;color:#93b4ff!important}html.dark .chart-card,html.dark .featured-card,html.dark .table-card{background:var(--d-surface)!important;border-color:var(--d-border)!important}html.dark .featured-card.active{border-color:#3b6ef0!important}html.dark .chart-scale,html.dark .chart-title,html.dark .fc-code,html.dark .fc-cur,html.dark .nominal,html.dark .pin-hint{color:var(--d-muted)!important}html.dark .fc-value,html.dark .th-title{color:var(--d-text)!important}html.dark .pick-btn,html.dark .pick-select,html.dark .show-hidden-btn{background:var(--d-surface2)!important;border-color:var(--d-border)!important;color:var(--d-muted)!important}html.dark .pick-btn.active{background:var(--d-elev)!important;border-color:#3b6ef0!important;color:#7aa0ff!important}html.dark .r-table th{border-color:var(--d-border)!important;color:var(--d-muted)!important}html.dark .r-table td{border-color:var(--d-border)!important;color:var(--d-text)!important}html.dark .rates-page tr.featured td{background:#1a2740!important}html.dark .eye-btn:hover,html.dark .pin-btn:hover{background:var(--d-elev)!important;color:var(--d-text)!important}html.dark .chart-fill{fill:#3b6ef024!important}html.dark .chart-ymax,html.dark .chart-ymin{background:#1a2130d1!important;color:var(--d-muted)!important}html.dark .chart-xaxis{color:var(--d-muted)!important}html.dark .r-row:hover td{background:#1e2740!important}html.dark .rates-page tr.row-active td{background:#1c2740!important}html.dark .chart-hdot{border-color:var(--d-surface)!important}
