﻿/*
 * SHERLOCK Sites visual transplant
 * Preserves the production DOM and behavior; replaces presentation only.
 */

:root,
[data-theme="light"] {
  --sites-ink: #17201d;
  --sites-muted: #66716d;
  --sites-paper: #f7f8f6;
  --sites-panel: #ffffff;
  --sites-line: #dde2df;
  --sites-green: #214f40;
  --sites-green-2: #2f6a56;
  --sites-pale: #eaf0ed;
  --sites-amber: #b57931;
  --sites-shadow: 0 18px 60px rgba(34, 48, 42, 0.08);
}

[data-theme="dark"] {
  --sites-ink: #eef4f1;
  --sites-muted: #a8b4af;
  --sites-paper: #101815;
  --sites-panel: #17201d;
  --sites-line: #2b3833;
  --sites-green: #8bc6ae;
  --sites-green-2: #75b99d;
  --sites-pale: #20312a;
  --sites-amber: #d3a061;
  --sites-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

html,
body {
  background: var(--sites-paper) !important;
  color: var(--sites-ink) !important;
}

body {
  font-family: Arial, Helvetica, sans-serif !important;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

#app {
  min-height: 100vh;
  background: var(--sites-paper);
}

/* Header */
#mission-header {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 72px;
  height: 72px;
  display: grid;
  grid-template-columns: 250px auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0;
  padding: 0 28px;
  background: var(--sites-panel) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sites-line) !important;
  box-shadow: none !important;
}

.nav-toggle-btn {
  display: none !important;
}

.header-brand {
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-brand-logo {
  display: block;
  width: auto !important;
  height: 70px !important;
  max-width: 215px;
  object-fit: contain;
  transform-origin: center;
}
/* Crop transparent canvas padding so the visible logo artwork fills the header */
/* Refine workspace header logo spacing: shrink crop scale so the artwork has visible padding within the 72px header */
[data-theme="light"] .header-brand-logo[data-theme-logo="light"] {
  transform: translateY(1px) scale(1.85);
}
[data-theme="dark"] .header-brand-logo[data-theme-logo="dark"] {
  transform: translateY(2.8px) scale(1.85);
}
[data-theme="light"] .header-brand-logo[data-theme-logo="dark"],
[data-theme="dark"] .header-brand-logo[data-theme-logo="light"] {
  display: none !important;
}
[data-theme="light"] .header-brand-logo[data-theme-logo="light"],
[data-theme="dark"] .header-brand-logo[data-theme-logo="dark"] {
  display: block !important;
}
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  color: var(--sites-muted);
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s ease;
}
.theme-toggle:hover {
  color: var(--sites-ink);
  border-color: var(--sites-line);
  background: var(--sites-pale);
}

.header-divider {
  width: 1px;
  height: 26px;
  margin: 0 18px 0 0;
  background: var(--sites-line);
}

.header-case {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--sites-ink);
  font-size: 13px;
}

.header-case::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #3f8b6e;
}

.header-case-label {
  display: none !important;
}

.header-case-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

#mission-status {
  padding-left: 10px !important;
  color: #87908c !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--sites-line) !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.06em;
}

.header-actions {
  gap: 9px !important;
}

.header-icon-btn,
.profile-btn {
    color: var(--sites-muted) !important;
    background: transparent !important;
    border-color: transparent !important;
}

.profile-btn {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid var(--sites-line) !important;
  border-radius: 50% !important;
  background: var(--sites-pale) !important;
}

/* Main shell */
#sherlock-body {
  min-height: calc(100vh - 72px);
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr);
  background: var(--sites-paper);
}

#sherlock-nav {
  position: sticky !important;
  top: 72px !important;
  align-self: start;
  width: 250px !important;
  height: calc(100vh - 72px) !important;
  padding: 30px 18px 24px !important;
  background: color-mix(in srgb, var(--sites-paper) 82%, var(--sites-panel)) !important;
  border: 0 !important;
  border-right: 1px solid var(--sites-line) !important;
  box-shadow: none !important;
}

.nav-items {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
}

.nav-group-label {
  margin: 24px 12px 8px !important;
  color: #89938f !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

.nav-link {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 11px 12px !important;
  color: var(--sites-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  text-align: left;
}

.nav-link:hover {
  color: var(--sites-green) !important;
  background: var(--sites-pale) !important;
}

.nav-link.active,
.nav-link.is-active {
  color: var(--sites-green) !important;
  background: color-mix(in srgb, var(--sites-green-2) 11%, transparent) !important;
  font-weight: 800 !important;
}

.nav-icon {
  width: 18px;
  color: currentColor !important;
  font-size: 15px !important;
  text-align: center;
}

.nav-ingest {
  margin-top: auto !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--sites-line) !important;
}

.nav-ingest-label {
  margin-bottom: 10px;
  color: #89938f !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}

.nav-ingest-zone {
  min-height: 92px !important;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 14px !important;
  color: var(--sites-green) !important;
  background: var(--sites-panel) !important;
  border: 1px dashed #9daaa4 !important;
  border-radius: 0 !important;
}

.nav-ingest-zone:hover {
  background: color-mix(in srgb, var(--sites-pale) 60%, var(--sites-panel)) !important;
  border-color: var(--sites-green-2) !important;
}

.nav-ingest-text {
  font-size: 11px !important;
  font-weight: 700;
}

.nav-collapse-btn {
  display: none !important;
}

#workspace-root {
  min-width: 0;
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
  overflow: visible !important;
  background: var(--sites-paper) !important;
}

.workspace-view {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 52px clamp(28px, 5vw, 78px) 80px !important;
}

/* Landing / case workspace */
#workspace-ingestion {
  max-width: none !important;
  padding: 0 !important;
}

.case-hero {
  width: min(1040px, calc(100% - 48px));
  min-height: calc(100vh - 72px);
  margin: 0 auto;
  padding: clamp(42px, 7vh, 82px) 0 64px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.case-hero-copy {
  max-width: 840px;
}

.case-hero-brand {
  display: block;
  margin: 0 0 24px;
  color: var(--sites-green-2) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: 0.22em;
}

.case-hero h1 {
  margin: 0 !important;
  color: var(--sites-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(50px, 6.2vw, 78px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.052em !important;
}

.case-hero-copy > p {
  max-width: 680px;
  margin: 22px 0 0 !important;
  color: color-mix(in srgb, var(--sites-ink) 72%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 2.2vw, 30px) !important;
  line-height: 1.48 !important;
}

.case-hero-upload {
  position: relative;
  min-height: 172px;
  margin-top: clamp(30px, 5vh, 48px) !important;
  padding: 34px 40px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  color: var(--sites-ink) !important;
  background: var(--sites-panel) !important;
  border: 1px dashed #9daaa4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color 0.22s, background 0.22s, transform 0.22s, box-shadow 0.22s;
}

.case-hero-upload::before {
  content: "";
  position: absolute;
  top: calc(clamp(30px, 5vh, 48px) * -1);
  left: 0;
  width: 100%;
  height: 1px;
  background: #cbd2ce;
}

.case-hero-upload:hover,
.case-hero-upload:focus-visible {
  outline: none;
  border-color: #315e4f !important;
  background: color-mix(in srgb, var(--sites-pale) 45%, var(--sites-panel)) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(34, 55, 46, 0.09) !important;
}

.case-hero-upload-icon {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center;
  color: var(--sites-green) !important;
  background: var(--sites-pale) !important;
  border-radius: 50% !important;
  font-size: 20px !important;
}

.case-hero-upload-copy strong {
  display: block;
  color: var(--sites-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
}

.case-hero-upload-copy small {
  display: block;
  margin-top: 7px;
  color: var(--sites-green-2) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.case-hero-upload-types {
  color: #929b97 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-align: right;
}

.case-hero-promise {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  margin: 25px 0 0 !important;
  color: var(--sites-muted) !important;
  font-size: 15px !important;
}

.case-hero-promise strong {
  color: var(--sites-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
}

.tempus-landing-panel,
#chronos-persistent-root {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto 36px !important;
}

/* Shared cards and panes */
.pane,
.panel,
.workspace-card,
.evidence-card,
.timeline-card,
.report-card,
.tempus-landing-panel {
  color: var(--sites-ink) !important;
  background: var(--sites-panel) !important;
  border-color: var(--sites-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pane-title,
.workspace-view h1,
.workspace-view h2,
.workspace-view h3 {
  color: var(--sites-ink);
}

.pane-title,
.workspace-view h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

.pane-subtitle,
.muted,
.text-muted {
  color: var(--sites-muted) !important;
}

.pane-action-btn,
.primary-btn,
.btn-primary {
  color: #fff !important;
  background: var(--sites-green) !important;
  border-color: var(--sites-green) !important;
  border-radius: 3px !important;
}

.pane-action-btn:hover,
.primary-btn:hover,
.btn-primary:hover {
  background: color-mix(in srgb, var(--sites-green) 84%, #000) !important;
}

/* Welcome / sign-in */
#welcome-modal {
  background: rgba(17, 27, 23, 0.48) !important;
  backdrop-filter: blur(7px);
}

.modal-dialog--welcome {
  width: min(760px, calc(100vw - 36px)) !important;
  max-height: min(820px, calc(100vh - 36px)) !important;
  color: var(--sites-ink) !important;
  background: var(--sites-panel) !important;
  border: 1px solid var(--sites-line) !important;
  border-radius: 0 !important;
  box-shadow: var(--sites-shadow) !important;
}

.modal-header,
.modal-footer {
  background: var(--sites-panel) !important;
  border-color: var(--sites-line) !important;
}

.modal-header {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 24px 32px 18px !important;
}

.modal-logo {
  width: auto !important;
  height: 60px !important;
  max-width: 230px;
  object-fit: contain;
}

.modal-title {
  grid-column: 1 / -1;
  margin: 22px 0 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em;
}

.theme-toggle {
  grid-column: 2;
  grid-row: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--sites-line);
  background: transparent;
  color: var(--sites-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.2s ease;
}
.theme-toggle:hover {
  color: var(--sites-ink);
  background: var(--sites-pale);
}

.modal-body {
  padding: 24px 32px 28px !important;
}

.modal-intro {
  color: var(--sites-muted) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.modal-section-label {
  color: var(--sites-green-2) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
}

.modal-team-card,
.modal-rule {
  background: color-mix(in srgb, var(--sites-paper) 72%, var(--sites-panel)) !important;
  border: 1px solid var(--sites-line) !important;
  border-radius: 0 !important;
}

.modal-btn--primary {
  color: #fff !important;
  background: var(--sites-green) !important;
  border-color: var(--sites-green) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

/* Dropdowns, overlays, and terminal */
.profile-dropdown,
.notification-panel,
.modal-dialog,
.chronos-import,
.chronos-terminal,
.terminal-panel {
  color: var(--sites-ink) !important;
  background: var(--sites-panel) !important;
  border-color: var(--sites-line) !important;
  box-shadow: var(--sites-shadow) !important;
}

/* Responsive */
@media (max-width: 850px) {
  #mission-header {
    grid-template-columns: auto 1fr auto;
    padding: 0 18px;
  }

  .nav-toggle-btn {
    display: grid !important;
    place-items: center;
    color: var(--sites-ink) !important;
    background: transparent !important;
    border: 0 !important;
  }

  .header-divider,
  .header-case {
    display: none !important;
  }

  #sherlock-body {
    grid-template-columns: 1fr;
  }

  #sherlock-nav {
    position: fixed !important;
    top: 72px !important;
    left: 0;
    z-index: 35;
    transform: translateX(-100%);
    transition: transform 0.22s ease;
  }

  #sherlock-nav.open,
  #sherlock-nav.is-open,
  body.nav-open #sherlock-nav {
    transform: translateX(0);
  }

  .workspace-view {
    padding: 34px 18px 60px !important;
  }
}

@media (max-width: 540px) {
  #mission-header {
    height: 68px;
  }

  .header-brand-logo {
    height: 45px !important;
    max-width: 170px;
  }

  .theme-toggle {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .case-hero {
    width: calc(100% - 36px);
    min-height: calc(100vh - 68px);
    padding: 44px 0 52px !important;
  }

  .case-hero h1 {
    font-size: clamp(50px, 14vw, 64px) !important;
    line-height: 0.96 !important;
  }

  .case-hero-copy > p {
    font-size: 20px !important;
  }

  .case-hero-upload {
    min-height: 180px;
    grid-template-columns: auto 1fr;
    padding: 26px 22px !important;
    gap: 17px;
  }

  .case-hero-upload-copy strong {
    font-size: 21px !important;
  }

  .case-hero-upload-types {
    grid-column: 1 / -1;
    text-align: left;
  }

  .modal-header,
  .modal-body,
  .modal-footer {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}


/* Production header structure correction */
#mission-header {
  display: flex !important;
  grid-template-columns: none !important;
}
#mission-header .header-brand {
  flex: 0 0 250px;
}
#mission-header .header-divider {
  flex: 0 0 1px;
}
#mission-header .header-case {
  flex: 0 1 auto;
}
#mission-header .header-spacer {
  display: block !important;
  flex: 1 1 auto;
  min-width: 24px;
}
#mission-header .header-actions {
  position: static !important;
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  margin-left: auto !important;
}
@media (max-width: 850px) {
  #mission-header .header-brand {
    flex: 1 1 auto;
  }
  #mission-header .header-spacer {
    display: none !important;
  }
}


