﻿/* dark theme */
:root {
  --paac-text-body: #ddd;
  --paac-primary-disabled: #5f666d;
  --paac-border-subtle: rgba(255,255,255,0.08);
  --paac-surface-soft: #292e35;
  --paac-chat-surface: #20262d;
  --paac-chat-user-bg: #183b5d;
  --paac-chat-user-border: #37658c;
  --paac-chat-user-text: #e3f1ff;
  --paac-chat-assistant-bg: #2b343e;
  --paac-chat-assistant-border: #566573;
  --paac-chat-assistant-text: #f2f5f8;
  --paac-app-bg: linear-gradient(180deg, var(--paac-surface-soft) 0%, var(--paac-surface-soft) 100%);
  --paac-app-bg-overlay: radial-gradient(circle at top left, rgba(0, 98, 116, 0.08), transparent 26%);
  --paac-dropdown-border: rgba(255,255,255,0.2);
  --paac-dropdown-hover-bg: rgba(0,0,0,0.61);
  --paac-card-border: rgba(255,255,255,0.2);
  --paac-card-header-bg: #1d2126;
  --paac-card-header-border: rgba(255,255,255,0.08);
  --paac-form-bg-focus: #1d2228;
  --paac-form-border: rgba(255,255,255,0.2);
  --paac-form-focus-ring: 0 0 0 0.18rem rgba(181, 200, 65, 0.14);
  --paac-sidebar-bg-start: #10344a;
  --paac-sidebar-bg-end: #092231;
  --paac-sidebar-shadow: 14px 0 30px rgba(4, 15, 24, 0.36);
  --paac-sidebar-panel-bg: rgb(18, 32, 44);
  --paac-sidebar-panel-border: rgba(255,255,255,0.09);
  --paac-sidebar-panel-shadow: 0 18px 48px rgba(4, 15, 24, 0.36);
  --paac-sidebar-link-bg: rgba(255,255,255,0.04);
  --paac-sidebar-link-bg-hover: rgba(255,255,255,0.12);
  --paac-sidebar-link-bg-active: rgba(255,255,255,0.18);
  --paac-sidebar-link-border: rgba(255,255,255,0.08);
  --paac-sidebar-link-border-active: rgba(255,255,255,0.18);
  --paac-sidebar-sub-link-text: rgba(229, 238, 246, 0.78);
  --paac-sidebar-sub-link-border: rgba(255,255,255,0.12);
  --paac-topbar-hover-bg: rgba(255,255,255,0.08);
  --paac-avatar-ring: 0 0 0 3px rgba(255,255,255,0.08);

  --paac-shell-bg-start: #1f252c;
  --paac-shell-bg-end: #242b33;
  --paac-panel-bg: rgba(39, 45, 52, 0.94);
  --paac-panel-border: rgba(255, 255, 255, 0.08);
  --paac-panel-shadow-strong: 0 18px 36px rgba(0, 0, 0, 0.24);

  --paac-hero-radial-lime: rgba(181, 200, 65, 0.16);
  --paac-hero-radial-orange: rgba(220, 109, 44, 0.2);
  --paac-hero-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
  --paac-hero-border: rgba(255,255,255,0.08);
  --paac-hero-body-sheen: rgba(255,255,255,0.06);
  --paac-hero-text-soft: rgba(229, 238, 246, 0.84);
  --paac-hero-label: rgba(229, 238, 246, 0.72);
  --paac-hero-glass-bg: rgba(10, 20, 34, 0.28);
  --paac-hero-glass-border: rgba(255,255,255,0.1);
  --paac-hero-glass-border-strong: rgba(255,255,255,0.18);
  --paac-hero-glass-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  --paac-hero-intro-bg-start: rgba(255,255,255,0.08);
  --paac-hero-intro-bg-end: rgba(255,255,255,0.04);
  --paac-hero-intro-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  --paac-hero-subpanel-bg: rgba(8, 16, 28, 0.3);
  --paac-hero-button-border: rgba(255,255,255,0.18);
  --paac-hero-button-border-hover: rgba(255,255,255,0.28);

  --paac-text-strong: #f2f5f8;
  --paac-text-muted: #b6c0ca;
  /* Shared surfaces and borders */
  --paac-surface-subtle: #212224;
  --paac-surface-subtle-alt: #343b43;
  --paac-border-soft: #4a535d;
  --paac-border-medium: #55606b;
  --paac-border-strong: #495460;
  --paac-shadow-soft: 0 12px 28px rgba(0, 0, 0, 0.18);
  --paac-shadow-medium: 0 14px 32px rgba(0, 0, 0, 0.22);

  /* Shared semantic tones.
     Build new UI from these before adding component-specific color vars. */
  --paac-tone-neutral-bg: #28313a;
  --paac-tone-neutral-border: #3d4752;
  --paac-tone-neutral-text: #d7e1ea;
  --paac-tone-neutral-accent: #8fa3b5;

  --paac-tone-info-bg: #1b3552;
  --paac-tone-info-border: #31567f;
  --paac-tone-info-text: #cfe5ff;
  --paac-tone-info-accent: #8fc2f0;
  --paac-tone-info-ring: inset 0 0 0 1px rgba(143, 194, 240, 0.18);

  --paac-tone-warning-bg: #4a3823;
  --paac-tone-warning-border: #9f7642;
  --paac-tone-warning-text: #f4d398;
  --paac-tone-warning-ring: inset 0 0 0 1px rgba(227, 155, 61, 0.24);

  --paac-tone-success-bg: #21412a;
  --paac-tone-success-border: #3d7f54;
  --paac-tone-success-text: #cfead6;
  --paac-tone-success-ring: inset 0 0 0 1px rgba(105, 179, 76, 0.18);

  --paac-tone-danger-bg: #462727;
  --paac-tone-danger-border: #b56565;
  --paac-tone-danger-text: #f0c8c8;
  --paac-tone-danger-accent: #e06b6b;
  --paac-tone-danger-ring: inset 0 0 0 1px rgba(224, 107, 107, 0.22);

  --paac-summary-bg-start: rgba(19,79,153,0.18);
  --paac-summary-bg-end: rgba(0,123,147,0.14);
  --paac-summary-border: rgba(111, 185, 255, 0.12);


  --paac-button-shadow: none;

  --paac-form-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.14);
  --paac-table-shell-bg: rgba(49, 56, 64, 0.88);
  --paac-table-shell-sheen: inset 0 1px 0 rgba(255,255,255,0.03);
  --paac-table-head-bg: rgba(255,255,255,0.05);
  --paac-table-row-border: rgba(255,255,255,0.06);
  --paac-table-foot-bg: rgba(255,255,255,0.04);
  --paac-table-row-hover: rgba(255,255,255,0.03);

  --paac-modal-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
  --paac-modal-close-ring: 0 0 0 .18rem rgba(181, 200, 65, .12);
  --paac-footer-bg: rgba(42, 49, 57, 0.74);

  --paac-dev-card-bg-start: rgba(49, 56, 64, 0.94);
  --paac-dev-card-bg-end: rgba(40, 47, 54, 0.96);
  --paac-dev-card-border-hover: rgba(182, 200, 51, 0.22);
  --paac-dev-card-shadow-hover: 0 14px 32px rgba(0, 0, 0, 0.18);
  --paac-chip-bg: rgba(255,255,255,0.06);
  --paac-chip-muted-bg: rgba(255,255,255,0.08);
  --paac-hr: rgba(255,255,255,0.18);
  --paac-sprint-card-shadow: none;

  --paac-calendar-panel-shadow: none;
}

body {
  color: var(--paac-text-body);
}

a.darklink {
  color: var(--paac-text-strong)!important;
}

a {
  color: var(--paac-lime);
}

a:hover {
  color: var(--paac-lime);
}

a:not([href]),
a:not([href]):hover {
  color: var(--paac-lime);
  text-decoration: underline dotted var(--paac-lime) 1px;
}

.bg-gradient-primary {
  background-color: var(--paac-lime);
  background-image: none;
  background-size: cover;
}


.dropdown-item.active,
.dropdown-item:active {
    color: var(--paac-surface-soft);
    text-decoration: none;
    background-color: var(--paac-lime);
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid var(--paac-dropdown-border);
}

