/* Brand colors are separate from the red/amber/green safety classifications. */
@media screen {
  :root {
    --primary: #006e75;
    --muted: #596574;
    --line: #dce0e5;
    --falcon-navy: #192e46;
    --falcon-amber: #e7ae42;
    color: #243140;
    background: #f4f5f7;
  }
  .app-header,.intake-header {background:var(--falcon-navy);border-bottom:3px solid var(--falcon-amber)}
  .brand {font-weight:600}
  .header-end>a {color:#e5edf5}
  .primary {background:var(--primary);color:#fff}
  .secondary,.icon-button,.flow-icon {border-color:#bec8d1;color:#21445a;background:#fff}
  input,select,textarea,.filter-picker summary {border-color:#bac4ce}
  button:focus-visible,input:focus,textarea:focus,select:focus,a:focus-visible {outline-color:#007e87}
  input[type=checkbox],input[type=radio],progress {accent-color:var(--primary)}
  .tabs button.active {color:var(--primary);border-bottom-color:var(--primary)}
  .tab-count {background:#e8edf1}
  th,.flow-tools {background:#edf0f4;color:#596574}
  td,.typed-question,.response-question,.review-answer,.user-row,.subject-row,.group-row,.document-row {border-color:var(--line)}
  .category-choice.active,.answer-options label:has(input:checked),.intake-choice label:has(input:checked),.drill-filter {background:#e4f2f3;color:#15565c;border-color:#76aeb3}
  .answer-options label.attention:has(input:checked) {background:#fbeee7;border-color:#d69c80}
  .assessment-category>h3 {background:#e4f2f3;border-left-color:var(--primary)}
  .review-event {border-left-color:#78aeb4}
  .intake-controls {background:#f4f5f7f5;border-color:var(--line)}
  .intake-intro,.privacy-details,.section-description,.intake-progress>div,.intake-review-answer dt {color:var(--muted)}
  .intake-progress progress {accent-color:var(--primary)}
  .flow-dialog {color:#243140;border-color:#bec8d1}
  .flow-canvas-wrap {background:#f3f5f8}
  .flow-header,.flow-tools,.flow-inspector,.flow-selected-wire {border-color:var(--line)}
  .flow-header p,.flow-status,.flow-legend,.flow-selected-wire p {color:var(--muted)}
  .flow-dot {background:#007e87}
  .flow-dot.select {background:#3d6caa}
  .flow-dot.text {background:#b77b18}
  .flow-icon.active {background:#e4f2f3;border-color:var(--primary)}
  .wire-line {stroke:#71979e}
  .always .wire-line {stroke:#bac4ce}
  .selected .wire-line,.flow-wire:focus-within .wire-line,.wire-preview {stroke:var(--primary)}
  .wire-preview.invalid {stroke:#b43d36}
  .flow-dialog .flow-port {border-color:var(--primary);color:#15565c}
  .flow-dialog .flow-output {background:#e4f2f3}
  .flow-dialog .flow-endpoint {background:var(--primary);box-shadow:0 0 0 2px var(--primary)}
  .flow-dialog .flow-port:hover,.flow-dialog .flow-port:focus-visible {outline-color:#91c9ce}
  .mini-bars progress {accent-color:var(--primary)}
  .heat-cell {background:#f0f3f5}
  .heat-1 {background:#e3f2f3}
  .heat-2 {background:#b9dfe2}
  .heat-3 {background:#75b8bf;color:#14383c}
  .heat-4 {background:#006e75;color:#fff}
  .score-band-provisional {background:#eef1f4;border-color:#c5ccd4;color:#4e5d70}
}