/* Theme-aware SHERLOCK logos */
[data-theme="light"] .header-brand-logo[data-theme-logo="light"],
[data-theme="dark"] .header-brand-logo[data-theme-logo="dark"],
[data-theme="light"] .modal-logo[data-theme-logo="light"],
[data-theme="dark"] .modal-logo[data-theme-logo="dark"],
[data-theme="light"] .landing-page-logo[data-theme-logo="light"],
[data-theme="dark"] .landing-page-logo[data-theme-logo="dark"] {
    display: block !important;
}
[data-theme="light"] .header-brand-logo[data-theme-logo="dark"],
[data-theme="dark"] .header-brand-logo[data-theme-logo="light"],
[data-theme="light"] .modal-logo[data-theme-logo="dark"],
[data-theme="dark"] .modal-logo[data-theme-logo="light"],
[data-theme="light"] .landing-page-logo[data-theme-logo="dark"],
[data-theme="dark"] .landing-page-logo[data-theme-logo="light"] {
    display: none !important;
}


/* Dedicated public landing page */
.sherlock-public-landing {
  display: none;
  min-height: 100vh;
  background: var(--sites-paper);
  color: var(--sites-ink);
}
body.sherlock-landing-active .sherlock-public-landing {
  display: block;
}
body.sherlock-landing-active #mission-header,
body.sherlock-landing-active #sherlock-body {
  display: none !important;
}
.sherlock-landing-header {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 28px;
  padding-right: clamp(24px, 5vw, 76px);
  background: var(--sites-panel);
  border-bottom: 1px solid var(--sites-line);
}
.landing-page-logo {
  display: block;
  width: auto;
  height: 70px;
  max-width: 215px;
  margin-left: 0;
  object-fit: contain;
  transform-origin: center;
}
[data-theme="light"] .landing-page-logo[data-theme-logo="light"] {
  transform: translateY(1px) scale(1.85);
}
[data-theme="dark"] .landing-page-logo[data-theme-logo="dark"] {
  transform: translateY(2.8px) scale(1.85);
}

.sherlock-open-workspace {
  border: 0;
  background: transparent;
  color: #78827e;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}
.sherlock-open-workspace span {
  margin-left: 10px;
}
.sherlock-open-workspace:hover,
.sherlock-open-workspace:focus-visible {
  color: var(--sites-green);
}
.sherlock-landing-signin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--sites-line);
  background: var(--sites-panel);
  color: var(--sites-ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 9px 16px;
  border-radius: 999px;
  transition: border-color .2s, color .2s, background .2s;
}
.sherlock-landing-signin i {
  color: #4285f4;
  font-size: 13px;
}
.sherlock-landing-signin:hover,
.sherlock-landing-signin:focus-visible {
  border-color: var(--sites-green);
  color: var(--sites-green);
}
.sherlock-landing-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.sherlock-landing-hero {
  min-height: calc(100vh - 72px) !important;
  justify-content: flex-start !important;
  padding-top: clamp(50px, 7vh, 86px) !important;
}
.sherlock-landing-hero .case-hero-upload::before {
  display: block;
}
@media (max-width: 540px) {
  .sherlock-landing-header {
    height: 78px;
    padding: 0 18px;
  }
  .landing-page-logo {
    height: 60px;
    max-width: 225px;
  }
  .sherlock-open-workspace {
    font-size: 10px;
  }
  .sherlock-landing-signin {
    font-size: 10px;
    padding: 8px 12px;
  }
  .sherlock-landing-hero {
    min-height: calc(100vh - 78px) !important;
  }
}


/* Approved reconstruction workspace */
.sites-nav-hidden {
  display: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion {
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 52px clamp(28px, 5vw, 78px) 80px !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: flex-start !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-copy {
  max-width: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-brand {
  margin-bottom: 30px !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero h1 {
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: 1 !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-copy > p {
  max-width: 780px;
  margin-top: 30px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload {
  min-height: 180px !important;
  margin-top: 38px !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload::before {
  display: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-promise {
  display: none !important;
}
body:not(.sherlock-landing-active) #workspace-timeline .tempus-landing-panel,
body:not(.sherlock-landing-active) #workspace-timeline #chronos-persistent-root {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sites-investigation-meta {
  margin: 28px 4px 0;
  padding-top: 30px;
  border-top: 1px solid var(--sites-line);
}
.sites-side-label {
  margin-bottom: 18px;
  color: #89938f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.sites-investigation-meta > div:not(.sites-side-label) {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  color: var(--sites-muted);
  font-size: 11px;
}
.sites-investigation-meta strong {
  color: var(--sites-ink);
  font-weight: 700;
}
.sites-investigation-meta .sites-integrity {
  color: var(--sites-green-2);
}
body:not(.sherlock-landing-active) #nav-ingest {
  display: none !important;
}

/* Approved Chronograph presentation */
#workspace-timeline {
  max-width: 1180px !important;
}
#workspace-timeline .workspace-tab-bar {
  display: none !important;
}
#workspace-timeline .workspace-tab-content,
#workspace-timeline .tab-pane {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#workspace-timeline .tempus-landing-panel {
  margin-bottom: 24px !important;
}
#workspace-timeline .chronos-panel .pane-header {
  margin-top: 0 !important;
}
#workspace-timeline .chronos-panel .pane-header {
  border-top: 1px solid var(--sites-line) !important;
  padding-top: 16px !important;
}
#workspace-timeline .pane-title {
  margin: 18px 0 14px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4vw, 60px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
}
#workspace-timeline .pane-title::before {
  content: "TEMPUS INDEX";
  display: block;
  margin-bottom: 16px;
  color: var(--sites-green-2);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
#workspace-timeline .pane-subtitle {
  color: var(--sites-muted) !important;
  font-size: 15px !important;
}
#workspace-timeline #refresh-timeline-btn {
  color: var(--sites-green-2) !important;
  background: var(--sites-pale) !important;
  border: 0 !important;
  padding: 12px 16px !important;
}
#workspace-timeline #timeline-bucket-list {
  padding: 0 !important;
  background: transparent !important;
}
#workspace-timeline article,
#workspace-timeline .timeline-item,
#workspace-timeline .timeline-bucket,
#workspace-timeline .chronograph-event {
  border-radius: 0 !important;
  border-color: var(--sites-line) !important;
  box-shadow: none !important;
}

/* Report follows the same editorial system: live document shell */
#workspace-reports {
  max-width: 1100px !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--sites-line);
  border-top: 3px solid var(--sites-green);
  border-radius: var(--radius-lg);
  background: var(--sites-panel);
  padding: clamp(10px, 1.5vh, 16px) clamp(22px, 3.5vw, 56px) 56px !important;
}

/* Tabs + actions attached to the document shell header, one row */
#workspace-reports .workspace-tab-bar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 16px;
  border: none;
  border-bottom: 1px solid var(--sites-line);
  background: var(--sites-pale);
  box-shadow: none;
  overflow-x: auto;
  scrollbar-width: none;
}
#workspace-reports .workspace-tab-bar::-webkit-scrollbar {
  display: none;
}
#workspace-reports .workspace-tab {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--sites-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
  white-space: nowrap;
}
#workspace-reports .workspace-tab:hover {
  color: var(--sites-green);
}
#workspace-reports .workspace-tab.is-active {
  background: transparent;
  color: var(--sites-ink);
  border-bottom-color: var(--sites-green);
}

/* Action buttons on the same row, right-aligned */
.reports-tab-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
  padding-left: 16px;
}
.reports-action-band-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid var(--sites-line);
  border-radius: var(--radius-md);
  background: var(--sites-panel);
  color: var(--sites-green);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease;
}
.reports-action-band-btn:hover {
  border-color: var(--sites-green);
  background: var(--sites-paper);
}
.reports-action-band-btn--primary {
  border-color: var(--sites-green);
  background: var(--sites-green);
  color: var(--sites-panel);
}
.reports-action-band-btn--primary:hover {
  background: var(--sites-green-2);
  border-color: var(--sites-green-2);
}

/* Document body scrolls internally */
#workspace-reports .workspace-tab-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
#workspace-reports .tab-pane:not(.hidden) {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}
#workspace-reports .rs-shell,
#workspace-reports .reports-shell {
  color: var(--sites-ink) !important;
  background: transparent !important;
  border-color: var(--sites-line) !important;
  box-shadow: none !important;
}

/* Exports workspace: thin header, bounded scrollable content */
#workspace-exports {
  display: flex !important;
  flex-direction: column !important;
  max-width: 1100px !important;
  min-height: 0 !important;
  height: calc(100vh - 96px) !important;
  margin: 0 auto !important;
  padding: 0 0 24px !important;
  border: 1px solid var(--sites-line);
  border-top: 3px solid var(--sites-green);
  border-radius: var(--radius-lg);
  background: var(--sites-panel);
  overflow: hidden;
}
#workspace-exports .workspace-tab-bar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 16px;
  border: none;
  border-bottom: 1px solid var(--sites-line);
  background: var(--sites-pale);
  box-shadow: none;
  overflow-x: auto;
  scrollbar-width: none;
}
#workspace-exports .workspace-tab-bar::-webkit-scrollbar {
  display: none;
}
#workspace-exports .workspace-tab {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--sites-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease;
  white-space: nowrap;
}
#workspace-exports .workspace-tab:hover {
  color: var(--sites-green);
}
#workspace-exports .workspace-tab.is-active {
  background: transparent;
  color: var(--sites-ink);
  border-bottom-color: var(--sites-green);
}
#workspace-exports .workspace-tab-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
#workspace-exports .tab-pane:not(.hidden) {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 16px clamp(18px, 3vw, 40px);
}

/* SHERLOCK Basic Summary (document content) */
.rs-basic-summary {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 30px 34px;
  color: var(--sites-ink);
}
.rs-basic-kicker {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: var(--sites-green);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.rs-basic-header {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.rs-basic-title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--sites-ink);
}
.rs-basic-badge {
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--sites-pale);
  color: var(--sites-green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.rs-basic-lede {
  margin: 12px 0 0;
  max-width: 640px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sites-muted);
}
.rs-basic-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px;
  margin-top: 22px;
  border: 1px solid var(--sites-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--sites-line);
}
.rs-basic-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  background: var(--sites-panel);
}
.rs-basic-stat i {
  font-size: 14px;
  color: var(--sites-green);
}
.rs-basic-stat-value {
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: var(--sites-ink);
}
.rs-basic-stat-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sites-muted);
}
.rs-basic-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--sites-green);
  background: var(--sites-pale);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--sites-ink);
}
.rs-basic-foot {
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--sites-muted);
}

/* SHERLOCK initial evidence breakdown */
.rs-breakdown {
  border-top: 1px solid var(--sites-line);
  margin-top: 4px;
}
.rs-breakdown-section {
  margin-top: 18px;
}
.rs-breakdown-section-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sites-green);
}
.rs-breakdown-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.rs-breakdown-item {
  position: relative;
  padding-left: 14px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--sites-ink);
  overflow-wrap: anywhere;
}
.rs-breakdown-item::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--sites-green);
}

.rs-breakdown-coverage {
  border-left-color: var(--sites-green-2);
}