.btn-primary {
    color: var(--paac-surface-soft);
    background-color: var(--paac-lime);
    border-color: var(--paac-lime);
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: var(--paac-surface-soft);
    background-color: var(--paac-lime);
    border-color: var(--paac-lime);
}

.btn-outline-primary {
    color: var(--paac-lime);
    background-color: transparent;
    border-color: var(--paac-lime);
}

.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
    color: var(--paac-surface-soft);
    background-color: var(--paac-lime);
    border-color: var(--paac-lime);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: var(--paac-surface-soft);
    background-color: var(--paac-lime);
    border-color: var(--paac-lime);
}

.page-item.active .page-link {
    background-color: var(--paac-lime);
    border-color: var(--paac-lime);
}

.page-link,
.page-link:hover {
    color: var(--paac-lime);
}

.text-primary {
    color: var(--paac-lime)!important;
}

.dropdown-menu.shadow.dropdown-menu-right {
  background-color: var(--paac-surface-soft);
}

.dropdown-menu.shadow.dropdown-menu-right a {
  color: var(--paac-text-muted);
}

.dropdown-item:focus,
.dropdown-item:hover {
	background-color: var(--paac-dropdown-hover-bg);
	color: var(--paac-text-strong);
}

.bg-gradient-primary {
  background-color: var(--paac-surface-soft);
  background-image: none;
  background-size: cover;
}
.card {
  background-color: var(--paac-surface-soft);
}

.text-dark {
  color: var(--paac-text-body)!important;
}

#wrapper #content-wrapper {
  background-color: var(--paac-surface-soft);
  width: 100%;
  overflow-x: hidden;
}

.card-header {
  background-color: var(--paac-card-header-bg);
}

.card-header span {
  color: var(--paac-text-body)!important;
}

.bg-white {
  background-color: var(--paac-surface-soft)!important;
}

.img-profile {
  background-color: var(--paac-text-body);
}

.linkentry span {
  color: var(--paac-text-muted);
}

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: var(--paac-table-row-hover);
}

.form-control {
  color: var(--paac-text-muted);
  background-color: var(--paac-surface-subtle);
  border-color: var(--paac-border-medium);
}

.form-control:focus {
  color: var(--paac-text-strong);
  background-color: var(--paac-surface-subtle-alt);
  border-color: var(--paac-border-medium);
}

.ui-widget-content {
  background: var(--paac-surface-soft)!important;
  color: var(--paac-text-body)!important;
}

.ui-widget-header {
  background: var(--paac-surface-soft)!important;
  color: var(--paac-orange)!important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: var(--paac-text-strong)!important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: none!important;
  background: var(--paac-orange)!important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: none!important;
  background: var(--paac-orange)!important;
  color: var(--paac-text-strong);
}

.table {
  color: var(--paac-text-body);
}

.text-gray-600 {
  color: var(--paac-text-body) !important;
}

hr {
  border-color: var(--paac-hr);
}

.modal-content {
	background-color: var(--paac-surface-soft);
	border: 1px solid var(--paac-card-border);
}

.table {
  font-weight: 500;
  color: var(--paac-text-strong);
}

/* tool css */

body {
  background-color: var(--paac-surface-soft);
}

.screenshot {
	border: 1px solid var(--paac-text-body);
}

.list-group-item {
  background-color: var(--paac-surface-soft);
  border: 1px solid var(--paac-panel-border);
}

.scorecard-empty-hero,
.scorecard-hero {
  background:
    radial-gradient(circle at top right, var(--paac-hero-radial-lime), transparent 26%),
    radial-gradient(circle at 82% 18%, var(--paac-hero-radial-orange), transparent 18%),
    linear-gradient(135deg, var(--paac-blue-deep) 0%, var(--paac-blue) 42%, var(--paac-teal-deep) 100%);
  box-shadow: var(--paac-hero-shadow);
}

.scorecard-empty-toolbar,
.scorecard-toolbar {
  background: var(--paac-surface-soft);
  border-color: var(--paac-panel-border);
  box-shadow: var(--paac-panel-shadow-strong);
}

.scorecard-toolbar label {
  color: var(--paac-text-muted);
}

.scorecard-empty-toolbar .form-control,
.scorecard-toolbar .form-control {
  background-color: var(--paac-shell-bg-start);
  border-color: var(--paac-form-border);
  color: var(--paac-hero-text-soft);
}

.scorecard-empty-toolbar .form-control:focus,
.scorecard-toolbar .form-control:focus {
  background-color: var(--paac-form-bg-focus);
  color: var(--paac-text-strong);
}

.scorecard-empty-panel,
.scorecard-section {
  background: var(--paac-surface-subtle);
  border-color: var(--paac-panel-border);
  box-shadow: var(--paac-shadow-soft);
}

.scorecard-kpi {
  background: var(--paac-hero-glass-bg);
  border-color: var(--paac-hero-glass-border);
  box-shadow: var(--paac-hero-glass-shadow);
}

.scorecard-hero-eyebrow {
  color: var(--paac-gold);
}

.scorecard-hero-copy,
.scorecard-hero-copy-wide,
.scorecard-hero .workflow-cache-stamp,
.scorecard-kpi-meta {
  color: var(--paac-hero-text-soft);
}

.scorecard-kpi-link,
.scorecard-kpi-link:hover,
.scorecard-kpi-link:focus {
  color: var(--paac-text-strong);
}

.scorecard-hero .workflow-overview-trigger,
.clive-tech-hero-actions .btn {
  background: var(--paac-hero-glass-bg);
  border-color: var(--paac-hero-button-border);
  color: var(--paac-text-strong);
}

.scorecard-hero .workflow-overview-trigger:hover,
.scorecard-hero .workflow-overview-trigger:focus,
.clive-tech-hero-actions .btn:hover,
.clive-tech-hero-actions .btn:focus {
  background: var(--paac-hero-glass-bg-strong);
  border-color: var(--paac-hero-button-border-hover);
  color: var(--paac-text-strong);
}

.clive-tech-hero-intro {
  background: linear-gradient(180deg, var(--paac-hero-intro-bg-start) 0%, var(--paac-hero-intro-bg-end) 100%);
  border-color: var(--paac-hero-glass-border);
  box-shadow: var(--paac-hero-intro-shadow);
}

.clive-tech-hero-meta-item,
.clive-tech-hero-quickstat {
  background: var(--paac-hero-subpanel-bg);
  border-color: var(--paac-panel-border);
}

.clive-tech-hero-meta-label,
.clive-tech-hero-quickstat-label {
  color: var(--paac-hero-label);
}

.clive-tech-hero-meta-item strong,
.clive-tech-hero-quickstat-value {
  color: var(--paac-text-strong);
}

.workflow-summary-line {
  background: linear-gradient(90deg, var(--paac-summary-bg-start), var(--paac-summary-bg-end));
  border: 1px solid var(--paac-summary-border);
  color: var(--paac-hero-text-soft);
}

.scorecard-kpi-panel {
  background: var(--paac-surface-soft);
  border-color: var(--paac-panel-border);
  color: var(--paac-text-strong);
}

.scorecard-kpi-panel .scorecard-kpi-label {
  color: var(--paac-text-muted);
}

.scorecard-kpi-panel .scorecard-kpi-value {
  color: var(--paac-text-strong);
}

.scorecard-department {
  border-top-color: var(--paac-panel-border);
}

.scorecard-department-title,
.scorecard-metric-name,
.scorecard-metric-values strong {
  color: var(--paac-text-strong);
}

.scorecard-department-subtitle,
.scorecard-metric-values,
.scorecard-metric-date {
  color: var(--paac-text-muted);
}

.scorecard-metric-card {
  background: var(--paac-surface-soft);
  border-color: var(--paac-panel-border);
  box-shadow: var(--paac-shadow-soft);
}

.scorecard-metric-card:hover {
  box-shadow: var(--paac-panel-shadow-strong);
}

.scorecard-metric-card.is-off-track {
  background: linear-gradient(180deg, var(--paac-surface-soft) 0%, var(--paac-tone-danger-bg) 100%);
  border-color: var(--paac-tone-danger-border);
}

.scorecard-metric-status.is-good {
  background: var(--paac-tone-success-bg);
  color: var(--paac-tone-success-text);
}

.scorecard-metric-status.is-bad {
  background: var(--paac-tone-danger-bg);
  color: var(--paac-tone-danger-text);
}

