/* DARK MODE — GENERATED by make-dark-css.js from the other stylesheets. Do not edit by hand: change the light CSS (or EXTRAS in the generator) and run `node make-dark-css.js`. */

/* ---- from diary.css ---- */
html[data-theme="dark"] body {
  background: #121413;
  color: #f0f0f0;
}
@media (min-width: 1367px) {
  html[data-theme="dark"] {
    background: linear-gradient(#000000 50%, #121413 50%) no-repeat fixed;
  }
}
html[data-theme="dark"] .dropdown {
  background: #1b1e1c;
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .dropdown-item {
  color: #f0f0f0;
}
html[data-theme="dark"] .dropdown-item:hover {
  background: #121413;
}
html[data-theme="dark"] .dropdown-item.active {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .dropdown-item.danger {
  color: #e4918b;
}
html[data-theme="dark"] .dropdown-divider {
  background: #242826;
}
html[data-theme="dark"] .bottom-nav-item.active:not(.home-btn) {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .bottom-nav-item .avatar-icon {
  background: #50351b;
  color: #ed8382;
}
@media (min-width: 1367px) {
  html[data-theme="dark"] .topbar .dropdown {
    border-right: 1px solid #3a3c35;
    background: #1b1e1c;
  }
}
html[data-theme="dark"] .title {
  color: #ffffff;
}
html[data-theme="dark"] .field-note {
  color: #9aa099;
}
html[data-theme="dark"] .nav-btn {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #f0f0f0;
}
html[data-theme="dark"] .nav-btn:hover {
  background: #121413;
}
html[data-theme="dark"] .pool {
  border: 1px dashed #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .pool-title {
  color: #a4aaa6;
}
html[data-theme="dark"] .pool-hint {
  color: #9aa099;
}
html[data-theme="dark"] .pool-item-date {
  color: #9aa099;
}
html[data-theme="dark"] .chip-conflict-mark {
  color: #e4918b;
}
html[data-theme="dark"] .chip-phone {
  color: #ed8382;
}
html[data-theme="dark"] .grid-wrap {
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .grid-table thead th {
  border-bottom: 1px solid #3a3c35;
  background: #262a28;
  color: #f0f0f0;
}
html[data-theme="dark"] .grid-table thead th.worker-col {
  color: #a4aaa6;
  border-right: 1px solid #3a3c35;
}
html[data-theme="dark"] .grid-table thead th.today {
  background: #50351b;
}
html[data-theme="dark"] .th-day-name {
  color: #9aa099;
}
html[data-theme="dark"] .grid-table tbody tr:nth-child(even) {
  background: #37372f;
}
html[data-theme="dark"] .grid-table tbody tr:nth-child(odd) {
  background: #1b1e1c;
}
html[data-theme="dark"] .worker-cell {
  border-right: 1px solid #3a3c35;
}
html[data-theme="dark"] .grid-table tbody tr.worker-group-row td {
  color: #9aa099;
  background: #262a28;
  border-top: 2px solid #3a3c35;
}
html[data-theme="dark"] .agenda-group-label {
  border-top: 2px dashed #3a3c35;
  color: #9aa099;
}
html[data-theme="dark"] .worker-role {
  color: #9aa099;
}
html[data-theme="dark"] .day-cell {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .agenda-card {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .agenda-worker-role {
  color: #9aa099;
}
html[data-theme="dark"] .agenda-badge {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .agenda-job {
  background: #171a18;
}
html[data-theme="dark"] .location-nav-btn {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #ed8382;
}
html[data-theme="dark"] .location-nav-btn:hover {
  background: #44221e;
}
html[data-theme="dark"] .agenda-job-site {
  color: #9aa099;
}
html[data-theme="dark"] .agenda-job-phone {
  color: #ed8382;
}
html[data-theme="dark"] .agenda-job-task {
  color: #9aa099;
}
html[data-theme="dark"] .agenda-job-conflict-mark {
  color: #e4918b;
}
html[data-theme="dark"] .location-nav-btn-compact:hover {
  background: #121413;
}
html[data-theme="dark"] .co-worker-icon {
  border: 1.5px solid #222222;
}
@media (max-width: 1366px) {
  html[data-theme="dark"] .agenda-card {
    border: 0.5px solid #343630;
  }
  html[data-theme="dark"] .agenda-job {
    border-top: 0.5px solid #343630;
  }
  html[data-theme="dark"] .week-mobile-day {
    border-top: 0.5px solid #343630;
  }
  html[data-theme="dark"] .week-mobile-day-label {
    background: #1b1e1c;
    color: #9aa099;
  }
  html[data-theme="dark"] .week-mobile-day.is-today .week-mobile-day-label {
    color: #ed8382;
  }
}
html[data-theme="dark"] .modal {
  background: #1b1e1c;
}
@media (max-width: 1366px) {
  html[data-theme="dark"] .modal::before {
    background: #343937;
  }
}
html[data-theme="dark"] .draft-badge {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .draft-badge-mini {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .incomplete-badge-mini {
  background: #4e3f1d;
  color: #edcf82;
}
html[data-theme="dark"] .complete-badge-mini {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .completion-tag.complete {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .completion-tag.incomplete {
  background: #4e3f1d;
  color: #edcf82;
}
html[data-theme="dark"] .completion-tag.none {
  background: #262a28;
  color: #9aa099;
}
html[data-theme="dark"] .modal-close {
  color: #9aa099;
}
html[data-theme="dark"] .field-label {
  color: #a4aaa6;
}
html[data-theme="dark"] .field-input {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #bec4c0;
}
html[data-theme="dark"] .field-input:disabled {
  background: #1b1e1c;
  color: #bec4c0;
  -webkit-text-fill-color: #bec4c0;
}
html[data-theme="dark"] .native-input-clip {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .field-error {
  color: #e4918b;
}
html[data-theme="dark"] .btn-delete {
  color: #e4918b;
}
html[data-theme="dark"] .btn-secondary {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #f0f0f0;
}
html[data-theme="dark"] .load-error {
  background: #44221e;
  border: 1px solid #603d39;
  color: #e4928c;
}
html[data-theme="dark"] .loading-placeholder {
  color: #9aa099;
}
html[data-theme="dark"] .extend-job-row span {
  color: #9aa099;
}
html[data-theme="dark"] .co-worker-chip {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .co-worker-chip-remove {
  color: #ed8382;
}
html[data-theme="dark"] .co-worker-chip-remove:hover {
  color: #ed8382;
}
html[data-theme="dark"] .pull-refresh-spinner {
  border: 2.5px solid #3a3c35;
}
html[data-theme="dark"] .toggle-switch-track {
  background: #343937;
}
html[data-theme="dark"] .toggle-switch-thumb {
  background: #1b1e1c;
}
html[data-theme="dark"] .missing-nok-badge {
  background: #44221e;
  color: #e4918b;
}
html[data-theme="dark"] .customer-phone-link {
  color: #ed8382;
}
html[data-theme="dark"] .field-label-action {
  color: #ed8382;
}
html[data-theme="dark"] .job-ref {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .task-chip {
  background: #493b18;
  color: #edd082;
}
html[data-theme="dark"] .task-chip:hover {
  background: #50421b;
}
html[data-theme="dark"] .task-chip.is-overdue {
  background: #461f1a;
  color: #eb8b84;
}
html[data-theme="dark"] .task-chip.is-done {
  border-color: #40594b;
  background: #273a2d;
  color: #9cd3b6;
}
html[data-theme="dark"] .materials-task-box {
  background: #493b18;
  border: 1px solid #685931;
}
html[data-theme="dark"] .materials-task-box.is-overdue {
  background: #461f1a;
  border-color: #673732;
}
html[data-theme="dark"] .materials-task-box.is-done {
  background: #273a2d;
  border-color: #40594a;
}
html[data-theme="dark"] .materials-task-state {
  color: #edcf82;
}
html[data-theme="dark"] .materials-task-box.is-overdue .materials-task-state {
  color: #ed8382;
}
html[data-theme="dark"] .materials-task-box.is-done .materials-task-state {
  color: #9cd3b6;
}
html[data-theme="dark"] .materials-task-sub {
  color: #9aa099;
}
html[data-theme="dark"] .materials-task-box.is-none {
  background: #33332b;
  border-color: #383832;
}
html[data-theme="dark"] .materials-task-box.is-none .materials-task-state {
  color: #9aa099;
}
html[data-theme="dark"] .margin-pill.margin-low {
  background: #461f1a;
  color: #ed8382;
}
html[data-theme="dark"] .margin-pill.margin-high {
  background: #283e31;
  color: #94dbb7;
}
html[data-theme="dark"] .agenda-job.quote-visit {
  background: #2f1f41;
}
html[data-theme="dark"] .job-kind-toggle {
  background: #303029;
}
html[data-theme="dark"] .job-kind-toggle button {
  color: #a4aaa6;
}
html[data-theme="dark"] .agenda-job.site-visit {
  background: #283e3b;
}
html[data-theme="dark"] .visit-notes-box.site {
  background: #283e3b;
  border-color: #3f5a57;
}
html[data-theme="dark"] .visit-notes-box.site .visit-notes-title {
  color: #8ce3dd;
}
html[data-theme="dark"] .visit-notes-box.site .visit-note {
  border-top-color: #3f5a57;
}
html[data-theme="dark"] .visit-notes-box {
  background: #2f1f41;
  border: 1px solid #4a3663;
}
html[data-theme="dark"] .visit-notes-title {
  color: #aa93dc;
}
html[data-theme="dark"] .visit-note {
  border-top: 1px solid #4a3663;
}
html[data-theme="dark"] .visit-note-meta {
  color: #9aa099;
}
html[data-theme="dark"] .visit-note-delete {
  color: #ed8382;
}
html[data-theme="dark"] .visit-notes-empty {
  color: #9aa099;
}
html[data-theme="dark"] .who-row {
  border-top: 0.5px solid #343630;
}
html[data-theme="dark"] .who-dot {
  background: #444a47;
}
html[data-theme="dark"] .who-role {
  color: #9aa099;
}
html[data-theme="dark"] .who-sub {
  color: #9aa099;
}
html[data-theme="dark"] .who-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .who-pill.online {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .who-pill.shift {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .who-pill.clocked {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .row-menu-list {
  background: #1b1e1c;
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .row-menu-item {
  color: #f0f0f0;
}
html[data-theme="dark"] .row-menu-item:hover,
html[data-theme="dark"] .row-menu-item:focus-visible {
  background: #2f312a;
}
html[data-theme="dark"] .row-menu-item.danger {
  color: #e4918b;
}
html[data-theme="dark"] .row-menu-item.danger:hover,
html[data-theme="dark"] .row-menu-item.danger:focus-visible {
  background: #42231e;
}
html[data-theme="dark"] .row-menu-sep {
  background: #2a2e2c;
}
html[data-theme="dark"] .dup-row {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .dup-detail {
  color: #9aa099;
}
html[data-theme="dark"] .agenda-job.service-visit {
  background: #50361d;
}
html[data-theme="dark"] .visit-notes-box.service {
  background: #50361d;
  border-color: #684c31;
}
html[data-theme="dark"] .visit-notes-box.service .visit-notes-title {
  color: #edb082;
}
html[data-theme="dark"] .visit-notes-box.service .visit-note {
  border-top-color: #684c31;
}
html[data-theme="dark"] .leave-chip {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .page-banner {
  color: #ffffff;
}
html[data-theme="dark"] .page-banner-avatar {
  color: #ffffff;
}
html[data-theme="dark"] .page-banner-title {
  color: #ffffff;
}
html[data-theme="dark"] .page-footer {
  border-top: 1px solid #343630;
}
html[data-theme="dark"] .day-cell.can-add:hover {
  background: #121413;
}
@media (min-width: 700px) {
  html[data-theme="dark"] #dayView .agenda-jobs.can-add:hover::after,
  html[data-theme="dark"] #weekMobileView .agenda-jobs.can-add:hover::after {
    color: #ed8382;
  }
}

/* ---- from timesheet.css ---- */
html[data-theme="dark"] .clock-card {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .clock-status-detail {
  color: #9aa099;
}
html[data-theme="dark"] .clock-btn.clocked-in {
  color: #ffffff;
}
html[data-theme="dark"] .calendar-grid {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .calendar-weekday-row {
  background: #262a28;
  border-bottom: 1px solid #3a3c35;
}
html[data-theme="dark"] .calendar-weekday {
  color: #a4aaa6;
}
html[data-theme="dark"] .calendar-cell {
  border-right: 1px solid #2f2f2a;
  border-bottom: 1px solid #2f2f2a;
  background: #1b1e1c;
}
html[data-theme="dark"] .calendar-cell.empty {
  background: #171a18;
}
html[data-theme="dark"] .calendar-cell:not(.empty):hover {
  background: #121413;
}
html[data-theme="dark"] .calendar-cell.is-today .calendar-cell-day {
  color: #ffffff;
}
html[data-theme="dark"] .calendar-cell.is-today .calendar-cell-count {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .day-shift-row {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .day-shift-hours {
  color: #9aa099;
}
html[data-theme="dark"] .shift-table-wrap {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .shift-table th {
  border-bottom: 1px solid #3a3c35;
  background: #262a28;
  color: #a4aaa6;
}
html[data-theme="dark"] .shift-table td {
  border-bottom: 1px solid #2f2f2a;
}
@media (max-width: 1366px) {
  html[data-theme="dark"] .shift-table tr {
    background: #1b1e1c;
    border: 0.5px solid #343630;
  }
  html[data-theme="dark"] .shift-table td {
    border-bottom: 0.5px solid #343630;
  }
  html[data-theme="dark"] .shift-table td[data-label]:not([data-label=""])::before {
    color: #9aa099;
  }
  html[data-theme="dark"] .shift-table td[data-label="Name"],
  html[data-theme="dark"] .shift-table td[data-label="Worker"] {
    background: #171a18;
  }
}
html[data-theme="dark"] .shift-location-link {
  color: #ed8382;
}
html[data-theme="dark"] .location-point {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .location-point-time {
  color: #9aa099;
}
html[data-theme="dark"] .location-point-link {
  color: #ed8382;
}
html[data-theme="dark"] .calendar-cell-leave {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .day-leave-row {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .day-leave-tag {
  background: #2c4035;
  color: #94dbb7;
}

/* ---- from customers.css ---- */
html[data-theme="dark"] .customer-notes-mark {
  color: #9aa099;
}
html[data-theme="dark"] .customer-notes-cell {
  color: #9aa099;
}
html[data-theme="dark"] .tag-yes {
  color: #94dbd2;
  background: #324340;
}
html[data-theme="dark"] .customer-quote-row {
  border: 1px solid #2f2f2a;
}
html[data-theme="dark"] .customer-quote-row-main .mono {
  color: #9aa099;
}
html[data-theme="dark"] .customer-quote-row-meta {
  color: #9aa099;
}
html[data-theme="dark"] .customer-quote-row-meta .mono {
  color: #bec4c0;
}
html[data-theme="dark"] .hist-tile {
  background: #121413;
}
html[data-theme="dark"] .hist-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .hist-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .hist-tag {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .hist-stage {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .hist-stage.stage-new {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .hist-stage.stage-visit_booked {
  background: #312145;
  color: #aa93dc;
}
html[data-theme="dark"] .hist-stage.stage-quoted,
html[data-theme="dark"] .hist-stage.stage-job-booked {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .hist-stage.stage-won,
html[data-theme="dark"] .hist-stage.stage-job-complete {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .hist-stage.stage-lost {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .hist-stage.stage-job-in_progress,
html[data-theme="dark"] .hist-stage.stage-job-part_complete {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .pager-count {
  color: #9aa099;
}
html[data-theme="dark"] .pager-num {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .pager-num.is-current {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
html[data-theme="dark"] .pager-gap {
  color: #9aa099;
}
html[data-theme="dark"] .customer-card {
  background: #1b1e1c;
  border: 1px solid #343630;
}
html[data-theme="dark"] .cc-icon {
  color: #9aa099;
}
html[data-theme="dark"] .cc-notes {
  color: #9aa099;
}
html[data-theme="dark"] .cc-actions {
  border-top: 1px solid #2f2f2a;
}

/* ---- from profit.css ---- */
html[data-theme="dark"] .profit-banner {
  background: #4e3f1d;
  color: #edd082;
}
html[data-theme="dark"] .profit-link-btn {
  color: #ed8382;
}
html[data-theme="dark"] .profit-tile {
  background: #1b1e1c;
  border: 1px solid #34352f;
}
html[data-theme="dark"] .profit-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .profit-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .profit-positive {
  color: #94dbb7;
}
html[data-theme="dark"] .profit-negative {
  color: #ed8382;
}
html[data-theme="dark"] .profit-warn {
  color: #edcf82;
}
html[data-theme="dark"] .profit-row:hover {
  background: #171a18;
}
html[data-theme="dark"] .profit-sub {
  color: #9aa099;
}
html[data-theme="dark"] .job-ref {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .quote-chip {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .quote-chip-unsold {
  background: #1b1e1c;
  color: #9aa099;
  border: 1px dashed #494d45;
}
html[data-theme="dark"] .extra-days-badge {
  background: #4e3f1d;
  color: #edcf82;
}
html[data-theme="dark"] .detail-h {
  color: #9aa099;
}
html[data-theme="dark"] .detail-indent {
  color: #a4aaa6;
}
html[data-theme="dark"] .detail-total {
  border-top: 1px solid #34352f;
}
html[data-theme="dark"] .detail-callout {
  background: #272f3a;
}
html[data-theme="dark"] .detail-warn {
  background: #4e3f1d;
  color: #edd082;
}
html[data-theme="dark"] .detail-table th {
  color: #9aa099;
}
html[data-theme="dark"] .detail-table td {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .detail-quote {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .detail-sub-extra {
  color: #edcf82;
}

/* ---- from enquiries.css ---- */
html[data-theme="dark"] .enq-tabs button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .enq-tabs button.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
html[data-theme="dark"] .enq-col {
  background: #303029;
}
html[data-theme="dark"] .enq-col-head {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-count {
  background: #1b1e1c;
}
html[data-theme="dark"] .enq-empty {
  color: #9aa099;
}
html[data-theme="dark"] .enq-more {
  color: #ed8382;
}
html[data-theme="dark"] .enq-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .enq-card:hover {
  border-color: #42453d;
}
html[data-theme="dark"] .enq-card:focus-visible {
  outline: 2px solid #000000;
}
html[data-theme="dark"] .enq-num {
  color: #9aa099;
}
html[data-theme="dark"] .enq-source {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .enq-desc {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-addr {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-who {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-next {
  color: #95b3da;
}
html[data-theme="dark"] .enq-next.is-overdue {
  color: #ed8382;
}
html[data-theme="dark"] .enq-next-none {
  color: #9aa099;
}
html[data-theme="dark"] .enq-chip {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .enq-chip.sent {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .enq-chip.accepted {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .enq-chip.declined {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .enq-chip.expired {
  background: #4e3f1d;
  color: #edcf82;
}
html[data-theme="dark"] .enq-owner {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-muted {
  color: #9aa099;
}
html[data-theme="dark"] .enq-links {
  border: 1px solid #34352f;
  background: #171a18;
}
html[data-theme="dark"] .enq-link-label {
  color: #9aa099;
}
html[data-theme="dark"] .enq-link-btn {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-link-btn.danger {
  color: #ed8382;
}
html[data-theme="dark"] .enq-section {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .enq-note {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .enq-note-meta {
  color: #9aa099;
}
html[data-theme="dark"] .enq-lost-note {
  color: #ed8382;
}
html[data-theme="dark"] .enq-more-tasks {
  color: #9aa099;
}
html[data-theme="dark"] .enq-task {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .enq-task.is-done .enq-task-text {
  color: #9aa099;
}
html[data-theme="dark"] .enq-task-date {
  color: #bec4c0;
}
html[data-theme="dark"] .enq-task-date.is-overdue {
  color: #ed8382;
}

/* ---- from van-checks.css ---- */
html[data-theme="dark"] .van-count {
  color: #9aa099;
}
html[data-theme="dark"] .van-empty {
  color: #9aa099;
}
html[data-theme="dark"] .van-sub {
  color: #9aa099;
}
html[data-theme="dark"] .van-reg {
  background: #5a5223;
  color: #ede082;
}
html[data-theme="dark"] .van-link {
  color: #bec4c0;
}
html[data-theme="dark"] .van-row {
  background: #1b1e1c;
  border: 0.5px solid #343630;
  border-left: 4px solid #42453d;
}
html[data-theme="dark"] .van-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .van-pill.ok {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .van-pill.bad {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .van-pill.wait {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .van-pill.fixed {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .van-problem {
  background: #1b1e1c;
  border: 0.5px solid #663733;
}
html[data-theme="dark"] .van-problem-note {
  color: #eb8b84;
}
html[data-theme="dark"] .van-ranges button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .van-ranges button.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
html[data-theme="dark"] .van-hist-row {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .van-hist-row:hover {
  border-color: #42453d;
}
html[data-theme="dark"] .van-hist-date {
  color: #bec4c0;
}
html[data-theme="dark"] .van-miles {
  color: #9aa099;
}
html[data-theme="dark"] .van-q {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .van-q.is-hidden .van-q-text {
  color: #9aa099;
}
html[data-theme="dark"] .van-ans {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .van-ans-mark {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .van-ans.bad .van-ans-mark {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .van-vehicle {
  background: #1b1e1c;
  border: 0.5px solid #343630;
  border-left: 4px solid #42453d;
}
html[data-theme="dark"] .van-date-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .van-date-pill.ok {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .van-date-pill.due_soon {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .van-date-pill.overdue {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .van-work-item {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .van-work-done {
  background: #121413;
}

/* ---- from service-plans.css ---- */
html[data-theme="dark"] .sp-tile {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .sp-tile.warn {
  background: #493b18;
  border-color: #685931;
}
html[data-theme="dark"] .sp-tile.bad {
  background: #461f1a;
  border-color: #663733;
}
html[data-theme="dark"] .sp-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .sp-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .sp-tabs button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .sp-tabs button.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
html[data-theme="dark"] .sp-empty {
  color: #9aa099;
}
html[data-theme="dark"] .sp-muted {
  color: #9aa099;
}
html[data-theme="dark"] .sp-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
  border-left: 4px solid #42453d;
}
html[data-theme="dark"] .sp-card:hover {
  border-color: #42453d;
}
html[data-theme="dark"] .sp-card:focus-visible {
  outline: 2px solid #000000;
}
html[data-theme="dark"] .sp-num {
  color: #9aa099;
}
html[data-theme="dark"] .sp-tier {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .sp-tier.tier-bronze {
  background: #4c3b26;
  color: #eab785;
}
html[data-theme="dark"] .sp-tier.tier-silver {
  background: #25282b;
  color: #bbbfc3;
}
html[data-theme="dark"] .sp-tier.tier-gold {
  background: #5b4f21;
  color: #edd282;
}
html[data-theme="dark"] .sp-tier.tier-platinum {
  background: #2c3340;
  color: #95b0da;
}
html[data-theme="dark"] .sp-meta {
  color: #bec4c0;
}
html[data-theme="dark"] .sp-guar {
  color: #94dbb7;
}
html[data-theme="dark"] .sp-due {
  color: #bec4c0;
}
html[data-theme="dark"] .sp-due.overdue {
  color: #ed8382;
}
html[data-theme="dark"] .sp-due.due_soon {
  color: #edcf82;
}
html[data-theme="dark"] .sp-tier-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .sp-section {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .sp-svc {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .sp-link {
  color: #bec4c0;
}
html[data-theme="dark"] .sp-link.danger {
  color: #ed8382;
}
html[data-theme="dark"] .sp-booked {
  color: #edb082;
  background: #50361d;
}
html[data-theme="dark"] .sp-booked.done {
  color: #94dbb7;
  background: #2c4035;
}

/* ---- from leave.css ---- */
html[data-theme="dark"] .lv-count {
  color: #9aa099;
}
html[data-theme="dark"] .lv-empty {
  color: #9aa099;
}
html[data-theme="dark"] .lv-sub {
  color: #9aa099;
}
html[data-theme="dark"] .lv-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .lv-note {
  color: #bec4c0;
}
html[data-theme="dark"] .lv-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .lv-pill.warn {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .lv-pill.ok {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .lv-pill.bad {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .lv-link {
  color: #bec4c0;
}
html[data-theme="dark"] .lv-bal-row {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .lv-bal-row.head {
  color: #9aa099;
}
html[data-theme="dark"] .lv-low {
  color: #ed8382;
}
@media (max-width: 560px) {
  html[data-theme="dark"] .lv-bal-row [data-label]::before {
    color: #9aa099;
  }
}

/* ---- from day-costs.css ---- */
html[data-theme="dark"] .dc-count {
  color: #9aa099;
}
html[data-theme="dark"] .dc-sub {
  color: #9aa099;
}
html[data-theme="dark"] .dc-row {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .dc-row.is-changed {
  background: #463917;
}
html[data-theme="dark"] .dc-role {
  color: #9aa099;
}
html[data-theme="dark"] .dc-pound {
  color: #9aa099;
}
html[data-theme="dark"] .dc-using {
  color: #9aa099;
}
html[data-theme="dark"] .dc-savebar {
  background: #1b1e1c;
  border-top: 1px solid #343630;
}
html[data-theme="dark"] .dc-row.is-test {
  background: #121413;
}
html[data-theme="dark"] .dc-row.is-test .dc-name {
  color: #9aa099;
}
html[data-theme="dark"] .dc-test-note {
  color: #9aa099;
}

/* ---- from job-prices.css ---- */
html[data-theme="dark"] .jp-table {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .jp-row {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .jp-head {
  color: #9aa099;
  background: #171a18;
}
html[data-theme="dark"] .jp-desc {
  color: #bec4c0;
}
html[data-theme="dark"] .jp-trade-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .jp-row.is-hidden .jp-name,
html[data-theme="dark"] .jp-row.is-hidden .jp-desc,
html[data-theme="dark"] .jp-row.is-hidden .jp-price {
  color: #9aa099;
}
html[data-theme="dark"] .jp-hidden-tag {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .jp-empty {
  color: #9aa099;
}

/* ---- from tidy-customers.css ---- */
html[data-theme="dark"] .tc-back {
  color: #ed8382;
}
html[data-theme="dark"] .tc-count {
  color: #9aa099;
}
html[data-theme="dark"] .tc-empty {
  color: #9aa099;
}
html[data-theme="dark"] .tc-sub {
  color: #9aa099;
}
html[data-theme="dark"] .tc-group {
  background: #1b1e1c;
  border: 1px solid #343630;
}
html[data-theme="dark"] .tc-reason {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .tc-person {
  border: 2px solid #343630;
  background: #171a18;
}
html[data-theme="dark"] .tc-person.is-keep {
  background: #273a2d;
}
html[data-theme="dark"] .tc-keep {
  color: #94dbb7;
}
html[data-theme="dark"] .tc-precords {
  color: #9aa099;
}
html[data-theme="dark"] .tc-row {
  background: #1b1e1c;
  border: 1px solid #343630;
}
html[data-theme="dark"] .tc-problem {
  background: #4a2320;
  color: #ed8382;
}

/* ---- from quoting.css ---- */
html[data-theme="dark"] .lead-status-converted {
  color: #94dbd2;
  background: #324340;
}
html[data-theme="dark"] .quote-status-badge.draft {
  background: #262a28;
  color: #a4aaa6;
}
html[data-theme="dark"] .quote-status-badge.sent {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .quote-status-badge.accepted {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .quote-status-badge.declined {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .quote-status-badge.expired {
  background: #4e3f1d;
  color: #edcf82;
}
html[data-theme="dark"] .quote-status-badge.unpaid {
  background: #262a28;
  color: #a4aaa6;
}
html[data-theme="dark"] .quote-status-badge.invoiced {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .quote-status-badge.paid {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .li-qty-prefix {
  color: #9aa099;
}
html[data-theme="dark"] .li-price-prefix {
  color: #9aa099;
}
html[data-theme="dark"] .quote-line-total {
  color: #bec4c0;
}
html[data-theme="dark"] .quote-line-remove-btn {
  color: #9aa099;
}
html[data-theme="dark"] .quote-line-remove-btn:hover {
  background: #4a2320;
  color: #ed8382;
}
@media (max-width: 1366px) {
  html[data-theme="dark"] .quote-line-item-row {
    background: #171a18;
  }
}
html[data-theme="dark"] .quote-totals {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .quote-totals-row {
  color: #9aa099;
}
html[data-theme="dark"] .quote-totals-row.quote-total-final {
  color: #f0f0f0;
}
html[data-theme="dark"] .quote-accepted-box {
  border: 1px solid #425753;
  background: #243930;
}
html[data-theme="dark"] .quote-modal-secondary-actions {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .quote-due-note {
  color: #9aa099;
}
html[data-theme="dark"] .sales-accepted-date {
  color: #9aa099;
}
html[data-theme="dark"] .sales-link-btn {
  color: #9aa099;
}
html[data-theme="dark"] .sales-link-btn:hover {
  color: #f0f0f0;
}
html[data-theme="dark"] .sales-job-ref {
  color: #9aa099;
}
html[data-theme="dark"] .quote-estimate {
  background: #30352b;
  border: 1px solid #32352f;
}
html[data-theme="dark"] .quote-estimate-title {
  color: #9aa099;
}
html[data-theme="dark"] .quote-estimate .quote-estimate-result {
  border-top: 1px solid #32352f;
  color: #f0f0f0;
}
html[data-theme="dark"] .quote-estimate .quote-estimate-note {
  color: #9aa099;
}
html[data-theme="dark"] .quote-section-total {
  border-top: 1px solid #2f2f2a;
  color: #f0f0f0;
}
html[data-theme="dark"] .quote-section-total small {
  color: #9aa099;
}
html[data-theme="dark"] .lost-reason-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .lost-reason-pill.price,
html[data-theme="dark"] .lost-reason-pill.competitor {
  background: #461f1a;
  color: #ed8382;
}
html[data-theme="dark"] .lost-reason-pill.slow {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .lost-reason-pill.no_response {
  background: #30302a;
  color: #9aa099;
}
html[data-theme="dark"] .lost-reason-sub {
  color: #9aa099;
}
html[data-theme="dark"] .lost-reason-note {
  color: #9aa099;
}
html[data-theme="dark"] .lost-reason-edit {
  color: #ed8382;
}
html[data-theme="dark"] .lost-add {
  color: #edcf82;
}
html[data-theme="dark"] .lost-summary {
  background: #1b1e1c;
  border: 1px solid #34352f;
}
html[data-theme="dark"] .lost-range button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .lost-range button.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
html[data-theme="dark"] .lost-tile {
  background: #121413;
}
html[data-theme="dark"] .lost-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .lost-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .lost-bar-track {
  background: #262a28;
}
html[data-theme="dark"] .lost-bar-row.unrecorded .lost-bar-fill {
  background: #4c5044;
}
html[data-theme="dark"] .lost-bar-num {
  color: #bec4c0;
}
html[data-theme="dark"] .lost-summary-note {
  color: #9aa099;
}
html[data-theme="dark"] .expiring-soon {
  background: #493b18;
  border: 1px solid #685931;
}
html[data-theme="dark"] .expiring-soon-title small {
  color: #9aa099;
}
html[data-theme="dark"] .expiring-row {
  border-top: 1px solid #685931;
}
html[data-theme="dark"] .expiring-row .exp-when {
  color: #edcf82;
}
html[data-theme="dark"] .expiring-row .exp-when.soon {
  color: #ed8382;
}
html[data-theme="dark"] .lost-filter button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .lost-filter button.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
html[data-theme="dark"] .labour-rates-link {
  color: #ed8382;
}
html[data-theme="dark"] .source-row {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .source-row.source-head {
  color: #9aa099;
}
html[data-theme="dark"] .quote-chase-badge {
  background: #421e1e;
  color: #ed8382;
}
html[data-theme="dark"] .quote-followup-box {
  border: 1px solid #34352f;
  background: #171a18;
}
html[data-theme="dark"] .person-left {
  color: #9aa099;
}
html[data-theme="dark"] .quote-confirm-badge {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .quote-confirm-note {
  color: #edcf82;
}

/* ---- from quote-visits.css ---- */
html[data-theme="dark"] .qv-tile {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .qv-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .qv-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .qv-tile-warn {
  background: #493b18;
  border-color: #685931;
}
html[data-theme="dark"] .qv-tile-good {
  background: #273a2d;
  border-color: #40594a;
}
html[data-theme="dark"] .qv-filters button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .qv-filters button.active {
  color: #ffffff;
}
html[data-theme="dark"] .qv-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .qv-stage {
  background: #312145;
  color: #aa93dc;
}
html[data-theme="dark"] .qv-stage.not_quoted {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .qv-stage.quoted {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .qv-stage.sold {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .qv-stage.lost {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .qv-meta {
  color: #bec4c0;
}
html[data-theme="dark"] .qv-info {
  color: #9aa099;
}
html[data-theme="dark"] .qv-muted {
  color: #9aa099;
}
html[data-theme="dark"] .qv-quote-chip {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .qv-quote-chip.sent {
  background: #2c3643;
  color: #95b3da;
}
html[data-theme="dark"] .qv-quote-chip.sold,
html[data-theme="dark"] .qv-quote-chip.accepted {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .qv-quote-chip.declined {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .qv-quote-chip.expired {
  background: #4e3f1d;
  color: #edcf82;
}
html[data-theme="dark"] .qv-link {
  color: #ed8382;
}
html[data-theme="dark"] .qv-notes {
  background: #2f1f41;
  border: 1px solid #4a3663;
}
html[data-theme="dark"] .qv-notes-toggle {
  color: #aa93dc;
}
html[data-theme="dark"] .qv-note-preview {
  color: #bec4c0;
}
html[data-theme="dark"] .qv-note {
  border-top: 1px solid #4a3663;
}
html[data-theme="dark"] .qv-note-meta {
  color: #9aa099;
}

/* ---- from site-visits.css ---- */
html[data-theme="dark"] .sv-tile {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .sv-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .sv-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .sv-tile-good {
  background: #273a2d;
  border-color: #40594a;
}
html[data-theme="dark"] .sv-filters button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .sv-filters button.active {
  color: #ffffff;
}
html[data-theme="dark"] .sv-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .sv-stage {
  background: #2a4441;
  color: #8ce3dd;
}
html[data-theme="dark"] .sv-meta {
  color: #bec4c0;
}
html[data-theme="dark"] .sv-info {
  color: #9aa099;
}
html[data-theme="dark"] .sv-muted {
  color: #9aa099;
}
html[data-theme="dark"] .sv-link {
  color: #ed8382;
}
html[data-theme="dark"] .sv-notes {
  background: #283e3b;
  border: 1px solid #3f5a57;
}
html[data-theme="dark"] .sv-notes-toggle {
  color: #8ce3dd;
}
html[data-theme="dark"] .sv-note-preview {
  color: #bec4c0;
}
html[data-theme="dark"] .sv-note {
  border-top: 1px solid #3f5a57;
}
html[data-theme="dark"] .sv-note-meta {
  color: #9aa099;
}
html[data-theme="dark"] .sv-stage.done {
  background: #2a2e2c;
  color: #bec4c0;
}
html[data-theme="dark"] .sv-returning {
  background: #242f40;
  color: #95b3da;
}

/* ---- from commission.css ---- */
html[data-theme="dark"] .cm-presets button {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .cm-presets button.active {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
html[data-theme="dark"] .cm-tile {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .cm-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .cm-tile-sub {
  color: #9aa099;
}
html[data-theme="dark"] .cm-tile-good {
  background: #273a2d;
  border-color: #40594a;
}
html[data-theme="dark"] .cm-tile-warn {
  background: #493b18;
  border-color: #685931;
}
html[data-theme="dark"] .cm-person {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .cm-earned-value {
  color: #94dbb7;
}
html[data-theme="dark"] .cm-earned-label {
  color: #9aa099;
}
html[data-theme="dark"] .cm-none {
  color: #9aa099;
}
html[data-theme="dark"] .cm-pending {
  background: #493b18;
  border: 1px solid #685931;
}
html[data-theme="dark"] .cm-pending-title {
  color: #edcf82;
}
html[data-theme="dark"] .cm-status {
  color: #9aa099;
}

/* ---- from reviews.css ---- */
html[data-theme="dark"] .rv-stars {
  color: #e8cb87;
}
html[data-theme="dark"] .rv-who .rv-share {
  color: #9aa099;
}
html[data-theme="dark"] .rv-comment {
  color: #bec4c0;
}
html[data-theme="dark"] .rv-source {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .rv-board {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .rv-board-title {
  color: #9aa099;
}
html[data-theme="dark"] .rv-board-row {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .rv-board-role {
  color: #9aa099;
}
html[data-theme="dark"] .rv-board-count {
  color: #9aa099;
}
html[data-theme="dark"] .rv-board-earned {
  color: #94dbb7;
}
html[data-theme="dark"] .rv-people-pick {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .rv-people-pick .rv-pick-role {
  color: #9aa099;
}

/* ---- from home.css ---- */
html[data-theme="dark"] .greeting-label {
  color: #9aa099;
}
html[data-theme="dark"] .clock-status-detail {
  color: #9aa099;
}
html[data-theme="dark"] .today-title {
  color: #a4aaa6;
}
html[data-theme="dark"] .today-jobs {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .today-job {
  border-bottom: 0.5px solid #343630;
}
html[data-theme="dark"] .today-job-site {
  color: #9aa099;
}
html[data-theme="dark"] .today-job-task {
  color: #9aa099;
}
html[data-theme="dark"] .today-job-nav-btn {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #ed8382;
}
html[data-theme="dark"] .today-job-nav-btn:hover {
  background: #44221e;
}
html[data-theme="dark"] .today-empty {
  color: #9aa099;
}
html[data-theme="dark"] .team-title {
  color: #a4aaa6;
}
html[data-theme="dark"] .status-dot {
  border: 2px solid #292b26;
}
html[data-theme="dark"] .notes-card {
  background: #1b1e1c;
  border: 0.5px solid #343630;
}
html[data-theme="dark"] .note-row {
  border-top: 0.5px solid #343630;
}
html[data-theme="dark"] .note-meta {
  color: #9aa099;
}
html[data-theme="dark"] .note-badge {
  background: #242f40;
  color: #95b3da;
}
html[data-theme="dark"] .note-badge.today {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .notes-empty {
  color: #9aa099;
}
html[data-theme="dark"] .task-chip.note-chip {
  border-color: #3b4a5e;
  background: #212d3e;
  color: #95b3da;
}
html[data-theme="dark"] .today-job.quote-visit {
  background: #2f1f41;
}
html[data-theme="dark"] .today-job.site-visit {
  background: #283e3b;
}
@media (min-width: 1367px) {
  html[data-theme="dark"] .greeting.greeting-centered {
    color: #ffffff;
  }
  html[data-theme="dark"] .greeting-hello {
    color: #ffffff;
  }
}
html[data-theme="dark"] .van-card {
  border: 1px solid #343630;
  background: #1b1e1c;
}
html[data-theme="dark"] .van-card.van-due {
  background: #493b18;
}
html[data-theme="dark"] .van-card.van-done {
  border-color: #40594b;
  background: #273a2d;
}
html[data-theme="dark"] .van-card-sub {
  color: #b0b6b1;
}
html[data-theme="dark"] .van-item {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .today-job.service-visit {
  background: #50361d;
}
html[data-theme="dark"] .home-leave-card {
  background: #1b1e1c;
  border: 1px solid #343630;
}
html[data-theme="dark"] .hl-link {
  color: #ed8382;
}
html[data-theme="dark"] .hl-pay {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .hl-label {
  color: #9aa099;
}
html[data-theme="dark"] .hl-tile {
  background: #121413;
}
html[data-theme="dark"] .hl-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .hl-tile.low .hl-tile-value {
  color: #ed8382;
}
html[data-theme="dark"] .hl-next {
  color: #b0b6b1;
}
html[data-theme="dark"] .quick-add-btn {
  background: #472b18;
  color: #ed8382;
}
html[data-theme="dark"] .quick-add-btn:hover {
  background: #50351b;
}
html[data-theme="dark"] .quick-add-label {
  color: #b0b6b1;
}
html[data-theme="dark"] .qa-group {
  color: #9aa099;
}
html[data-theme="dark"] .qa-row {
  border: 1px solid #343630;
  background: #1b1e1c;
}
html[data-theme="dark"] .qa-row:hover,
html[data-theme="dark"] .qa-row:active {
  background: #171a18;
  border-color: #42453d;
}
html[data-theme="dark"] .qa-desc {
  color: #9aa099;
}
html[data-theme="dark"] .van-yn-box {
  border: 2px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .van-yn-box::before {
  border: 2px solid #4d5047;
  background: #1b1e1c;
}
html[data-theme="dark"] .van-yn-box.is-checked.van-yes {
  background: #273a2d;
  color: #94dbb7;
}
html[data-theme="dark"] .van-yn-box.is-checked.van-no {
  background: #451f1a;
  color: #ed8382;
}
html[data-theme="dark"] .van-item.is-missing .van-q-label {
  color: #ed8382;
}

/* ---- from chat.css ---- */
html[data-theme="dark"] .chat-layout {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .channel-sidebar {
  border-right: 1px solid #3a3c35;
  background: #171a18;
}
html[data-theme="dark"] .channel-sidebar-head {
  color: #a4aaa6;
}
html[data-theme="dark"] .channel-add-btn {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #f0f0f0;
}
html[data-theme="dark"] .channel-add-btn:hover {
  background: #121413;
}
html[data-theme="dark"] .channel-item {
  color: #bec4c0;
}
html[data-theme="dark"] .channel-item:hover {
  background: #262a28;
}
html[data-theme="dark"] .channel-item.active {
  background: #50351b;
  color: #f0f0f0;
}
html[data-theme="dark"] .conversation-card-date {
  color: #9aa099;
}
html[data-theme="dark"] .conversation-card-preview {
  color: #9aa099;
}
html[data-theme="dark"] .channel-swipe-actions .channel-action-btn {
  color: #9aa099;
}
html[data-theme="dark"] .channel-swipe-actions .channel-action-btn:hover {
  background: #262a28;
  color: #e4918b;
}
html[data-theme="dark"] .channel-action-btn {
  color: #9aa099;
}
html[data-theme="dark"] .channel-action-btn:hover {
  background: #262a28;
  color: #e4918b;
}
html[data-theme="dark"] .left-channels-link {
  color: #9aa099;
}
html[data-theme="dark"] .left-channels-link:hover {
  color: #ed8382;
}
html[data-theme="dark"] .chat-pane-header {
  border-bottom: 1px solid #3a3c35;
}
html[data-theme="dark"] .chat-back-btn {
  color: #ed8382;
}
html[data-theme="dark"] .chat-pane-options-btn {
  color: #9aa099;
}
html[data-theme="dark"] .chat-pane-options-btn:hover {
  background: #262a28;
  color: #f0f0f0;
}
html[data-theme="dark"] .chat-message-time {
  color: #9aa099;
}
html[data-theme="dark"] .chat-image-attachment {
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .chat-file-attachment {
  border: 1px solid #3a3c35;
  color: #f0f0f0;
  background: #171a18;
}
html[data-theme="dark"] .chat-file-size {
  color: #9aa099;
}
html[data-theme="dark"] .chat-file-chip {
  background: #262a28;
}
html[data-theme="dark"] .chat-file-chip-remove {
  color: #9aa099;
}
html[data-theme="dark"] .chat-file-chip-remove:hover {
  color: #e4918b;
}
html[data-theme="dark"] .chat-composer {
  border-top: 1px solid #3a3c35;
}
html[data-theme="dark"] .composer-attach-btn {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .composer-attach-btn:hover {
  background: #121413;
}
html[data-theme="dark"] .chat-text-input {
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .chat-empty {
  color: #9aa099;
}
html[data-theme="dark"] .load-older-btn {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
  color: #9aa099;
}
html[data-theme="dark"] .load-older-btn:hover {
  background: #121413;
}
html[data-theme="dark"] .swipe-actions-behind {
  background: #1b1e1c;
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .chat-message-action-btn {
  color: #9aa099;
}
html[data-theme="dark"] .chat-message-action-btn:hover {
  background: #121413;
  color: #f0f0f0;
}
html[data-theme="dark"] .chat-message-action-btn.danger:hover {
  color: #e4918b;
}
html[data-theme="dark"] .chat-mention {
  background: #50351b;
  color: #ed8382;
}
html[data-theme="dark"] .mention-dropdown {
  background: #1b1e1c;
  border: 1px solid #3a3c35;
}
html[data-theme="dark"] .mention-option:hover,
html[data-theme="dark"] .mention-option.active {
  background: #121413;
}
html[data-theme="dark"] .dm-picker-item {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .dm-picker-item:hover {
  background: #121413;
}
html[data-theme="dark"] .dm-picker-item.selectable:hover {
  background: #121413;
}
html[data-theme="dark"] .dm-picker-item.selectable.selected {
  background: #421e1e;
}
html[data-theme="dark"] .dm-picker-checkmark {
  border: 1.5px solid #3a3c35;
}
html[data-theme="dark"] .dm-picker-item.selected .dm-picker-checkmark {
  color: #ffffff;
}
html[data-theme="dark"] .participant-role {
  color: #9aa099;
}
html[data-theme="dark"] .participant-status-dot.offline {
  background: #444a47;
}
html[data-theme="dark"] .participants-add-zone {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .participants-danger-zone {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .search-result-item {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .search-result-item:hover {
  background: #121413;
}
html[data-theme="dark"] .search-result-head {
  color: #9aa099;
}
@media (max-width: 1366px) {
  html[data-theme="dark"] .chat-message-text {
    background: #262a28;
    color: #f0f0f0;
  }
  html[data-theme="dark"] .chat-message.own .chat-message-text {
    color: #ffffff;
  }
  html[data-theme="dark"] .swipe-actions-behind .chat-message-action-btn {
    color: #ffffff;
  }
  html[data-theme="dark"] .swipe-content {
    background: #121413;
  }
  html[data-theme="dark"] .chat-text-input {
    background: #262a28;
  }
}

/* ---- from profile.css ---- */
html[data-theme="dark"] .avatar-link-btn {
  color: #ed8382;
}
html[data-theme="dark"] .avatar-link-btn.danger {
  color: #e4918b;
}
html[data-theme="dark"] .profile-card {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .profile-row {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .profile-label {
  color: #a4aaa6;
}
html[data-theme="dark"] .btn-logout-full {
  color: #e4918b;
}
html[data-theme="dark"] .btn-logout-full:hover {
  background: #44221e;
}
html[data-theme="dark"] .link-row {
  color: #f0f0f0;
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .link-row:hover,
html[data-theme="dark"] .link-row:active {
  background: #171a18;
}
html[data-theme="dark"] .link-icon {
  background: #32322b;
  color: #bec4c0;
}
html[data-theme="dark"] .link-desc {
  color: #9aa099;
}
html[data-theme="dark"] .appearance-toggle {
  background: #262a28;
}
html[data-theme="dark"] .appearance-toggle button {
  color: #a4aaa6;
}
html[data-theme="dark"] .lp-pay {
  border-bottom: 1px solid #2f2f2a;
}
html[data-theme="dark"] .lp-tile {
  background: #121413;
}
html[data-theme="dark"] .lp-tile-label {
  color: #9aa099;
}
html[data-theme="dark"] .lp-tile.low .lp-tile-value {
  color: #ed8382;
}
html[data-theme="dark"] .lp-item {
  border-top: 1px solid #2f2f2a;
}
html[data-theme="dark"] .lp-pill {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .lp-pill.pending {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .lp-pill.approved {
  background: #2c4035;
  color: #94dbb7;
}
html[data-theme="dark"] .lp-pill.declined {
  background: #4a2320;
  color: #ed8382;
}
html[data-theme="dark"] .lp-sub {
  color: #9aa099;
}
html[data-theme="dark"] .lp-cancel {
  color: #bec4c0;
}
@media (min-width: 1367px) {
  html[data-theme="dark"] .profile-main .greeting-centered .greeting-name {
    color: #ffffff;
  }
}

/* ---- from users.css ---- */
html[data-theme="dark"] .user-card.is-inactive {
  background: #34342c;
}
html[data-theme="dark"] .uc-role {
  background: #262a28;
  color: #bec4c0;
}
html[data-theme="dark"] .uc-locked {
  background: #50421b;
  color: #edcf82;
}
html[data-theme="dark"] .uc-deactivated {
  background: #262a28;
}
html[data-theme="dark"] .uc-label {
  color: #9aa099;
}
html[data-theme="dark"] .uc-foot {
  color: #9aa099;
}
html[data-theme="dark"] .uc-login-label {
  color: #bec4c0;
}

/* ---- from login.css ---- */
html[data-theme="dark"] body {
  color: #f0f0f0;
}
html[data-theme="dark"] .login-card {
  background: #121413;
}
html[data-theme="dark"] .eyebrow {
  color: #ed8382;
}
html[data-theme="dark"] .field-label {
  color: #a4aaa6;
}
html[data-theme="dark"] .field-input {
  border: 1px solid #3a3c35;
  background: #1b1e1c;
}
html[data-theme="dark"] .error {
  color: #e4918b;
}

/* ---- hand-written dark touches (EXTRAS in make-dark-css.js) ---- */
html[data-theme="dark"] { color-scheme: dark; }
/* Inputs sit a shade darker than the card they're on, so they still read as fields. */
html[data-theme="dark"] .field-input, html[data-theme="dark"] select.field-input, html[data-theme="dark"] textarea.field-input { background: #141715; }
html[data-theme="dark"] .native-input-clip { background: #141715; }
html[data-theme="dark"] ::placeholder { color: #7d837d; }
html[data-theme="dark"] .field-input:focus, html[data-theme="dark"] .native-input-clip:focus-within { border-color: #E06A67; }