.rs-breakdown-partial {
  border-left-color: var(--sites-amber, #d3a061);
}

/* WATSON Report (terminal document content) */
.watson-terminal {
  --term-bg: #101815;
  --term-fg: #d7e3dd;
  --term-muted: #8aa79b;
  --term-green: #8bc6ae;
  --term-amber: #d3a061;
  --term-line: rgba(139, 198, 174, 0.22);
  min-height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 22px 28px 30px;
  background: var(--term-bg);
  color: var(--term-fg);
  font-family: "IBM Plex Mono", monospace;
}
.watson-terminal-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--term-line);
}
.watson-terminal-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: var(--term-green);
  text-transform: uppercase;
}
.watson-terminal-status {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--term-amber);
  text-transform: uppercase;
  white-space: nowrap;
}
.watson-terminal-status--ready {
  color: var(--term-green);
}
.watson-terminal-status--generating {
  color: #9db8d3;
}
.watson-terminal-status--complete {
  color: var(--term-green);
}
.watson-terminal-status--failed {
  color: #d98c8c;
}
.watson-terminal-meta {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 18px;
  margin: 18px 0 0;
  padding: 0;
}
.watson-terminal-meta-row {
  display: contents;
}
.watson-terminal-meta-key,
.watson-terminal-meta-value {
  font-size: 12px;
  line-height: 1.6;
}
.watson-terminal-meta-key {
  color: var(--term-muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.watson-terminal-meta-value {
  color: var(--term-fg);
  word-break: break-word;
}
.watson-terminal-note {
  margin: 18px 0 0;
  max-width: 620px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--term-muted);
}
.watson-terminal-reason {
  margin: 4px 0 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--term-fg);
  word-break: break-word;
}
.watson-export-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--sites-line);
  border-radius: var(--radius-sm);
  background: var(--sites-panel);
}
.watson-export-icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sites-pale);
  color: var(--sites-green);
  font-size: 16px;
}
.watson-export-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.watson-export-title {
  font-size: 13px;
  color: var(--sites-ink);
}
.watson-export-meta {
  font-size: 11px;
  color: var(--sites-muted);
  font-family: "IBM Plex Mono", monospace;
}
.watson-export-badge {
  align-self: flex-start;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 999px;
}
.watson-export-badge--ready {
  color: var(--sites-green);
  border: 1px solid color-mix(in srgb, var(--sites-green) 40%, transparent);
}
.watson-export-badge--pending {
  color: var(--sites-muted);
  border: 1px solid var(--sites-line);
}
.watson-export-note {
  font-size: 12px;
  line-height: 1.6;
  color: var(--sites-muted);
}
.watson-export-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 6px;
  padding: 7px 16px;
  border: 1px solid var(--sites-green);
  border-radius: 999px;
  background: transparent;
  color: var(--sites-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.watson-export-action:hover,
.watson-export-action:focus-visible {
  background: var(--sites-green);
  color: #061014;
}
.watson-export-action--export {
  background: var(--sites-green);
  color: #061014;
  margin-top: 0;
}
.watson-export-action--export:hover,
.watson-export-action--export:focus-visible {
  background: var(--sites-green-2);
  border-color: var(--sites-green-2);
}
.watson-export-empty {
  padding: 24px;
  color: var(--sites-muted);
  font-size: 13px;
  line-height: 1.7;
}
.watson-export-viewer {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-top: 18px;
}
.watson-export-viewer .watson-report-status {
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  line-height: 1.6;
}
.watson-report-status--error,
.watson-report-status--muted {
  color: var(--sites-muted);
  border: 1px solid var(--sites-line);
  background: var(--sites-panel);
}
.watson-report-doc {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  border: 1px solid var(--sites-line);
  border-radius: var(--radius-md);
  background: var(--sites-panel);
  padding: clamp(20px, 4vw, 40px);
}
.watson-report-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sites-line);
}
.watson-report-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.watson-report-title {
  font-size: clamp(18px, 3vw, 26px);
  color: var(--sites-ink);
  margin: 0;
}
.watson-report-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sites-green);
  border: 1px solid color-mix(in srgb, var(--sites-green) 40%, transparent);
  padding: 4px 12px;
  border-radius: 999px;
  white-space: nowrap;
}
.watson-report-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px 16px;
  margin: 18px 0 0;
  padding: 0;
}
.watson-report-meta-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.watson-report-meta-row dt {
  color: var(--sites-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.watson-report-meta-row dd {
  margin: 0;
  color: var(--sites-ink);
  font-size: 13px;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  word-break: break-word;
}
.watson-report-section-label {
  margin: 26px 0 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sites-green);
}
.watson-report-summary {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--sites-ink);
  white-space: pre-line;
}
.watson-report-sections {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 8px;
}
.watson-report-section {
  border: 1px solid var(--sites-line);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  background: var(--sites-bg);
}
.watson-report-section-heading {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--sites-ink);
}
.watson-report-section-body {
  font-size: 13px;
  line-height: 1.7;
  color: var(--sites-ink);
  white-space: pre-line;
}
.watson-report-refs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}
.watson-report-ref-group {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.watson-report-ref-label {
  font-size: 11px;
  color: var(--sites-muted);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.watson-report-ref-preview {
  font-size: 12px;
  color: var(--sites-ink);
  font-family: "IBM Plex Mono", monospace;
  word-break: break-all;
}
.watson-report-note {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.7;
  color: var(--sites-muted);
  white-space: pre-line;
}
.watson-report-footer {
  margin: 24px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--sites-line);
  font-size: 12px;
  color: var(--sites-muted);
}
.watson-terminal-lede {
  margin: 18px 0 0;
  max-width: 620px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--term-muted);
}
.watson-terminal-divider {
  height: 1px;
  margin: 22px 0 0;
  background: var(--term-line);
}
.watson-terminal-section-label {
  margin: 22px 0 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: var(--term-green);
  text-transform: uppercase;
}
.watson-terminal-list {
  display: flex;
  flex-direction: column;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.watson-terminal-item {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--term-line);
  font-size: 13px;
  line-height: 1.6;
  color: var(--term-fg);
}
.watson-terminal-item:last-child {
  border-bottom: none;
}
.watson-terminal-num {
  flex: 0 0 auto;
  color: var(--term-green);
  font-weight: 700;
  letter-spacing: 0.06em;
}

@media (max-width: 850px) {
  body:not(.sherlock-landing-active) #workspace-ingestion {
    padding: 34px 18px 60px !important;
  }
  .sites-investigation-meta {
    display: none;
  }
}


/* Workspace layout correction */
#sherlock-nav .nav-items {
  display: flex !important;
}
#sherlock-nav [data-workspace="ingestion"] {
  order: 0 !important;
}
#sherlock-nav [data-workspace="timeline"] {
  order: 2 !important;
}
#sherlock-nav [data-workspace="report"] {
  order: 3 !important;
}
#sherlock-nav .sites-nav-hidden {
  order: 20 !important;
}
body:not(.sherlock-landing-active) #workspace-root {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 64px clamp(42px, 6vw, 110px) 80px !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero {
  width: 100% !important;
  max-width: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 56px minmax(260px, 1fr) auto !important;
  column-gap: 24px !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload-copy {
  width: auto !important;
  min-width: 260px !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload-copy strong {
  white-space: nowrap !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload-copy small {
  white-space: nowrap !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload-types {
  max-width: none !important;
  white-space: nowrap !important;
}
body:not(.sherlock-landing-active) #workspace-timeline .tempus-landing-panel {
  display: block !important;
}
@media (max-width: 850px) {
  body:not(.sherlock-landing-active) #workspace-ingestion {
    padding: 34px 18px 60px !important;
  }
  body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }
  body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload-types {
    grid-column: 1 / -1 !important;
    white-space: normal !important;
  }
}

/* INGESTION workspace: hero title removed; Chronos fills the freed space */
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-copy {
  display: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload {
  margin-top: 0 !important;
}


/* Visible agent decision evidence */
.sites-agent-decisions {
  width: 100%;
  margin: 34px 0 0;
  color: #eef5f2;
  background: #132720;
  border: 1px solid #23463a;
}
.sites-decisions-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 28px 30px 24px;
  border-bottom: 1px solid #2c4b40;
}
.sites-decisions-live {
  color: #78c7ad;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.sites-decisions-live i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #00d5c6;
  box-shadow: 0 0 0 5px rgba(0, 213, 198, .12);
  animation: sites-decision-pulse 1.7s ease-in-out infinite;
}
.sites-decisions-header h2 {
  margin: 12px 0 7px !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
}
.sites-decisions-header p {
  margin: 0;
  color: #9fb1aa;
  font-size: 12px;
}
.sites-decisions-proof {
  min-width: 220px;
  padding: 12px 0 0;
  text-align: right;
}
.sites-decisions-proof strong,
.sites-decisions-proof span {
  display: block;
}
.sites-decisions-proof strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
}
.sites-decisions-proof span {
  margin-top: 4px;
  color: #83a698;
  font-size: 10px;
}
.sites-decisions-refresh {
  margin-top: 12px;
  padding: 7px 10px;
  color: #95c9b7;
  background: transparent;
  border: 1px solid #35594c;
  cursor: pointer;
  font-size: 9px;
  font-weight: 700;
}
.sites-decision-schema {
  display: grid;
  grid-template-columns: 110px minmax(180px, 1.4fr) minmax(150px, 1fr) 100px minmax(140px, 1fr) 70px;
  gap: 16px;
  padding: 12px 24px;
  color: #789087;
  background: #10221c;
  border-bottom: 1px solid #29483d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}
.sites-agent-decisions #decision-ledger-root {
  min-height: 110px;
  padding: 16px 24px 22px;
  color: #dce9e4;
  background: transparent !important;
}
.sites-agent-decisions #decision-ledger-root:empty::before {
  content: "Agent decisions will appear here as evidence is processed.";
  display: grid;
  min-height: 78px;
  place-items: center;
  color: #82978f;
  border: 1px dashed #36544a;
  font-size: 11px;
}
.sites-agent-decisions .ledger-entry,
.sites-agent-decisions .ledger-row,
.sites-agent-decisions article {
  color: #dce9e4 !important;
  background: #193229 !important;
  border-color: #315347 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@keyframes sites-decision-pulse {
  50% { box-shadow: 0 0 0 9px rgba(0, 213, 198, 0); }
}
@media (max-width: 900px) {
  .sites-decisions-header {
    flex-direction: column;
  }
  .sites-decisions-proof {
    min-width: 0;
    padding-top: 0;
    text-align: left;
  }
  .sites-decision-schema {
    grid-template-columns: 90px 1fr 100px;
  }
  .sites-decision-schema span:nth-child(3),
  .sites-decision-schema span:nth-child(5),
  .sites-decision-schema span:nth-child(6) {
    display: none;
  }
}


/* Upload belongs to the public landing page only */
body.sherlock-landing-active #workspace-ingestion .case-hero-upload {
  display: none !important;
}
/* When the Chronos ingestion widget is active on the INGESTION workspace,
   the drop box must not compete with the widget (restored widget flow). */
body.chronos-import-open #workspace-ingestion .case-hero-upload {
  display: none !important;
}
/* The workspace INGESTION view owns Chronos; the hero drop box belongs to the
   public lander, so it must not render as a second upload affordance inside the
   workspace. */
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-upload {
  display: none !important;
}
body:not(.sherlock-landing-active) #workspace-ingestion .case-hero-copy > p {
  margin-bottom: 34px !important;
}


/* One workspace at a time â€” overrides legacy pane display rules */
.workspace-view.hidden,
.view-pane.hidden,
.tab-pane.hidden {
  display: none !important;
}
.workspace-view:not(.hidden) {
  display: block !important;
}


/* CHRONOS is the Files workspace */
body:not(.sherlock-landing-active) #workspace-ingestion {
  padding: 28px clamp(24px, 3vw, 48px) 60px !important;
}
body:not(.sherlock-landing-active) #chronos-persistent-root {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: calc(100vh - 132px);
  margin: 0 !important;
  overflow: auto;
  background: var(--sites-panel);
  border: 1px solid var(--sites-line);
}
body:not(.sherlock-landing-active) #chronos-persistent-root > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body:not(.sherlock-landing-active) #chronos-persistent-root * {
  box-sizing: border-box;
}
body:not(.sherlock-landing-active) #chronos-persistent-root [class*="grid"],
body:not(.sherlock-landing-active) #chronos-persistent-root [class*="layout"],
body:not(.sherlock-landing-active) #chronos-persistent-root [class*="shell"] {
  max-width: 100% !important;
  min-width: 0 !important;
}
body:not(.sherlock-landing-active) #chronos-persistent-root button,
body:not(.sherlock-landing-active) #chronos-persistent-root [role="button"],
body:not(.sherlock-landing-active) #chronos-persistent-root label {
  cursor: pointer;
}
body:not(.sherlock-landing-active) .sites-agent-decisions {
  margin-top: 24px;
}
@media (max-width: 850px) {
  body:not(.sherlock-landing-active) #workspace-ingestion {
    padding: 16px !important;
  }
  body:not(.sherlock-landing-active) #chronos-persistent-root {
    min-height: calc(100vh - 104px);
  }
}