.scorecard-chart-panel,
.report-mini-card {
  background: var(--paac-panel-bg);
  border-color: var(--paac-panel-border);
  box-shadow: var(--paac-shadow-soft);
}

.report-section-title {
  color: var(--paac-text-strong);
}

.report-section-copy {
  color: var(--paac-text-muted);
}

pre, .request-details {
  background-color: var(--paac-surface-soft)!important;
  color: var(--paac-text-strong)!important;
  border: 1px solid var(--paac-border-medium)!important;
  padding: 10px 20px;
  margin: 20px; 
}

.m365-login-json-block {
  background-color: var(--paac-surface-soft)!important;
  color: var(--paac-text-strong)!important;
  border-color: var(--paac-border-medium)!important;
}

#wrapper .eightx8-kpi,
#wrapper .eightx8-transcript-line,
body.theme-dark-active .eightx8-kpi,
body.theme-dark-active .eightx8-transcript-line {
  background: linear-gradient(180deg, var(--paac-dev-card-bg-start) 0%, var(--paac-dev-card-bg-end) 100%);
  border-color: var(--paac-card-header-border);
  box-shadow: var(--paac-dev-card-shadow-hover);
  color: var(--paac-text-body);
}

#wrapper .eightx8-kpi-label,
#wrapper .eightx8-transcript-line .text-muted,
#wrapper .eightx8-talk-label,
body.theme-dark-active .eightx8-kpi-label,
body.theme-dark-active .eightx8-transcript-line .text-muted,
body.theme-dark-active .eightx8-talk-label {
  color: var(--paac-text-muted)!important;
}

#wrapper .eightx8-kpi-value,
#wrapper .eightx8-transcript-line div:last-child,
#wrapper .eightx8-talk-value,
body.theme-dark-active .eightx8-kpi-value,
body.theme-dark-active .eightx8-transcript-line div:last-child,
body.theme-dark-active .eightx8-talk-value {
  color: var(--paac-text-strong);
}

#wrapper .eightx8-transcript-line,
body.theme-dark-active .eightx8-transcript-line {
  border-left-color: var(--paac-tone-info-accent);
}

#wrapper .eightx8-transcript-line.external,
body.theme-dark-active .eightx8-transcript-line.external {
  border-left-color: var(--paac-lime);
}

#wrapper .eightx8-talk-bar,
#wrapper .eightx8-table-score-bar,
body.theme-dark-active .eightx8-talk-bar,
body.theme-dark-active .eightx8-table-score-bar {
  background: var(--paac-surface-subtle);
}

#wrapper #ticketCreateAiDebug,
body.theme-dark-active #ticketCreateAiDebug {
  background-color: var(--paac-surface-subtle)!important;
  border-color: var(--paac-border-medium)!important;
  color: var(--paac-text-strong)!important;
}

.json-key {
  color: var(--paac-tone-danger-accent);
}
.json-value {
  color: var(--paac-tone-info-accent);
}
.json-string {
  color: var(--paac-lime);
}

/* end tool css */

/* global polish */

body {
  background: var(--paac-app-bg);
}

#wrapper #content-wrapper {
  background-color: #0a0b0d;
}

.sidebar {
  box-shadow: var(--paac-sidebar-shadow);
}

.sidebar-dark .nav-item .nav-link:hover,
.sidebar-dark .nav-item .nav-link:focus {
  background: var(--paac-sidebar-link-bg-hover);
}

.sidebar-dark .nav-item.active .nav-link,
.sidebar-dark .nav-item .nav-link.active {
  background: var(--paac-sidebar-link-bg-active);
}

.topbar {
  background: var(--paac-panel-bg) !important;
  border-bottom-color: var(--paac-app-divider);
  box-shadow: var(--paac-shadow-soft) !important;
  position: relative;
  z-index: 1030;
}

.topbar .nav-item .nav-link:hover,
.topbar .nav-item .nav-link:focus {
  background: var(--paac-topbar-hover-bg);
}

.img-profile {
  box-shadow: var(--paac-avatar-ring);
}

.card {
  border-color: var(--paac-card-border);
  border-radius: 18px;
  box-shadow: var(--paac-shadow-medium);
}

.card-header {
  background-color: var(--paac-card-header-bg);
  border-bottom-color: var(--paac-card-header-border);
}

.dropdown-menu {
  background-color: var(--paac-surface-soft);
  border-color: var(--paac-dropdown-border);
  box-shadow: var(--paac-panel-shadow-strong);
  z-index: 1040;
}

.dropdown-item {
  color: var(--paac-text-muted);
}

.btn:hover,
.btn:focus {
  box-shadow: var(--paac-button-shadow);
}

.form-control,
.custom-select,
select.form-control {
  border-color: var(--paac-form-border);
  box-shadow: var(--paac-form-shadow-inset);
}

.form-control:focus,
.custom-select:focus,
select.form-control:focus {
  border-color: rgba(182, 200, 51, 0.3);
  box-shadow: 0 0 0 0.18rem rgba(182, 200, 51, 0.12);
}

.table thead th {
  background: var(--paac-table-head-bg);
  border-bottom-color: var(--paac-card-header-border);
  color: var(--paac-tone-neutral-text);
}

.table-responsive.table,
.app-table-shell {
  background: var(--paac-table-shell-bg);
  border-color: var(--paac-card-header-border);
  box-shadow: var(--paac-table-shell-sheen);
}

.table.table-fixed-columns {
  table-layout: fixed;
  width: 100%;
}

.table.table-fixed-columns th,
.table.table-fixed-columns td {
  overflow-wrap: break-word;
}

.table td,
.table th {
  border-top-color: var(--paac-table-row-border);
}

.table tfoot td,
.table tfoot th,
.app-table tfoot td {
  background: var(--paac-table-foot-bg);
  border-top-color: var(--paac-card-header-border);
  color: var(--paac-text-muted);
}

.table-hover tbody tr:hover,
.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: var(--paac-table-row-hover);
}

body.theme-dark-active .chat-box .clive-markdown-table {
  background: var(--paac-table-shell-bg);
  color: var(--paac-text-body);
}

body.theme-dark-active .chat-box .clive-markdown-table th {
  background: var(--paac-table-head-bg);
  color: var(--paac-text-strong);
}

body.theme-dark-active .chat-box .clive-markdown-table th,
body.theme-dark-active .chat-box .clive-markdown-table td {
  border-color: var(--paac-tone-neutral-accent);
}

body.theme-dark-active .chat-box .clive-markdown-code {
  background: var(--paac-form-bg-focus);
  border: 1px solid var(--paac-border-medium);
  color: var(--paac-tone-info-text);
}

body.theme-dark-active .chat-box code {
  color: var(--paac-tone-info-text);
}

body.theme-dark-active .autotask-dw-page {
  --dw-soft-bg: var(--paac-table-head-bg);
  --dw-sticky-head-bg: #1d2126;
  --dw-preview-text: var(--paac-text-body);
  --dw-border: var(--paac-card-header-border);
  --dw-column-text: var(--paac-tone-neutral-text);
  --dw-muted-text: var(--paac-text-muted);
}

.alert {
  box-shadow: var(--paac-shadow-soft);
}

.dev-admin-link-card,
.dev-admin-stat-card {
  background: linear-gradient(180deg, var(--paac-dev-card-bg-start) 0%, var(--paac-dev-card-bg-end) 100%);
  border-color: var(--paac-card-header-border);
  box-shadow: var(--paac-dev-card-shadow-hover);
}

.dev-admin-link-card:hover {
  border-color: var(--paac-dev-card-border-hover);
}

.dev-admin-link-icon {
  background: var(--paac-tone-info-bg);
  color: var(--paac-tone-info-accent);
}

.permission-set-list-item {
  border-bottom-color: var(--paac-table-row-border);
}

.permission-set-list-item:hover,
.permission-set-list-item.active {
  background: var(--paac-sidebar-link-bg);
}

.permission-set-list-title,
.dev-admin-stat-value,
.page-registry-title {
  color: var(--paac-text-strong);
}

.permission-set-list-meta,
.permission-set-list-count,
.dev-admin-stat-label,
.page-registry-id {
  color: var(--paac-text-muted);
}

.permission-chip,
.page-registry-flag {
  background: var(--paac-chip-bg);
  color: var(--paac-tone-neutral-text);
}

