:root {
  --exec-bg: #071421;
  --exec-bg-soft: #0b1c2c;
  --exec-panel: #0f2437;
  --exec-panel-2: #132d43;
  --exec-panel-3: #17364f;
  --exec-ink: #f7fbff;
  --exec-muted: #9fb2c8;
  --exec-line: rgba(172, 196, 219, 0.22);
  --exec-line-strong: rgba(203, 220, 236, 0.34);
  --exec-blue: #4ba3ff;
  --exec-teal: #2fc7a1;
  --exec-gold: #f4c95d;
  --exec-red: #ff7a6e;
  --exec-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

body[data-dashboard-theme="executive-navy"] {
  background:
    radial-gradient(circle at top left, rgba(47, 199, 161, 0.16), transparent 34rem),
    linear-gradient(180deg, #071421 0%, #0a1826 44%, #0d1721 100%);
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .navbar {
  background: #063763;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
}

body[data-dashboard-theme="executive-navy"] .container,
body[data-dashboard-theme="executive-navy"] .content-wrapper {
  background: linear-gradient(180deg, rgba(15, 36, 55, 0.96), rgba(10, 26, 40, 0.98));
  border: 1px solid var(--exec-line);
  box-shadow: var(--exec-shadow);
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .dashboard-header {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 22px;
}

body[data-dashboard-theme="executive-navy"] .dashboard-header .eyebrow,
body[data-dashboard-theme="executive-navy"] .eyebrow {
  color: var(--exec-teal);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 6px;
  text-transform: uppercase;
}

body[data-dashboard-theme="executive-navy"] h1,
body[data-dashboard-theme="executive-navy"] h2,
body[data-dashboard-theme="executive-navy"] .page-title {
  color: var(--exec-ink);
  text-shadow: none;
}

body[data-dashboard-theme="executive-navy"] .dashboard-subtitle,
body[data-dashboard-theme="executive-navy"] .dashboard-status,
body[data-dashboard-theme="executive-navy"] #userInfo,
body[data-dashboard-theme="executive-navy"] .ticket-summary {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--exec-line);
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card small {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card:hover,
body[data-dashboard-theme="executive-navy"] .ticket-action-card:focus-visible,
body[data-dashboard-theme="executive-navy"] .ticket-action-card.is-active {
  border-color: rgba(75, 163, 255, 0.68);
  box-shadow: 0 0 0 3px rgba(75, 163, 255, 0.16);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="danger"] {
  border-left: 4px solid var(--exec-red);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="danger"] strong {
  color: #ffb7ae;
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="warning"] {
  border-left: 4px solid var(--exec-gold);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="warning"] strong {
  color: #ffe3a3;
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="ready"] {
  border-left: 4px solid var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="ready"] strong {
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-action-card[data-tone="info"] {
  border-left: 4px solid var(--exec-blue);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-panel {
  background: rgba(15, 36, 55, 0.72);
  border: 1px solid var(--exec-line);
  box-shadow: none;
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-heading h2 {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-heading .eyebrow {
  color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-heading button {
  background: linear-gradient(135deg, var(--exec-teal), var(--exec-blue));
  color: #03101c;
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-status {
  background: rgba(75, 163, 255, 0.12);
  border-color: rgba(75, 163, 255, 0.34);
  color: #d9ecff;
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-status.is-ok {
  background: rgba(47, 199, 161, 0.13);
  border-color: rgba(47, 199, 161, 0.32);
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-status.is-warning {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.36);
  color: #ffe3a3;
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card {
  background: rgba(255, 255, 255, 0.045);
  border-color: var(--exec-line);
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card:hover,
body[data-dashboard-theme="executive-navy"] .employee-readiness-card:focus-visible {
  border-color: rgba(75, 163, 255, 0.68);
  box-shadow: 0 0 0 3px rgba(75, 163, 255, 0.16);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card span,
body[data-dashboard-theme="executive-navy"] .employee-readiness-card small {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card[data-tone="ready"] {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card[data-tone="warning"] {
  border-left-color: var(--exec-gold);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card[data-tone="warning"] strong {
  color: #ffe3a3;
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card[data-tone="danger"] {
  border-left-color: var(--exec-red);
}

body[data-dashboard-theme="executive-navy"] .employee-readiness-card[data-tone="danger"] strong {
  color: #ffb7ae;
}

body[data-dashboard-theme="executive-navy"] .dashboard-user-context {
  color: var(--exec-muted);
  font-size: 0.9rem;
  font-weight: 650;
  margin: -8px 0 1rem;
}

body[data-dashboard-theme="executive-navy"] .dashboard-status {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--exec-line);
}

body[data-dashboard-theme="executive-navy"] .filter-container,
body[data-dashboard-theme="executive-navy"] .filter-bar,
body[data-dashboard-theme="executive-navy"] .filters,
body[data-dashboard-theme="executive-navy"] .ticket-control-panel {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--exec-line);
  box-shadow: none;
}

body[data-dashboard-theme="executive-navy"] label,
body[data-dashboard-theme="executive-navy"] .filter-group label,
body[data-dashboard-theme="executive-navy"] .filters label,
body[data-dashboard-theme="executive-navy"] .ticket-control {
  color: #f1f7ff !important;
}

body[data-dashboard-theme="executive-navy"] .filter-container,
body[data-dashboard-theme="executive-navy"] .filter-bar,
body[data-dashboard-theme="executive-navy"] .filters,
body[data-dashboard-theme="executive-navy"] .modal-content,
body[data-dashboard-theme="executive-navy"] .ticket-control-panel {
  color: var(--exec-ink) !important;
}

body[data-dashboard-theme="executive-navy"] .filter-container,
body[data-dashboard-theme="executive-navy"] .filter-bar,
body[data-dashboard-theme="executive-navy"] .filters {
  background: rgba(15, 36, 55, 0.72) !important;
  border-color: var(--exec-line) !important;
}

body[data-dashboard-theme="executive-navy"] input,
body[data-dashboard-theme="executive-navy"] select,
body[data-dashboard-theme="executive-navy"] textarea,
body[data-dashboard-theme="executive-navy"] .form-control,
body[data-dashboard-theme="executive-navy"] .modal-input {
  background: rgba(5, 14, 24, 0.82) !important;
  background-color: rgba(5, 14, 24, 0.92) !important;
  border: 1px solid var(--exec-line) !important;
  border-radius: 8px;
  box-sizing: border-box;
  caret-color: var(--exec-ink);
  color: var(--exec-ink) !important;
  color-scheme: dark;
  line-height: 1.35;
  min-height: 40px;
}

body[data-dashboard-theme="executive-navy"] input::selection,
body[data-dashboard-theme="executive-navy"] textarea::selection {
  background: rgba(75, 163, 255, 0.42);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

body[data-dashboard-theme="executive-navy"] input[type="search"],
body[data-dashboard-theme="executive-navy"] input[type="text"],
body[data-dashboard-theme="executive-navy"] input[type="email"],
body[data-dashboard-theme="executive-navy"] input[type="tel"],
body[data-dashboard-theme="executive-navy"] input[type="url"],
body[data-dashboard-theme="executive-navy"] input[type="number"],
body[data-dashboard-theme="executive-navy"] input[type="password"],
body[data-dashboard-theme="executive-navy"] input[type="date"],
body[data-dashboard-theme="executive-navy"] input[type="datetime-local"],
body[data-dashboard-theme="executive-navy"] input[type="month"],
body[data-dashboard-theme="executive-navy"] input[type="time"],
body[data-dashboard-theme="executive-navy"] select,
body[data-dashboard-theme="executive-navy"] textarea {
  color: var(--exec-ink) !important;
  text-shadow: none !important;
}

body[data-dashboard-theme="executive-navy"] input[type="date"]::-webkit-datetime-edit,
body[data-dashboard-theme="executive-navy"] input[type="date"]::-webkit-datetime-edit-fields-wrapper,
body[data-dashboard-theme="executive-navy"] input[type="datetime-local"]::-webkit-datetime-edit,
body[data-dashboard-theme="executive-navy"] input[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,
body[data-dashboard-theme="executive-navy"] input[type="month"]::-webkit-datetime-edit,
body[data-dashboard-theme="executive-navy"] input[type="month"]::-webkit-datetime-edit-fields-wrapper,
body[data-dashboard-theme="executive-navy"] input[type="time"]::-webkit-datetime-edit,
body[data-dashboard-theme="executive-navy"] input[type="time"]::-webkit-datetime-edit-fields-wrapper {
  color: var(--exec-ink) !important;
  -webkit-text-fill-color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] input:not([type="file"]),
body[data-dashboard-theme="executive-navy"] textarea {
  -webkit-text-fill-color: var(--exec-ink);
  accent-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #cfe2f4 50%),
    linear-gradient(135deg, #cfe2f4 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  color: var(--exec-ink) !important;
  color-scheme: dark;
  padding-right: 2.25rem;
  -webkit-text-fill-color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] input[type="checkbox"],
body[data-dashboard-theme="executive-navy"] input[type="radio"] {
  accent-color: var(--exec-teal);
  border-color: var(--exec-line-strong) !important;
  box-shadow: none !important;
  cursor: pointer;
  flex: 0 0 auto;
  height: 1rem;
  min-height: 1rem;
  width: 1rem;
}

body[data-dashboard-theme="executive-navy"] input[type="checkbox"] {
  border-radius: 4px;
}

body[data-dashboard-theme="executive-navy"] input[type="radio"] {
  border-radius: 999px;
}

body[data-dashboard-theme="executive-navy"] input::placeholder,
body[data-dashboard-theme="executive-navy"] textarea::placeholder {
  color: #c7d6e7 !important;
  opacity: 1;
  -webkit-text-fill-color: #c7d6e7;
}

body[data-dashboard-theme="executive-navy"] input:focus,
body[data-dashboard-theme="executive-navy"] select:focus,
body[data-dashboard-theme="executive-navy"] textarea:focus,
body[data-dashboard-theme="executive-navy"] .form-control:focus,
body[data-dashboard-theme="executive-navy"] .modal-input:focus {
  border-color: rgba(75, 163, 255, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(75, 163, 255, 0.2) !important;
  outline: none;
}

body[data-dashboard-theme="executive-navy"] option,
body[data-dashboard-theme="executive-navy"] optgroup {
  background: #081626 !important;
  color: #f7fbff !important;
}

body[data-dashboard-theme="executive-navy"] option:checked {
  background: #17364f !important;
  color: #ffffff !important;
}

body[data-dashboard-theme="executive-navy"] input:-webkit-autofill,
body[data-dashboard-theme="executive-navy"] input:-webkit-autofill:hover,
body[data-dashboard-theme="executive-navy"] input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #071421 inset !important;
  -webkit-text-fill-color: var(--exec-ink) !important;
  caret-color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] input[type="date"]::-webkit-calendar-picker-indicator,
body[data-dashboard-theme="executive-navy"] input[type="time"]::-webkit-calendar-picker-indicator,
body[data-dashboard-theme="executive-navy"] input[type="month"]::-webkit-calendar-picker-indicator,
body[data-dashboard-theme="executive-navy"] input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) opacity(0.85);
}

body[data-dashboard-theme="executive-navy"] input[type="date"],
body[data-dashboard-theme="executive-navy"] input[type="time"],
body[data-dashboard-theme="executive-navy"] input[type="month"],
body[data-dashboard-theme="executive-navy"] input[type="datetime-local"] {
  min-width: 9.5rem;
}

body[data-dashboard-theme="executive-navy"] input[type="file"] {
  color: #d9e8f6 !important;
  min-height: 44px;
  padding: 7px 10px;
}

body[data-dashboard-theme="executive-navy"] input[type="file"]::file-selector-button {
  background: linear-gradient(135deg, #2fc7a1, #4ba3ff);
  border: 0;
  border-radius: 8px;
  color: #03101c;
  cursor: pointer;
  font-weight: 800;
  margin-right: 10px;
  padding: 8px 12px;
}

body[data-dashboard-theme="executive-navy"] input:disabled,
body[data-dashboard-theme="executive-navy"] select:disabled,
body[data-dashboard-theme="executive-navy"] textarea:disabled,
body[data-dashboard-theme="executive-navy"] input[readonly],
body[data-dashboard-theme="executive-navy"] textarea[readonly] {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #a7b8ca !important;
  -webkit-text-fill-color: #a7b8ca;
  cursor: not-allowed;
  opacity: 1;
}

body[data-dashboard-theme="executive-navy"] .property-picker-input,
body[data-dashboard-theme="executive-navy"] .property-picker-select {
  min-width: 180px;
}

body[data-dashboard-theme="executive-navy"] .property-picker-input,
body[data-dashboard-theme="executive-navy"] input[list] {
  background:
    linear-gradient(180deg, rgba(5, 14, 24, 0.84), rgba(5, 14, 24, 0.84)) padding-box,
    linear-gradient(135deg, rgba(47, 199, 161, 0.35), rgba(75, 163, 255, 0.26)) border-box !important;
  border-color: transparent !important;
  color: var(--exec-ink) !important;
  -webkit-text-fill-color: var(--exec-ink);
  padding-right: 2.2rem;
}

body[data-dashboard-theme="executive-navy"] .property-picker-input::placeholder,
body[data-dashboard-theme="executive-navy"] input[list]::placeholder {
  color: #b1c4d8 !important;
}

body[data-dashboard-theme="executive-navy"] input[list]::-webkit-calendar-picker-indicator {
  filter: invert(1) opacity(0.85);
}

body[data-dashboard-theme="executive-navy"] .property-picker-input:focus,
body[data-dashboard-theme="executive-navy"] input[list]:focus {
  background:
    linear-gradient(180deg, rgba(6, 20, 34, 0.96), rgba(6, 20, 34, 0.96)) padding-box,
    linear-gradient(135deg, var(--exec-teal), var(--exec-blue)) border-box !important;
}

body[data-dashboard-theme="executive-navy"] .modal-actions button,
body[data-dashboard-theme="executive-navy"] .modal-content button:not(.close) {
  background: linear-gradient(135deg, #2fc7a1, #4ba3ff);
  border: 0;
  color: #03101c;
  font-weight: 850;
}

body[data-dashboard-theme="executive-navy"] .dashboard-metrics,
body[data-dashboard-theme="executive-navy"] .dashboard-insights {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-dashboard-theme="executive-navy"] .metric-card,
body[data-dashboard-theme="executive-navy"] .insight-card,
body[data-dashboard-theme="executive-navy"] .ticket,
body[data-dashboard-theme="executive-navy"] .table-container,
body[data-dashboard-theme="executive-navy"] section:has(table) {
  background: linear-gradient(180deg, rgba(19, 45, 67, 0.95), rgba(13, 31, 48, 0.96));
  border: 1px solid var(--exec-line);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .metric-card span,
body[data-dashboard-theme="executive-navy"] .insight-card span {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .metric-card strong,
body[data-dashboard-theme="executive-navy"] .insight-card strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] table {
  background: transparent;
  color: var(--exec-ink);
  min-width: 720px;
}

body[data-dashboard-theme="executive-navy"] table thead th,
body[data-dashboard-theme="executive-navy"] table th {
  background: #0a335d;
  border-bottom: 1px solid var(--exec-line-strong);
  color: #f9fcff;
}

body[data-dashboard-theme="executive-navy"] table td {
  border-bottom: 1px solid var(--exec-line);
  color: #e6eef7;
}

body[data-dashboard-theme="executive-navy"] table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.035);
}

body[data-dashboard-theme="executive-navy"] table tbody tr:hover {
  background: rgba(47, 199, 161, 0.08);
}

body[data-dashboard-theme="executive-navy"] table tfoot th {
  background: rgba(47, 199, 161, 0.1);
  color: #e7fff8;
}

body[data-dashboard-theme="executive-navy"] .quick-filter-bar button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--exec-line);
  color: #d9e8f6;
}

body[data-dashboard-theme="executive-navy"] .quick-filter-bar button:hover,
body[data-dashboard-theme="executive-navy"] .quick-filter-bar button:focus-visible,
body[data-dashboard-theme="executive-navy"] .quick-filter-bar button.is-active {
  background: linear-gradient(135deg, #2fc7a1, #4ba3ff);
  border-color: transparent;
  color: #03101c;
}

body[data-dashboard-theme="executive-navy"] .gear-button {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--exec-line);
  box-shadow: none;
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .gear-button:hover {
  background: rgba(75, 163, 255, 0.16);
  border-color: rgba(75, 163, 255, 0.42);
}

body[data-dashboard-theme="executive-navy"] .gear-dropdown {
  background: #0f2437;
  border-color: var(--exec-line-strong);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
  max-height: min(70vh, 420px);
  overflow-y: auto;
  transform-origin: top right;
  z-index: 5000;
}

body[data-dashboard-theme="executive-navy"] .gear-dropdown a,
body[data-dashboard-theme="executive-navy"] .gear-dropdown button {
  color: #edf7ff;
}

body[data-dashboard-theme="executive-navy"] .gear-dropdown a:hover,
body[data-dashboard-theme="executive-navy"] .gear-dropdown button:hover,
body[data-dashboard-theme="executive-navy"] .gear-dropdown button:focus-visible {
  background: rgba(47, 199, 161, 0.12);
  color: #ffffff;
}

body[data-dashboard-theme="executive-navy"] .modal {
  background: rgba(1, 8, 15, 0.72);
}

body[data-dashboard-theme="executive-navy"] .modal-content {
  background: #0f2437;
  border: 1px solid var(--exec-line-strong);
  color: var(--exec-ink);
  max-height: min(90vh, 760px);
  overflow-y: auto;
}

body[data-dashboard-theme="executive-navy"] .close {
  color: #c8d8e7;
}

body[data-dashboard-theme="executive-navy"] .empty-state,
body[data-dashboard-theme="executive-navy"] .gpt-response,
body[data-dashboard-theme="executive-navy"] .employee-alert-status,
body[data-dashboard-theme="executive-navy"] .ticket-change-history,
body[data-dashboard-theme="executive-navy"] .ticket-alert-history,
body[data-dashboard-theme="executive-navy"] .total-display {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--exec-line);
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .employee-alert-status[data-tone="success"] {
  background: rgba(47, 199, 161, 0.14) !important;
  border-color: rgba(47, 199, 161, 0.36);
  color: #91f3d9;
}

body[data-dashboard-theme="executive-navy"] .employee-alert-status[data-tone="warning"] {
  background: rgba(244, 201, 93, 0.14) !important;
  border-color: rgba(244, 201, 93, 0.36);
  color: #ffe1a1;
}

body[data-dashboard-theme="executive-navy"] .employee-alert-status[data-tone="danger"] {
  background: rgba(255, 122, 110, 0.14) !important;
  border-color: rgba(255, 122, 110, 0.38);
  color: #ffb5ae;
}

body[data-dashboard-theme="executive-navy"] .ticket {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket h3 {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--exec-line);
  border-left-color: var(--exec-blue);
}

body[data-dashboard-theme="executive-navy"] .ticket-alert-route {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--exec-line);
  border-left-color: var(--exec-blue);
}

body[data-dashboard-theme="executive-navy"] .ticket-sla-panel {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--exec-line);
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--exec-line);
  border-left-color: var(--exec-blue);
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup.has-costs {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--exec-line);
  border-left-color: var(--exec-gold);
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order.is-ready {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-attachments {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--exec-line);
  border-left-color: var(--exec-blue);
}

body[data-dashboard-theme="executive-navy"] .ticket-change-history {
  border-left-color: var(--exec-blue);
}

body[data-dashboard-theme="executive-navy"] .ticket-alert-history {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action strong,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route-heading strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-sla-heading strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-heading strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order-heading strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-attachments-heading strong {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-change-history h4,
body[data-dashboard-theme="executive-navy"] .ticket-alert-history h4,
body[data-dashboard-theme="executive-navy"] .ticket-change-summary,
body[data-dashboard-theme="executive-navy"] .ticket-alert-summary {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action > span,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route-heading span {
  background: rgba(75, 163, 255, 0.13);
  border-color: rgba(75, 163, 255, 0.34);
  color: #d9ecff;
}

body[data-dashboard-theme="executive-navy"] .ticket-sla-heading span {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-heading span {
  background: rgba(75, 163, 255, 0.13);
  border-color: rgba(75, 163, 255, 0.34);
  color: #d9ecff;
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup.has-costs .ticket-expense-heading span {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order-heading span {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.36);
  color: #ffe1a1;
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order.is-ready .ticket-work-order-heading span {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-attachments-heading span,
body[data-dashboard-theme="executive-navy"] .ticket-attachment-list a {
  background: rgba(75, 163, 255, 0.13);
  border-color: rgba(75, 163, 255, 0.34);
  color: #d9ecff;
}

body[data-dashboard-theme="executive-navy"] .ticket-attachment-list a:hover,
body[data-dashboard-theme="executive-navy"] .ticket-attachment-list a:focus-visible {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #ffffff;
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action p,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route p,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route small,
body[data-dashboard-theme="executive-navy"] .ticket-sla-panel p,
body[data-dashboard-theme="executive-navy"] .ticket-sla-panel small,
body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup p {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order-grid dt {
  color: #d9ecff;
}

body[data-dashboard-theme="executive-navy"] .ticket-work-order-grid dd {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup a {
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup a:hover,
body[data-dashboard-theme="executive-navy"] .ticket-expense-rollup a:focus-visible {
  color: #ffffff;
}

body[data-dashboard-theme="executive-navy"] .ticket-inline-action {
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-inline-action:hover,
body[data-dashboard-theme="executive-navy"] .ticket-inline-action:focus-visible {
  color: #ffffff;
}

body[data-dashboard-theme="executive-navy"] .ticket-alert-route.is-ready {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-ready {
  border-left-color: var(--exec-teal);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-ready > span,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route.is-ready .ticket-alert-route-heading span {
  background: rgba(47, 199, 161, 0.14);
  border-color: rgba(47, 199, 161, 0.34);
  color: #a9f5df;
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-warning,
body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-action,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route.is-warning {
  border-left-color: var(--exec-gold);
}

body[data-dashboard-theme="executive-navy"] .ticket-sla-panel.is-warning {
  border-left-color: var(--exec-gold);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-warning > span,
body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-action > span,
body[data-dashboard-theme="executive-navy"] .ticket-alert-route.is-warning .ticket-alert-route-heading span {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.36);
  color: #ffe1a1;
}

body[data-dashboard-theme="executive-navy"] .ticket-sla-panel.is-warning .ticket-sla-heading span {
  background: rgba(244, 201, 93, 0.14);
  border-color: rgba(244, 201, 93, 0.36);
  color: #ffe1a1;
}

body[data-dashboard-theme="executive-navy"] .ticket-sla-panel.is-danger {
  border-left-color: var(--exec-red);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-danger {
  border-left-color: var(--exec-red);
}

body[data-dashboard-theme="executive-navy"] .ticket-next-action.is-danger > span,
body[data-dashboard-theme="executive-navy"] .ticket-sla-panel.is-danger .ticket-sla-heading span {
  background: rgba(255, 122, 110, 0.14);
  border-color: rgba(255, 122, 110, 0.38);
  color: #ffb5ae;
}

body[data-dashboard-theme="executive-navy"] .ticket-badge,
body[data-dashboard-theme="executive-navy"] .ticket-change-action,
body[data-dashboard-theme="executive-navy"] .ticket-alert-status {
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--exec-line);
  color: #d9e8f6;
}

body[data-dashboard-theme="executive-navy"] .ticket-change-log,
body[data-dashboard-theme="executive-navy"] .ticket-alert-log {
  background: rgba(8, 20, 34, 0.72);
  border-color: var(--exec-line);
}

body[data-dashboard-theme="executive-navy"] .ticket-change-empty,
body[data-dashboard-theme="executive-navy"] .ticket-alert-empty,
body[data-dashboard-theme="executive-navy"] .ticket-change-time,
body[data-dashboard-theme="executive-navy"] .ticket-alert-time {
  color: var(--exec-muted);
}

body[data-dashboard-theme="executive-navy"] .icon-action {
  color: var(--exec-ink);
}

body[data-dashboard-theme="executive-navy"] .icon-action:hover,
body[data-dashboard-theme="executive-navy"] .icon-action:focus-visible {
  background: rgba(47, 199, 161, 0.12);
}

body[data-dashboard-theme="executive-navy"] .maintenance-fieldset {
  background: rgba(255, 255, 255, 0.035);
  border-color: var(--exec-line);
}

body[data-dashboard-theme="executive-navy"] .maintenance-fieldset legend {
  color: var(--exec-ink);
}

/* Final form readability hardening for page-specific controls loaded after the theme. */
body[data-dashboard-theme="executive-navy"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea, .form-control, .modal-input) {
  background-color: rgba(3, 12, 22, 0.96) !important;
  border-color: rgba(203, 220, 236, 0.46) !important;
  box-shadow: none;
  caret-color: #ffffff !important;
  color: #ffffff !important;
  color-scheme: dark;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-dashboard-theme="executive-navy"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea, .form-control, .modal-input):focus {
  border-color: rgba(127, 194, 255, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(75, 163, 255, 0.22) !important;
  outline: none !important;
}

body[data-dashboard-theme="executive-navy"] :where(input, textarea)::placeholder {
  color: #d2dfec !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d2dfec !important;
}

body[data-dashboard-theme="executive-navy"] select,
body[data-dashboard-theme="executive-navy"] .property-picker-select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #dbeafe 50%),
    linear-gradient(135deg, #dbeafe 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px) !important;
  background-repeat: no-repeat !important;
  background-size: 6px 6px, 6px 6px !important;
  padding-right: 2.35rem !important;
}

body[data-dashboard-theme="executive-navy"] select option,
body[data-dashboard-theme="executive-navy"] select optgroup {
  background-color: #081626 !important;
  color: #ffffff !important;
}

body[data-dashboard-theme="executive-navy"] input[type="file"] {
  color: #eef7ff !important;
  -webkit-text-fill-color: #eef7ff !important;
}

body[data-dashboard-theme="executive-navy"] :where(label, fieldset legend, .filter-group label, .filters label) {
  color: #f1f7ff !important;
}

body[data-dashboard-theme="executive-navy"] :where(.field-hint, .form-hint, .input-help, .tenant-input-help, .invite-field-hint, .help-text, small) {
  color: #cfe0f2;
}

@media (max-width: 900px) {
  body[data-dashboard-theme="executive-navy"] .dashboard-header {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-dashboard-theme="executive-navy"] .dashboard-metrics,
  body[data-dashboard-theme="executive-navy"] .dashboard-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-dashboard-theme="executive-navy"] .table-container,
  body[data-dashboard-theme="executive-navy"] .table-scroll-wrapper,
  body[data-dashboard-theme="executive-navy"] section:has(table) {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 560px) {
  body[data-dashboard-theme="executive-navy"] .dashboard-metrics,
  body[data-dashboard-theme="executive-navy"] .dashboard-insights {
    grid-template-columns: 1fr;
  }

  body[data-dashboard-theme="executive-navy"] input,
  body[data-dashboard-theme="executive-navy"] select,
  body[data-dashboard-theme="executive-navy"] textarea,
  body[data-dashboard-theme="executive-navy"] .form-control,
  body[data-dashboard-theme="executive-navy"] .modal-input {
    width: 100%;
  }
}