/* SHERLOCK logo is Home */
.header-brand-logo[role="button"],
.landing-page-logo[role="button"] {
  cursor: pointer;
}
.header-brand-logo[role="button"]:focus-visible,
.landing-page-logo[role="button"]:focus-visible {
  outline: 2px solid var(--sites-green-2);
  outline-offset: 4px;
}


/* Dedicated Agent Decisions view */
.sites-agent-decisions-page.hidden {
  display: none !important;
}

.sites-agent-decisions-page:not(.hidden) {
  display: block !important;
  width: min(1190px, calc(100% - 64px)) !important;
  min-height: 560px;
  margin: 56px auto 80px !important;
  padding: 0 !important;
}

.sites-decisions-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  padding: 10px 14px;
  color: var(--sites-green);
  background: var(--sites-panel);
  border: 1px solid var(--sites-line);
  border-radius: 3px;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.sites-decisions-back:hover,
.sites-decisions-back:focus-visible {
  color: #fff;
  background: var(--sites-green);
  border-color: var(--sites-green);
  outline: none;
}

.sites-files-toolbar {
  width: min(1100px, calc(100% - 48px));
  display: flex;
  justify-content: flex-end;
  margin: 34px auto 12px;
}

.sites-open-decisions {
  min-width: 220px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 15px;
  color: #eef8f4;
  background: #102d24;
  border: 1px solid #214f40;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.sites-open-decisions span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.sites-open-decisions span i {
  width: 7px;
  height: 7px;
  background: #17c9bd;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(23, 201, 189, 0.1);
}

.sites-open-decisions:hover,
.sites-open-decisions:focus-visible {
  background: #174436;
  outline: 2px solid color-mix(in srgb, var(--sites-green-2) 45%, transparent);
  outline-offset: 2px;
}

#workspace-timeline:not(.hidden),
#workspace-reports:not(.hidden) {
  display: block !important;
  width: 100% !important;
  max-width: 1250px !important;
  margin-inline: auto !important;
}

@media (max-width: 760px) {
  .sites-agent-decisions-page:not(.hidden) {
    width: calc(100% - 28px) !important;
    margin-top: 24px !important;
  }

  .sites-files-toolbar {
    width: calc(100% - 28px);
  }

  .sites-open-decisions {
    width: 100%;
  }
}


/* Agent Decisions is an exclusive workspace route */
body.sites-decisions-active #workspace-root > :not(#sites-agent-decisions) {
  display: none !important;
}

body.sites-decisions-active #sites-agent-decisions {
  display: block !important;
}

.sites-header-decisions {
  min-width: 178px;
  padding: 9px 12px;
  margin-right: 8px;
  font-size: 12px;
}

.sites-agent-decisions-page:not(.hidden) {
  width: min(1240px, calc(100% - 56px)) !important;
  margin: 48px auto 72px !important;
}

.sites-decisions-header .sites-decisions-back {
  margin: 0 0 22px;
  color: #86cdb5;
  background: transparent;
  border-color: #36594d;
}

.sites-decisions-header .sites-decisions-back:hover,
.sites-decisions-header .sites-decisions-back:focus-visible {
  color: #102d24;
  background: #86cdb5;
  border-color: #86cdb5;
}

@media (max-width: 900px) {
  .sites-header-decisions {
    min-width: 44px;
    width: 44px;
    padding: 9px;
  }

  .sites-header-decisions span {
    font-size: 0;
  }

  .sites-header-decisions span i {
    margin: 0;
  }
}


/* Deterministic workspace isolation â€” active route owns the canvas */
body[data-active-view] #workspace-root {
  display: block !important;
}

body[data-active-view] #workspace-root > .workspace-view {
  display: none !important;
}

body[data-active-view="workspace-ingestion"] #workspace-ingestion,
body[data-active-view="workspace-timeline"] #workspace-timeline,
body[data-active-view="workspace-reports"] #workspace-reports,
body[data-active-view="workspace-evidence"] #workspace-evidence,
body[data-active-view="workspace-exports"] #workspace-exports,
body[data-active-view="workspace-investigation"] #workspace-investigation {
  display: block !important;
  width: 100% !important;
}

body[data-active-view="sites-agent-decisions"] #workspace-root > .workspace-view,
body[data-active-view="sites-agent-decisions"] #workspace-root > .view-pane {
  display: none !important;
}

body[data-active-view="sites-agent-decisions"] #sites-agent-decisions {
  display: block !important;
}

body[data-active-view="workspace-timeline"] #workspace-timeline {
  max-width: 1320px !important;
  margin: 0 auto !important;
}


/* Selected workspace must outrank the generic pane reset */
body[data-active-view="workspace-ingestion"] #workspace-root > #workspace-ingestion,
body[data-active-view="workspace-timeline"] #workspace-root > #workspace-timeline,
body[data-active-view="workspace-reports"] #workspace-root > #workspace-reports,
body[data-active-view="workspace-evidence"] #workspace-root > #workspace-evidence,
body[data-active-view="workspace-exports"] #workspace-root > #workspace-exports,
body[data-active-view="workspace-investigation"] #workspace-root > #workspace-investigation {
  display: block !important;
  width: 100% !important;
}

/* The EXPORTS workspace must remain a bounded flex column so the report viewer scrolls inside the screen */
body[data-active-view="workspace-exports"] #workspace-root > #workspace-exports {
  display: flex !important;
  flex-direction: column !important;
}

/* The REPORTS workspace must remain a bounded flex column so the Sherlock Summary /
   Initial Breakdown scrolls inside the screen instead of overflowing the page.
   The ancestor chain (#app / #sherlock-body) is min-height based and can grow, so an
   explicit viewport height is required — a percentage height would resolve to auto. */
body[data-active-view="workspace-reports"] #workspace-root > #workspace-reports {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: calc(100vh - 72px) !important;
  max-height: calc(100vh - 72px) !important;
  overflow: hidden !important;
}

body[data-active-view="sites-agent-decisions"] #workspace-root > #sites-agent-decisions {
  display: block !important;
}


/* Sidebar alignment is invariant across workspaces */
@media (min-width: 901px) {
  #sherlock-nav {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  #sherlock-nav .nav-items {
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #workspace-root {
    grid-column: 2 !important;
  }
}


/* CHRONOS desktop balance: give the live terminal readable width */
@media (min-width: 1100px) {
  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-body {
    grid-template-columns: minmax(250px, 26%) minmax(430px, 38%) minmax(390px, 36%) !important;
    gap: 0 !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch {
    width: clamp(210px, 15vw, 250px) !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-zone {
    padding-inline: 1rem !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
    padding-inline: 1rem !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal__line {
    grid-template-columns: 72px 92px minmax(0, 1fr) !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal__message,
  body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal__detail {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* CHRONOS progress rail stays on one line */
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-stagebar {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-stagebar > span {
  min-width: 0 !important;
  padding: 0.58rem 0.7rem !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  font-size: clamp(0.48rem, 0.52vw, 0.58rem) !important;
}


/* CHRONOS fits the desktop viewport; only internal feeds may scroll */
@media (min-width: 1100px) {
  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #workspace-ingestion {
    height: calc(100dvh - 72px) !important;
    min-height: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    overflow: hidden !important;
  }

  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root {
    height: calc(100dvh - 128px) !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
  }

  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-body {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch-zone,
  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-zone,
  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
    min-height: 0 !important;
  }

  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-zone,
  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal__viewport {
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
}


/* Compact first-run welcome â€” one focused screen, no document-style scrolling */
#welcome-modal.modal-overlay {
  padding: clamp(18px, 4vh, 42px) clamp(16px, 4vw, 48px) !important;
  overflow: hidden !important;
  background: rgba(12, 25, 21, .62) !important;
  backdrop-filter: blur(9px);
}

#welcome-modal .modal-dialog--welcome {
  width: min(940px, 100%) !important;
  max-width: 940px !important;
  max-height: calc(100dvh - clamp(36px, 8vh, 84px)) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--sites-ink, #17221e) !important;
  background: var(--sites-panel, #fbfcfa) !important;
  border: 1px solid var(--sites-line, #d7dfdb) !important;
  border-radius: 2px !important;
  box-shadow: 0 30px 90px rgba(4, 14, 11, .28) !important;
}

#welcome-modal .welcome-topbar {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 30px;
  border-bottom: 1px solid var(--sites-line, #d7dfdb);
}

#welcome-modal .modal-logo {
  width: 190px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
}

#welcome-modal .theme-toggle {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  color: var(--sites-muted, #66736e) !important;
  background: transparent !important;
  border: 1px solid var(--sites-line, #d7dfdb) !important;
  border-radius: 50% !important;
  font-size: 15px !important;
}

#welcome-modal .theme-toggle:hover {
  color: var(--sites-green, #174c3d) !important;
  background: var(--sites-panel, #fff) !important;
  border-color: var(--sites-line, #d7dfdb) !important;
}



#welcome-modal .welcome-content {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
  overflow: hidden;
}

#welcome-modal .welcome-intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vh, 52px) clamp(30px, 4vw, 56px);
  border-right: 1px solid var(--sites-line, #d7dfdb);
}

#welcome-modal .welcome-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--sites-green-2, #2f8068);
  font: 800 10px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

#welcome-modal .welcome-kicker span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #12cbbb;
  box-shadow: 0 0 0 5px rgba(18, 203, 187, .12);
}

#welcome-modal .modal-title {
  margin: 0 !important;
  max-width: 590px;
  color: var(--sites-ink, #17221e) !important;
  font: 400 clamp(42px, 4.4vw, 64px)/.98 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

#welcome-modal .modal-intro {
  max-width: 590px;
  margin: 22px 0 0 !important;
  color: var(--sites-muted, #5e6b66) !important;
  font: 400 16px/1.55 Arial, Helvetica, sans-serif !important;
}

#welcome-modal .welcome-flow {
  display: grid;
  grid-template-columns: auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

#welcome-modal .welcome-flow-step {
  display: grid;
  gap: 5px;
  white-space: nowrap;
}

#welcome-modal .welcome-flow-step strong {
  color: var(--sites-green-2, #2f8068);
  font: 800 9px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .14em;
}

#welcome-modal .welcome-flow-step span {
  color: var(--sites-ink, #17221e);
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
}

#welcome-modal .welcome-flow-line {
  height: 1px;
  background: var(--sites-line, #d7dfdb);
}

#welcome-modal .welcome-decision-proof {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 30px;
  padding: 15px 17px;
  color: #edf8f4;
  background: #112d24;
  border: 1px solid #285143;
}

#welcome-modal .welcome-proof-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #69cfb3;
  border: 1px solid #376052;
}

#welcome-modal .welcome-decision-proof strong,
#welcome-modal .welcome-decision-proof span {
  display: block;
}

#welcome-modal .welcome-decision-proof strong {
  margin-bottom: 4px;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif;
}

#welcome-modal .welcome-decision-proof span {
  color: #9eb9af;
  font: 400 11px/1.45 Arial, Helvetica, sans-serif;
}

#welcome-modal .welcome-agents {
  min-width: 0;
  padding: clamp(28px, 5vh, 52px) 30px;
  background: color-mix(in srgb, var(--sites-green, #174c3d) 3%, var(--sites-panel, #fbfcfa));
}

#welcome-modal .modal-section-label {
  margin: 0 0 14px !important;
  color: var(--sites-green-2, #2f8068) !important;
  font: 800 9px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

#welcome-modal .welcome-agents h3 {
  margin: 0 0 24px;
  color: var(--sites-ink, #17221e);
  font: 400 24px/1.15 Georgia, "Times New Roman", serif;
}

#welcome-modal .modal-team {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0 !important;
}

#welcome-modal .modal-team-card {
  min-height: 59px;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center;
  gap: 13px !important;
  padding: 10px 0 !important;
  color: var(--sites-ink, #17221e) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--sites-line, #d7dfdb) !important;
  box-shadow: none !important;
}

#welcome-modal .modal-team-card:last-child {
  border-bottom: 1px solid var(--sites-line, #d7dfdb) !important;
}

#welcome-modal .modal-team-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: var(--sites-green-2, #2f8068) !important;
  background: color-mix(in srgb, var(--sites-green-2, #2f8068) 9%, transparent);
  border-radius: 50%;
}

#welcome-modal .modal-team-name {
  color: var(--sites-ink, #17221e) !important;
  font: 750 12px/1.2 Arial, Helvetica, sans-serif !important;
}

#welcome-modal .modal-team-role {
  margin-top: 3px;
  color: var(--sites-muted, #66736e) !important;
  font: 400 10px/1.25 Arial, Helvetica, sans-serif !important;
}

#welcome-modal .modal-footer--welcome {
  min-height: 76px;
  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
  gap: 24px;
  padding: 14px 30px !important;
  background: var(--sites-panel, #fbfcfa) !important;
  border-top: 1px solid var(--sites-line, #d7dfdb) !important;
}

#welcome-modal .welcome-privacy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--sites-muted, #66736e);
  font: 400 11px/1.35 Arial, Helvetica, sans-serif;
}

#welcome-modal .welcome-privacy i {
  color: var(--sites-green-2, #2f8068);
}

#welcome-modal #close-modal-btn {
  flex: 0 0 auto;
  min-width: 210px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 13px 17px !important;
  color: #fff !important;
  background: var(--sites-green, #174c3d) !important;
  border: 1px solid var(--sites-green, #174c3d) !important;
  border-radius: 2px !important;
  font: 750 12px/1 Arial, Helvetica, sans-serif !important;
}

#welcome-modal #close-modal-btn:hover,
#welcome-modal #close-modal-btn:focus-visible {
  background: #24634f !important;
  border-color: #24634f !important;
  outline: 2px solid color-mix(in srgb, var(--sites-green-2, #2f8068) 40%, transparent);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  #welcome-modal.modal-overlay {
    padding: 12px !important;
    overflow-y: auto !important;
  }

  #welcome-modal .modal-dialog--welcome {
    max-height: none !important;
    overflow: visible !important;
  }

  #welcome-modal .welcome-topbar {
    min-height: 70px;
    padding: 14px 18px;
  }

  #welcome-modal .modal-logo {
    width: 150px !important;
  }

  #welcome-modal .welcome-content {
    display: block;
    overflow: visible;
  }

  #welcome-modal .welcome-intro,
  #welcome-modal .welcome-agents {
    padding: 28px 22px;
  }

  #welcome-modal .welcome-intro {
    border-right: 0;
    border-bottom: 1px solid var(--sites-line, #d7dfdb);
  }

  #welcome-modal .modal-title {
    font-size: clamp(38px, 12vw, 52px) !important;
  }

  #welcome-modal .welcome-flow {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #welcome-modal .welcome-flow-line {
    display: none;
  }

  #welcome-modal .modal-footer--welcome {
    align-items: stretch;
    flex-direction: column;
    padding: 18px 22px !important;
  }

  #welcome-modal #close-modal-btn {
    width: 100%;
  }
}