.module-pages-summary-meta {
  background: var(--paac-chip-muted-bg);
  color: var(--paac-text-muted);
}

.module-pages-panel {
  border-top-color: var(--paac-card-header-border);
}

.module-page-item {
  background: var(--paac-table-foot-bg);
}

.module-page-name {
  color: var(--paac-text-strong);
}

.module-page-meta {
  color: var(--paac-text-muted);
}

.page-registry-flag.warning {
  background: var(--paac-tone-warning-bg);
  color: var(--paac-tone-warning-text);
}

.page-registry-flag.subtle {
  background: var(--paac-chip-muted-bg);
  color: var(--paac-text-muted);
}

.modal-content {
  background-color: var(--paac-surface-soft);
  border: 1px solid var(--paac-card-border);
  box-shadow: var(--paac-modal-shadow);
}

.workflow-overview-modal .modal-content {
  background: linear-gradient(180deg, var(--paac-surface-subtle-alt) 0%, var(--paac-surface-soft) 100%);
  border-color: var(--paac-border-soft);
}

.workflow-overview-eyebrow {
  color: var(--paac-orange);
}

.workflow-overview-stat,
.workflow-overview-section,
.workflow-overview-card {
  background: var(--paac-surface-soft);
  border-color: var(--paac-border-soft);
  box-shadow: var(--paac-shadow-medium);
}

.workflow-overview-stat-label,
.workflow-overview-footer,
.workflow-overview-number {
  color: var(--paac-text-muted);
}

.workflow-overview-stat-value,
.workflow-overview-title,
.workflow-overview-ticket a {
  color: var(--paac-text-strong);
}

.workflow-overview-stat-meta,
.workflow-overview-meta {
  color: var(--paac-text-muted);
}

body.theme-dark-active .workflow-overview-stat.is-warning {
  background: var(--paac-tone-warning-bg);
  border-color: var(--paac-tone-warning-border);
  box-shadow: var(--paac-tone-warning-ring);
}

body.theme-dark-active .workflow-overview-stat.is-warning .workflow-overview-stat-value {
  color: var(--paac-tone-warning-text);
}

body.theme-dark-active .workflow-overview-stat.is-danger {
  background: var(--paac-tone-danger-bg);
  border-color: var(--paac-tone-danger-border);
  box-shadow: var(--paac-tone-danger-ring);
}

body.theme-dark-active .workflow-overview-stat.is-danger .workflow-overview-stat-value {
  color: var(--paac-tone-danger-text);
}

.workflow-priority-badge {
  border-color: var(--paac-border-soft);
}

.workflow-priority-badge.ticket-priority-low {
  background: var(--paac-tone-neutral-bg);
  border-color: var(--paac-tone-neutral-border);
  color: var(--paac-tone-neutral-text);
}

.workflow-priority-badge.ticket-priority-medium {
  background: var(--paac-tone-warning-bg);
  border-color: var(--paac-tone-warning-border);
  color: var(--paac-tone-warning-text);
}

.workflow-priority-badge.ticket-priority-high {
  background: var(--paac-tone-success-bg);
  border-color: var(--paac-tone-success-border);
  color: var(--paac-tone-success-text);
}

.workflow-priority-badge.ticket-priority-critical {
  background: var(--paac-tone-danger-bg);
  border-color: var(--paac-tone-danger-border);
  color: var(--paac-tone-danger-text);
}

.workflow-status-badge {
  background: var(--paac-tone-neutral-bg);
  border-color: var(--paac-tone-neutral-border);
  color: var(--paac-tone-neutral-text);
}

body.theme-dark-active .workflow-customer-note-task-panel,
body.theme-dark-active .workflow-customer-note-task-item {
  background: var(--paac-surface-soft);
  border-color: var(--paac-border-soft);
}

body.theme-dark-active .workflow-customer-note-task-title {
  color: var(--paac-text-strong);
}

body.theme-dark-active a.workflow-customer-note-task-title:hover,
body.theme-dark-active a.workflow-customer-note-task-title:focus {
  color: var(--paac-lime);
}

body.theme-dark-active .workflow-customer-note-task-meta {
  color: var(--paac-text-muted);
}

body.theme-dark-active .workflow-customer-note-task-meta span {
  background: var(--paac-surface-subtle-alt);
  border-color: var(--paac-border-soft);
}

.workflow-overview-section-chip {
  background: var(--paac-surface-subtle-alt);
  border-color: var(--paac-border-soft);
  color: var(--paac-tone-info-accent);
}

.overview-accent-primary::before {
  background: var(--paac-blue);
}

.overview-accent-warning::before {
  background: var(--paac-orange);
}

.overview-accent-info::before {
  background: var(--paac-teal);
}

.overview-accent-sla::before {
  background: var(--paac-purple);
}

.overview-accent-danger::before {
  background: var(--paac-maroon);
}

.workflow-overview-card.ticket-priority-low::before {
  background: var(--paac-tone-neutral-accent);
}

.workflow-overview-card.ticket-priority-medium::before {
  background: var(--paac-orange);
}

.workflow-overview-card.ticket-priority-high::before {
  background: var(--paac-lime);
}

.workflow-overview-card.ticket-priority-critical::before {
  background: var(--paac-tone-danger-accent);
}