/* Welcome modal fit polish â€” keep proof panel visible */
#welcome-modal.modal-overlay {
  padding: clamp(12px, 2.4vh, 26px) clamp(16px, 4vw, 48px) !important;
}

#welcome-modal .modal-dialog--welcome {
  max-height: calc(100dvh - clamp(24px, 4.8vh, 52px)) !important;
}

#welcome-modal .welcome-topbar {
  min-height: 74px !important;
  padding: 14px 30px !important;
}

#welcome-modal .modal-logo {
  width: 178px !important;
}

#welcome-modal .welcome-content {
  grid-template-columns: minmax(0, 1.38fr) minmax(270px, .82fr) !important;
}

#welcome-modal .welcome-intro {
  justify-content: start !important;
  padding: clamp(24px, 3.3vh, 34px) clamp(30px, 3.8vw, 48px) !important;
}

#welcome-modal .welcome-kicker {
  margin-bottom: 10px !important;
}

#welcome-modal .modal-title {
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1 !important;
}

#welcome-modal .modal-intro {
  margin-top: 16px !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

#welcome-modal .welcome-flow {
  margin-top: 24px !important;
}

#welcome-modal .welcome-decision-proof {
  margin-top: 24px !important;
  padding: 13px 15px !important;
}

#welcome-modal .welcome-decision-proof span {
  line-height: 1.35 !important;
}

#welcome-modal .welcome-agents {
  padding: clamp(24px, 3.3vh, 34px) 30px !important;
}

#welcome-modal .welcome-agents h3 {
  margin-bottom: 18px !important;
  font-size: 23px !important;
}

#welcome-modal .modal-team-card {
  min-height: 51px !important;
  padding: 8px 0 !important;
}

#welcome-modal .modal-footer--welcome {
  min-height: 66px !important;
  padding: 11px 30px !important;
}

#welcome-modal #close-modal-btn {
  padding: 11px 16px !important;
}

@media (max-height: 760px) and (min-width: 761px) {
  #welcome-modal .welcome-topbar {
    min-height: 66px !important;
    padding-block: 10px !important;
  }

  #welcome-modal .modal-logo {
    width: 160px !important;
  }

  #welcome-modal .welcome-intro,
  #welcome-modal .welcome-agents {
    padding-block: 22px !important;
  }

  #welcome-modal .modal-title {
    font-size: clamp(36px, 3.6vw, 50px) !important;
  }

  #welcome-modal .modal-intro {
    margin-top: 13px !important;
    font-size: 14px !important;
  }

  #welcome-modal .welcome-flow,
  #welcome-modal .welcome-decision-proof {
    margin-top: 18px !important;
  }

  #welcome-modal .modal-footer--welcome {
    min-height: 60px !important;
    padding-block: 9px !important;
  }
}

/* Reset overlay matches CHRONOS ingestor proportions */
#chronos-operation-overlay.chronos-import {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(18px, 3vh, 34px) clamp(28px, 4.5vw, 64px) !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--sites-paper) 82%, transparent) !important;
}

#chronos-operation-overlay.chronos-import.hidden {
  display: none !important;
}

#chronos-operation-overlay .chronos-import-backdrop {
  position: absolute !important;
  inset: 0 !important;
}

#chronos-operation-overlay .chronos-import-chamber {
  position: relative !important;
  width: min(1490px, calc(100vw - clamp(56px, 9vw, 128px))) !important;
  height: min(760px, calc(100dvh - clamp(56px, 9vh, 104px))) !important;
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

#chronos-operation-overlay .chronos-import-header {
  min-height: 116px !important;
  padding: 26px 28px 20px !important;
}

#chronos-operation-overlay .chronos-import-header h1 {
  margin-top: 16px !important;
  font-size: clamp(30px, 2.8vw, 44px) !important;
  line-height: 1 !important;
}

#chronos-operation-overlay .chronos-import-stagebar {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

#chronos-operation-overlay .chronos-import-stagebar > span {
  min-width: 0 !important;
  padding: 0.58rem 0.8rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: clamp(0.48rem, 0.52vw, 0.58rem) !important;
}

#chronos-operation-overlay .chronos-import-body {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 26%) minmax(420px, 38%) minmax(390px, 36%) !important;
  overflow: hidden !important;
}

#chronos-operation-overlay .chronos-watch-zone,
#chronos-operation-overlay .chronos-tree-zone,
#chronos-operation-overlay .chronos-events-zone {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#chronos-operation-overlay .chronos-watch-zone {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 2.5vh, 30px) 18px !important;
}

#chronos-operation-overlay .chronos-watch {
  width: clamp(205px, 16vw, 255px) !important;
  max-width: 72% !important;
}

#chronos-operation-overlay .chronos-stage-copy {
  max-width: 300px !important;
  margin-top: 14px !important;
  text-align: center !important;
}

#chronos-operation-overlay .chronos-stage-copy p {
  max-width: 280px !important;
  margin-inline: auto !important;
}

#chronos-operation-overlay .chronos-tree-zone,
#chronos-operation-overlay .chronos-events-zone {
  padding: clamp(18px, 2.2vh, 26px) 18px !important;
}

#chronos-operation-overlay .chronos-tree {
  overflow-y: auto !important;
  max-height: calc(100% - 112px) !important;
  overscroll-behavior: contain;
}

#chronos-operation-overlay .chronos-tree-row {
  min-height: 48px !important;
}

#chronos-operation-overlay .chronos-events {
  max-height: calc(100% - 42px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

#chronos-operation-overlay .chronos-event {
  grid-template-columns: 9px minmax(0, 1fr) !important;
}

#chronos-operation-overlay .chronos-event strong,
#chronos-operation-overlay .chronos-event span,
#chronos-operation-overlay .chronos-import-summary {
  overflow-wrap: anywhere;
}

#chronos-operation-overlay .chronos-import-footer {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 36%) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 20px !important;
}

#chronos-operation-overlay .chronos-import-actions {
  min-width: max-content !important;
}

@media (max-width: 1180px) {
  #chronos-operation-overlay .chronos-import-chamber {
    width: calc(100vw - 32px) !important;
  }

  #chronos-operation-overlay .chronos-import-body {
    grid-template-columns: minmax(210px, 28%) minmax(0, 1fr) !important;
  }

  #chronos-operation-overlay .chronos-events-zone {
    grid-column: 1 / -1;
    border-top: 1px solid currentColor;
  }
}

@media (max-width: 760px) {
  #chronos-operation-overlay.chronos-import {
    padding: 12px !important;
    overflow-y: auto !important;
    place-items: start center !important;
  }

  #chronos-operation-overlay .chronos-import-chamber {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100dvh - 24px) !important;
    overflow: visible !important;
  }

  #chronos-operation-overlay .chronos-import-body {
    display: block !important;
  }

  #chronos-operation-overlay .chronos-watch {
    width: 190px !important;
  }

  #chronos-operation-overlay .chronos-import-footer {
    grid-template-columns: 1fr !important;
  }
}

/* Welcome modal parchment palette */
[data-theme="light"] #welcome-modal.modal-overlay {
  background:
    radial-gradient(circle at 50% 48%, rgba(241, 230, 207, 0.18), transparent 34%),
    rgba(46, 54, 48, 0.62) !important;
}

[data-theme="light"] #welcome-modal .modal-dialog--welcome {
  background:
    radial-gradient(circle at 16% 14%, rgba(255, 255, 255, 0.52), transparent 34%),
    linear-gradient(135deg, #f7f0e1 0%, #eee3cf 48%, #e5d8be 100%) !important;
  border-color: #bca77a !important;
  box-shadow: 0 30px 90px rgba(55, 47, 30, 0.28) !important;
}

[data-theme="light"] #welcome-modal .welcome-topbar,
[data-theme="light"] #welcome-modal .modal-footer--welcome {
  background: linear-gradient(180deg, #fbf6ec 0%, #eadfcb 100%) !important;
  border-color: #d3c2a0 !important;
}

[data-theme="light"] #welcome-modal .welcome-content {
  background:
    linear-gradient(90deg, rgba(250, 245, 234, 0.72), rgba(233, 223, 204, 0.68)) !important;
}

[data-theme="light"] #welcome-modal .welcome-intro {
  background: rgba(252, 247, 237, 0.34) !important;
  border-right-color: #d3c2a0 !important;
}

[data-theme="light"] #welcome-modal .welcome-agents {
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.36), transparent 30%),
    linear-gradient(180deg, #eee5d2 0%, #e1d3b9 100%) !important;
}

[data-theme="light"] #welcome-modal .theme-toggle {
  background: #efe5d3 !important;
  border-color: #d3c2a0 !important;
}

[data-theme="light"] #welcome-modal .theme-toggle:hover {
  background: #fbf5e9 !important;
  outline-color: rgba(185, 162, 112, 0.55) !important;
}

[data-theme="light"] #welcome-modal .welcome-flow-line {
  background: #d3c2a0 !important;
}

[data-theme="light"] #welcome-modal .modal-team-card {
  border-top-color: #d3c2a0 !important;
}

[data-theme="light"] #welcome-modal .modal-team-card:last-child {
  border-bottom-color: #d3c2a0 !important;
}

[data-theme="light"] #welcome-modal .modal-title,
[data-theme="light"] #welcome-modal .welcome-agents h3 {
  color: #272923 !important;
}

[data-theme="light"] #welcome-modal .modal-intro,
[data-theme="light"] #welcome-modal .modal-team-role,
[data-theme="light"] #welcome-modal .welcome-privacy {
  color: #66675d !important;
}

[data-theme="light"] #welcome-modal .modal-section-label,
[data-theme="light"] #welcome-modal .welcome-kicker,
[data-theme="light"] #welcome-modal .welcome-step-index {
  color: #2d6f61 !important;
}

[data-theme="light"] #welcome-modal .modal-team-icon,
[data-theme="light"] #welcome-modal .welcome-proof-icon,
[data-theme="light"] #welcome-modal .welcome-privacy-icon {
  background: #e1e5d8 !important;
  box-shadow: inset 0 0 0 1px rgba(176, 156, 113, 0.26) !important;
}

[data-theme="light"] #welcome-modal .welcome-decision-proof {
  background:
    linear-gradient(135deg, #103328 0%, #0e2a22 100%) !important;
  border-color: rgba(185, 162, 112, 0.7) !important;
  box-shadow: 0 14px 30px rgba(73, 61, 35, 0.18) !important;
}

[data-theme="light"] #welcome-modal #close-modal-btn {
  background: #1f5b48 !important;
  box-shadow: 0 8px 20px rgba(34, 82, 64, 0.2) !important;
}

[data-theme="light"] #welcome-modal #close-modal-btn:hover {
  background: #174c3d !important;
}

/* Sidebar evidence drop zone */
body:not(.sherlock-landing-active) #sherlock-nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body:not(.sherlock-landing-active) #sherlock-nav .nav-items,
body:not(.sherlock-landing-active) #sherlock-nav .sites-investigation-meta {
  flex: 0 0 auto !important;
}

body:not(.sherlock-landing-active) #nav-ingest {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--sites-line) !important;
}

body:not(.sherlock-landing-active) #nav-ingest .nav-ingest-label {
  margin: 0 0 10px !important;
  color: #89938f !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body:not(.sherlock-landing-active) #drop-zone.nav-ingest-zone {
  min-height: 118px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px 14px !important;
  color: var(--sites-green) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--sites-panel) 92%, var(--sites-pale)) 0%, var(--sites-panel) 100%) !important;
  border: 1px dashed color-mix(in srgb, var(--sites-green-2) 45%, #9daaa4) !important;
  border-radius: 7px !important;
  box-shadow: inset 4px 0 0 color-mix(in srgb, var(--sites-green-2) 55%, transparent) !important;
  cursor: pointer !important;
}

body:not(.sherlock-landing-active) #drop-zone.nav-ingest-zone:hover,
body:not(.sherlock-landing-active) #drop-zone.nav-ingest-zone:focus-visible,
body:not(.sherlock-landing-active) #drop-zone.nav-ingest-zone.drag-over {
  outline: none !important;
  background: color-mix(in srgb, var(--sites-pale) 72%, var(--sites-panel)) !important;
  border-color: var(--sites-green-2) !important;
  transform: translateY(-1px);
}

body:not(.sherlock-landing-active) #drop-zone .nav-ingest-icon,
body:not(.sherlock-landing-active) #drop-zone .ops-drop-icon {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--sites-green) !important;
  background: var(--sites-pale) !important;
  border-radius: 50% !important;
  font-size: 14px !important;
}

body:not(.sherlock-landing-active) #drop-zone .ops-drop-content {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body:not(.sherlock-landing-active) #drop-zone .ops-drop-content::before {
  content: "â†¥";
  width: 32px;
  height: 32px;
  margin-bottom: 2px;
  display: grid;
  place-items: center;
  color: var(--sites-green);
  background: var(--sites-pale);
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
}

body:not(.sherlock-landing-active) #drop-zone .nav-ingest-text,
body:not(.sherlock-landing-active) #drop-zone .ops-drop-label {
  color: var(--sites-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body:not(.sherlock-landing-active) #drop-zone .ops-drop-label {
  font-size: 13px !important;
}

body:not(.sherlock-landing-active) #drop-zone .ops-drop-text {
  color: var(--sites-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body:not(.sherlock-landing-active) #drop-zone .ops-drop-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

body:not(.sherlock-landing-active) #drop-zone .ops-drop-hint {
  color: var(--sites-muted) !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
}

[data-theme="dark"] body:not(.sherlock-landing-active) #drop-zone.nav-ingest-zone,
[data-theme="dark"] body:not(.sherlock-landing-active) #nav-ingest #drop-zone.nav-ingest-zone {
  background: color-mix(in srgb, var(--sites-panel) 72%, #09110f) !important;
  border-color: color-mix(in srgb, var(--sites-green-2) 56%, var(--sites-line)) !important;
}

@media (max-height: 760px) {
  body:not(.sherlock-landing-active) #nav-ingest {
    margin-top: 16px !important;
    padding-top: 14px !important;
  }
  body:not(.sherlock-landing-active) #drop-zone.nav-ingest-zone {
    min-height: 96px !important;
    padding: 13px 12px !important;
  }
  body:not(.sherlock-landing-active) #drop-zone .ops-drop-hint {
    display: none !important;
  }
}

/* Sidebar uploader typography correction */
#sherlock-nav #drop-zone.nav-ingest-zone {
  min-height: 108px !important;
  padding: 14px 14px !important;
  gap: 6px !important;
}

#sherlock-nav #drop-zone .ops-drop-content {
  width: 100% !important;
  display: grid !important;
  gap: 4px !important;
  text-align: left !important;
}

#sherlock-nav #drop-zone .ops-drop-content::before {
  width: 28px !important;
  height: 28px !important;
  margin: 0 0 4px !important;
  font-size: 15px !important;
}

#sherlock-nav #drop-zone .ops-drop-label {
  color: var(--sites-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

#sherlock-nav #drop-zone .ops-drop-text {
  color: color-mix(in srgb, var(--sites-green) 78%, var(--sites-ink)) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#sherlock-nav #drop-zone .ops-drop-link {
  color: #1b8f92 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#sherlock-nav #drop-zone .ops-drop-hint {
  margin-top: 1px !important;
  color: var(--sites-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#sherlock-nav #drop-zone strong,
#sherlock-nav #drop-zone b {
  font-weight: 700 !important;
}


/* Welcome modal legal footer */
#welcome-modal .modal-footer--welcome {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  gap: 9px !important;
}

#welcome-modal .welcome-privacy {
  justify-content: center !important;
  text-align: center !important;
}

#welcome-modal #close-modal-btn {
  width: min(100%, 1000px) !important;
}

#welcome-modal .welcome-legal {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3px 8px;
  color: color-mix(in srgb, var(--sites-muted, #66736e) 82%, var(--sites-ink, #17221e)) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

#welcome-modal .welcome-legal-copy {
  color: color-mix(in srgb, var(--sites-muted, #66736e) 88%, var(--sites-ink, #17221e)) !important;
}

#welcome-modal .welcome-legal-item {
  color: var(--sites-green, #174c3d) !important;
}

#welcome-modal .welcome-legal-separator {
  color: color-mix(in srgb, var(--sites-muted, #66736e) 58%, transparent) !important;
}

[data-theme="dark"] #welcome-modal .welcome-legal {
  color: rgba(198, 218, 210, 0.66) !important;
}

[data-theme="dark"] #welcome-modal .welcome-legal-copy {
  color: rgba(198, 218, 210, 0.58) !important;
}

[data-theme="dark"] #welcome-modal .welcome-legal-item {
  color: rgba(119, 230, 216, 0.78) !important;
}


/* CHRONOS left instrument bay polish */
body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone {
  justify-content: flex-start !important;
  padding: clamp(16px, 2.4vh, 24px) 16px 14px !important;
  gap: 10px !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch {
  width: clamp(180px, 13.2vw, 224px) !important;
  max-width: 76% !important;
  margin: 0 auto 6px !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-stage-copy {
  width: min(100%, 270px) !important;
  max-width: 270px !important;
  margin: 2px auto 6px !important;
  padding-top: 10px !important;
  text-align: center !important;
  border-top: 1px solid color-mix(in srgb, currentColor 13%, transparent) !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-stage-copy h2,
body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-stage-copy h3,
body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-stage-copy strong {
  margin: 0 0 5px !important;
  color: #19aeb8 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: clamp(0.68rem, 0.7vw, 0.78rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-stage-copy p {
  max-width: 240px !important;
  margin: 0 auto !important;
  color: color-mix(in srgb, currentColor 68%, transparent) !important;
  font-size: 0.72rem !important;
  line-height: 1.38 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone :is(.chronos-status-grid, .chronos-import-stats, .chronos-run-stats, .chronos-stage-stats, .chronos-metrics) {
  width: min(100%, 270px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 4px auto 0 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone :is(.chronos-stat, .chronos-metric, .chronos-status-cell, .chronos-run-stat) {
  min-height: 40px !important;
  padding: 8px 9px !important;
  background: color-mix(in srgb, var(--sites-paper, #f5eedf) 54%, transparent) !important;
  border-color: color-mix(in srgb, currentColor 13%, transparent) !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone :is(.chronos-stat, .chronos-metric, .chronos-status-cell, .chronos-run-stat):last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone :is(.chronos-stat-label, .chronos-metric-label, .chronos-status-label, label) {
  display: block !important;
  margin-bottom: 3px !important;
  color: color-mix(in srgb, currentColor 52%, transparent) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.55rem !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone :is(.chronos-stat-value, .chronos-metric-value, .chronos-status-value, output) {
  color: var(--sites-ink, #17221e) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-import-footer {
  min-height: 48px !important;
  padding: 9px 18px !important;
  font-size: 0.68rem !important;
}

@media (min-width: 1100px) {
  body[data-active-view="workspace-ingestion"]:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-body {
    grid-template-columns: minmax(230px, 24%) minmax(420px, 38%) minmax(420px, 38%) !important;
  }
}

@media (max-height: 760px) and (min-width: 1100px) {
  body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone {
    padding-block: 12px !important;
    gap: 7px !important;
  }

  body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch {
    width: clamp(165px, 12vw, 205px) !important;
  }

  body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-stage-copy {
    padding-top: 8px !important;
  }

  body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-import-footer {
    min-height: 42px !important;
    padding-block: 7px !important;
  }
}


/* CHRONOS evidence composition telemetry */
body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-worker-telemetry {
  width: min(100%, 270px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 6px auto 0 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-telemetry-item {
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px 9px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.03)),
    color-mix(in srgb, var(--sites-paper, #f5eedf) 58%, transparent) !important;
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-telemetry-label {
  display: block !important;
  margin-bottom: 4px !important;
  color: color-mix(in srgb, currentColor 52%, transparent) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.52rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-telemetry-value {
  display: block !important;
  color: var(--sites-ink, #17221e) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

[data-theme="dark"] body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-telemetry-item {
  background:
    linear-gradient(180deg, rgba(60, 255, 230, 0.055), rgba(60, 255, 230, 0.018)),
    rgba(4, 18, 27, 0.58) !important;
  border-color: rgba(111, 230, 216, 0.17) !important;
}

[data-theme="dark"] body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-telemetry-value {
  color: rgba(240, 255, 252, 0.94) !important;
}

/* INDEXER compact ready card â€” rebuild overrides (scoped to the .indexer-compact card only) */
body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact {
  justify-content: flex-start !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 9px 10px 8px !important;
  gap: 7px !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-stage-copy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  border-top: 0 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-worker-telemetry {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-telemetry-item--wide {
  grid-column: 1 / -1 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-telemetry-item {
  min-height: 0 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-telemetry-item:nth-child(3) {
  grid-column: auto !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-telemetry-label {
  white-space: normal !important;
  line-height: 1.25 !important;
}

body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .chronos-telemetry-value {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.3 !important;
}

/* INDEXER chamber: pin the row chain so body content stops above the footer strip */
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber.indexer-chamber {
  grid-template-rows: auto minmax(0, 1fr) 52px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber.indexer-chamber .chronos-status-announcer {
  position: absolute !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber.indexer-chamber .chronos-import-body {
  height: auto !important;
  min-height: 0 !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber.indexer-chamber .chronos-import-summary {
  display: none !important;
}

/* Instrument note: grounded card-footer line on the left module */
body:not(.sherlock-landing-active) :is(#chronos-persistent-root, #chronos-operation-overlay) .chronos-watch-zone.indexer-compact .indexer-instrument-note {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin-top: 2px !important;
  padding: 6px 1px 0 !important;
  border-top: 1px solid color-mix(in srgb, currentColor 13%, transparent) !important;
  background: transparent !important;
}


/* Welcome modal CI compatibility hook */
#welcome-modal .welcome-test-compat-heading {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0.01 !important;
    pointer-events: none !important;
    font-size: 1px !important;
    line-height: 1 !important;
    color: transparent !important;
}


/* TEMPUS timeline graph panel */
#workspace-timeline .chronograph-view {
  display: grid !important;
  gap: 12px !important;
}

#workspace-timeline .chronograph-tempus-panel {
  position: relative !important;
  overflow: hidden !important;
  color: var(--sites-ink) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--sites-panel) 86%, #d8c8a6), var(--sites-panel) 62%),
    radial-gradient(circle at 82% 8%, rgba(28, 191, 190, 0.12), transparent 32%) !important;
  border: 1px solid var(--sites-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.28) !important;
  padding: 14px 18px 14px !important;
}

#workspace-timeline .tempus-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 10px !important;
}

#workspace-timeline .tempus-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--sites-green) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

#workspace-timeline .chronograph-tempus-panel .chronograph-title {
  margin: 6px 0 0 !important;
  color: var(--sites-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
}

#workspace-timeline .tempus-panel-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

#workspace-timeline .chronograph-tempus-panel .chronograph-count {
  color: var(--sites-muted) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#workspace-timeline .chronograph-tempus-panel .chronograph-sync-btn {
  color: var(--sites-green) !important;
  background: color-mix(in srgb, var(--sites-green) 8%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--sites-green) 24%, var(--sites-line)) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-size: 11px !important;
}

#workspace-timeline .tempus-graph-shell {
  position: relative !important;
  min-height: 132px !important;
  padding: 12px 12px 8px !important;
  border: 1px solid color-mix(in srgb, var(--sites-line) 76%, transparent) !important;
  background:
    linear-gradient(to bottom, color-mix(in srgb, var(--sites-line) 42%, transparent) 1px, transparent 1px) 0 0 / 100% 34px,
    linear-gradient(90deg, rgba(28,191,190,0.08), transparent 38%, rgba(132,105,45,0.08)) !important;
}

#workspace-timeline .tempus-graph-bars {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: end !important;
  gap: 8px !important;
  height: 98px !important;
}

#workspace-timeline .tempus-month {
  position: relative !important;
  display: grid !important;
  grid-template-rows: 14px 1fr 16px !important;
  align-items: end !important;
  min-width: 0 !important;
  height: 100% !important;
  color: var(--sites-muted) !important;
  text-align: center !important;
}

#workspace-timeline .tempus-month-count {
  align-self: start !important;
  min-height: 16px !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  color: var(--sites-green) !important;
}

#workspace-timeline .tempus-month-bar {
  display: block !important;
  align-self: end !important;
  width: 100% !important;
  height: var(--tempus-height) !important;
  min-height: 5px !important;
  border: 1px solid color-mix(in srgb, var(--sites-green) 25%, var(--sites-line)) !important;
  background: color-mix(in srgb, var(--sites-green) 16%, var(--sites-panel)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.26) !important;
}

#workspace-timeline .tempus-month.has-signal .tempus-month-bar {
  background: linear-gradient(180deg, #41d9c6, var(--sites-green)) !important;
  border-color: color-mix(in srgb, var(--sites-green) 68%, #fff) !important;
}

#workspace-timeline .tempus-month.is-active .tempus-month-bar {
  box-shadow: 0 0 0 1px rgba(31, 191, 175, 0.25), 0 0 18px rgba(31, 191, 175, 0.18) !important;
}

#workspace-timeline .tempus-month-label {
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.04em !important;
}

#workspace-timeline .tempus-graph-baseline {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 24px !important;
  height: 1px !important;
  background: color-mix(in srgb, var(--sites-line) 78%, transparent) !important;
}

#workspace-timeline .tempus-signal-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  border: 1px solid var(--sites-line) !important;
  border-top: 0 !important;
}

#workspace-timeline .tempus-signal {
  min-width: 0 !important;
  padding: 9px 11px !important;
  border-right: 1px solid var(--sites-line) !important;
  background: color-mix(in srgb, var(--sites-panel) 70%, transparent) !important;
}

#workspace-timeline .tempus-signal:last-child {
  border-right: 0 !important;
}

#workspace-timeline .tempus-signal span {
  display: block !important;
  color: var(--sites-muted) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#workspace-timeline .tempus-signal strong {
  display: block !important;
  margin-top: 4px !important;
  color: var(--sites-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

#workspace-timeline .chronograph-brief,
#workspace-timeline .chronograph-metrics {
  display: none !important;
}

@media (max-width: 980px) {
  #workspace-timeline .tempus-panel-head,
  #workspace-timeline .tempus-panel-actions {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  #workspace-timeline .tempus-panel-head {
    flex-direction: column !important;
  }
  #workspace-timeline .tempus-signal-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #workspace-timeline .tempus-signal {
    border-bottom: 1px solid var(--sites-line) !important;
  }
}

@media (max-width: 640px) {
  #workspace-timeline .chronograph-tempus-panel {
    padding: 15px !important;
  }
  #workspace-timeline .tempus-graph-bars {
    gap: 4px !important;
  }
  #workspace-timeline .tempus-month-label {
    font-size: 8px !important;
  }
}

/* Chronograph repair pass: keep the shell focused and undo leaked legacy nav order */
body:not(.sherlock-landing-active) #sherlock-nav .nav-items {
  display: flex !important;
  flex-direction: column !important;
}

body:not(.sherlock-landing-active) #sherlock-nav [data-workspace="ingestion"] {
  display: flex !important;
  order: 0 !important;
}

body:not(.sherlock-landing-active) #sherlock-nav [data-workspace="evidence"] {
  display: flex !important;
  order: 1 !important;
}

body:not(.sherlock-landing-active) #sherlock-nav [data-workspace="timeline"] {
  display: flex !important;
  order: 2 !important;
}