footer.sticky-footer {
  background: var(--paac-footer-bg);
  border-top-color: var(--paac-app-divider);
}
/* clive ai tech assist dark theme */
    .shared-mailbox-message {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-medium);
    }

    .shared-mailbox-message[open] {
        border-color: var(--paac-tone-info-accent);
        box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .25);
    }

    .shared-mailbox-message-subject,
    .shared-mailbox-message-body {
        color: var(--paac-text-strong);
    }

    .shared-mailbox-message-sender,
    .shared-mailbox-message-preview,
    .shared-mailbox-message-meta,
    .shared-mailbox-message-addresses {
        color: var(--paac-text-muted);
    }

    .shared-mailbox-message-addresses {
        background: var(--paac-surface-subtle-alt);
    }

    .shared-mailbox-message-toggle {
        color: var(--paac-tone-info-accent);
    }

    .ticket-detail-modal .modal-body,
    [id^="ticketDetailModal-"] .modal-body {
        background: var(--paac-app-bg);
    }

    .ticket-detail-modal-header {
        background: var(--paac-surface-subtle);
        border-bottom-color: var(--paac-border-medium);
    }

    .ticket-detail-header-title {
        color: var(--paac-text-strong);
    }

    .ticket-priority-pill {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-strong);
    }

    .ticket-detail-hero {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        border-left-color: var(--paac-lime);
    }

    .ticket-detail-eyebrow {
        color: var(--paac-lime);
    }

    .ticket-detail-title {
        color: var(--paac-text-strong);
    }

    .ticket-detail-subtitle {
        color: var(--paac-text-muted);
    }

    .ticket-detail-stat,
    .ticket-detail-panel {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-medium);
    }

    .ticket-detail-stat.ticket-priority-low {
        background: var(--paac-tone-neutral-bg);
        border-color: var(--paac-tone-neutral-border);
    }

    .ticket-priority-pill.ticket-priority-low {
        background: var(--paac-tone-neutral-bg);
        border-color: var(--paac-tone-neutral-border);
    }

    .ticket-detail-stat.ticket-priority-medium {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
    }

    .ticket-priority-pill.ticket-priority-medium {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
    }

    .ticket-detail-stat.ticket-priority-high {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
    }

    .ticket-priority-pill.ticket-priority-high {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
    }

    .ticket-detail-stat.ticket-priority-critical {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
    }

    .ticket-priority-pill.ticket-priority-critical {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
    }

    .ticket-detail-stat.is-time-warning {
        background: var(--paac-tone-warning-bg) !important;
        border-color: var(--paac-tone-warning-border) !important;
        box-shadow: var(--paac-tone-warning-ring) !important;
    }

    .ticket-detail-stat.is-time-danger {
        background: var(--paac-tone-danger-bg) !important;
        border-color: var(--paac-tone-danger-border) !important;
        box-shadow: var(--paac-tone-danger-ring) !important;
    }

    .ticket-detail-stat-label {
        color: var(--paac-text-muted);
    }

    .ticket-detail-stat-value {
        color: var(--paac-text-strong);
    }

    .ticket-detail-description,
    .ticket-activity-item {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    .ticket-detail-meta-card {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
    }

    .ticket-detail-meta-label,
    .ticket-detail-section-label {
        color: var(--paac-text-muted);
    }

    .ticket-detail-meta-value {
        color: var(--paac-text-strong);
    }

    .ticket-detail-description-wrap {
        color: var(--paac-text-muted);
    }

    .ticket-detail-description-hint {
        color: var(--paac-text-muted);
    }

    .ticket-merge-option-wrap.ticket-merge-option-selected {
        background: rgba(246, 194, 62, .14);
        border-color: #f6c23e !important;
        box-shadow: 0 0 0 .18rem rgba(246, 194, 62, .22);
    }

    .ticket-merge-option-wrap.ticket-merge-option-selected .ticket-merge-selected-note {
        color: #f6c23e !important;
    }

    .ticket-activity-item-meta {
        color: var(--paac-lime);
    }

    .ticket-activity-item-body {
        color: var(--paac-text-muted);
    }

    .ticket-image-viewer {
        background: rgba(2, 8, 12, .95);
    }

    .ticket-image-viewer-control {
        background: var(--paac-surface);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-strong);
    }

    .ticket-image-viewer-control:hover,
    .ticket-image-viewer-control:focus {
        background: var(--paac-surface-subtle-alt);
        color: var(--paac-lime);
    }

    .ticket-activity-item-preview {
        color: var(--paac-text-muted);
    }

    .ticket-activity-item.is-customer-note {
        background: var(--paac-tone-info-bg);
        border-color: var(--paac-tone-info-border);
    }

    .ticket-activity-item-meta.is-customer-note {
        color: var(--paac-tone-info-text) !important;
    }

    .ticket-activity-item-details summary {
        color: var(--paac-lime);
    }

    .ticket-device-job-item {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        border-left-color: var(--paac-lime);
        color: var(--paac-text-muted);
    }

    .ticket-device-job-title,
    .ticket-device-job-detail-label {
        color: var(--paac-text-strong);
    }

    .ticket-device-job-meta,
    .ticket-device-job-summary {
        color: var(--paac-text-muted);
    }

    .ticket-device-job-details summary {
        color: var(--paac-lime);
    }

    .ticket-device-job-detail-text,
    .ticket-device-job-pre {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-muted);
    }

    .ticket-device-job-status.is-neutral {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    .ticket-checklist-item {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    .ticket-checklist-panel {
        background: var(--paac-surface-subtle-alt) !important;
        border-color: var(--paac-border-soft) !important;
        color: var(--paac-text-muted);
    }

    .ticket-checklist-panel h5,
    .ticket-checklist-panel .ticket-checklist-empty,
    .ticket-checklist-panel .ticket-company-projects-empty,
    .ticket-checklist-panel .ticket-checklist-toggle-completed {
        color: var(--paac-text-muted) !important;
    }

    .ticket-checklist-title {
        color: var(--paac-text-strong);
    }

    .ticket-checklist-detail,
    .ticket-checklist-meta,
    .ticket-checklist-meta-inline,
    .ticket-checklist-count {
        color: var(--paac-text-muted) !important;
    }

    .ticket-checklist-item.is-important {
        border-color: var(--paac-tone-warning-border);
        box-shadow: inset 0 0 0 1px var(--paac-tone-warning-border);
    }

    .ticket-checklist-status.badge-light {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-muted);
    }

    .ticket-checklist-status.badge-success {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
        color: var(--paac-tone-success-text);
    }

    .ticket-chat-thread {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft) !important;
        color: var(--paac-text-muted);
        max-height: min(32rem, calc(100vh - 14rem));
        max-height: min(32rem, calc(100dvh - 14rem));
        overscroll-behavior: contain;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .ticket-config-panel,
    .ticket-device-overview {
        background: var(--paac-surface-subtle) !important;
        border-color: var(--paac-border-soft) !important;
        color: var(--paac-text-muted);
    }

    .ticket-detail-panel.ticket-config-panel {
        background: var(--paac-surface-subtle) !important;
        background-color: var(--paac-surface-subtle) !important;
        background-image: none !important;
        border-color: var(--paac-border-soft) !important;
        color: var(--paac-text-muted) !important;
    }

    .ticket-detail-panels .ticket-detail-panel.ticket-config-panel {
        background: var(--paac-surface-subtle) !important;
        background-color: var(--paac-surface-subtle) !important;
        background-image: none !important;
        border-color: var(--paac-border-soft) !important;
    }

    .ticket-detail-panel.ticket-config-panel.is-warning,
    .ticket-detail-panels .ticket-detail-panel.ticket-config-panel.is-warning,
    .ticket-config-panel.is-warning {
        background: var(--paac-tone-warning-bg) !important;
        background-color: var(--paac-tone-warning-bg) !important;
        background-image: none !important;
        border-color: var(--paac-tone-warning-border) !important;
        box-shadow: var(--paac-tone-warning-ring) !important;
    }

    .ticket-config-panel h5,
    .ticket-config-panel label,
    .ticket-config-panel .ticket-config-empty,
    .ticket-config-panel .ticket-config-search-hint,
    .ticket-config-panel .ticket-config-disabled-message {
        color: var(--paac-text-muted) !important;
    }

    .ticket-config-panel .text-muted {
        color: var(--paac-text-muted) !important;
    }

    .ticket-config-search-shell,
    .ticket-config-search-results {
        background: transparent;
        color: var(--paac-text-muted);
    }

    .ticket-config-search-results .border,
    .ticket-config-search-results .rounded,
    .ticket-config-list .border,
    .ticket-config-list .rounded {
        border-color: var(--paac-border-medium) !important;
    }

    .ticket-admin-links-panel {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
    }

    .ticket-admin-links-heading {
        color: var(--paac-tone-info-accent);
    }

    .ticket-admin-links-item {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-strong);
    }

    .ticket-admin-links-item:hover,
    .ticket-admin-links-item:focus {
        background: var(--paac-tone-neutral-bg);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-strong);
    }

    .ticket-admin-links-icon {
        background: var(--paac-tone-info-bg);
        color: var(--paac-tone-info-accent);
    }

    .ticket-tools-picker {
        border-color: var(--paac-border-medium);
    }

    .ticket-tools-item {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-strong);
    }

    .ticket-tools-item:hover,
    .ticket-tools-item:focus,
    .ticket-tools-item.active {
        background: var(--paac-tone-neutral-bg);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-strong);
    }

    .ticket-tools-runner {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-medium);
    }

    .ticket-tools-frame {
        background: var(--paac-surface-soft);
    }

    .ticket-device-overview .text-muted {
        color: var(--paac-text-muted) !important;
    }

    .ticket-device-overview .text-danger {
        color: var(--paac-danger-soft-text) !important;
    }

    .ticket-device-overview .bg-light {
        background: var(--paac-surface-soft) !important;
        border-color: var(--paac-border-medium) !important;
        color: var(--paac-text-muted);
    }

    .ticket-device-overview .bg-warning {
        background: var(--paac-tone-warning-bg) !important;
    }

    .ticket-device-overview .bg-danger {
        background: var(--paac-tone-danger-bg) !important;
    }

    .ticket-device-overview .progress {
        background: var(--paac-surface-subtle);
    }

    .ticket-client-context-shell,
    .ticket-evidence-shell {
        background: var(--paac-surface-subtle) !important;
        border-color: var(--paac-border-soft) !important;
        color: var(--paac-text-muted);
    }

    .ticket-client-context-shell .text-muted,
    .ticket-evidence-shell .text-muted {
        color: var(--paac-text-muted) !important;
    }

    .ticket-client-context-results,
    .ticket-evidence-results {
        color: var(--paac-text-muted);
    }

    .ticket-evidence-results > .border.rounded {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium) !important;
        color: var(--paac-text-muted);
    }

    .ticket-evidence-results .badge-light,
    .ticket-evidence-results .badge.badge-pill.badge-light {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-booking-badge {
        background: var(--paac-tone-info-bg);
        border-color: var(--paac-tone-info-border);
        color: var(--paac-tone-info-text);
    }

    body.theme-dark-active .workflow-booking-badge.is-current {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
        color: var(--paac-tone-success-text);
    }

    body.theme-dark-active .workflow-sprint-card {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, #171d22 100%);
        border-color: var(--paac-border-soft);
        box-shadow: var(--paac-sprint-card-shadow);
    }

    body.theme-dark-active .workflow-sprint-card-title {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .workflow-sprint-toggle-met,
    body.theme-dark-active .workflow-sprint-size-header {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
    }

    body.theme-dark-active .workflow-sprint-toggle-met strong {
        background: #171d22;
        border-color: var(--paac-border-soft);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .workflow-sprint-size-title {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .workflow-sprint-card.is-date-overdue {
        border-color: var(--paac-tone-danger-border);
    }

    body.theme-dark-active .workflow-sprint-card.is-date-upcoming {
        border-color: var(--paac-tone-warning-border);
    }

    body.theme-dark-active .workflow-sprint-card.is-date-healthy {
        border-color: var(--paac-tone-success-border);
    }

    body.theme-dark-active .workflow-sprint-card.is-linked-focus {
        box-shadow: var(--paac-tone-info-ring);
    }

    body.theme-dark-active .workflow-sprint-card-meta,
    body.theme-dark-active .workflow-sprint-card-notes.is-empty {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-card-meta span,
    body.theme-dark-active .workflow-sprint-outcome {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-strong);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-card-meta span.is-warning {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
        color: var(--paac-tone-warning-text);
    }

    body.theme-dark-active .workflow-sprint-card-meta span.is-danger {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
        color: var(--paac-tone-danger-text);
    }

    body.theme-dark-active .workflow-sprint-card-notes {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-card-date-health span {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-card-date-health-overdue {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
        color: var(--paac-tone-danger-text);
    }

    body.theme-dark-active .workflow-sprint-card-date-health-upcoming {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
        color: var(--paac-tone-warning-text);
    }

    body.theme-dark-active .workflow-sprint-card-date-health-healthy {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
        color: var(--paac-tone-success-text);
    }

    body.theme-dark-active .workflow-sprint-card-date-health-unknown {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-card-booked-count {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
        color: var(--paac-tone-success-text);
    }

    body.theme-dark-active .workflow-sprint-card-booked-count.is-current {
        background: var(--paac-tone-info-bg);
        border-color: var(--paac-tone-info-border);
        color: var(--paac-tone-info-text);
    }

    body.theme-dark-active .workflow-sprint-card-booked-count.is-empty {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-card-booked-list span {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-strong);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-project-task-summary {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-project-task-card {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, #171d22 100%);
        border-color: var(--paac-border-soft);
        box-shadow: none;
    }

    body.theme-dark-active .workflow-project-phase-group {
        border-left-color: var(--paac-border-soft);
    }

    body.theme-dark-active .workflow-project-phase-title {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .workflow-project-phase-meta {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-project-phase-meta span,
    body.theme-dark-active .workflow-project-phase-count {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-strong);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-project-task-title {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active a.workflow-project-task-title:hover,
    body.theme-dark-active a.workflow-project-task-title:focus {
        color: var(--paac-lime);
    }

    body.theme-dark-active .workflow-project-task-status {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-strong);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-project-task-meta {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-project-task-meta span {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-strong);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-sprint-outcome.is-progress {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
        color: var(--paac-tone-warning-text);
    }

    body.theme-dark-active .workflow-sprint-outcome.is-met {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
        color: var(--paac-tone-success-text);
    }

    body.theme-dark-active .workflow-sprint-outcome.is-missed {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
        color: var(--paac-tone-danger-text);
    }

    body.theme-dark-active .ticket-note-generator {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
    }

    body.theme-dark-active .ticket-view-timer {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
        color: var(--paac-tone-warning-text);
    }

    body.theme-dark-active .ticket-view-timer.is-danger {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
        color: var(--paac-tone-danger-text);
    }

    body.theme-dark-active .ticket-workspace-tab,
    body.theme-dark-active .workflow-main-tab,
    body.theme-dark-active .ticket-note-type-tab {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .workflow-main-tab.active,
    body.theme-dark-active .ticket-workspace-tab.active,
    body.theme-dark-active .ticket-note-type-tab.active {
        background: var(--paac-blue);
        border-color: var(--paac-blue);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .ticket-section-jump:hover,
    body.theme-dark-active .ticket-section-jump:focus,
    body.theme-dark-active .ticket-section-jump.active {
        color: var(--paac-lime);
    }

    body.theme-dark-active .ticket-section-jump:hover .ticket-section-jump-line,
    body.theme-dark-active .ticket-section-jump:focus .ticket-section-jump-line,
    body.theme-dark-active .ticket-section-jump.active .ticket-section-jump-line {
        background: var(--paac-lime);
    }

    .ticket-note-output-shell {
        border-top-color: var(--paac-border-soft);
    }

    .ticket-note-customer-whatsapp-help-text {
        color: var(--paac-text-muted);
    }

    .ticket-note-email-contact-results {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
    }

    .ticket-note-email-contact-option {
        color: var(--paac-text-strong);
    }

    .ticket-note-email-contact-option:hover,
    .ticket-note-email-contact-option:focus {
        background: var(--paac-tone-neutral-bg);
    }

    .workflow-metric-toolbar-label {
        color: var(--paac-text-muted);
    }

    .workflow-metric-status-card {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-muted);
    }

    .workflow-metric-status-card:hover,
    .workflow-metric-status-card:focus {
        background: var(--paac-tone-neutral-bg);
        border-color: var(--paac-border-medium);
        box-shadow: var(--paac-shadow-medium);
    }

    .workflow-metric-status-card-count {
        color: var(--paac-tone-info-accent);
    }

    .workflow-metric-status-card-meta {
        color: var(--paac-text-muted);
    }

    .ticket-chat-error {
        color: var(--paac-danger-soft-text) !important;
    }

    body.theme-dark-active .tech-calendar-panel,
    body.theme-dark-active .tech-calendar-day {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
    }

    body.theme-dark-active .tech-calendar-duration-option {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .tech-calendar-duration-option.active {
        background: var(--paac-blue);
        border-color: var(--paac-blue);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .tech-calendar-suggestion,
    body.theme-dark-active .tech-calendar-move,
    body.theme-dark-active .tech-calendar-event {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .tech-calendar-event.is-focused {
        background: var(--paac-tone-danger-bg);
    }

    body.theme-dark-active .tech-calendar-event.is-movable {
        background: var(--paac-tone-warning-bg);
    }

    body.theme-dark-active .tech-calendar-panel h6,
    body.theme-dark-active .tech-calendar-day h6,
    body.theme-dark-active .tech-calendar-event-title,
    body.theme-dark-active .tech-calendar-slot-booking-title,
    body.theme-dark-active .tech-calendar-suggestion strong,
    body.theme-dark-active .tech-calendar-move strong {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .tech-calendar-event-meta,
    body.theme-dark-active .tech-calendar-event-time,
    body.theme-dark-active .tech-calendar-slot-booking-meta,
    body.theme-dark-active .tech-calendar-load-meter,
    body.theme-dark-active .tech-calendar-slot-time {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .tech-calendar-slot {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
    }

    body.theme-dark-active .tech-calendar-slot.is-free {
        background: var(--paac-tone-success-bg);
    }

    body.theme-dark-active .tech-calendar-slot.is-stacked {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
    }

    body.theme-dark-active .tech-calendar-slot-booking {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
    }

    body.theme-dark-active .tech-calendar-slot-booking.is-focused {
        background: var(--paac-tone-danger-bg);
    }

    body.theme-dark-active .tech-calendar-slot-booking.is-movable {
        background: var(--paac-tone-warning-bg);
    }

    body.theme-dark-active .tech-calendar-slot-empty {
        color: var(--paac-text-muted);
    }

    #workflowTicketSearchCompanyResults {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft) !important;
    }

    .workflow-ticket-search-company-option {
        color: var(--paac-text-muted);
    }

    .workflow-ticket-search-company-option:hover,
    .workflow-ticket-search-company-option:focus {
        background: var(--paac-tone-neutral-bg);
        color: var(--paac-text-strong);
        text-decoration: none;
    }

    #workflowTicketSearchResults .bg-light,
    #workflowTicketSearchModal .bg-light {
        background: var(--paac-surface-subtle) !important;
        border-color: var(--paac-border-soft) !important;
        color: var(--paac-text-muted);
    }

    #workflowTicketSearchResults .bg-light p,
    #workflowTicketSearchModal .bg-light p {
        color: var(--paac-text-muted);
    }

    .project-sprint-report-table .project-sprint-row-cap-over > td {
        background: var(--paac-tone-danger-bg);
        color: var(--paac-tone-danger-text);
    }

    .project-sprint-report-table .project-sprint-row-cap-near > td {
        background: var(--paac-tone-warning-bg);
        color: var(--paac-tone-warning-text);
    }

    .project-sprint-report-table .project-sprint-row-cap-good > td {
        background: var(--paac-tone-success-bg);
        color: var(--paac-tone-success-text);
    }

    .project-sprint-report-table .project-sprint-row-cap-over > td:first-child {
        border-left: 4px solid var(--paac-tone-danger-border);
    }

    .project-sprint-report-table .project-sprint-row-cap-near > td:first-child {
        border-left: 4px solid var(--paac-tone-warning-border);
    }

    .project-sprint-report-table .project-sprint-row-cap-good > td:first-child {
        border-left: 4px solid var(--paac-tone-success-border);
    }

    .project-sprint-report-table .project-sprint-status-met {
        background: var(--paac-tone-success-bg) !important;
        color: var(--paac-tone-success-text) !important;
    }

    .project-sprint-report-table .project-sprint-status-missed {
        background: var(--paac-tone-danger-bg) !important;
        color: var(--paac-tone-danger-text) !important;
    }

    .project-sprint-report-table .project-sprint-status-progress {
        background: var(--paac-tone-warning-bg) !important;
        color: var(--paac-tone-warning-text) !important;
    }

    .service-points-podium {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, var(--paac-surface-soft) 100%);
        border-color: var(--paac-border-medium);
        box-shadow: var(--paac-shadow-soft);
    }

    .service-points-podium.service-points-tier-gold {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, var(--paac-gold) 100%);
        border-color: var(--paac-orange);
        box-shadow: inset 0 0 0 1px var(--paac-gold), var(--paac-shadow-soft);
    }

    .service-points-name,
    .service-points-card h4,
    .service-points-stat-value,
    .service-points-mini-stat strong {
        color: var(--paac-text-strong);
    }

    .service-points-podium-copy,
    .service-points-card h5,
    .service-points-stat-label,
    .service-points-mini-stat span {
        color: var(--paac-text-muted) !important;
    }

    .service-points-stat {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
        box-shadow: none;
    }

    .service-points-podium.service-points-tier-gold .service-points-stat {
        background: var(--paac-surface-soft);
        border-color: var(--paac-orange);
        box-shadow: inset 0 0 0 1px var(--paac-orange);
    }

    .service-points-card {
        background: var(--paac-surface-soft);
        border-color: var(--paac-border-medium);
        box-shadow: none;
    }

    .service-points-card.service-points-card-top {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, var(--paac-surface-soft) 100%);
    }

    .service-points-rank.service-points-tier-silver {
        background: linear-gradient(135deg, var(--paac-surface-subtle-alt) 0%, var(--paac-tone-neutral-border) 100%);
        border: 1px solid var(--paac-tone-neutral-accent);
        color: var(--paac-text-strong);
    }

    .service-points-rank.service-points-tier-bronze {
        background: linear-gradient(135deg, var(--paac-orange) 0%, var(--paac-maroon) 100%);
        border: 1px solid var(--paac-orange);
        color: var(--paac-white);
    }

    .service-points-card.service-points-tier-silver {
        background: linear-gradient(180deg, var(--paac-surface-subtle-alt) 0%, var(--paac-tone-neutral-bg) 100%);
        border-color: var(--paac-tone-neutral-accent);
        box-shadow: inset 0 0 0 1px var(--paac-tone-neutral-accent), var(--paac-shadow-soft);
    }

    .service-points-card.service-points-tier-bronze {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, var(--paac-tone-warning-bg) 100%);
        border-color: var(--paac-orange);
        box-shadow: inset 0 0 0 1px var(--paac-tone-warning-border);
    }

    .service-points-mini-stat {
        background: var(--paac-surface-subtle);
        border-color: var(--paac-border-soft);
    }

    .service-points-card.service-points-tier-silver h5 {
        color: var(--paac-tone-neutral-text) !important;
    }

    .service-points-card.service-points-tier-bronze h5 {
        color: var(--paac-white) !important;
    }

    .service-points-card.service-points-tier-silver .service-points-mini-stat {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-tone-neutral-accent);
    }

    .service-points-card.service-points-tier-bronze .service-points-mini-stat {
        background: var(--paac-maroon);
        border-color: var(--paac-orange);
    }

    .service-points-card.service-points-tier-silver .service-points-mini-stat strong {
        color: var(--paac-tone-neutral-text);
    }

    .service-points-card.service-points-tier-bronze .service-points-mini-stat strong {
        color: var(--paac-white);
    }

    .project-sprint-report-table .project-sprint-row-cap-over a,
    .project-sprint-report-table .project-sprint-row-cap-near a,
    .project-sprint-report-table .project-sprint-row-cap-good a {
        color: inherit;
    }

    .form-control:disabled,
    .form-control[readonly] {
        background-color: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-medium);
        color: var(--paac-text-strong);
    }

    /* Project and task sidekick */
    body.theme-dark-active .project-sidekick-modal,
    body.theme-dark-active .project-sidekick-modal .modal-header,
    body.theme-dark-active .project-sidekick-modal .modal-body {
        background: var(--paac-panel-bg);
        border-color: var(--paac-panel-border);
        color: var(--paac-text-body);
    }

    body.theme-dark-active .project-sidekick-modal .modal-title,
    body.theme-dark-active .project-sidekick-modal h6,
    body.theme-dark-active .project-sidekick-summary-grid strong,
    body.theme-dark-active .project-sidekick-editor label,
    body.theme-dark-active .project-sidekick-activity strong,
    body.theme-dark-active .project-sidekick-task strong,
    body.theme-dark-active .project-sidekick-phase-heading strong {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .project-browser-card,
    body.theme-dark-active .project-gantt-shell,
    body.theme-dark-active .project-sidekick-summary-grid > div,
    body.theme-dark-active .project-sidekick-task,
    body.theme-dark-active .project-sidekick-activity-form {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, #171d22 100%);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-body);
    }

    /* Sprint Planner: give the board and cards their own dark surfaces. */
    body.theme-dark-active .sprint-planner-column {
        background: #11181e;
        border-color: var(--paac-border-medium);
    }

    body.theme-dark-active .sprint-planner-column.is-anchor {
        border-color: var(--paac-tone-info-border);
        box-shadow: inset 0 3px 0 var(--paac-tone-info-accent);
    }

    body.theme-dark-active .sprint-planner-column > header {
        background: #182229;
        border-color: var(--paac-border-medium);
    }

    body.theme-dark-active .sprint-planner-column > header strong,
    body.theme-dark-active .sprint-planner-card-name {
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .sprint-planner-column > header small,
    body.theme-dark-active .sprint-planner-empty,
    body.theme-dark-active .sprint-planner-card-company,
    body.theme-dark-active .sprint-planner-card-meta span {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .sprint-planner-card {
        background: linear-gradient(180deg, #25313a 0%, #192228 100%);
        border-color: var(--paac-tone-success-border);
        border-left-color: var(--paac-lime);
        color: var(--paac-text-body);
    }

    body.theme-dark-active .sprint-planner-card:hover,
    body.theme-dark-active .sprint-planner-card:focus-within {
        background: linear-gradient(180deg, #2b3a44 0%, #1d282f 100%);
        border-color: var(--paac-lime);
        box-shadow: var(--paac-tone-success-ring);
    }

    body.theme-dark-active .sprint-planner-card-meta i {
        color: var(--paac-tone-info-accent);
    }

    body.theme-dark-active .sprint-planner-card .badge-light,
    body.theme-dark-active .sprint-planner-column > header .badge-light {
        background: #34424c;
        border: 1px solid var(--paac-border-medium);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .project-health-light {
        background: #202b32;
        border-color: var(--paac-border-medium);
        color: var(--paac-text-body);
    }

    body.theme-dark-active .project-health-light small {
        border-color: var(--paac-border-medium);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .project-gantt-header {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-medium);
    }

    body.theme-dark-active .project-gantt-corner {
        background: var(--paac-surface-subtle-alt);
    }

    body.theme-dark-active .project-gantt-label {
        background: var(--paac-surface-subtle);
    }

    body.theme-dark-active .project-gantt-corner,
    body.theme-dark-active .project-gantt-label,
    body.theme-dark-active .project-gantt-axis-segment,
    body.theme-dark-active .project-gantt-row {
        border-color: var(--paac-border-soft);
    }

    body.theme-dark-active .project-gantt-track {
        background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(var(--gantt-grid-step) - 1px), var(--paac-border-soft) calc(var(--gantt-grid-step) - 1px), var(--paac-border-soft) var(--gantt-grid-step));
    }

    body.theme-dark-active .project-gantt-row:hover {
        background: rgba(105, 179, 76, .08);
    }

    body.theme-dark-active .project-sidekick-activity-form {
        border: 1px solid var(--paac-border-soft);
        border-radius: .5rem;
        padding: .75rem;
    }

    body.theme-dark-active .project-browser-card:hover,
    body.theme-dark-active .project-sidekick-task:hover,
    body.theme-dark-active .project-sidekick-task:focus {
        border-color: var(--paac-tone-info-border);
        box-shadow: var(--paac-tone-info-ring);
    }

    body.theme-dark-active .project-browser-card {
        border-color: var(--paac-tone-success-border);
        border-left-width: 4px;
    }

    body.theme-dark-active .project-browser-card:hover {
        border-color: var(--paac-tone-success-border);
        box-shadow: var(--paac-tone-success-ring);
    }

    body.theme-dark-active .project-browser-delivery {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
    }

    body.theme-dark-active .project-browser-booking-flag.has-bookings,
    body.theme-dark-active .project-booking-count,
    body.theme-dark-active .project-booking-slot-list span {
        background: var(--paac-tone-success-bg);
        border-color: var(--paac-tone-success-border);
        color: var(--paac-tone-success-text);
    }

    body.theme-dark-active .project-browser-booking-flag.is-empty,
    body.theme-dark-active .project-booking-overview.is-empty,
    body.theme-dark-active .project-booking-overview.is-empty .project-booking-count {
        background: var(--paac-tone-warning-bg);
        border-color: var(--paac-tone-warning-border);
        color: var(--paac-tone-warning-text);
    }

    body.theme-dark-active .project-email-count {
        background: var(--paac-tone-info-bg);
        border-color: var(--paac-tone-info-border);
        color: var(--paac-tone-info-text);
    }

    body.theme-dark-active .project-email-message,
    body.theme-dark-active .project-email-body {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-body);
    }

    body.theme-dark-active .project-email-content {
        border-top-color: var(--paac-border-soft);
    }

    body.theme-dark-active .project-browser-owner,
    body.theme-dark-active .project-browser-deadline-row {
        border-color: var(--paac-border-soft);
    }

    body.theme-dark-active .project-browser-company,
    body.theme-dark-active .project-browser-type-label,
    body.theme-dark-active .project-browser-owner small,
    body.theme-dark-active .project-browser-sprint-resources,
    body.theme-dark-active .project-browser-sprint-resources > i,
    body.theme-dark-active .project-browser-task-count,
    body.theme-dark-active .project-browser-sprint-note > span {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .project-browser-owner span,
    body.theme-dark-active .project-browser-progress-row > strong,
    body.theme-dark-active .project-browser-sprint-note p {
        color: var(--paac-text-body);
    }

    body.theme-dark-active .project-sidekick-phase-heading:hover,
    body.theme-dark-active .project-sidekick-phase-heading:focus,
    body.theme-dark-active .project-sprint-checkin-item {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-body);
    }

    body.theme-dark-active .project-sidekick-phase-chevron {
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .ticket-detail-hero.is-project-overdue,
    body.theme-dark-active .project-deadline-stat.is-project-overdue,
    body.theme-dark-active .project-deadline-meta.is-project-overdue,
    body.theme-dark-active .project-deadline-badge.is-project-overdue {
        background: var(--paac-tone-danger-bg);
        border-color: var(--paac-tone-danger-border);
        color: var(--paac-tone-danger-text);
        box-shadow: var(--paac-tone-danger-ring);
    }

    body.theme-dark-active .project-browser-card.is-project-overdue {
        background: linear-gradient(180deg, var(--paac-surface-subtle) 0%, #171d22 100%);
        border-color: var(--paac-tone-danger-border);
        border-left-color: var(--paac-tone-danger-accent);
        box-shadow: none;
    }

    body.theme-dark-active .project-browser-name,
    body.theme-dark-active .clive-project-link,
    body.theme-dark-active .clive-task-link,
    body.theme-dark-active .project-sidekick-task .btn-link,
    body.theme-dark-active .project-sidekick-modal .btn-link {
        color: var(--paac-tone-info-accent);
    }

    body.theme-dark-active .project-browser-name:hover,
    body.theme-dark-active .project-browser-name:focus,
    body.theme-dark-active .clive-project-link:hover,
    body.theme-dark-active .clive-task-link:hover,
    body.theme-dark-active .project-sidekick-modal .btn-link:hover {
        color: var(--paac-lime);
    }

    body.theme-dark-active .project-browser-meta,
    body.theme-dark-active .project-sidekick-summary-grid span,
    body.theme-dark-active .project-sidekick-task small,
    body.theme-dark-active .project-sidekick-phase-heading small,
    body.theme-dark-active .project-sidekick-activity span,
    body.theme-dark-active .project-sidekick-modal .text-muted {
        color: var(--paac-text-muted) !important;
    }

    body.theme-dark-active .project-sidekick-activity {
        border-bottom-color: var(--paac-border-soft);
    }

    body.theme-dark-active .project-sidekick-modal .form-control {
        background: var(--paac-form-bg-focus);
        border-color: var(--paac-form-border);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .project-sidekick-modal .form-control:focus {
        border-color: var(--paac-tone-info-accent);
        box-shadow: var(--paac-form-focus-ring);
    }

    body.theme-dark-active .project-sidekick-modal .form-control::placeholder {
        color: var(--paac-text-muted);
        opacity: .8;
    }

    body.theme-dark-active .project-sidekick-modal .nav-pills .nav-link {
        color: var(--paac-text-muted);
        background: transparent;
        border: 1px solid transparent;
    }

    body.theme-dark-active .project-sidekick-modal .nav-pills .nav-link:hover,
    body.theme-dark-active .project-sidekick-modal .nav-pills .nav-link:focus {
        background: var(--paac-surface-subtle-alt);
        border-color: var(--paac-border-soft);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .project-sidekick-modal .nav-pills .nav-link.active {
        background: var(--paac-tone-info-bg);
        border-color: var(--paac-tone-info-border);
        color: var(--paac-tone-info-text);
    }

    body.theme-dark-active .project-sidekick-modal .badge-light {
        background: var(--paac-surface-subtle-alt);
        border: 1px solid var(--paac-border-strong);
        color: var(--paac-text-muted);
    }

    body.theme-dark-active .project-sidekick-modal .progress {
        background: #171d22;
        border: 1px solid var(--paac-border-soft);
    }

    body.theme-dark-active .project-sidekick-modal .progress-bar {
        background: var(--paac-tone-info-accent);
    }

    body.theme-dark-active .project-sidekick-modal .table {
        color: var(--paac-text-body);
    }

    body.theme-dark-active .project-sidekick-modal .table th {
        background: var(--paac-table-head-bg);
        border-color: var(--paac-table-row-border);
        color: var(--paac-text-strong);
    }

    body.theme-dark-active .project-sidekick-modal .table td {
        border-color: var(--paac-table-row-border);
    }

    body.theme-dark-active .task-detail-modal .modal-body {
        background: var(--paac-app-bg);
    }

    body.theme-dark-active .project-sidekick-modal hr {
        border-top-color: var(--paac-hr);
    }
/* end clive ai tech assist dark theme */
/* end dark theme */
.impersonation-banner {
    border-color: rgba(255, 209, 102, 0.25);
    background: linear-gradient(135deg, rgba(73, 52, 8, 0.92), rgba(119, 83, 10, 0.82));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.impersonation-banner-label {
    color: #ffd56b;
}

.impersonation-banner-copy {
    color: #fff0c4;
}