body:not(.sherlock-landing-active) #sherlock-nav [data-workspace="reports"] {
  display: flex !important;
  order: 3 !important;
}

body:not(.sherlock-landing-active) #sherlock-nav [data-workspace="exports"] {
  display: flex !important;
  order: 4 !important;
}

body:not(.sherlock-landing-active) #workspace-timeline {
  max-width: 1120px !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .pane-header {
  margin-bottom: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .pane-title {
  margin: 6px 0 6px !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  letter-spacing: -0.035em !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .pane-title::before {
  content: none !important;
  display: none !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .pane-subtitle {
  font-size: 14px !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .chronograph-tempus-panel {
  padding: 14px 16px 0 !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .tempus-panel-head {
  align-items: center !important;
  margin-bottom: 10px !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .chronograph-tempus-panel .chronograph-title {
  display: none !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .tempus-graph-shell {
  min-height: 118px !important;
  padding: 10px 12px 8px !important;
}

body:not(.sherlock-landing-active) #workspace-timeline .tempus-graph-bars {
  height: 86px !important;
}

/* CHRONOS sticky completion and terminal placement repair */
body:not(.sherlock-landing-active) #chronos-persistent-root {
  width: min(1490px, calc(100% - 64px)) !important;
  margin: 36px auto 26px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root.hidden {
  display: none !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber {
  width: 100% !important;
  height: min(708px, calc(100dvh - 270px)) !important;
  min-height: 590px !important;
  max-height: 708px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-operation-list {
  display: none !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-stagebar {
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-stagebar > span {
  min-width: 0 !important;
  padding: 0.52rem 0.7rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-body {
  grid-row: 2 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(270px, 24%) minmax(440px, 38%) minmax(430px, 38%) !important;
  overflow: hidden !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch-zone,
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-zone,
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  grid-column: auto !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch-zone {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 18px 18px 14px !important;
  gap: 9px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch {
  width: clamp(150px, 10vw, 184px) !important;
  max-width: 68% !important;
  margin: 0 auto 4px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-stage-copy {
  width: min(100%, 280px) !important;
  margin: 2px auto 4px !important;
  padding-top: 9px !important;
  text-align: center !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-worker-telemetry {
  width: min(100%, 280px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 4px auto 0 !important;
  position: static !important;
  transform: none !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-telemetry-item {
  min-width: 0 !important;
  min-height: 43px !important;
  padding: 8px 10px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-zone,
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
  padding: 18px 18px 14px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
  border-top: 0 !important;
  border-left: 1px solid color-mix(in srgb, currentColor 17%, transparent) !important;
  display: flex !important;
  flex-direction: column !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal-root,
body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal,
body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal__viewport {
  height: 100% !important;
  min-height: 0 !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .ingestion-terminal__line {
  grid-template-columns: 72px 82px minmax(0, 1fr) !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-footer {
  grid-row: 3 !important;
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 10px 18px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-transfer {
  display: none !important;
}

@media (max-width: 1180px) {
  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber {
    height: auto !important;
    max-height: none !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-body {
    grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
    grid-column: 1 / -1 !important;
    min-height: 260px !important;
    border-left: 0 !important;
    border-top: 1px solid color-mix(in srgb, currentColor 17%, transparent) !important;
  }
}

/* CHRONOS viewport fit pass */
body:not(.sherlock-landing-active) #chronos-persistent-root {
  margin: 4px auto 4px 24px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber {
  height: min(640px, calc(100dvh - 230px)) !important;
  min-height: 520px !important;
  max-height: 640px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-stagebar > span {
  padding-block: 0.44rem !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch-zone,
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-zone,
body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-events-zone {
  padding-top: 14px !important;
  padding-bottom: 10px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch {
  width: clamp(132px, 8.6vw, 164px) !important;
  margin-bottom: 2px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-stage-copy {
  margin-bottom: 2px !important;
  padding-top: 8px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-worker-telemetry {
  gap: 6px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-telemetry-item {
  min-height: 38px !important;
  padding: 7px 9px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-row {
  min-height: 52px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-status-cards {
  margin-top: 10px !important;
}

body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-footer {
  min-height: 44px !important;
  padding-block: 8px !important;
}

@media (max-height: 820px) and (min-width: 1100px) {
  body:not(.sherlock-landing-active) #chronos-persistent-root {
    margin-top: 12px !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-import-chamber {
    height: min(590px, calc(100dvh - 210px)) !important;
    min-height: 500px !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-watch {
    width: clamp(118px, 7.8vw, 148px) !important;
  }

  body:not(.sherlock-landing-active) #chronos-persistent-root .chronos-tree-row {
    min-height: 46px !important;
  }
}

/* Workspace reset overlay escape controls */
#chronos-operation-overlay .chronos-import-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

#chronos-operation-overlay .chronos-operation-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  padding-top: 2px !important;
}

#chronos-operation-overlay .chronos-operation-controls button {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  color: color-mix(in srgb, var(--sites-green, #174c3d) 88%, var(--sites-ink, #17221e)) !important;
  background: color-mix(in srgb, var(--sites-paper, #f5eedf) 58%, transparent) !important;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent) !important;
  border-radius: 2px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#chronos-operation-overlay .chronos-operation-controls button:hover,
#chronos-operation-overlay .chronos-operation-controls button:focus-visible {
  color: var(--sites-ink, #17221e) !important;
  background: color-mix(in srgb, var(--sites-paper, #f5eedf) 86%, white) !important;
  outline: 2px solid color-mix(in srgb, var(--sites-green, #174c3d) 28%, transparent) !important;
  outline-offset: 2px !important;
}

#chronos-operation-overlay .chronos-operation-cancel {
  color: color-mix(in srgb, #b23a3a 76%, var(--sites-ink, #17221e)) !important;
}

@media (max-width: 760px) {
  #chronos-operation-overlay .chronos-import-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #chronos-operation-overlay .chronos-operation-controls {
    justify-content: flex-start !important;
  }
}

/* --- Exports: selectable exportable files --- */
#tab-exp-export .exports-selection {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin-top: 0;
  border: 1px solid var(--sites-line, #dde2df);
  border-radius: 12px;
  background: var(--sites-panel, #fff);
  overflow: hidden;
}

#tab-exp-export .exports-selection-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--sites-line, #dde2df);
}

#tab-exp-export .exports-selection-header h3 {
  margin: 0;
  color: var(--sites-ink, #17201d);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#tab-exp-export .exports-selection-sub {
  margin: 2px 0 0;
  color: var(--sites-muted, #66716d);
  font-size: 12px;
}

#tab-exp-export .exports-search-wrap {
  margin-left: auto;
  display: flex;
  align-items: center;
  min-width: 0;
}

#tab-exp-export .exports-search {
  width: clamp(180px, 22vw, 280px);
  padding: 6px 12px;
  border: 1px solid var(--sites-line, #dde2df);
  border-radius: 999px;
  background: var(--sites-panel, #fff);
  color: var(--sites-ink, #17201d);
  font-size: 12px;
  font-family: inherit;
  outline: none;
  transition: border-color 140ms ease;
}

#tab-exp-export .exports-search:focus {
  border-color: var(--sites-green-2, #2f6a56);
}

#tab-exp-export .exports-search::placeholder {
  color: var(--sites-muted, #66716d);
  opacity: .7;
}

#tab-exp-export .exports-result-count {
  color: var(--sites-muted, #66716d);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

#tab-exp-export .exports-selected-count {
  color: var(--sites-muted, #66716d);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

#tab-exp-export .exports-selection-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--sites-line, #dde2df);
}

#tab-exp-export .exports-toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

#tab-exp-export .exports-btn {
  padding: 6px 14px;
  border: 1px solid var(--sites-line, #dde2df);
  border-radius: 999px;
  background: var(--sites-panel, #fff);
  color: var(--sites-ink, #17201d);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#tab-exp-export .exports-btn:hover,
#tab-exp-export .exports-btn:focus-visible {
  border-color: var(--sites-green-2, #2f6a56);
  outline: none;
}

#tab-exp-export .exports-btn--primary {
  background: var(--sites-green, #214f40);
  border-color: var(--sites-green, #214f40);
  color: #fff;
}

#tab-exp-export .exports-btn[disabled] {
  opacity: .45;
  cursor: not-allowed;
}

#tab-exp-export .exports-columns {
  display: grid;
  grid-template-columns: auto minmax(140px, 2.4fr) 64px 84px 120px;
  gap: 10px;
  align-items: center;
  padding: 6px 14px;
  border-bottom: 1px solid var(--sites-line, #dde2df);
  background: color-mix(in srgb, var(--sites-pale, #eaf0ed) 55%, transparent);
}

#tab-exp-export .exports-sort-btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--sites-muted, #66716d);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
}

#tab-exp-export .exports-sort-btn:hover,
#tab-exp-export .exports-sort-btn:focus-visible {
  color: var(--sites-green-2, #2f6a56);
  outline: none;
}

#tab-exp-export .exports-sort-btn--active {
  color: var(--sites-green, #214f40);
}

#tab-exp-export .exports-selection-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

#tab-exp-export .exports-row {
  display: grid;
  grid-template-columns: auto minmax(140px, 2.4fr) 64px 84px 120px;
  gap: 10px;
  align-items: center;
  padding: 7px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--sites-line, #dde2df) 55%, transparent);
  cursor: pointer;
}

#tab-exp-export .exports-row:hover {
  background: color-mix(in srgb, var(--sites-pale, #eaf0ed) 45%, transparent);
}

#tab-exp-export .exports-row--selected {
  background: color-mix(in srgb, var(--sites-green, #214f40) 7%, var(--sites-panel, #fff));
}

#tab-exp-export .exports-row input[type="checkbox"] {
  width: 15px;
  height: 15px;
  accent-color: var(--sites-green, #214f40);
  cursor: pointer;
}

#tab-exp-export .exports-row-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--sites-ink, #17201d);
  font-size: 13px;
  font-weight: 600;
}

#tab-exp-export .exports-row-type {
  color: var(--sites-green-2, #2f6a56);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
}

#tab-exp-export .exports-row-size,
#tab-exp-export .exports-row-date {
  color: var(--sites-muted, #66716d);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tab-exp-export .exports-selection-empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 26px 16px;
  color: var(--sites-muted, #66716d);
  font-size: 13px;
  text-align: center;
}

#tab-exp-export .exports-selection-empty p {
  margin: 0;
}

/* ============================================================
   INDEXER WORKSPACE â€” modern operational shell
   Replaces the legacy beige Chronos chamber treatment with a
   clean, evidence-first intake dashboard. State logic untouched.
   ============================================================ */

/* --- Chamber shell: clean column, subtle warm tint --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber {
  background: #f6f1e7 !important;
  border: 1px solid #dccdb2 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-body,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-footer {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #eee6d8 !important;
  border-top: 1px solid #d4c4a8 !important;
}

/* --- Stage rail: compact, modern, full-width system rail --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 4px 2px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sites-line, #dde2df) !important;
  overflow: hidden !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 5px 6px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--sites-muted, #66716d) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span i {
  position: static !important;
  transform: none !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--sites-muted, #66716d) 16%, transparent) !important;
  color: var(--sites-muted, #66716d) !important;
  font-size: 9px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-active {
  color: var(--sites-green, #214f40) !important;
  background: color-mix(in srgb, var(--sites-green, #214f40) 10%, transparent) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-active i {
  background: var(--sites-green, #214f40) !important;
  color: #fff !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-complete {
  color: var(--sites-green-2, #2f6a56) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-complete i {
  background: color-mix(in srgb, var(--sites-green-2, #2f6a56) 18%, transparent) !important;
  color: var(--sites-green-2, #2f6a56) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-warning,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-failed {
  color: #a43b3b !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-warning i,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span.is-failed i {
  background: color-mix(in srgb, #a43b3b 16%, transparent) !important;
  color: #a43b3b !important;
}

/* --- Zones: one clean panel language --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-zone,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-events-zone {
  background: #f4ecdf !important;
  border: 1px solid #dccdb2 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 14px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone {
  background: #e8dfcf !important;
}

/* --- Zone headings: strong, minimal --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-zone-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid var(--sites-line, #dde2df) !important;
  color: var(--sites-ink, #17201d) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-zone-heading b {
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--sites-green, #214f40) 10%, transparent) !important;
  color: var(--sites-green, #214f40) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
}

/* --- Left module: modern compact card, watch preserved --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact {
  background: #e8dfcf !important;
  border: 1px solid #cdbb9d !important;
  border-radius: 14px !important;
  padding: 14px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-ready-head {
  border: 0 !important;
  border-bottom: 1px solid var(--sites-line, #dde2df) !important;
  background: transparent !important;
  padding: 0 2px 10px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-instrument-identity strong {
  color: var(--sites-ink, #17201d) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-status-chip {
  border: 1px solid var(--sites-line, #dde2df) !important;
  background: var(--sites-paper, #f7f8f6) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-stage-label {
  color: var(--sites-green, #214f40) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-stage-copy p {
  color: var(--sites-muted, #66716d) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .chronos-worker-telemetry {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  border-top: 0 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-status-row {
  width: 100% !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  border-top: 1px solid var(--sites-line, #dde2df) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-status-row strong {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: right !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-status-row span,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-instrument-note-label {
  color: var(--sites-muted, #66716d) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-status-row strong,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-instrument-note p {
  color: var(--sites-ink, #17201d) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-instrument-note {
  border-top: 1px solid var(--sites-line, #dde2df) !important;
}

/* --- Warm Chronos surface tokens (left card only) --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-status-chip {
  border: 1px solid #cdbb9d !important;
  background: #f0e8da !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-ready-head,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-status-row,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-instrument-note {
  border-color: #d4c4a8 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-instrument-identity strong,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-status-row strong,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-bottom-dock .indexer-metric-card strong {
  color: #2e2922 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-status-row span,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-instrument-note-label,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-bottom-dock .indexer-metric-card span,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .chronos-stage-copy p,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-instrument-note p {
  color: #7a6a54 !important;
}

/* --- Warm chamber tokens (rail, journal, headings) --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-stagebar span {
  color: #7a6a54 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-zone-heading {
  color: #2e2922 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-events .ingestion-terminal__empty {
  color: #7a6a54 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-events .chronos-event,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-events .ingestion-terminal-entry {
  border-bottom: 1px solid #d8c8ad !important;
}

/* --- Center pipeline: readable rows, strong hierarchy --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row {
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #d8c8ad !important;
  border-radius: 10px !important;
  background: #f0e8da !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row > i {
  color: var(--sites-muted, #66716d) !important;
  font-size: 13px !important;
  width: 16px !important;
  text-align: center !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-complete {
  border-color: color-mix(in srgb, var(--sites-green-2, #2f6a56) 40%, #d8c8ad) !important;
  background: color-mix(in srgb, var(--sites-green, #214f40) 6%, #f0e8da) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-complete > i {
  color: var(--sites-green-2, #2f6a56) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-active {
  border-color: color-mix(in srgb, var(--sites-green, #214f40) 55%, #d8c8ad) !important;
  background: color-mix(in srgb, var(--sites-green, #214f40) 9%, #f0e8da) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-active > i {
  color: var(--sites-green, #214f40) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-failed,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-warning {
  border-color: color-mix(in srgb, #a43b3b 30%, var(--sites-line, #dde2df)) !important;
  background: color-mix(in srgb, #a43b3b 6%, #f0e8da) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-failed > i,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-warning > i {
  color: #a43b3b !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row-label {
  color: var(--sites-ink, #17201d) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row-subtitle {
  margin-top: 2px !important;
  color: var(--sites-muted, #66716d) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-pipeline-status {
  color: var(--sites-muted, #66716d) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--sites-muted, #66716d) 12%, transparent) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-complete .indexer-pipeline-status {
  color: var(--sites-green-2, #2f6a56) !important;
  background: color-mix(in srgb, var(--sites-green-2, #2f6a56) 12%, transparent) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-active .indexer-pipeline-status {
  color: var(--sites-green, #214f40) !important;
  background: color-mix(in srgb, var(--sites-green, #214f40) 12%, transparent) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-failed .indexer-pipeline-status,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row.is-warning .indexer-pipeline-status {
  color: #a43b3b !important;
  background: color-mix(in srgb, #a43b3b 12%, transparent) !important;
}

/* --- Pipeline row internal formatting: clean title/subtitle/chip stack --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row {
  height: auto !important;
  min-height: 54px !important;
  align-items: center !important;
  padding: 13px 12px 12px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row > i {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  align-self: center !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row-content {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row-label {
  line-height: 1.25 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-tree-row-subtitle {
  margin-top: 0 !important;
  line-height: 1.3 !important;
  color: #8a7a64 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-pipeline-status {
  align-self: center !important;
}

/* --- Metrics dock: compact bottom readouts, not KPI tiles --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-watch-field {
  flex: 1 1 auto !important;
  min-height: 90px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-watch-zone.indexer-compact .indexer-watch {
  flex: 0 0 auto !important;
  width: 96px !important;
  height: 96px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-bottom-dock {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  margin-top: 3px !important;
  padding-top: 3px !important;
  border-top: 1px solid var(--sites-line, #dde2df) !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-bottom-dock .chronos-status-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px 10px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-bottom-dock .indexer-metric-card {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 6px !important;
  padding: 2px 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-bottom-dock .indexer-metric-card span {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  color: var(--sites-muted, #66716d) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-bottom-dock .indexer-metric-card strong {
  flex: 0 0 auto !important;
  color: var(--sites-ink, #17201d) !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

/* --- Center readiness summary (below the pipeline) --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-center-summary {
  margin-top: 10px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-center-summary .indexer-status-summary {
  border: 1px solid var(--sites-line, #dde2df) !important;
  border-radius: 10px !important;
  background: #f0e8da !important;
  color: var(--sites-muted, #66716d) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .indexer-center-summary .indexer-status-summary b {
  color: var(--sites-green, #214f40) !important;
}

/* --- Right journal: intentional panel, clean feed --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-events {
  background: transparent !important;
  border: 0 !important;
  overflow-y: auto !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-events .ingestion-terminal-root {
  height: 100% !important;
  background: transparent !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .ingestion-terminal__empty {
  color: var(--sites-muted, #66716d) !important;
  font-size: 13px !important;
  padding: 24px 6px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-event,
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .ingestion-terminal-entry {
  padding: 9px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sites-line, #dde2df) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sites-ink, #17201d) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* --- Footer: minimal status/action strip --- */
#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-footer {
  min-height: 46px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-top: 1px solid #dccdb2 !important;
  border-radius: 0 !important;
  background: #f6f1e7 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-summary {
  color: var(--sites-muted, #66716d) !important;
  font-size: 12px !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-operation-timer {
  color: #7a6a54 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-actions button {
  padding: 6px 14px !important;
  border: 1px solid var(--sites-line, #dde2df) !important;
  border-radius: 999px !important;
  background: #f0e8da !important;
  color: var(--sites-ink, #17201d) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#chronos-import-overlay .chronos-import-chamber.indexer-chamber .chronos-import-actions button.primary {
  background: var(--sites-green, #214f40) !important;
  border-color: var(--sites-green, #214f40) !important;
  color: #fff !important;
}
