/* app/project-branding.css */
.project-branding-preview.app-shell {
  background: #f3f5f8;
}
.project-branding-preview.app-shell .topbar {
  background: #0d2435;
  min-height: 54px;
  padding: 5px 16px;
  gap: 12px;
  --button-text: #f4f8fc;
  --button-bg: #17384e;
  --button-border: #466277;
  --button-hover: #24506c;
  --button-active: #0877ac;
  --button-focus: #58c3f0;
  --button-primary: #0877ac;
  --button-primary-hover: #07618d;
}
.project-branding-preview.app-shell .topbar .identity {
  flex: 0 0 252px;
}
.project-branding-preview.app-shell .inspect-product-brand {
  padding: 5px 9px;
  gap: 9px;
}
.project-branding-preview.app-shell .inspect-product-brand img {
  width: 148px;
}
.project-branding-preview.app-shell .inspect-product-brand h1 {
  font-size: 17px;
  padding-left: 9px;
}
.project-branding-preview.app-shell .topbar .screen-navigation button {
  min-height: 32px;
  padding: 6px 9px;
}
.project-branding-preview.app-shell .demo-session-bar {
  min-height: 32px;
  padding: 4px 16px;
  gap: 5px 12px;
  font-size: 12px;
}
.project-branding-preview.app-shell .demo-session-bar > div {
  gap: 8px;
}
.project-branding-preview.app-shell .workspace-account {
  gap: 8px;
  font-size: 12px;
}
.project-branding-preview.app-shell .workspace-account > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}
.project-branding-preview.app-shell .workspace-account small {
  margin: 0;
  font-size: 11px;
}
.project-branding-preview.app-shell .demo-session-bar button {
  min-height: 28px;
  padding: 3px 7px;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) {
  color-scheme: light;
  color: #253443;
  background: #f3f5f8;
  padding: 24px 24px 40px;
  min-width: 0;
  overflow-y: auto;
  --ink: #253443;
  --muted-foreground: #536575;
  --border: #ccd7e0;
  --line: #d5dfe7;
  --button-text: #23435c;
  --button-bg: #fff;
  --button-border: #9cabb9;
  --button-hover: #e5f2fa;
  --button-active: #e5f2fa;
  --button-focus: #0877ac;
  --button-primary: #0877ac;
  --button-primary-hover: #07618d;
  --record-dark: #fff;
  --record-light: #edf3f7;
  scrollbar-color: #9eafbd #f3f5f8;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(h2, h3, h4, strong, b, legend, label, summary, dd, th) {
  color: #253443;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(p, small, li, dt, span, time, td) {
  color: #536575;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(h2, h3, h4) {
  line-height: 1.35;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(p, li) {
  line-height: 1.5;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) .section-kicker {
  color: #086c9e;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) a:not(.primary-action, .secondary-action) {
  color: #086c9e;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.project-branding-preview.app-shell :is(.overview-card, .project-card) {
  background: #fff;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  box-shadow: 0 2px 6px #16344a08;
  padding: 20px;
}
.project-branding-preview.app-shell :is(.overview-card-heading, .project-card-heading, .project-building-heading) {
  flex-wrap: wrap;
}
.project-branding-preview.app-shell :is(.overview-details > div, .overview-logos, .overview-latest, .project-card-heading, .project-person-body, .project-role-table th, .project-role-table td) {
  border-color: #d3dde6;
}
.project-branding-preview.app-shell :is(.overview-stats > div, .project-readiness > div, .project-switcher, .project-source-group, .project-source-row, .project-contact-person, .asset-structure-row, .hierarchy-import, .hierarchy-manual, .hierarchy-preview, .hierarchy-register, .project-person-distribution, .project-cnc-register) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) .record-bands {
  --record-dark: #fff;
  --record-light: #edf3f7;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) .record-bands > :is(div, article, details, li, tr) {
  border-color: #cedbe4;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(input:not([type=checkbox], [type=radio], [type=file]), select, textarea) {
  background: #fff;
  color: #253443;
  border: 1px solid #93a6b6;
  border-radius: 6px;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(input, textarea)::placeholder {
  color: #647687;
  opacity: 1;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(input, select, textarea):focus-visible {
  outline: 2px solid #0877ac;
  outline-offset: 2px;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(input[type=checkbox], input[type=radio]) {
  accent-color: #0877ac;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(input, select, textarea):disabled {
  background: #edf0f3;
  color: #566674;
  opacity: 1;
  border-style: dashed;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) button :is(strong, span, small, b) {
  color: inherit;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(.primary-action, .project-upload-button) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(.primary-action, .project-upload-button):hover:not(:disabled) {
  background: #07618d !important;
}
.project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) :is(button:disabled, .project-upload-button:has(input:disabled)) {
  opacity: 1 !important;
  color: #566674 !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  cursor: not-allowed;
}
.project-branding-preview.app-shell .project-builder-tabs {
  border-color: #ccd7e0;
}
.project-branding-preview.app-shell .project-builder-tabs button.active {
  color: #fff !important;
  background: #0877ac !important;
}
.project-branding-preview.app-shell .overview-progress-lead strong {
  color: #0877ac;
}
.project-branding-preview.app-shell .overview-progress-track {
  background: #dbe5ec;
}
.project-branding-preview.app-shell .overview-progress-track > span {
  background: #0877ac;
}
.project-branding-preview.app-shell :is(.overview-dive-state, .overview-attention-count) {
  color: #405363;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.project-branding-preview.app-shell :is(.overview-dive-state.active, .overview-clear, .project-build-checks span.ready) {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.project-branding-preview.app-shell .project-build-checks span:not(.ready) {
  color: #795015;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.project-branding-preview.app-shell .overview-attention-list button > svg:first-child {
  color: #8b5b16;
}
.project-branding-preview.app-shell .overview-attention-list button > svg:last-child {
  color: #086c9e;
}
.project-branding-preview.app-shell :is(.project-build-status, .project-upload-message) {
  color: #253443;
  background: #edf7fd;
  border-color: #8db9d1;
}
.project-branding-preview.app-shell .project-source-title > svg {
  color: #086c9e;
}
.project-branding-preview.app-shell .project-building-page .project-contact-initial {
  color: #fff;
  background: #0877ac;
}
.project-branding-preview.app-shell .project-contact-person summary::after {
  color: #086c9e;
}
.project-branding-preview.app-shell .project-contact-person[open] {
  border-color: #0877ac;
}
.project-branding-preview.app-shell .project-building-page :is(.dvr-logo-input, .dvr-logo-input-row, .dvr-logo-empty) {
  color: #405363;
  background: #f3f7fa;
  border-color: #cedbe4;
}
.project-branding-preview.app-shell .project-building-page .dvr-logo-upload {
  color: #086c9e;
  background: #fff;
  border-color: #93a6b6;
}
.project-branding-preview.app-shell .project-building-page .dvr-logo-input [role=alert] {
  color: #a1283a;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) :is(.project-role-table, .hierarchy-table-wrap table) {
  color: #253443;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) :is(.hierarchy-table-wrap th, .hierarchy-table-wrap td) {
  border-color: #cedbe4;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .hierarchy-table-wrap th {
  background: #e5edf3;
  color: #253443;
}
.project-branding-preview.app-shell :is(.project-source-title, .project-source-file, .overview-activity-list > div) {
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .project-branding-preview.app-shell .project-contact-edit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-branding-preview.app-shell .project-contact-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .project-branding-preview.app-shell .topbar {
    gap: 5px;
  }
  .project-branding-preview.app-shell .topbar .identity {
    flex-basis: 100%;
  }
  .project-branding-preview.app-shell .topbar .header-meta {
    flex-basis: 100%;
  }
  .project-branding-preview.app-shell :is(.project-overview-page, .project-building-page, .planning-page) {
    padding: 18px 14px 30px;
  }
  .project-branding-preview.app-shell :is(.project-source-grid, .project-contact-form, .project-contact-edit, .project-fields, .hierarchy-manual-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-branding-preview.app-shell .project-source-title {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .project-branding-preview.app-shell .project-source-title > span {
    grid-column: 2;
    white-space: normal;
  }
  .project-branding-preview.app-shell .project-building-heading {
    align-items: flex-start;
    gap: 12px;
  }
}
@media (max-width: 480px) {
  .project-branding-preview.app-shell .project-source-meta {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-branding-preview.app-shell :is(.overview-card, .project-card) {
    padding: 16px;
  }
  .project-branding-preview.app-shell .project-readiness {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group {
  border: 1px solid #c4d2dd;
  border-radius: 9px;
  background: #fff;
  margin: 12px 0;
  overflow: clip;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group > summary {
  display: list-item;
  padding: 14px 18px;
  color: #23435c;
  background: #edf3f7;
  cursor: pointer;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group > summary strong {
  color: #253443;
  font-size: 14px;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group > summary span {
  margin-left: 14px;
  color: #536575;
  font-size: 12px;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group > summary:focus-visible {
  outline: 2px solid #0877ac;
  outline-offset: -3px;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group[open] > summary {
  border-bottom: 1px solid #c4d2dd;
}
.project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group > :is(.project-card, .planning-card) {
  border: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 640px) {
  .project-branding-preview.app-shell :is(.project-building-page, .planning-page) .setup-detail-group > summary span {
    display: block;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
  }
}

/* app/planning-branding.css */
.project-branding-preview.app-shell .planning-page {
  overflow-x: hidden;
}
.project-branding-preview.app-shell .planning-page :is(.planning-card, .planning-scope-band) {
  background: #fff;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  box-shadow: 0 2px 6px #16344a08;
  padding: 18px;
}
.project-branding-preview.app-shell .planning-page :is(.planning-metrics > div, .planning-source-band, .planning-package-bar, .planning-component-readout, .planning-task-option, .planning-rule-note, .ut-planning-criteria, .planning-scope-member-list, .planning-search) {
  background: #f3f7fa;
  border-color: #cedbe4;
  box-shadow: none;
}
.project-branding-preview.app-shell .planning-page :is(.planning-page-heading, .planning-source-band, .planning-source-actions, .planning-scope-heading, .planning-scope-footer, .planning-package-bar, .section-title-row, .planning-review-actions) {
  flex-wrap: wrap;
}
.project-branding-preview.app-shell .planning-page :is(.planning-source-band > div, .planning-source-actions > label, .planning-package-bar > div, .planning-component-readout, .planning-task-option-body) {
  min-width: 0;
}
.project-branding-preview.app-shell .planning-page :is(.planning-source-band small, .planning-component-readout span, .planning-task-option-body small, .planning-pack-row strong, .planning-scope-footer > span, .planning-component-list strong) {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.project-branding-preview.app-shell .planning-page :is(.planning-filter-label, .planning-pack-table-head span) {
  font-size: 12px;
  letter-spacing: .035em;
}
.project-branding-preview.app-shell .planning-page :is(.planning-scope-heading p, .planning-task-option-body p, .planning-pack-note, .planning-rule-note) {
  font-size: 13px;
  line-height: 1.5;
}
.project-branding-preview.app-shell .planning-page :is(.planning-component-list small, .planning-task-option-body small) {
  font-size: 12px;
  line-height: 1.4;
}
.project-branding-preview.app-shell .planning-page .planning-package-choices label {
  color: #253443;
  background: #fff;
  border-color: #9cabb9;
}
.project-branding-preview.app-shell .planning-page .planning-package-choices label:has(input:checked) {
  color: #23435c;
  background: #edf7fd;
  border-color: #0877ac;
}
.project-branding-preview.app-shell .planning-page :is(.planning-filter-chips button.active, .planning-scope-member-list button[aria-pressed=true]) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.project-branding-preview.app-shell .planning-page .planning-component-list > button.checked {
  background: #edf7fd !important;
  border-left: 4px solid #0877ac !important;
}
.project-branding-preview.app-shell .planning-page .planning-component-list > button.selected {
  outline: 2px solid #0877ac;
  outline-offset: 1px;
}
.project-branding-preview.app-shell .planning-page .planning-component-list {
  padding: 3px;
}
.project-branding-preview.app-shell .planning-page .planning-component-list button:focus-visible {
  outline: 3px solid #253443 !important;
  outline-offset: 2px;
}
.project-branding-preview.app-shell .planning-page :is(.planning-task-option-icon, .drawing-authority-badge, .scope-count, .planning-scope-count) {
  color: #086c9e;
  background: #edf7fd;
  border-color: #aac9db;
}
.project-branding-preview.app-shell .planning-page .planning-task-option-icon > span {
  color: #086c9e;
}
.project-branding-preview.app-shell .planning-page .planning-task-option.planned {
  border-color: #93b8ce;
}
.project-branding-preview.app-shell .planning-page :is(.task-issue-status, .work-pack-status) {
  color: #405363;
  background: #edf1f4;
  border-color: #b8c6d0;
  font-size: 12px;
}
.project-branding-preview.app-shell .planning-page :is(.task-issue-status.planned, .work-pack-status.draft) {
  color: #795015;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.project-branding-preview.app-shell .planning-page :is(.task-issue-status.issued, .work-pack-status.issued) {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.project-branding-preview.app-shell .planning-page .planning-pack-warning {
  color: #795015 !important;
  background: #fff4e3;
  border: 1px solid #ceaa6c;
  border-left-width: 4px;
  border-radius: 6px;
  padding: 10px 12px;
  line-height: 1.5;
}
.project-branding-preview.app-shell .planning-page :is(.planning-rule-note svg, .planning-scope-footer svg) {
  color: #086c9e;
}
.project-branding-preview.app-shell .planning-page .planning-pack-table {
  border-color: #cedbe4;
}
.project-branding-preview.app-shell .planning-page .planning-pack-table-head {
  background: #e5edf3;
  color: #253443;
}
.project-branding-preview.app-shell .planning-page .planning-pack-table-head > span {
  color: #253443;
}
.project-branding-preview.app-shell .planning-page .planning-pack-row {
  border-color: #cedbe4;
}
.project-branding-preview.app-shell .planning-page .planning-pack-task-chip {
  color: #23435c;
  background: #edf7fd;
  border-color: #aac9db;
}
.project-branding-preview.app-shell .planning-page .planning-pack-task-chip button {
  min-width: 24px;
  min-height: 24px;
}
.project-branding-preview.app-shell .planning-page .planning-scope-footer {
  border-color: #cedbe4;
}
.project-branding-preview.app-shell .planning-page :is(.hierarchy-scope-list, .hierarchy-table-wrap) {
  border-color: #cedbe4;
}
.project-branding-preview.app-shell .planning-page .hierarchy-selected-summary {
  background: #edf7fd;
  border-color: #aac9db;
  color: #253443;
}
.project-branding-preview.app-shell .planning-page .planning-pack-fields {
  grid-template-columns: minmax(180px, 1fr) minmax(150px, 1fr) minmax(180px, 1.2fr) auto;
}
.project-branding-preview.app-shell .planning-page .planning-pack-fields :is(input, select) {
  width: 100%;
}
@media (max-width: 1100px) {
  .project-branding-preview.app-shell .planning-page .planning-pack-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-branding-preview.app-shell .planning-page .planning-task-option {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .project-branding-preview.app-shell .planning-page .planning-task-option-action {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .project-branding-preview.app-shell .planning-page :is(.planning-grid, .planning-filter-groups, .planning-pack-fields, .ut-planning-criteria) {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-branding-preview.app-shell .planning-page .planning-pack-table {
    overflow-x: auto;
  }
  .project-branding-preview.app-shell .planning-page :is(.planning-pack-table-head, .planning-pack-list) {
    min-width: 560px;
  }
  .project-branding-preview.app-shell .planning-page .planning-source-actions {
    width: 100%;
  }
  .project-branding-preview.app-shell .planning-page .planning-source-actions .project-upload-button {
    white-space: normal;
  }
  .project-branding-preview.app-shell .planning-page .planning-scope-member-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-branding-preview.app-shell .planning-page .planning-task-option-action button {
    white-space: normal;
  }
}
@media (max-width: 600px) {
  .project-branding-preview.app-shell .planning-page :is(.planning-pack-table-head, .planning-pack-list) {
    min-width: 0;
  }
}

/* app/workflow-branding.css */
.workflow-branding-preview.app-shell .workflow-top-tabbar {
  background: #122f45;
  border-color: #36546b;
  --button-text:#f4f8fc;
  --button-bg:#17384e;
  --button-border:#466277;
  --button-active:#0877ac;
  --button-hover:#24506c;
  --button-focus:#58c3f0;
}
.workflow-branding-preview.app-shell .workflow-top-tabbar .workflow-top-tab.active {
  background: #0877ac !important;
  color: #fff !important;
}
.workflow-branding-preview.app-shell .workflow-inspector {
  background: #f3f5f8;
}
.workflow-branding-preview.app-shell .workflow-inspector :is(.workflow-tab-pre-dive, .workflow-tab-context, .workflow-tab-dvr, .overlay-setup-tab) {
  background: #f3f5f8;
}
.workflow-branding-preview.app-shell .workflow-inspector .workflow-setup-content > :is(.dive-log-card, .dive-context) {
  background: #fff;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  padding: 18px;
  box-shadow: 0 2px 6px #16344a08;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) {
  color-scheme: light;
  color: #253443;
  --ink:#253443;
  --muted-foreground:#536575;
  --border:#ccd7e0;
  --line:#d5dfe7;
  --button-text:#23435c;
  --button-bg:#fff;
  --button-border:#9cabb9;
  --button-hover:#e5f2fa;
  --button-active:#e5f2fa;
  --button-focus:#0877ac;
  --button-primary:#0877ac;
  --button-primary-hover:#07618d;
  --record-dark:#fff;
  --record-light:#edf3f7;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(h2, h3, h4, strong, b, legend, label, summary) {
  color: #253443;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(p, small, li, span, time) {
  color: #536575;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(p, li) {
  line-height: 1.5;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) .section-kicker {
  color: #086c9e;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(input:not([type=checkbox], [type=radio], [type=file]), select, textarea) {
  background: #fff;
  color: #253443;
  border: 1px solid #93a6b6;
  border-radius: 6px;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(input, textarea)::placeholder {
  color: #647687;
  opacity: 1;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(input, select, textarea, button):focus-visible {
  outline: 2px solid #0877ac;
  outline-offset: 2px;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(input[type=checkbox], input[type=radio]) {
  accent-color: #0877ac;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(input, select, textarea):disabled {
  background: #edf0f3;
  color: #566674;
  opacity: 1;
  border-style: dashed;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) button :is(strong, span, small, b) {
  color: inherit;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) :is(.primary-action, .survey-fix-button, .dvr-verify-action) {
  background: #0877ac !important;
  color: #fff !important;
  border-color: #0877ac !important;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) button.active {
  background: #0877ac !important;
  color: #fff !important;
  border-color: #0877ac !important;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff, .dvr-event-list, .dvr-mock-editor) button:disabled {
  background: #e9edf1 !important;
  color: #566674 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  opacity: 1 !important;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context) :is(.dive-log-readout, .pre-dive-participant-editor, .pre-dive-verification-options, .telemetry-panel, .context-remaining-work, .context-routing-aids, .context-routing-option, .dive-history-row, .dive-tooling-picker, .dive-tooling-menu) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context) :is(.section-title-row, .telemetry-heading, .pre-dive-verification-row, .tooling-heading, .context-remaining-heading, .context-routing-options) {
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dive-log-card .dive-tooling-picker summary {
  color: #253443;
}
.workflow-branding-preview.app-shell .dive-context :is(.telemetry-value, .context-queue-search, .context-queue-method) {
  background: #fff;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dive-context .context-queue-row.active {
  background: #e5f2fa !important;
  box-shadow: inset 3px 0 #0877ac;
}
.workflow-branding-preview.app-shell .dive-context .context-queue-blocked {
  color: #795015;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.workflow-branding-preview.app-shell .dive-log-card .dive-status-badge {
  color: #405363;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.workflow-branding-preview.app-shell .dive-log-card .dive-status-badge.active {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.workflow-branding-preview.app-shell .dive-log-card .dive-end-action {
  color: #a1283a !important;
  background: #ffedf0 !important;
  border-color: #d99aa4 !important;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context) .setup-hold-note {
  color: #536575;
  background: #edf3f7;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .workflow-inspector :is(.dvr-connection-panel, .dvr-feed-panel, .dvr-black-box-index, .dvr-control-grid, .dvr-routing-grid, .dvr-overlay-handoff) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dvr-connection-panel .dvr-connection-metrics > div {
  background: #fff;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dvr-connection-panel .dvr-connection-chip {
  color: #405363;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.workflow-branding-preview.app-shell .dvr-connection-panel .dvr-connection-chip.demo-connected {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.workflow-branding-preview.app-shell .dvr-connection-panel .dvr-connection-chip.warning {
  color: #795015;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.workflow-branding-preview.app-shell .dvr-feed-panel :is(.dvr-feed-number, .dvr-feed-overlay-source) {
  color: #086c9e;
  background: #e5f2fa;
}
.workflow-branding-preview.app-shell .dvr-black-box-index .dvr-black-box-row > span.active {
  color: #176540;
  background: #e7f5ed;
}
.workflow-branding-preview.app-shell .dvr-black-box-index .dvr-black-box-row > span.indexed {
  color: #405363;
  background: #edf1f4;
}
.workflow-branding-preview.app-shell .overlay-editor-screen {
  background: #f3f5f8;
}
.workflow-branding-preview.app-shell .overlay-editor-screen > .dvr-mock-heading {
  background: #fff;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .overlay-editor-screen > .dvr-mock-heading :is(h2, .section-kicker) {
  color: #253443;
}
.workflow-branding-preview.app-shell .overlay-editor-screen > .dvr-mock-heading p {
  color: #536575;
}
.workflow-branding-preview.app-shell .overlay-editor-screen > .dvr-mock-heading .dvr-mock-mode {
  color: #405363;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.workflow-branding-preview.app-shell .overlay-editor-screen .dvr-mock-editor {
  background: #fff;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dvr-mock-editor :is(.dvr-mock-editor-head, .dvr-mock-field-toggles, .dvr-mock-branding) {
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell :is(.dive-log-card, .dive-context, .dvr-feed-panel, .dvr-black-box-index, .dvr-routing-grid) :is(strong, small) {
  overflow-wrap: anywhere;
}
.workflow-branding-preview.app-shell :is(.section-title-row, .context-queue-tools, .context-remaining-heading, .dvr-connection-heading, .dvr-feed-heading, .dvr-overlay-handoff) {
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 760px) {
  .workflow-branding-preview.app-shell .workflow-inspector .workflow-setup-content > :is(.dive-log-card, .dive-context, .dvr-control-card) {
    padding: 14px;
  }
  .workflow-branding-preview.app-shell :is(.dive-log-grid, .ops-filter-grid, .telemetry-grid, .dvr-connection-metrics, .dvr-control-grid, .dvr-routing-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  .workflow-branding-preview.app-shell :is(.pre-dive-verification-row, .context-queue-row) {
    grid-template-columns: minmax(0, 1fr);
  }
  .workflow-branding-preview.app-shell .pre-dive-participant-add {
    flex-wrap: wrap;
  }
  .workflow-branding-preview.app-shell .context-queue-tabs {
    flex-wrap: wrap;
  }
  .workflow-branding-preview.app-shell .dvr-feed-panel .dvr-feed-row {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .workflow-branding-preview.app-shell .dvr-feed-panel .dvr-feed-row :is(select, .dvr-feed-overlay-source) {
    grid-column: 2;
  }
}
.workflow-branding-preview.app-shell .dive-log-card :is(.pre-dive-verification-row, .dive-tooling-picker summary) {
  background: #fff;
  border-color: #cedbe4;
}
@media (max-width: 760px) {
  .workflow-branding-preview.app-shell .dive-context .context-queue-row :is(.secondary-action, .context-queue-blocked) {
    grid-column: 1;
  }
  .workflow-branding-preview.app-shell .dvr-control-card .dive-dvr-summary {
    flex-wrap: wrap;
  }
}
.workflow-branding-preview.app-shell :is(.dvr-control-grid, .dvr-routing-grid) :is(.dvr-source-field, .dvr-context-readout) {
  background: #fff;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dvr-routing-grid > div {
  background: #fff;
  border-color: #cedbe4;
}
.workflow-branding-preview.app-shell .dvr-mock-editor .dvr-mock-branding {
  background: #f3f7fa;
}
.workflow-branding-preview.app-shell .dive-log-card .dive-log-readout strong {
  background: #fff;
  border-color: #cedbe4;
}

/* app/records-branding.css */
.records-branding-preview.app-shell .records-branding-page {
  color-scheme: light;
  color: #253443;
  background: #f3f5f8;
  padding: 16px 18px 30px;
  min-width: 0;
  overflow-y: auto;
  --ink: #253443;
  --muted-foreground: #536575;
  --border: #ccd7e0;
  --line: #d5dfe7;
  --button-text: #23435c;
  --button-bg: #fff;
  --button-border: #9cabb9;
  --button-hover: #e5f2fa;
  --button-active: #e5f2fa;
  --button-focus: #0877ac;
  --button-primary: #0877ac;
  --button-primary-hover: #07618d;
  --record-dark: #fff;
  --record-light: #edf3f7;
  scrollbar-color: #9eafbd #f3f5f8;
}
.records-branding-preview.app-shell .records-branding-page :is(h2, h3, h4, strong, b, legend, label, summary, dd, th):not(.anomaly-report-preview *, .report-document *) {
  color: #253443;
}
.records-branding-preview.app-shell .records-branding-page :is(p, small, li, dt, span, time, td):not(.anomaly-report-preview *, .report-document *) {
  color: #536575;
}
.records-branding-preview.app-shell .records-branding-page :is(h2, h3, h4):not(.anomaly-report-preview *, .report-document *) {
  line-height: 1.35;
}
.records-branding-preview.app-shell .records-branding-page :is(p, li):not(.anomaly-report-preview *, .report-document *) {
  line-height: 1.5;
}
.records-branding-preview.app-shell .records-branding-page .section-kicker:not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e;
}
.records-branding-preview.app-shell .records-branding-page a:not(.primary-action, .secondary-action):not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.records-branding-preview.app-shell .records-branding-page .record-bands:not(.anomaly-report-preview *, .report-document *) {
  --record-dark: #fff;
  --record-light: #edf3f7;
}
.records-branding-preview.app-shell .records-branding-page .record-bands > :is(div, article, details, li, tr):not(.anomaly-report-preview *, .report-document *) {
  border-color: #cedbe4;
}
.records-branding-preview.app-shell .records-branding-page :is(input:not([type=checkbox], [type=radio], [type=file]), select, textarea):not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  color: #253443;
  border: 1px solid #93a6b6;
  border-radius: 6px;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
}
.records-branding-preview.app-shell .records-branding-page :is(input, textarea):not(.anomaly-report-preview *, .report-document *)::placeholder {
  color: #647687;
  opacity: 1;
}
.records-branding-preview.app-shell .records-branding-page :is(input, select, textarea):focus-visible:not(.anomaly-report-preview *, .report-document *) {
  outline: 2px solid #0877ac;
  outline-offset: 2px;
}
.records-branding-preview.app-shell .records-branding-page :is(input[type=checkbox], input[type=radio]):not(.anomaly-report-preview *, .report-document *) {
  accent-color: #0877ac;
}
.records-branding-preview.app-shell .records-branding-page :is(input:not([type=file]), select, textarea):disabled:not(.anomaly-report-preview *, .report-document *) {
  background: #edf0f3;
  color: #566674;
  opacity: 1;
  border-style: dashed;
}
.records-branding-preview.app-shell .records-branding-page button :is(strong, span, small, b):not(.anomaly-report-preview *, .report-document *) {
  color: inherit;
}
.records-branding-preview.app-shell .records-branding-page :is(.primary-action, .project-upload-button):not(.anomaly-report-preview *, .report-document *) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.records-branding-preview.app-shell .records-branding-page :is(.primary-action, .project-upload-button):hover:not(:disabled):not(.anomaly-report-preview *, .report-document *) {
  background: #07618d !important;
}
.records-branding-preview.app-shell .records-branding-page :is(button:disabled, .project-upload-button:has(input:disabled)):not(.anomaly-report-preview *, .report-document *) {
  opacity: 1 !important;
  color: #566674 !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  cursor: not-allowed;
}
.records-branding-preview.app-shell .workflow-top-tabbar {
  background: #122f45;
  border-color: #36546b;
  --button-text:#f4f8fc;
  --button-bg:#17384e;
  --button-border:#466277;
  --button-active:#0877ac;
  --button-hover:#24506c;
  --button-focus:#58c3f0;
}
.records-branding-preview.app-shell .workflow-top-tabbar .workflow-top-tab.active {
  background: #0877ac !important;
  color: #fff !important;
}
.records-branding-preview.app-shell .workflow-inspector {
  background: #f3f5f8;
}
.records-branding-preview.app-shell .records-branding-page .tab-section:not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  margin: 0 0 14px;
  padding: 18px;
  box-shadow: 0 2px 6px #16344a08;
}
.records-branding-preview.app-shell .records-branding-page :is(.scope-metrics > div, .history-metrics > div, .anomaly-lifecycle, .anomaly-auto-context, .anomaly-link-readout, .anomaly-routing-block, .anomaly-evidence-fields, .anomaly-closure-form, .cnc-baseline-readout, .qc-cnc-finding-check, .anomaly-id-preview, .anomaly-submission-preview, .register-source-note):not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.records-branding-preview.app-shell .records-branding-page :is(.anomaly-auto-context dl > div, .anomaly-media-readout, .anomaly-evidence-selects, .member-record-icon, .register-search):not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  border-color: #cedbe4;
}
.records-branding-preview.app-shell .records-branding-page :is(.member-record-meta, .member-anomaly-actions, .section-title-row, .anomaly-form-step, .anomaly-lifecycle-heading):not(.anomaly-report-preview *, .report-document *) {
  border-color: #cedbe4;
}
.records-branding-preview.app-shell .records-branding-page .member-record-icon:not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e;
}
.records-branding-preview.app-shell .records-branding-page :is(.scope-count, .demo-badge, .anomaly-delivery-status):not(.anomaly-report-preview *, .report-document *) {
  color: #405363 !important;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.records-branding-preview.app-shell .records-branding-page :is(.severity-low, .anomaly-readiness.ready):not(.anomaly-report-preview *, .report-document *) {
  color: #176540 !important;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.records-branding-preview.app-shell .records-branding-page :is(.severity-medium, .status.priority, .status.restricted-access, .review-blockers, .anomaly-readiness):not(.anomaly-report-preview *, .report-document *) {
  color: #795015 !important;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.records-branding-preview.app-shell .records-branding-page :is(.severity-high, .severity-critical, [role=alert]):not(.anomaly-report-preview *, .report-document *) {
  color: #a1283a !important;
  background: #ffedf0;
  border-color: #d99aa4;
}
.records-branding-preview.app-shell .records-branding-page .anomaly-readiness.ready:not(.anomaly-report-preview *, .report-document *) {
  color: #176540 !important;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.records-branding-preview.app-shell .records-branding-page button :is(strong, span, small, b):not(.anomaly-report-preview *, .report-document *) {
  color: inherit !important;
}
.records-branding-preview.app-shell .records-branding-page :is(.create-anomaly-button, .member-resource-switcher button.active):not(.anomaly-report-preview *, .report-document *) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.records-branding-preview.app-shell .records-branding-page .anomaly-capture-button:not(.anomaly-report-preview *, .report-document *) {
  color: #23435c;
  background: #fff;
  border-color: #9cabb9;
}
.records-branding-preview.app-shell .records-branding-page .anomaly-capture-button.recording:not(.anomaly-report-preview *, .report-document *) {
  color: #f1fff6 !important;
  background: #24704f !important;
  border-color: #67d5a5 !important;
}
.records-branding-preview.app-shell .records-branding-page .quality-callout:not(.anomaly-report-preview *, .report-document *) {
  background: #fff4e3;
  border-color: #ceaa6c;
}
.records-branding-preview.app-shell .records-branding-page .quality-callout > svg:not(.anomaly-report-preview *, .report-document *) {
  color: #795015;
}
.records-branding-preview.app-shell .records-branding-page .finding-bars > div > span:not(.anomaly-report-preview *, .report-document *) {
  background: #dbe5ec;
}
.records-branding-preview.app-shell .records-branding-page .finding-bars i:not(.anomaly-report-preview *, .report-document *) {
  background: #0877ac;
}
.records-branding-preview.app-shell .records-branding-page :is(.member-hero-title, .member-view-actions, .member-resource-switcher, .member-record-meta, .member-anomaly-actions, .anomaly-form-actions, .anomaly-evidence-actions, .section-title-row):not(.anomaly-report-preview *, .report-document *) {
  flex-wrap: wrap;
  gap: 10px;
}
.records-branding-preview.app-shell .records-branding-page :is(p, small, strong, h4, dd):not(.anomaly-report-preview *, .report-document *) {
  overflow-wrap: anywhere;
}
.records-branding-preview.app-shell .records-branding-page .member-record-meta strong:not(.anomaly-report-preview *, .report-document *) {
  white-space: normal;
}
.records-branding-preview.app-shell .records-branding-page .register-row:not(.anomaly-report-preview *, .report-document *) {
  min-width: 0;
  border-color: #cedbe4;
}
@media (max-width: 760px) {
  .records-branding-preview.app-shell .records-branding-page {
    padding: 12px;
  }
  .records-branding-preview.app-shell .records-branding-page .tab-section:not(.anomaly-report-preview *, .report-document *) {
    padding: 14px;
  }
  .records-branding-preview.app-shell .records-branding-page :is(.anomaly-form-grid, .anomaly-evidence-selects, .anomaly-auto-context dl, .register-row):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: minmax(0, 1fr);
  }
  .records-branding-preview.app-shell .records-branding-page :is(.scope-metrics, .history-metrics):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .records-branding-preview.app-shell .records-branding-page :is(.member-drawing-record, .member-media-record):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: 24px minmax(0, 1fr);
  }
  .records-branding-preview.app-shell .records-branding-page :is(.member-drawing-record, .member-media-record) > button:not(.anomaly-report-preview *, .report-document *) {
    grid-column: 2;
    justify-self: start;
  }
}
.records-branding-preview.app-shell .records-branding-page .anomaly-media-capture-row:not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  color: #536575;
  border-color: #cedbe4;
  flex-wrap: wrap;
}
.records-branding-preview.app-shell .records-branding-page .member-record-meta > span:not(.anomaly-report-preview *, .report-document *) {
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .records-branding-preview.app-shell .records-branding-page .member-resource-switcher:not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.records-branding-preview.app-shell .records-branding-page :is(.status.carry-forward, .status.verification):not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e !important;
  background: #e5f2fa;
  border-color: #8db9d1;
}
.records-branding-preview.app-shell .records-branding-page .anomaly-upload-image:has(input:disabled):not(.anomaly-report-preview *, .report-document *) {
  opacity: 1;
  color: #566674;
  background: #e9edf1;
  border-color: #bcc7d0;
  border-style: dashed;
  cursor: not-allowed;
}

/* app/assurance-branding.css */
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) {
  color-scheme: light;
  color: #253443;
  background: #f3f5f8;
  padding: 24px 24px 40px;
  min-width: 0;
  overflow-y: auto;
  --ink: #253443;
  --muted-foreground: #536575;
  --border: #ccd7e0;
  --line: #d5dfe7;
  --button-text: #23435c;
  --button-bg: #fff;
  --button-border: #9cabb9;
  --button-hover: #e5f2fa;
  --button-active: #e5f2fa;
  --button-focus: #0877ac;
  --button-primary: #0877ac;
  --button-primary-hover: #07618d;
  --record-dark: #fff;
  --record-light: #edf3f7;
  scrollbar-color: #9eafbd #f3f5f8;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(h2, h3, h4, strong, b, legend, label, summary, dd, th):not(.anomaly-report-preview *, .report-document *) {
  color: #253443;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(p, small, li, dt, span, time, td):not(.anomaly-report-preview *, .report-document *) {
  color: #536575;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(h2, h3, h4):not(.anomaly-report-preview *, .report-document *) {
  line-height: 1.35;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(p, li):not(.anomaly-report-preview *, .report-document *) {
  line-height: 1.5;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .section-kicker:not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) a:not(.primary-action, .secondary-action):not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .record-bands:not(.anomaly-report-preview *, .report-document *) {
  --record-dark: #fff;
  --record-light: #edf3f7;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .record-bands > :is(div, article, details, li, tr):not(.anomaly-report-preview *, .report-document *) {
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(input:not([type=checkbox], [type=radio], [type=file]), select, textarea):not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  color: #253443;
  border: 1px solid #93a6b6;
  border-radius: 6px;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(input, textarea):not(.anomaly-report-preview *, .report-document *)::placeholder {
  color: #647687;
  opacity: 1;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(input, select, textarea):focus-visible:not(.anomaly-report-preview *, .report-document *) {
  outline: 2px solid #0877ac;
  outline-offset: 2px;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(input[type=checkbox], input[type=radio]):not(.anomaly-report-preview *, .report-document *) {
  accent-color: #0877ac;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(input:not([type=file]), select, textarea):disabled:not(.anomaly-report-preview *, .report-document *) {
  background: #edf0f3;
  color: #566674;
  opacity: 1;
  border-style: dashed;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) button :is(strong, span, small, b):not(.anomaly-report-preview *, .report-document *) {
  color: inherit;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.primary-action, .project-upload-button):not(.anomaly-report-preview *, .report-document *) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.primary-action, .project-upload-button):hover:not(:disabled):not(.anomaly-report-preview *, .report-document *) {
  background: #07618d !important;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(button:disabled, .project-upload-button:has(input:disabled)):not(.anomaly-report-preview *, .report-document *) {
  opacity: 1 !important;
  color: #566674 !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  cursor: not-allowed;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-card, .qc-policy-card, .verification-card, .completion-panel, .change-history-panel):not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  color: #253443;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  box-shadow: 0 2px 6px #16344a08;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.demo-review-controls, .verification-assignment, .verification-edit-note, .moc-original, .moc-recipient, .moc-approval-entry, .qc-finding-editor, .qc-evidence-item, .qc-review-all, .completion-totals, .completion-revisions > div > div, .anomaly-lifecycle, .anomaly-closure-form, .anomaly-submission-preview, .qc-lead-history, .cnc-rule-editor, .cnc-add-form, .qc-review-rules fieldset):not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .completion-revisions > div > div:nth-child(even):not(.anomaly-report-preview *, .report-document *) {
  background: #e9f0f5;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-page-heading, .qcqa-tabs, .section-title-row, .verification-table td, .change-history-panel td, .qc-policy-lock, .qcqa-review-item, .qcqa-finding-item, .cnc-rule, .cnc-source-row, .completion-preview, .completion-exception, .change-history-field):not(.anomaly-report-preview *, .report-document *) {
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.verification-table th, .change-history-panel th):not(.anomaly-report-preview *, .report-document *) {
  background: #e5edf3;
  color: #334d62;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.verification-message, .verification-dive-badge, .moc-message, .project-upload-message, .scope-count, .method-chip):not(.anomaly-report-preview *, .report-document *) {
  color: #405363 !important;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.verification-task-alert, .moc-routing-note, .qc-forward-confirm, .review-blockers, .finding-severity.medium, .task-status.restricted-access, .task-status.unable-to-complete, .task-status.qc-review):not(.anomaly-report-preview *, .report-document *) {
  color: #795015 !important;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.finding-severity.high, .finding-severity.critical, .task-status.anomaly, .task-status.returned, [role=alert]):not(.anomaly-report-preview *, .report-document *) {
  color: #a1283a !important;
  background: #ffedf0;
  border-color: #d99aa4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.finding-severity.low, .task-status.complete, .task-status.completed, .task-status.accepted, .task-issue-status.issued, .completion-signature):not(.anomaly-report-preview *, .report-document *) {
  color: #176540 !important;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.task-status.not-started, .task-status.in-progress):not(.anomaly-report-preview *, .report-document *) {
  color: #405363 !important;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) button :is(strong, span, small, b):not(.anomaly-report-preview *, .report-document *) {
  color: inherit !important;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-tabs, .verification-subsections) button.active:not(.anomaly-report-preview *, .report-document *) {
  background: #0877ac !important;
  color: #fff !important;
  border-color: #0877ac !important;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .change-history-panel pre:not(.anomaly-report-preview *, .report-document *) {
  color: #253443;
  background: #edf3f7;
  padding: 8px;
  border-radius: 4px;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qcqa-queue-links a:not(.anomaly-report-preview *, .report-document *) {
  color: #086c9e;
  background: #e5f2fa;
  border-color: #8db9d1;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-page-heading, .section-title-row, .qcqa-tabs, .qcqa-review-actions, .qcqa-finding-actions, .qcqa-record-label, .moc-record-heading, .completion-register > div, .completion-row-actions, .completion-revisions > div > div):not(.anomaly-report-preview *, .report-document *) {
  flex-wrap: wrap;
  gap: 10px;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-tabs, .verification-subsections) button:not(.anomaly-report-preview *, .report-document *) {
  white-space: normal;
  min-height: 38px;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(p, small, strong, dd, td):not(.anomaly-report-preview *, .report-document *) {
  overflow-wrap: anywhere;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.verification-table-wrap, .change-history-table-wrap):not(.anomaly-report-preview *, .report-document *) {
  overflow-x: auto;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .verification-table:not(.anomaly-report-preview *, .report-document *) {
  min-width: 620px;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.verification-document-upload, .completion-signature) input[type=file]:not(.anomaly-report-preview *, .report-document *) {
  color: #253443;
  max-width: 100%;
}
@media (max-width: 900px) {
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-grid, .qc-policy-card, .verification-grid, .qc-policy-lock):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) {
    padding: 18px 12px 30px;
  }
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-card, .verification-card, .completion-panel, .change-history-panel):not(.anomaly-report-preview *, .report-document *) {
    padding: 14px;
  }
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.verification-form, .verification-assignment, .verification-unit-selection, .moc-form, .moc-approvals, .cnc-fields, .anomaly-form-grid, .completion-editor, .qc-evidence-grid):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: minmax(0, 1fr);
  }
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-review-item, .qcqa-finding-item, .qcqa-register-row):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: minmax(0, 1fr);
  }
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .verification-assignment > *:not(.anomaly-report-preview *, .report-document *) {
    grid-column: 1;
  }
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qcqa-metrics > div:not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .verification-pass:not(.anomaly-report-preview *, .report-document *) {
  color: #176540 !important;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .verification-pending:not(.anomaly-report-preview *, .report-document *) {
  color: #795015 !important;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .verification-document-upload input[type=file]:not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  color: #253443;
  border-color: #93a6b6;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qcqa-empty:not(.anomaly-report-preview *, .report-document *) {
  color: #536575;
  background: #f3f7fa;
  border-color: #cedbe4;
}
@media (max-width: 900px) {
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qcqa-grid > .qcqa-card:not(.anomaly-report-preview *, .report-document *) {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 760px) {
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.qcqa-review-item, .qcqa-finding-item):not(.anomaly-report-preview *, .report-document *) {
    flex-direction: column;
  }
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qcqa-metrics:not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) :is(.work-pack-issue-confirm, .work-pack-issue-history article):not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .work-pack-issue-history article:nth-child(even):not(.anomaly-report-preview *, .report-document *) {
  background: #e9f0f5;
}
@media (max-width: 760px) {
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qcqa-register-row > *:not(.anomaly-report-preview *, .report-document *) {
    grid-column: 1;
    grid-row: auto;
  }
  .assurance-branding-preview.app-shell :is(.qcqa-page, .completed-page, .anomaly-register-page) .qc-policy-lock:not(.anomaly-report-preview *, .report-document *) {
    flex-direction: column;
  }
}

/* app/reporting-branding.css */
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-card, .completed-progress-card, .completed-report-preview, .completed-dop-card, .completed-coverage-card, .completed-timeline, .completed-report-distribution, .work-pack-report-builder, .anomaly-pie-card, .anomaly-register-group, .completed-moc-summary, .completed-handover):not(.anomaly-report-preview *, .report-document *) {
  background: #fff;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  box-shadow: 0 2px 6px #16344a08;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-metrics > div, .completed-dop-summary > div, .completed-dop-progress, .completed-dop-pack-grid > div, .completed-dop-lookahead, .project-routing-panel, .report-preview-row, .completed-report-note, .completed-report-preview-footnote, .report-export-actions, .report-preview-controls, .work-pack-editor):not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-page-heading, .section-title-row, .completed-progress-heading, .completed-report-preview-heading, .completed-dop-heading, .completed-dop-progress > div:first-child, .completed-report-list > div, .completed-timeline-list > div, .report-history-select, .anomaly-register-group-heading):not(.anomaly-report-preview *, .report-document *) {
  flex-wrap: wrap;
  gap: 10px;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-result-main, .completed-result-main small, .completed-result-main strong, .completed-anomaly-item, .completed-timeline-list small):not(.anomaly-report-preview *, .report-document *) {
  white-space: normal;
  overflow-wrap: anywhere;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-report-status, .report-preview-status, .completed-dop-delivery, .completed-report-list strong):not(.anomaly-report-preview *, .report-document *) {
  color: #795015 !important;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-report-status.ready, .report-preview-status.generated, .completed-report-list strong.ready):not(.anomaly-report-preview *, .report-document *) {
  color: #176540 !important;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .completed-progress-heading > strong:not(.anomaly-report-preview *, .report-document *) {
  color: #176540 !important;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.drawing-authority-badge, .completed-dop-heading > span):not(.anomaly-report-preview *, .report-document *) {
  color: #405363 !important;
  background: #edf1f4;
  border-color: #c9d3dc;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-progress-card [data-slot=progress], .coverage-overall-bar, .coverage-table-row i, .completed-dop-stack, .completed-dop-pack-grid i):not(.anomaly-report-preview *, .report-document *) {
  background: #dbe5ec;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .completed-progress-card [data-slot=progress-indicator]:not(.anomaly-report-preview *, .report-document *) {
  background: #197149;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.coverage-overall-bar > i, .coverage-table-row i b, .completed-dop-stack > i, .completed-dop-pack-grid b):not(.anomaly-report-preview *, .report-document *) {
  background: #197149;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-dop-stack .remaining, .completed-dop-pack-grid b.remaining):not(.anomaly-report-preview *, .report-document *) {
  background: #b17a20;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .handover-filters button[aria-pressed=true]:not(.anomaly-report-preview *, .report-document *) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-dop-coverage-table .head, .coverage-table-head, .report-preview-header, .anomaly-register th, .work-pack-report-register th, .project-routing-panel th):not(.anomaly-report-preview *, .report-document *) {
  background: #e5edf3;
  color: #334d62 !important;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.anomaly-register td, .work-pack-report-register td, .project-routing-panel td, .coverage-table-row, .completed-dop-coverage-table > div):not(.anomaly-report-preview *, .report-document *) {
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .anomaly-pie-total:not(.anomaly-report-preview *, .report-document *) {
  fill: #253443;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .anomaly-pie-caption:not(.anomaly-report-preview *, .report-document *) {
  fill: #536575;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.anomaly-pie-body, .report-export-actions, .completed-page-actions):not(.anomaly-report-preview *, .report-document *) {
  flex-wrap: wrap;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.anomaly-register-table-wrap, .work-pack-report-register, .report-preview-table):not(.anomaly-report-preview *, .report-document *) {
  overflow-x: auto;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .anomaly-register-group:not(.anomaly-report-preview *, .report-document *) {
  min-width: 0;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .project-routing-panel:not(.anomaly-report-preview *, .report-document *) {
  min-width: 0;
  overflow-x: auto;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .anomaly-register:not(.anomaly-report-preview *, .report-document *) {
  color: #253443;
}
@media (max-width: 900px) {
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-grid, .anomaly-register-charts, .project-routing-grid, .work-pack-editor > div):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: minmax(0, 1fr);
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .completed-grid > .completed-card:not(.anomaly-report-preview *, .report-document *) {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 760px) {
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-card, .completed-dop-card, .completed-coverage-card, .completed-timeline, .work-pack-report-builder, .anomaly-register-group):not(.anomaly-report-preview *, .report-document *) {
    padding: 14px;
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-metrics, .completed-dop-summary):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-dop-controls, .completed-dop-pack-grid, .handover-row):not(.anomaly-report-preview *, .report-document *) {
    grid-template-columns: minmax(0, 1fr);
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .completed-result-row:not(.anomaly-report-preview *, .report-document *) {
    flex-wrap: wrap;
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .register-delivery[open]:not(.anomaly-report-preview *, .report-document *) {
    min-width: 0;
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .report-history-select:not(.anomaly-report-preview *, .report-document *) {
    align-items: stretch;
  }
  .assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .report-history-select select:not(.anomaly-report-preview *, .report-document *) {
    width: 100%;
  }
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) :is(.completed-dop-next-tasks label, .completed-moc-summary > div:last-child > div):not(.anomaly-report-preview *, .report-document *) {
  background: #f3f7fa;
  border-color: #cedbe4;
}
.assurance-branding-preview.app-shell :is(.completed-page, .anomaly-register-page) .completed-dop-dives th:not(.anomaly-report-preview *, .report-document *) {
  background: #e5edf3;
  color: #334d62;
}

/* app/engineering-branding.css */
.project-branding-preview.app-shell .engineering-page {
  background: #f3f5f8;
  padding: 24px 24px 40px;
  color-scheme: light;
  --button-text:#23435c;
  --button-bg:#fff;
  --button-border:#9cabb9;
  --button-hover:#e5f2fa;
  --button-active:#e5f2fa;
  --button-focus:#0877ac;
  --button-primary:#0877ac;
  --button-primary-hover:#07618d;
}
.project-branding-preview.app-shell .engineering-page-heading h2 {
  font-size: 26px;
  line-height: 1.35;
}
.project-branding-preview.app-shell .engineering-page-heading .section-kicker {
  color: #086c9e;
}
.project-branding-preview.app-shell .engineering-governance {
  background: #e5f2fa;
  border-color: #8db9d1;
}
.project-branding-preview.app-shell .engineering-page .primary-action {
  background: #0877ac !important;
  color: #fff !important;
  border-color: #0877ac !important;
}
.project-branding-preview.app-shell .engineering-page button:disabled {
  color: #566674 !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  opacity: 1 !important;
}
.project-branding-preview.app-shell .engineering-page :is(input, select, textarea):focus-visible {
  outline: 2px solid #0877ac;
  outline-offset: 2px;
}
.project-branding-preview.app-shell .engineering-page :is(input, select, textarea):disabled {
  color: #566674;
  background: #edf0f3;
  border-style: dashed;
  opacity: 1;
}
@media (max-width: 760px) {
  .project-branding-preview.app-shell .engineering-page {
    padding: 18px 12px 30px;
  }
  .project-branding-preview.app-shell .engineering-governance {
    padding: 14px;
  }
}

/* app/globals.css */
:root {
  --ink: #eaf7fb;
  --muted: #1a3a4d;
  --muted-foreground: #9ab8c4;
  --background: #0c2232;
  --foreground: #eaf7fb;
  --input: #2a5b70;
  --ring: #63dcf6;
  --primary: #1fb6e9;
  --primary-foreground: #04111c;
  --border: rgba(156, 218, 231, 0.23);
  --navy-950: #0a1b29;
  --navy-900: #0d2435;
  --navy-850: #123149;
  --navy-800: #183c52;
  --blue: #1fb6e9;
  --cyan: #63dcf6;
  --line: rgba(156, 218, 231, 0.23);
  --line-strong: rgba(162, 226, 240, 0.42);
  --panel: rgba(14, 37, 54, 0.96);
  --radius: 0.65rem;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  height: 100%;
  min-height: 100%;
  background: var(--navy-950);
}
body {
  color: var(--ink);
  font-family:
    Inter,
    "Aptos",
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
  overflow: hidden;
}
button {
  font: inherit;
}
button:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.app-shell {
  height: 100dvh;
  min-height: 0;
  display: grid;
  grid-template-rows: 72px minmax(0, 1fr);
  overflow: hidden;
  background:
    radial-gradient(
      circle at 15% -10%,
      rgba(38, 171, 211, 0.25),
      transparent 35%),
    var(--navy-950);
}
.app-shell.workflow-shell {
  grid-template-rows: 72px auto minmax(0, 1fr);
}
.topbar {
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(9, 27, 42, 0.96);
  backdrop-filter: blur(16px);
}
.workflow-top-tabbar {
  z-index: 9;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 8px 18px;
  border-bottom: 1px solid rgba(99, 220, 246, 0.32);
  background:
    linear-gradient(
      90deg,
      rgba(18, 71, 91, 0.96),
      rgba(8, 35, 51, 0.98) 58%,
      rgba(15, 48, 66, 0.98)),
    #0d2a3c;
  box-shadow: 0 5px 18px rgba(1, 11, 18, 0.24), inset 0 -1px 0 rgba(99, 220, 246, 0.08);
}
.workflow-top-tabbar-heading {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7de1f4;
}
.workflow-top-tabbar-heading > div {
  display: grid;
  gap: 2px;
}
.workflow-top-tabbar-heading .section-kicker {
  color: #7de1f4;
  font-size: 0.58rem;
}
.workflow-top-tabbar-heading strong {
  color: #effcff;
  font-size: 0.78rem;
  white-space: nowrap;
}
.workflow-top-tabbar-list {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  padding: 3px;
  border: 1px solid rgba(99, 220, 246, 0.2);
  border-radius: 10px;
  background: rgba(3, 18, 29, 0.52);
  scrollbar-width: thin;
  scrollbar-color: #2a6577 transparent;
}
.workflow-top-tabbar-list .workflow-tab-control {
  flex: 0 0 auto;
}
.workflow-top-tab {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  color: #9bd9e8;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: 160ms ease;
}
.workflow-top-tab:hover,
.workflow-top-tab.active {
  color: #effcff;
  border-color: rgba(99, 220, 246, 0.52);
  background:
    linear-gradient(
      180deg,
      rgba(43, 177, 216, 0.34),
      rgba(25, 108, 142, 0.28));
  box-shadow: inset 0 -2px 0 #63dcf6, 0 0 12px rgba(50, 190, 226, 0.12);
}
.workflow-top-tabbar .workflow-tab-control {
  height: 36px;
  padding: 2px;
  border-color: rgba(99, 220, 246, 0.24);
  border-radius: 8px;
  background: rgba(28, 126, 162, 0.12);
}
.workflow-top-tabbar .workflow-tab-hold {
  border-left-color: rgba(117, 188, 207, 0.3);
}
.identity {
  display: flex;
  align-items: center;
  gap: 13px;
}
.identity-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(83, 205, 243, 0.46);
  border-radius: 12px;
  color: var(--cyan);
  background:
    linear-gradient(
      135deg,
      rgba(35, 185, 231, 0.18),
      rgba(11, 47, 67, 0.2));
  box-shadow: inset 0 0 20px rgba(43, 194, 236, 0.08);
}
.identity h1 {
  margin: 2px 0 0;
  font-size: 1.16rem;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 620;
}
.eyebrow,
.section-kicker {
  color: #64cbe9;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
.header-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--muted-foreground);
  font-size: 0.78rem;
}
.concept-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #f1c866;
  background: rgba(183, 126, 14, 0.09);
  border: 1px solid rgba(240, 181, 52, 0.25);
  border-radius: 999px;
  font-weight: 650;
}
.dual-screen-button,
.screen-return-button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  color: #e6faff;
  border: 1px solid rgba(83, 205, 243, 0.3);
  border-radius: 8px;
  background: rgba(28, 126, 162, 0.16);
  font-size: 0.75rem;
  font-weight: 750;
  cursor: pointer;
  transition: 160ms ease;
}
.dual-screen-button:hover,
.screen-return-button:hover {
  border-color: rgba(83, 205, 243, 0.58);
  background: rgba(28, 126, 162, 0.28);
}
.screen-mode-badge {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  color: #8fe5f8;
  border: 1px solid rgba(83, 205, 243, 0.22);
  border-radius: 999px;
  background: rgba(28, 126, 162, 0.12);
  font-size: 0.75rem;
  font-weight: 700;
}
.workspace {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 456px;
  overflow: hidden;
}
.workspace.workspace-model,
.workspace.workspace-workflow {
  grid-template-columns: minmax(0, 1fr);
}
.workspace.workspace-model .viewport-panel {
  border-right: 0;
}
.workspace.workspace-workflow .inspector-panel {
  border-left: 0;
}
.viewport-panel {
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 68px;
  border-right: 1px solid var(--line);
}
.canvas-wrap {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(12, 64, 78, 0.075) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(12, 64, 78, 0.075) 1px,
      transparent 1px),
    #4d7188;
  background-size: 44px 44px;
}
.canvas-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(16, 47, 57, 0.12),
      transparent 17%,
      transparent 83%,
      rgba(16, 47, 57, 0.1)),
    linear-gradient(
      0deg,
      rgba(16, 47, 57, 0.1),
      transparent 20%,
      transparent 90%,
      rgba(16, 47, 57, 0.05));
}
.canvas-wrap canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.model-fallback {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 51% 28%,
      rgba(93, 196, 215, 0.24),
      transparent 36%),
    linear-gradient(
      180deg,
      #bdd3d5 0%,
      #8eaab2 62%,
      #d6c59b 100%);
}
.fallback-waterline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 19%;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(119, 218, 236, 0.48),
      transparent);
  box-shadow: 0 0 32px rgba(94, 207, 229, 0.24);
}
.fallback-grid {
  position: absolute;
  inset: 34% -4% 0;
  opacity: 0.3;
  background:
    linear-gradient(rgba(26, 81, 88, 0.2) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(26, 81, 88, 0.2) 1px,
      transparent 1px);
  background-size: 46px 46px;
  transform: perspective(460px) rotateX(62deg) scale(1.18);
  transform-origin: center bottom;
}
.fallback-platform {
  position: absolute;
  left: 16%;
  top: 8%;
  width: 68%;
  height: 75%;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.34));
}
.fallback-model-note {
  position: absolute;
  left: 22px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  color: #bdebf4;
  border: 1px solid rgba(99, 220, 246, 0.28);
  border-radius: 8px;
  background: rgba(8, 28, 42, 0.82);
  font-size: 0.76rem;
  font-weight: 700;
}
.model-loading {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--muted-foreground);
  font-size: 0.84rem;
  background: #8eaab2;
}
.model-loading svg {
  color: var(--cyan);
  animation: float 1.8s ease-in-out infinite;
}
@keyframes float {
  50% {
    transform: translateY(-5px) rotate(4deg);
  }
}
.view-controls,
.model-controls {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(18, 55, 72, 0.88);
  box-shadow: 0 12px 32px rgba(1, 19, 29, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}
.model-breadcrumb {
  position: absolute;
  z-index: 4;
  left: 18px;
  top: 65px;
  max-width: calc(100% - 36px);
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #6f98aa;
  border: 1px solid rgba(116, 190, 218, 0.15);
  border-radius: 8px;
  background: rgba(13, 40, 55, 0.88);
  backdrop-filter: blur(10px);
  font-size: 0.75rem;
  pointer-events: none;
}
.model-breadcrumb i {
  color: #426274;
  font-style: normal;
}
.model-breadcrumb strong {
  overflow: hidden;
  color: #d9f0f7;
  font-weight: 650;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rov-fix-label {
  position: absolute;
  z-index: 4;
  top: 64px;
  right: 18px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #86def5;
  border: 1px solid rgba(80, 205, 239, 0.3);
  border-radius: 8px;
  background: rgba(5, 28, 42, 0.85);
  box-shadow: 0 0 22px rgba(31, 182, 233, 0.12);
  backdrop-filter: blur(10px);
  font-size: 0.75rem;
  pointer-events: none;
}
.rov-fix-label span {
  color: #45c9ec;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.rov-fix-label strong {
  color: #dff8ff;
  font-weight: 650;
}
.ghost-mode-label {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 55px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #d8eef6;
  border: 1px solid rgba(108, 189, 216, 0.22);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.84);
  backdrop-filter: blur(10px);
  font-size: 0.75rem;
  pointer-events: none;
}
.ghost-mode-label svg {
  color: #5bd3ef;
}
.dvr-overlay {
  position: absolute;
  z-index: 5;
  top: 118px;
  left: 18px;
  width: min(300px, calc(100% - 36px));
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  color: #dff8ff;
  border: 1px solid rgba(91, 214, 236, 0.36);
  border-radius: 9px;
  background: rgba(13, 40, 55, 0.92);
  box-shadow: 0 0 22px rgba(31, 182, 233, 0.12);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
.dvr-overlay.recording {
  border-color: rgba(245, 104, 112, 0.72);
  box-shadow: 0 0 24px rgba(232, 71, 83, 0.18);
}
.dvr-overlay-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  color: #72e1f2;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dvr-overlay-title span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.dvr-overlay.recording .dvr-overlay-title span {
  color: #ff9ca4;
}
.dvr-overlay-title small,
.dvr-overlay > small {
  overflow: hidden;
  color: #7f9eab;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}
.dvr-overlay > strong {
  margin-top: 3px;
  color: #f1fcff;
  font-size: 0.92rem;
  font-weight: 720;
}
.dvr-overlay > span {
  color: #b1d4df;
  font-size: 0.71rem;
  line-height: 1.35;
}
.dvr-overlay > small {
  margin-top: 3px;
}
.dvr-overlay .dvr-focus-kicker {
  margin-top: 5px;
  color: #56d6ec;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dvr-overlay .dvr-task-state {
  color: #78dfbc;
  font-size: 0.67rem;
  font-weight: 750;
}
.dvr-overlay .dvr-task-state.qc-review {
  color: #f0ca72;
}
.dvr-overlay .dvr-task-state.incomplete {
  color: #f0ca72;
}
.dvr-overlay .dvr-task-state.accepted {
  color: #80c8f5;
}
.dive-quick-controls {
  position: absolute;
  z-index: 5;
  right: 18px;
  bottom: 95px;
  width: 255px;
  padding: 9px;
  border: 1px solid rgba(83, 205, 243, 0.3);
  border-radius: 9px;
  background: rgba(13, 40, 55, 0.94);
  box-shadow: 0 0 22px rgba(31, 182, 233, 0.12);
  backdrop-filter: blur(12px);
}
.dive-quick-controls.active {
  border-color: rgba(73, 216, 162, 0.42);
  box-shadow: 0 0 24px rgba(35, 197, 141, 0.13);
}
.dive-quick-project,
.dive-quick-active {
  margin-top: 7px;
  color: #a8d3dd;
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 1.35;
}
.dive-quick-project {
  display: grid;
  gap: 4px;
}
.dive-quick-project select {
  width: 100%;
  min-width: 0;
  height: 29px;
  padding: 0 6px;
  color: #d8f1f6;
  border: 1px solid rgba(109, 183, 207, 0.4);
  border-radius: 6px;
  background: rgba(22, 61, 78, 0.94);
  font: inherit;
  font-size: 0.66rem;
  cursor: pointer;
}
.dive-quick-project select:focus-visible {
  outline: 2px solid #8ce9fb;
  outline-offset: 2px;
}
.dive-quick-project select:disabled {
  opacity: .65;
  cursor: default;
}
.dive-quick-active {
  display: grid;
  gap: 2px;
  color: #dff8ff;
}
.dive-quick-active span {
  color: #75ddba;
  font-size: 0.64rem;
  font-weight: 600;
}
.dive-quick-fields {
  margin-top: 7px;
  display: grid;
  grid-template-columns: 0.8fr 0.55fr 1.2fr;
  gap: 5px;
}
.dive-quick-fields input,
.dive-quick-fields select,
.dive-tooling-picker {
  width: 100%;
  min-width: 0;
  height: 29px;
  padding: 0 6px;
  color: #d8f1f6;
  border: 1px solid rgba(109, 183, 207, 0.24);
  border-radius: 6px;
  outline: none;
  background: rgba(22, 61, 78, 0.94);
  font: inherit;
  font-size: 0.66rem;
}
.dive-tooling-picker {
  position: relative;
  min-width: 0;
}
.dive-tooling-picker summary {
  height: 29px;
  padding: 7px 6px;
  overflow: hidden;
  color: #d8f1f6;
  border: 1px solid rgba(130, 211, 228, 0.34);
  border-radius: 6px;
  background: rgba(22, 61, 78, 0.94);
  font-size: 0.66rem;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dive-tooling-menu {
  position: absolute;
  z-index: 20;
  top: 34px;
  right: 0;
  left: 0;
  min-width: 130px;
  padding: 6px;
  border: 1px solid rgba(130, 211, 228, 0.42);
  border-radius: 7px;
  background: #123149;
  box-shadow: 0 8px 22px rgba(1, 19, 29, .3);
}
.dive-tooling-menu label {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 5px;
  color: #cfeaf3;
  font-size: .68rem;
  cursor: pointer;
}
.dive-tooling-menu label input[type=checkbox],
.dive-quick-fields .dive-tooling-menu input[type=checkbox],
.dive-log-field .dive-tooling-menu input[type=checkbox] {
  width: 17px;
  min-width: 17px;
  height: 17px;
  min-height: 17px;
  flex: 0 0 17px;
  margin: 0;
  padding: 0;
  accent-color: #43cce5;
}
.dive-tooling-menu label span {
  line-height: 1.35;
  font-size: 13px;
}
.dive-quick-fields input:focus,
.dive-quick-fields select:focus {
  border-color: rgba(83, 205, 243, 0.62);
}
.dive-quick-controls > button,
.dive-log-actions > button {
  width: 100%;
  min-height: 34px;
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 7px;
  font-size: 0.7rem;
  font-weight: 750;
  cursor: pointer;
}
.dive-start-action {
  color: #06222b;
  border: 1px solid rgba(90, 220, 246, 0.65);
  background: #62d8ee;
}
.dive-end-action {
  color: #ffecee;
  border: 1px solid rgba(241, 101, 112, 0.5);
  background: rgba(171, 44, 56, 0.38);
}
.dive-quick-controls button:disabled,
.dive-log-actions button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.dvr-quick-controls {
  position: absolute;
  z-index: 5;
  right: 18px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 286px;
  padding: 9px;
  border: 1px solid rgba(83, 205, 243, 0.3);
  border-radius: 9px;
  background: rgba(13, 40, 55, 0.94);
  box-shadow: 0 0 22px rgba(31, 182, 233, 0.12);
  backdrop-filter: blur(12px);
}
.dvr-quick-controls.recording {
  border-color: rgba(84, 235, 135, 0.9);
  background:
    linear-gradient(
      145deg,
      rgba(20, 111, 68, 0.98),
      rgba(8, 55, 40, 0.97));
  box-shadow: 0 0 30px rgba(58, 225, 119, 0.28), inset 0 0 0 1px rgba(155, 255, 181, 0.14);
}
.dvr-quick-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #bfeef6;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dvr-quick-heading span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.dvr-quick-heading svg {
  color: #64d9ed;
}
.dvr-quick-controls.recording .dvr-quick-heading svg,
.dvr-quick-controls.recording .dvr-quick-heading small {
  color: #a4ffbd;
}
.dvr-quick-heading small {
  color: #75ddba;
  font-size: 0.66rem;
  letter-spacing: 0;
}
.dvr-quick-task {
  overflow: hidden;
  margin-top: 7px;
  color: #a8d3dd;
  font-size: 0.68rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-quick-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}
.dvr-quick-actions button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  border-radius: 7px;
  font-size: 0.66rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: 160ms ease;
}
.dvr-quick-record,
.dvr-quick-stop {
  color: #eafffb;
  border: 1px solid rgba(64, 213, 164, 0.35);
  background:
    linear-gradient(
      180deg,
      #148f78,
      #106a61);
}
.dvr-quick-stop {
  color: #fff1f2;
  border-color: rgba(241, 101, 112, 0.42);
  background:
    linear-gradient(
      180deg,
      #b84a58,
      #8c3342);
}
.dvr-quick-snapshot {
  color: #d8f5fb;
  border: 1px solid rgba(117, 188, 207, 0.25);
  background: rgba(25, 84, 103, 0.3);
}
.dvr-quick-short,
.dvr-quick-short-stop {
  color: #f0e7ff;
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: rgba(104, 72, 167, 0.25);
}
.dvr-quick-short-stop {
  color: #fff1f2;
  border-color: rgba(241, 101, 112, 0.42);
  background:
    linear-gradient(
      180deg,
      #a64d72,
      #7f365a);
}
.dvr-quick-actions button:hover {
  filter: brightness(1.13);
}
.dvr-audio-bar {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid rgba(117, 188, 207, 0.2);
  border-radius: 7px;
  background: rgba(4, 18, 29, 0.58);
}
.dvr-audio-bar.active {
  border-color: rgba(84, 235, 135, 0.45);
  background: rgba(20, 128, 101, 0.14);
}
.dvr-audio-bar.muted {
  border-color: rgba(241, 203, 117, 0.22);
}
.dvr-audio-bar.held {
  border-color: rgba(83, 205, 243, 0.28);
  background: rgba(18, 55, 73, 0.34);
}
.dvr-audio-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  color: #bfeef6;
  font-size: 0.68rem;
  font-weight: 800;
}
.dvr-audio-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.dvr-audio-heading svg {
  color: #68dcee;
}
.dvr-audio-bar.active .dvr-audio-heading svg {
  color: #9bffb6;
}
.dvr-audio-toggle {
  min-height: 23px;
  padding: 0 7px;
  color: #f1cb75;
  border: 1px solid rgba(241, 203, 117, 0.26);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.1);
  font-size: 0.61rem;
  font-weight: 800;
  cursor: pointer;
}
.dvr-audio-toggle.active {
  color: #9bffb6;
  border-color: rgba(84, 235, 135, 0.38);
  background: rgba(20, 128, 101, 0.22);
}
.dvr-audio-toggle:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.dvr-audio-meter {
  height: 22px;
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: 7px;
  padding: 0 4px;
  border-radius: 4px;
  background: rgba(2, 12, 20, 0.52);
}
.dvr-audio-meter span {
  flex: 1 1 0;
  height: 5px;
  border-radius: 999px;
  background: rgba(117, 170, 187, 0.35);
  transform-origin: center;
}
.dvr-audio-meter.active span {
  background: #55ec8a;
  animation: dvr-audio-pulse 680ms ease-in-out infinite alternate;
}
.dvr-audio-meter.active span:nth-child(2n) {
  animation-delay: 180ms;
}
.dvr-audio-meter.active span:nth-child(3n) {
  animation-delay: 320ms;
}
.dvr-audio-bar.muted .dvr-audio-meter span {
  background: rgba(241, 203, 117, 0.3);
}
.dvr-audio-meta {
  display: grid;
  gap: 2px;
  margin-top: 5px;
}
.dvr-audio-meta small {
  overflow: hidden;
  color: #7d9da8;
  font-size: 0.59rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inspect-dvr-dock {
  position: sticky;
  bottom: 0;
  z-index: 8;
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(250px, 1.35fr) minmax(220px, 1.35fr);
  align-items: center;
  gap: 9px;
  padding: 8px 12px 9px;
  border-top: 1px solid rgba(83, 205, 243, 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(9, 32, 46, 0.98),
      rgba(5, 21, 32, 0.99));
  box-shadow: 0 -12px 24px rgba(2, 13, 22, 0.28);
}
.inspect-dvr-dock.recording {
  border-top-color: rgba(84, 235, 135, 0.9);
  background:
    linear-gradient(
      180deg,
      rgba(20, 111, 68, 0.98),
      rgba(8, 55, 40, 0.99));
  box-shadow: 0 -12px 26px rgba(58, 225, 119, 0.2), inset 0 1px 0 rgba(155, 255, 181, 0.14);
}
.inspect-dvr-dock-context {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.inspect-dvr-dock-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  color: #bfeef6;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.inspect-dvr-dock-heading span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.inspect-dvr-dock-heading svg {
  color: #64d9ed;
}
.inspect-dvr-dock.recording .inspect-dvr-dock-heading svg,
.inspect-dvr-dock.recording .inspect-dvr-dock-heading small {
  color: #a4ffbd;
}
.inspect-dvr-dock-heading small {
  color: #75ddba;
  font-size: 0.63rem;
  letter-spacing: 0;
}
.inspect-dvr-dock-context > strong,
.inspect-dvr-dock-context > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inspect-dvr-dock-context > strong {
  color: #e3f8fc;
  font-size: 0.75rem;
  font-weight: 750;
}
.inspect-dvr-dock-context > small {
  color: #8eb3bf;
  font-size: 0.65rem;
}
.inspect-dvr-dock-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.inspect-dvr-dock-actions button {
  min-height: 37px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  border-radius: 7px;
  font-size: 0.67rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: 160ms ease;
}
.inspect-dvr-dock-actions button:hover:not(:disabled) {
  filter: brightness(1.13);
}
.inspect-dvr-dock-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.inspect-dvr-dock .dvr-audio-bar {
  min-width: 0;
  margin-top: 0;
  padding: 6px 8px;
}
.inspect-dvr-dock .dvr-audio-meter {
  height: 17px;
  margin-top: 4px;
}
.inspect-dvr-dock .dvr-audio-meta {
  margin-top: 3px;
}
.inspect-dvr-dock .dvr-audio-meta small {
  font-size: 0.55rem;
}
.dvr-audio-bar.active .dvr-audio-meta small:first-child {
  color: #a4ffbd;
}
@keyframes dvr-audio-pulse {
  from {
    transform: scaleY(0.6);
  }
  to {
    transform: scaleY(1.75);
  }
}
.dvr-quick-complete {
  width: 100%;
  min-height: 31px;
  margin-top: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #d9f6ec;
  border: 1px solid rgba(64, 213, 164, 0.26);
  border-radius: 7px;
  background: rgba(20, 128, 101, 0.2);
  font-size: 0.68rem;
  font-weight: 750;
  cursor: pointer;
}
.dvr-quick-complete:hover:not(:disabled) {
  border-color: rgba(64, 213, 164, 0.56);
  background: rgba(20, 128, 101, 0.34);
}
.dvr-quick-complete:disabled {
  color: #657f88;
  border-color: rgba(117, 170, 187, 0.12);
  background: rgba(5, 18, 30, 0.34);
  cursor: not-allowed;
}
.dvr-quick-incomplete {
  width: 100%;
  min-height: 29px;
  margin-top: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #e9c979;
  border: 1px solid rgba(232, 184, 66, 0.2);
  border-radius: 7px;
  background: rgba(177, 126, 15, 0.08);
  font-size: 0.65rem;
  font-weight: 700;
  cursor: pointer;
}
.dvr-quick-incomplete:hover:not(:disabled) {
  border-color: rgba(232, 184, 66, 0.45);
  background: rgba(177, 126, 15, 0.17);
}
.dvr-quick-incomplete:disabled {
  color: #657f88;
  border-color: rgba(117, 170, 187, 0.12);
  background: rgba(5, 18, 30, 0.34);
  cursor: not-allowed;
}
.view-controls {
  top: 16px;
  left: 18px;
}
.model-controls {
  top: 16px;
  right: 18px;
}
.control-label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  color: #a8cbd6;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.view-controls button,
.model-controls button {
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0 10px;
  color: #b5d2dc;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 650;
  cursor: pointer;
  transition: 160ms ease;
}
.model-controls button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.view-controls button:hover,
.model-controls button:hover,
.view-controls button.active,
.model-controls button.toggle-on {
  color: #e9faff;
  border-color: rgba(130, 225, 240, 0.48);
  background: rgba(43, 165, 197, 0.24);
}
.view-controls button.active {
  box-shadow: inset 0 -2px 0 var(--blue);
}
.model-controls button.fresh-view-button {
  color: #f4cf79;
  border-color: rgba(251, 191, 36, 0.2);
  background: rgba(137, 89, 12, 0.12);
}
.model-controls button.fresh-view-button:hover {
  color: #fff0bd;
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(166, 108, 15, 0.24);
}
.plan-select {
  width: 132px !important;
  height: 34px !important;
  color: #dff7fd !important;
  border-color: rgba(84, 201, 238, 0.28) !important;
  background: rgba(31, 139, 176, 0.16) !important;
  box-shadow: none !important;
  font-size: 0.75rem !important;
}
.elevation-rail {
  position: absolute;
  z-index: 4;
  left: 18px;
  top: 106px;
  bottom: 62px;
  width: 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}
.elevation-rail div {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(152, 200, 219, 0.64);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  font-size: 0.75rem;
}
.elevation-rail i {
  width: 22px;
  height: 1px;
  background: rgba(109, 202, 234, 0.28);
}
.interaction-hint,
.hover-label {
  position: absolute;
  z-index: 4;
  bottom: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7294a4;
  font-size: 0.75rem;
  pointer-events: none;
}
.interaction-hint {
  left: 19px;
}
.hover-label {
  right: auto;
  bottom: auto;
  max-width: 255px;
  align-items: flex-start;
  padding: 9px 11px;
  color: #d8eef6;
  background: rgba(4, 16, 27, 0.88);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}
.hover-label span {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 50%;
  box-shadow: 0 0 10px currentColor;
}
.hover-label div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.hover-label strong {
  color: #ecfbff;
  font-size: 0.78rem;
  line-height: 1.3;
  font-weight: 700;
}
.hover-label small {
  color: #7fa4b4;
  font-size: 0.7rem;
  line-height: 1.35;
}
.layer-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 18px;
  background: #0d2637;
  border-top: 1px solid var(--line);
}
.layer-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #94b1bf;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.layer-heading svg {
  color: #4fc8ec;
}
.layer-options {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none;
}
.layer-options::-webkit-scrollbar {
  display: none;
}
.layer-options button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #7f9dab;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}
.layer-options button span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.layer-options button:hover,
.layer-options button.active {
  color: #e6f6fb;
  border-color: rgba(91, 194, 227, 0.21);
  background: rgba(34, 120, 151, 0.13);
}
.model-next-work-filter {
  display: grid;
  gap: 2px;
  flex: 0 0 auto;
}
.model-next-work-filter button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  color: #8aa8b5;
  border: 1px solid rgba(109, 163, 184, 0.2);
  border-radius: 8px;
  background: rgba(5, 17, 28, 0.42);
  font-size: 0.75rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}
.model-next-work-filter button strong {
  color: #d9f7ff;
}
.model-next-work-filter button:hover,
.model-next-work-filter button.active {
  color: #e7fbff;
  border-color: rgba(78, 202, 238, 0.42);
  background: rgba(27, 137, 175, 0.22);
  box-shadow: inset 0 -2px 0 rgba(99, 220, 246, 0.65);
}
.model-next-work-filter small {
  padding-left: 4px;
  color: #5f8190;
  font-size: 0.64rem;
  white-space: nowrap;
}
.model-stat {
  margin-left: auto;
  display: flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
}
.model-stat strong {
  color: #ecfaff;
  font-size: 1rem;
}
.model-stat span {
  color: #617f8e;
  font-size: 0.75rem;
}
.inspector-panel {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: var(--panel);
  scrollbar-color: #244657 transparent;
  scrollbar-width: thin;
}
.inspector-panel.workflow-inspector {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}
@media (min-width: 841px) {
  .inspector-panel.workflow-inspector {
    display: flex;
    flex-direction: column;
    grid-template-rows: none;
  }
  .workflow-inspector .selection-nav {
    flex: 0 0 78px;
  }
  .workflow-inspector .workflow-selection-nav {
    flex: 0 0 auto;
  }
  .workflow-inspector .workflow-console-overview {
    flex: 0 1 36%;
    min-height: 210px;
    max-height: 48%;
    padding: 11px 14px 6px;
    overflow-y: auto;
    scrollbar-color: #2a6577 transparent;
    scrollbar-width: thin;
  }
  .workflow-inspector .workflow-console-heading h2 {
    margin-top: 2px;
    font-size: 1rem;
  }
  .workflow-inspector .workflow-console-heading p {
    max-width: none;
    margin-top: 3px;
    overflow: hidden;
    font-size: 0.68rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .workflow-inspector .workflow-console-metrics {
    margin-top: 8px;
    gap: 5px;
  }
  .workflow-inspector .workflow-console-metrics > div {
    gap: 2px;
    padding: 6px 7px;
  }
  .workflow-inspector .workflow-console-filter-row {
    margin-top: 8px;
    gap: 7px;
    flex-wrap: nowrap;
  }
  .workflow-inspector .workflow-console-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .workflow-inspector .workflow-console-filters::-webkit-scrollbar {
    display: none;
  }
  .workflow-inspector .workflow-console-filters button {
    min-height: 24px;
    padding: 0 6px;
    font-size: 0.58rem;
  }
  .workflow-inspector .workspace-tabs {
    flex: 1 1 auto;
    min-height: 0;
  }
  .workflow-inspector .panel-footer {
    display: none;
  }
}
.selection-card,
.trace-section,
.route-section {
  padding: 22px 22px 21px;
  border-bottom: 1px solid var(--line);
}
.selection-title-row,
.section-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.selection-title-row {
  margin-top: 7px;
}
.selection-title-row h2 {
  margin: 0;
  font-size: 1.46rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 630;
}
.selection-title-row p {
  margin: 4px 0 0;
  color: var(--muted-foreground);
  font-size: 0.78rem;
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 750;
  white-space: nowrap;
}
.status.priority {
  color: #ffd278;
  background: rgba(219, 146, 12, 0.12);
  border: 1px solid rgba(244, 180, 47, 0.25);
}
.status.carry-forward,
.status.verification {
  color: #8ce7ff;
  background: rgba(24, 145, 187, 0.12);
  border: 1px solid rgba(60, 192, 235, 0.22);
}
.status.restricted-access {
  color: #f3a7b5;
  background: rgba(203, 59, 89, 0.12);
  border: 1px solid rgba(240, 104, 132, 0.24);
}
.metadata-grid {
  margin-top: 19px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--line);
}
.metadata-grid > div {
  min-width: 0;
  padding: 11px 12px;
  background: rgba(18, 49, 69, 0.96);
}
.metadata-grid span {
  display: block;
  margin-bottom: 4px;
  color: #658695;
  font-size: 0.75rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.metadata-grid strong {
  display: flex;
  align-items: center;
  min-width: 0;
  color: #cbe1e9;
  font-size: 0.78rem;
  line-height: 1.35;
  font-weight: 600;
}
.task-layer i {
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
}
.component-description {
  margin: 17px 0 0;
  color: #8da9b6;
  font-size: 0.875rem;
  line-height: 1.65;
}
.focus-button {
  width: 100%;
  min-height: 39px;
  margin-top: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #dbf6ff;
  border: 1px solid rgba(63, 197, 239, 0.28);
  border-radius: 9px;
  background:
    linear-gradient(
      180deg,
      rgba(30, 150, 190, 0.2),
      rgba(24, 110, 143, 0.15));
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
}
.focus-button:hover {
  border-color: rgba(81, 211, 250, 0.48);
  background:
    linear-gradient(
      180deg,
      rgba(35, 171, 215, 0.26),
      rgba(24, 110, 143, 0.18));
}
.section-title-row h3 {
  margin: 4px 0 0;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 620;
}
.trace-health {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  color: #65dfb3;
  background: rgba(32, 177, 126, 0.09);
  border: 1px solid rgba(75, 219, 166, 0.18);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}
.timeline {
  margin-top: 17px;
}
.timeline-item {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 10px;
  min-height: 68px;
}
.timeline-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.timeline-marker span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(65, 199, 239, 0.42);
  border-radius: 50%;
  color: #80dff7;
  background: #0a2637;
  font-size: 0.75rem;
  font-weight: 750;
}
.timeline-marker i {
  flex: 1;
  width: 1px;
  min-height: 28px;
  background: linear-gradient(var(--line-strong), var(--line));
}
.timeline-item > div:last-child {
  padding-bottom: 14px;
}
.timeline-year {
  display: block;
  color: #5fcbea;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.timeline-item strong {
  display: block;
  margin-top: 3px;
  color: #cae0e8;
  font-size: 0.8rem;
  font-weight: 650;
}
.timeline-item p {
  margin: 4px 0 0;
  color: #6f8e9c;
  font-size: 0.75rem;
  line-height: 1.45;
}
.next-button {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 5px 7px;
  color: #75cee8;
  border: 0;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}
.route-list {
  margin-top: 14px;
  display: grid;
  gap: 5px;
}
.route-list button {
  width: 100%;
  min-height: 49px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  color: #91abb7;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition: 150ms ease;
}
.route-list button:hover,
.route-list button.selected {
  color: #dff5fb;
  border-color: rgba(83, 183, 216, 0.18);
  background: rgba(25, 91, 116, 0.13);
}
.route-list button.selected {
  box-shadow: inset 2px 0 0 var(--blue);
}
.route-index {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  color: #4e91aa;
  font-size: 0.75rem;
}
.route-name {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.route-name strong {
  overflow: hidden;
  font-size: 0.78rem;
  font-weight: 650;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.route-name small {
  overflow: hidden;
  color: #5f7d8b;
  font-size: 0.75rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.route-list button > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  box-shadow: 0 0 9px rgba(85, 211, 248, 0.2);
}
.source-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #7da4b5;
  white-space: nowrap;
}
.source-status svg {
  color: #52c8e9;
}
.selection-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(16, 46, 64, 0.96);
}
.selection-nav > div:first-child {
  min-width: 0;
}
.selection-nav strong,
.selection-nav > div:first-child > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.selection-nav strong {
  margin-top: 4px;
  color: #e6f6fb;
  font-size: 0.96rem;
  font-weight: 650;
}
.selection-nav > div:first-child > span {
  margin-top: 3px;
  color: #638797;
  font-size: 0.75rem;
}
.route-buttons {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(10, 34, 49, 0.72);
}
.route-buttons button {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: #82a6b5;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}
.route-buttons button:hover,
.route-buttons .route-focus {
  color: #e4f7fc;
  background: rgba(36, 151, 189, 0.17);
}
.route-buttons > span {
  min-width: 32px;
  color: #6d8e9c;
  text-align: center;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.workflow-selection-nav {
  min-height: 0;
  display: grid;
  align-items: stretch;
  gap: 8px;
  padding: 9px 14px 8px;
}
.workflow-selection-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.workflow-selection-head > div:first-child {
  min-width: 0;
}
.workflow-selection-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 5px;
}
.workflow-selection-head strong,
.workflow-selection-head > div:first-child > span,
.workflow-selection-head > div:first-child > small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-selection-head strong {
  margin-top: 3px;
  color: #e6f6fb;
  font-size: 0.86rem;
  font-weight: 700;
}
.workflow-selection-head > div:first-child > span {
  margin-top: 2px;
  color: #7395a2;
  font-size: 0.66rem;
}
.workflow-selection-head > div:first-child > small {
  margin-top: 4px;
  color: #5f8a99;
  font-size: 0.58rem;
}
.workflow-scope-empty-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 7px;
  color: #f3c96d;
  border: 1px solid rgba(240, 181, 52, 0.34);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.12);
  font-size: 0.62rem;
  font-weight: 800;
  white-space: nowrap;
}
.workflow-scope-controls {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 9px;
}
.workflow-scope-group {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}
.workflow-scope-group > span {
  color: #7295a2;
  font-size: 0.59rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.workflow-scope-buttons {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.workflow-scope-buttons button {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0 7px;
  color: #8eb5c1;
  border: 1px solid rgba(109, 183, 207, 0.2);
  border-radius: 999px;
  background: rgba(5, 18, 30, 0.34);
  font-size: 0.59rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.workflow-scope-buttons button:hover,
.workflow-scope-buttons button.active {
  color: #e9fbff;
  border-color: rgba(83, 205, 243, 0.58);
  background: rgba(28, 126, 162, 0.3);
  box-shadow: inset 0 -2px 0 rgba(99, 220, 246, 0.7);
}
.workflow-scope-buttons button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}
.workflow-scope-clear {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  color: #f3c96d;
  border: 1px solid rgba(240, 181, 52, 0.34);
  border-radius: 7px;
  background: rgba(177, 126, 15, 0.1);
  font-size: 0.61rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.workflow-scope-clear:hover {
  color: #fff3cf;
  border-color: rgba(240, 181, 52, 0.65);
  background: rgba(177, 126, 15, 0.22);
}
.workflow-scope-clear:disabled {
  opacity: 0.52;
  cursor: not-allowed;
}
.workflow-console-overview {
  padding: 16px 18px 14px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(
      135deg,
      rgba(23, 101, 128, 0.28),
      rgba(8, 28, 42, 0.78)),
    #0b2434;
}
.workflow-console-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.workflow-console-heading > div {
  min-width: 0;
}
.workflow-console-heading h2 {
  margin: 4px 0 0;
  color: #effcff;
  font-size: 1.12rem;
  letter-spacing: -0.015em;
}
.workflow-console-heading p {
  max-width: 640px;
  margin: 6px 0 0;
  color: #8fb2be;
  font-size: 0.72rem;
  line-height: 1.4;
}
.workflow-console-heading .member-task-status {
  flex: 0 0 auto;
  margin-top: 2px;
}
.workflow-subcomponent-heading {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.workflow-subcomponent-heading span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8fb7c2;
  font-size: 0.63rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.workflow-subcomponent-heading strong {
  color: #dff8fc;
  font-size: 0.7rem;
}
.workflow-subcomponent-list {
  min-width: 0;
  margin-top: 6px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 5px;
  max-height: 206px;
  overflow-x: hidden;
  overflow-y: auto;
  align-content: start;
  padding: 1px 4px 3px 1px;
  scrollbar-width: thin;
  scrollbar-color: #2a6577 transparent;
}
.workflow-subcomponent-list button {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 6px 7px;
  color: #b9dce5;
  text-align: left;
  border: 1px solid rgba(74, 193, 230, 0.2);
  border-radius: 7px;
  background: rgba(10, 48, 65, 0.42);
  cursor: pointer;
}
.workflow-subcomponent-list button:hover,
.workflow-subcomponent-list button.active {
  color: #effcff;
  border-color: rgba(78, 202, 238, 0.58);
  background: rgba(24, 126, 161, 0.24);
  box-shadow: 0 0 12px rgba(42, 180, 221, 0.1);
}
.workflow-subcomponent-list button.incomplete {
  border-color: rgba(245, 158, 11, 0.48);
  background: rgba(154, 91, 12, 0.18);
}
.workflow-subcomponent-list button.incomplete .workflow-subcomponent-id {
  color: #ffe4a3;
  border-color: rgba(245, 158, 11, 0.58);
  background: rgba(154, 91, 12, 0.28);
}
.workflow-subcomponent-list button.incomplete .workflow-subcomponent-detail small {
  color: #f5c76e;
}
.workflow-subcomponent-list button.complete {
  border-color: rgba(91, 224, 177, 0.48);
  background: rgba(29, 151, 109, 0.16);
}
.workflow-subcomponent-list button.complete .workflow-subcomponent-id {
  color: #c8f7e2;
  border-color: rgba(91, 224, 177, 0.58);
  background: rgba(29, 151, 109, 0.26);
}
.workflow-subcomponent-list button.complete .workflow-subcomponent-detail small {
  color: #7de1ba;
}
.workflow-subcomponent-list button.anomaly {
  border-color: rgba(248, 113, 113, 0.58);
  background: rgba(153, 42, 52, 0.2);
}
.workflow-subcomponent-list button.anomaly .workflow-subcomponent-id {
  color: #ffd0d0;
  border-color: rgba(248, 113, 113, 0.68);
  background: rgba(153, 42, 52, 0.32);
}
.workflow-subcomponent-list button.anomaly .workflow-subcomponent-detail small {
  color: #ff9b9b;
}
.workflow-subcomponent-list button.active {
  box-shadow: inset 0 0 0 1px rgba(225, 249, 255, 0.8), 0 0 12px rgba(42, 180, 221, 0.12);
}
.workflow-subcomponent-list button.selected {
  box-shadow: inset 0 0 0 1px rgba(99, 220, 246, 0.8), 0 0 14px rgba(42, 180, 221, 0.16);
}
.workflow-subcomponent-list button.selected .workflow-subcomponent-detail strong {
  color: #f3fdff;
}
.workflow-subcomponent-list button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.workflow-subcomponent-list button.tooling-unavailable {
  border-style: dashed;
  filter: saturate(0.65);
}
.workflow-subcomponent-list button.tooling-unavailable > svg {
  color: #d2a85c;
}
.workflow-subcomponent-list button > svg {
  color: #56cde9;
}
.workflow-subcomponent-id {
  min-width: 39px;
  min-height: 25px;
  display: grid;
  place-items: center;
  color: #e8fbff;
  border: 1px solid rgba(83, 205, 243, 0.35);
  border-radius: 5px;
  background: rgba(31, 151, 190, 0.2);
  font-size: 0.68rem;
  font-weight: 800;
}
.workflow-subcomponent-detail {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.workflow-subcomponent-detail strong,
.workflow-subcomponent-detail small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-subcomponent-detail strong {
  color: #e6f8fc;
  font-size: 0.66rem;
}
.workflow-subcomponent-detail small {
  color: #759aa7;
  font-size: 0.57rem;
}
.workflow-subcomponent-detail small.completed {
  color: #7de1ba;
  font-weight: 750;
}
.workflow-subcomponent-detail small.in-progress {
  color: #8fe5f8;
}
.workflow-current-task-panel {
  margin-top: 8px;
  padding: 8px 9px;
  border: 1px solid rgba(99, 220, 246, 0.24);
  border-radius: 8px;
  background: rgba(3, 19, 30, 0.42);
}
.workflow-current-task-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.workflow-current-task-heading > div {
  min-width: 0;
}
.workflow-current-task-heading strong {
  display: block;
  margin-top: 2px;
  color: #e8fbff;
  font-size: 0.72rem;
}
.workflow-current-task-heading .text-action {
  min-height: 25px;
  padding: 0 7px;
  font-size: 0.62rem;
}
.workflow-current-task-members {
  min-width: 0;
  margin-top: 7px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.workflow-current-task-members button {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 7px;
  color: #bfeaf3;
  border: 1px solid rgba(99, 220, 246, 0.3);
  border-radius: 6px;
  background: rgba(28, 126, 162, 0.17);
  font-size: 0.63rem;
  cursor: pointer;
}
.workflow-current-task-members button:hover,
.workflow-current-task-members button.active {
  color: #f2fdff;
  border-color: rgba(99, 220, 246, 0.68);
  background: rgba(28, 126, 162, 0.38);
}
.workflow-current-task-members button span {
  color: #81b4c1;
  font-size: 0.58rem;
}
.workflow-current-task-empty {
  color: #789aa6;
  font-size: 0.63rem;
  line-height: 1.35;
}
.workflow-console-metrics {
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.workflow-console-metrics > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid rgba(112, 195, 218, 0.18);
  border-radius: 7px;
  background: rgba(4, 18, 29, 0.38);
}
.workflow-console-metrics span,
.workflow-console-filter-row > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #6f9aa8;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.workflow-console-metrics strong {
  overflow: hidden;
  color: #e5f9fd;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-console-metrics small {
  overflow: hidden;
  color: #85a8b3;
  font-size: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-console-filter-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.workflow-console-filter-row > span {
  flex: 0 0 auto;
}
.workflow-console-filters {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.workflow-console-filters button {
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  color: #8db4c0;
  border: 1px solid rgba(109, 183, 207, 0.2);
  border-radius: 999px;
  background: rgba(5, 18, 30, 0.34);
  font-size: 0.64rem;
  font-weight: 750;
  cursor: pointer;
}
.workflow-console-filters button i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.workflow-console-filters button.active,
.workflow-console-filters button:hover {
  color: #e9fbff;
  border-color: rgba(83, 205, 243, 0.46);
  background: rgba(28, 126, 162, 0.26);
}
.workflow-setup-drawer {
  padding: 0;
  background: #0a1d2c;
  border-color: rgba(102, 177, 199, 0.22);
}
.workflow-setup-drawer.active {
  border-color: rgba(83, 205, 243, 0.34);
  box-shadow: inset 3px 0 0 #53cdf3;
}
.workflow-setup-summary {
  min-height: 63px;
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.8fr) auto;
  align-items: center;
  gap: 13px;
  padding: 10px 14px 10px 17px;
  cursor: pointer;
  list-style: none;
}
.workflow-setup-summary::-webkit-details-marker {
  display: none;
}
.workflow-setup-summary-main {
  min-width: 0;
}
.workflow-setup-summary-main h3 {
  overflow: hidden;
  margin: 3px 0 0;
  color: #e7f9fd;
  font-size: 0.83rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-setup-summary-statuses {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.workflow-setup-chip {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  color: #89aab5;
  border: 1px solid rgba(115, 170, 187, 0.2);
  border-radius: 999px;
  background: rgba(5, 18, 29, 0.45);
  font-size: 0.62rem;
  font-weight: 750;
  white-space: nowrap;
}
.workflow-setup-chip.ready {
  color: #83e2be;
  border-color: rgba(73, 216, 162, 0.24);
  background: rgba(29, 151, 109, 0.1);
}
.workflow-setup-chip.recording {
  color: #ffabb1;
  border-color: rgba(241, 101, 112, 0.32);
  background: rgba(171, 44, 56, 0.14);
}
.workflow-setup-chevron {
  color: #7fa6b3;
  transition: transform 160ms ease;
}
.workflow-setup-drawer[open] .workflow-setup-chevron {
  transform: rotate(180deg);
}
.workflow-setup-content {
  display: grid;
  gap: 10px;
  padding: 0 10px 10px;
  border-top: 1px solid rgba(106, 171, 188, 0.15);
  background: rgba(4, 15, 25, 0.32);
}
.workflow-setup-content > .tab-section {
  margin: 0;
  border: 1px solid rgba(106, 171, 188, 0.15);
  border-radius: 7px;
}
.workspace-tabs {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  overflow: hidden;
}
.workspace-tabs-list {
  width: 100% !important;
  height: 49px !important;
  flex: 0 0 auto;
  gap: 4px;
  padding: 6px 8px !important;
  border-bottom: 1px solid var(--line);
  border-radius: 0 !important;
  background: #0d2637 !important;
}
.workflow-tab-control {
  min-width: max-content;
  height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid rgba(83, 205, 243, 0.12);
  border-radius: 8px;
  background: rgba(28, 126, 162, 0.06);
}
.workflow-tab-control > .workflow-setup-tab {
  height: 30px !important;
  border-color: transparent !important;
  background: transparent !important;
}
.workflow-tab-hold {
  height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 5px;
  color: #71909c;
  border-left: 1px solid rgba(117, 188, 207, 0.16);
  white-space: nowrap;
}
.workflow-tab-hold.active {
  color: #a4ffbd;
}
.workflow-tab-hold-label {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.59rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.workflow-inspector .workspace-tabs-list .workflow-tab-hold .workflow-tab-switch {
  width: 25px !important;
  height: 14px !important;
  padding: 0 !important;
  border-color: rgba(117, 188, 207, 0.3) !important;
  background: rgba(2, 16, 26, 0.75) !important;
}
.workflow-inspector .workspace-tabs-list .workflow-tab-hold .workflow-tab-switch[data-state=checked] {
  border-color: rgba(84, 235, 135, 0.52) !important;
  background: rgba(29, 151, 109, 0.75) !important;
}
.workflow-inspector .workspace-tabs-list .workflow-tab-hold .workflow-tab-switch > span {
  width: 10px !important;
  height: 10px !important;
  background: #dff8ff;
}
.workflow-inspector .workspace-tabs-list .workflow-tab-hold .workflow-tab-switch[data-state=checked] > span {
  background: #f1fff5;
}
.workflow-inspector .workspace-tabs-list {
  justify-content: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
}
.workflow-inspector .workspace-tabs-list::-webkit-scrollbar {
  display: none;
}
.workflow-inspector .workspace-tabs-list button {
  flex: 0 0 auto;
  white-space: nowrap;
}
.workflow-inspector .workspace-tabs-list .workflow-setup-tab {
  color: #9bd9e8 !important;
  border-color: rgba(83, 205, 243, 0.12) !important;
  background: rgba(28, 126, 162, 0.08) !important;
}
.workflow-inspector .workspace-tabs-list .workflow-setup-tab[data-state=active] {
  color: #effcff !important;
  border-color: rgba(83, 205, 243, 0.44) !important;
  background: rgba(28, 126, 162, 0.28) !important;
}
.workspace-tabs-list button {
  height: 36px !important;
  color: #7598a8 !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  font-size: 0.8rem !important;
  cursor: pointer;
}
.workspace-tabs-list button[data-state=active] {
  color: #e9faff !important;
  border-color: rgba(78, 196, 233, 0.24) !important;
  background: rgba(31, 142, 180, 0.17) !important;
  box-shadow: inset 0 -2px 0 var(--blue) !important;
}
.tab-scroll {
  height: 0;
  max-height: 100%;
  flex: 1 1 0%;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-color: #244657 transparent;
  scrollbar-width: thin;
}
.workflow-tab-inspect > .workflow-setup-drawer {
  display: none;
}
.workflow-tab-pre-dive > :not(.workflow-setup-drawer),
.workflow-tab-context > :not(.workflow-setup-drawer),
.workflow-tab-dvr > :not(.workflow-setup-drawer) {
  display: none;
}
.workflow-tab-pre-dive .workflow-setup-summary,
.workflow-tab-context .workflow-setup-summary,
.workflow-tab-dvr .workflow-setup-summary {
  display: none;
}
.workflow-tab-pre-dive .workflow-setup-content,
.workflow-tab-context .workflow-setup-content,
.workflow-tab-dvr .workflow-setup-content {
  padding: 10px;
  border-top: 0;
}
.workflow-tab-pre-dive .workflow-setup-content > .tab-section:not(.dive-log-card),
.workflow-tab-context .workflow-setup-content > .tab-section:not(.dive-context),
.workflow-tab-dvr .workflow-setup-content > .tab-section:not(.dvr-control-card) {
  display: none;
}
.tab-section {
  padding: 19px 20px;
  border-bottom: 1px solid var(--line);
}
.collapsible-summary {
  cursor: pointer;
  list-style: none;
}
.collapsible-summary::-webkit-details-marker {
  display: none;
}
.collapsible-summary::after {
  content: "\25be";
  flex: 0 0 auto;
  margin-left: auto;
  color: #6d9baa;
  font-size: 0.9rem;
  line-height: 1;
}
details[open] > .collapsible-summary::after {
  content: "\25b4";
  color: var(--cyan);
}
details:not([open]) > .collapsible-summary {
  margin-bottom: 0;
}
.selection-summary .selection-title-row {
  margin-top: 0;
}
.selection-summary .component-description {
  margin-top: 13px;
}
.member-hero {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(55, 185, 226, 0.11),
      transparent 42%),
    rgba(7, 24, 38, 0.74);
}
.member-hero-title {
  margin-top: 7px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.member-hero h2 {
  margin: 0;
  color: #e9f7fb;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}
.member-hero-title p {
  margin: 5px 0 0;
  color: #7d9eaa;
  font-size: 0.78rem;
  line-height: 1.45;
}
.member-hero-note {
  margin: 13px 0 0;
  color: #8ba8b4;
  font-size: 0.8rem;
  line-height: 1.5;
}
.create-anomaly-button {
  width: 100%;
  min-height: 41px;
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff3d7;
  border: 1px solid rgba(240, 174, 52, 0.38);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(180, 126, 23, 0.32),
      rgba(135, 83, 17, 0.24));
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}
.create-anomaly-button:hover {
  border-color: rgba(240, 194, 93, 0.62);
  filter: brightness(1.1);
}
.anomaly-form-card {
  border-color: rgba(240, 174, 52, 0.3);
  background: rgba(27, 29, 28, 0.72);
  box-shadow: inset 3px 0 0 #e7ad3d;
}
.anomaly-form-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 9px;
}
.anomaly-form-grid .full {
  grid-column: 1 / -1;
}
.anomaly-form-grid textarea {
  width: 100%;
  min-height: 86px;
  resize: vertical;
  padding: 9px 10px;
  color: #e5f9fd;
  border: 1px solid rgba(117, 170, 187, 0.24);
  border-radius: 7px;
  outline: none;
  background: rgba(5, 18, 30, 0.66);
  font: inherit;
  font-size: 0.78rem;
  line-height: 1.45;
}
.anomaly-form-grid textarea::placeholder {
  color: #5f7e89;
}
.anomaly-form-grid textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(99, 220, 246, 0.1);
}
.anomaly-link-readout {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid rgba(117, 170, 187, 0.16);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.54);
}
.anomaly-link-readout span {
  color: #6f929f;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.anomaly-link-readout strong {
  overflow-wrap: anywhere;
  color: #d8f3f8;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.35;
}
.anomaly-form-actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}
.anomaly-form-actions .primary-action {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 7px;
  font-size: 0.75rem;
  font-weight: 750;
  cursor: pointer;
}
.anomaly-form-actions .primary-action:disabled {
  opacity: 0.5;
  cursor: default;
}
.member-evidence-card {
  background: rgba(8, 27, 42, 0.42);
}
.member-resource-switcher {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.member-resource-switcher button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  color: #7ea5b3;
  border: 1px solid rgba(117, 170, 187, 0.17);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.5);
  font-size: 0.68rem;
  font-weight: 750;
  cursor: pointer;
}
.member-resource-switcher button.active,
.member-resource-switcher button:hover {
  color: #e3faff;
  border-color: rgba(83, 205, 243, 0.38);
  background: rgba(28, 126, 162, 0.2);
}
.member-record-list {
  margin-top: 13px;
  display: grid;
  gap: 7px;
}
.member-anomaly-record,
.member-drawing-record,
.member-media-record {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(111, 177, 202, 0.15);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.54);
}
.member-anomaly-record {
  border-left: 3px solid rgba(240, 174, 52, 0.6);
}
.member-record-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.member-record-meta span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #7396a3;
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.member-record-meta svg {
  flex: 0 0 auto;
  color: #e7ad3d;
}
.member-record-meta strong {
  padding: 3px 5px;
  border-radius: 999px;
  font-size: 0.63rem;
  font-weight: 800;
  white-space: nowrap;
}
.severity-low {
  color: #80ddb8;
  background: rgba(32, 177, 126, 0.13);
}
.severity-medium {
  color: #f0ca72;
  background: rgba(177, 126, 15, 0.14);
}
.severity-high,
.severity-critical {
  color: #ff9ca4;
  background: rgba(171, 44, 56, 0.16);
}
.member-anomaly-record h4,
.member-drawing-record h4,
.member-media-record h4 {
  margin: 7px 0 0;
  color: #d8eef4;
  font-size: 0.8rem;
  font-weight: 700;
}
.member-anomaly-record p,
.member-drawing-record p,
.member-media-record p {
  margin: 5px 0 0;
  color: #809eaa;
  font-size: 0.74rem;
  line-height: 1.45;
}
.member-anomaly-record small,
.member-drawing-record small,
.member-media-record small {
  display: block;
  margin-top: 7px;
  color: #5f818e;
  font-size: 0.66rem;
  line-height: 1.4;
}
.member-drawing-record,
.member-media-record {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
}
.member-record-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #67d2eb;
  border: 1px solid rgba(83, 205, 243, 0.22);
  border-radius: 7px;
  background: rgba(28, 126, 162, 0.14);
}
.member-drawing-record .text-action,
.member-media-record .text-action {
  min-height: 30px;
  padding: 0 2px;
}
.member-anomaly-actions {
  margin-top: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}
.member-anomaly-actions small {
  min-width: 0;
  margin-top: 0;
}
.member-anomaly-actions .text-action {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #d4b45d;
  white-space: nowrap;
}
.member-anomaly-actions {
  flex-wrap: wrap;
}
.member-anomaly-record p {
  overflow-wrap: anywhere;
}
.anomaly-timeline-details {
  margin: 12px 0;
  width: 100%;
}
.anomaly-timeline-details > summary {
  color: #81d7e9;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
}
.anomaly-lifecycle {
  margin: 10px 0;
  padding: 14px;
  border: 1px solid #426b7d;
  border-radius: 9px;
  background: #0c2a3a;
  color: #e5f6fa;
  min-width: 0;
}
.anomaly-lifecycle-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 16px;
  font-size: 14px;
}
.anomaly-lifecycle-heading span {
  color: #b6d7df;
  font-size: 12px;
}
.anomaly-lifecycle-refs {
  margin: 7px 0 15px;
  color: #a9c8d2;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.anomaly-id-preview {
  grid-column: 1 / -1;
  margin: 2px 0;
  color: #c1e3eb;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.anomaly-auto-context {
  margin-top: 14px;
  padding: 13px;
  border: 1px solid #497b8a;
  border-radius: 8px;
  background: #102c38;
}
.anomaly-auto-context h4,
.anomaly-form-step {
  margin: 0 0 10px;
  color: #d9eff3;
  font-size: 13px;
}
.anomaly-form-step {
  margin: 18px 0 0;
}
.anomaly-auto-context dl,
.anomaly-report-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
}
.anomaly-auto-context dl > div {
  min-width: 0;
  padding: 8px;
  border-radius: 6px;
  background: #0b2230;
}
.anomaly-auto-context dt {
  color: #97bbc5;
  font-size: 11px;
}
.anomaly-auto-context dd {
  margin: 4px 0 0;
  color: #e0f4f7;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.anomaly-submission-preview {
  width: 100%;
  margin: 14px 0;
  padding: 10px;
  border: 1px solid #527889;
  border-radius: 8px;
  background: #102d3a;
}
.anomaly-submission-preview > summary,
.anomaly-email-preview > summary {
  cursor: pointer;
  color: #b9edf5;
  font-size: 12px;
  font-weight: 750;
}
.anomaly-submission-preview > p {
  margin: 10px 0 0;
  color: #d0e5e9;
  font-size: 12px;
}
.anomaly-readiness {
  padding: 9px 11px;
  border-left: 3px solid #e7ad3d;
  border-radius: 4px;
  background: #3b3020;
  color: #f6e4c2;
  font-size: 12px;
  line-height: 1.5;
}
.anomaly-readiness.ready {
  border-color: #78d9a8;
  background: #1b3e33;
  color: #e3f8ea;
}
.anomaly-report-preview {
  margin: 12px 0 0;
  padding: 28px;
  border: 1px solid #b9cbd1;
  border-radius: 8px;
  background: #fff;
  color: #183949;
  overflow-wrap: anywhere;
  box-shadow: 0 6px 22px #001d2a18;
}
.anomaly-report-preview strong {
  margin-top: 0;
  color: #173e50;
  font-size: 12px;
}
.anomaly-report-preview small {
  color: #5d7580;
  font-size: 11px;
}
.anomaly-report-preview .anomaly-report-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 15px;
  border-bottom: 4px solid #1688a5;
}
.anomaly-report-logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.anomaly-report-logos img {
  display: block;
  max-width: 150px;
  max-height: 48px;
  object-fit: contain;
}
.anomaly-report-brand {
  color: #086a8a;
  font-weight: 850;
  font-size: 16px;
  letter-spacing: .13em;
}
.anomaly-report-document-type {
  display: grid;
  gap: 3px;
  text-align: right;
}
.anomaly-report-document-type strong {
  font-size: 13px;
  letter-spacing: .12em;
}
.anomaly-report-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
}
.anomaly-report-eyebrow {
  color: #0b759d;
  font-size: 11px;
  font-weight: 800;
}
.anomaly-report-preview h4 {
  margin: 5px 0 12px;
  color: #15334a;
  font-size: 21px;
  line-height: 1.25;
}
.anomaly-report-classification {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  padding: 11px 13px;
  border: 1px solid #d8e7ed;
  border-radius: 6px;
  background: #eef6f9;
  font-size: 12px;
}
.anomaly-report-classification strong {
  color: #496775;
}
.anomaly-report-section {
  margin-top: 18px;
  padding-top: 11px;
  border-top: 1px solid #d9e7eb;
  font-size: 12px;
}
.anomaly-report-section h5 {
  margin: 0 0 11px;
  color: #086a8a;
  font-size: 13px;
  letter-spacing: .04em;
}
.anomaly-report-facts > div {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #deeaee;
  border-radius: 5px;
}
.anomaly-report-facts > div.wide {
  grid-column: 1 / -1;
}
.anomaly-report-facts dt {
  color: #5a7681;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.anomaly-report-facts dd {
  margin: 4px 0 0;
  font-size: 12px;
}
.anomaly-report-text {
  margin: 9px 0;
}
.anomaly-report-preview .anomaly-report-text > strong {
  color: #355567;
}
.anomaly-report-preview .anomaly-report-text p,
.anomaly-report-section > p {
  margin: 4px 0;
  color: #26495a;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
}
.anomaly-report-previous-summary {
  margin: 11px 0 15px;
  padding: 13px 15px;
  border-left: 4px solid #1688a5;
  border-radius: 4px;
  background: #edf6f9;
}
.anomaly-report-previous-summary strong,
.anomaly-report-previous-summary small {
  display: block;
}
.anomaly-report-previous-summary p {
  margin: 8px 0 0;
  color: #26495a;
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
}
.anomaly-report-evidence-list {
  display: grid;
  gap: 9px;
}
.anomaly-report-evidence-item {
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 9px;
  border: 1px solid #d9e7eb;
  border-radius: 6px;
  background: #f6fafb;
}
.anomaly-report-evidence-item:has(> figcaption:only-child) {
  grid-template-columns: 1fr;
}
.anomaly-report-evidence-item img {
  display: block;
  width: 100%;
  max-height: 140px;
  object-fit: contain;
  border-radius: 3px;
  background: #deebef;
}
.anomaly-report-evidence-item figcaption {
  display: grid;
  gap: 4px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.anomaly-report-evidence-item figcaption strong {
  color: #0a668b;
}
.anomaly-report-evidence-item a {
  color: #075b84;
  font-weight: 700;
}
.anomaly-report-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 3px solid #1688a5;
  font-size: 11px;
}
.anomaly-report-footer > div {
  display: grid;
  align-content: start;
  gap: 4px;
}
.anomaly-report-footer span {
  color: #294d60;
}
@media (max-width: 680px) {
  .anomaly-report-preview {
    padding: 15px;
  }
  .anomaly-report-facts,
  .anomaly-report-footer {
    grid-template-columns: minmax(0, 1fr);
  }
  .anomaly-report-preview .anomaly-report-header {
    align-items: flex-start;
  }
  .anomaly-report-logos img {
    max-width: 105px;
    max-height: 38px;
  }
}
@media (max-width: 680px) {
  .anomaly-report-evidence-item {
    grid-template-columns: 1fr;
  }
  .anomaly-report-evidence-item img {
    max-height: 190px;
  }
}
.anomaly-email-preview {
  margin-top: 12px;
}
.anomaly-email-preview pre {
  max-height: 300px;
  overflow: auto;
  padding: 12px;
  border-radius: 6px;
  background: #122d3b;
  color: #e4f5f9;
  font-size: 11px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
@media (max-width: 680px) {
  .anomaly-auto-context dl,
  .anomaly-report-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}
.anomaly-lifecycle ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.anomaly-lifecycle li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  position: relative;
  padding: 0 0 17px;
}
.anomaly-lifecycle li:last-child {
  padding-bottom: 0;
}
.anomaly-lifecycle li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 16px;
  bottom: 0;
  width: 2px;
  background: #3e8aa0;
}
.anomaly-lifecycle-node {
  width: 15px;
  height: 15px;
  border: 3px solid #71d4e9;
  border-radius: 50%;
  background: #114b60;
}
.anomaly-lifecycle li:last-child .anomaly-lifecycle-node {
  border-color: #81d8a4;
  background: #266447;
}
.anomaly-lifecycle li strong,
.anomaly-lifecycle li time,
.anomaly-lifecycle li small {
  display: block;
}
.anomaly-lifecycle li strong {
  font-size: 13px;
}
.anomaly-lifecycle li time,
.anomaly-lifecycle li small {
  margin-top: 3px;
  color: #a9c8d2;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.anomaly-lifecycle li p {
  margin: 6px 0 0;
  color: #d1e6ec;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.anomaly-closure-form {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid #6cac82;
  border-radius: 8px;
  background: #183b33;
}
.anomaly-closure-form p,
.anomaly-closure-form .wide {
  grid-column: 1 / -1;
}
.anomaly-closure-form p {
  margin: 0;
  color: #d1eddb;
  font-size: 13px;
}
.anomaly-closure-form label {
  display: grid;
  gap: 5px;
  color: #e2f6e8;
  font-size: 12px;
}
.anomaly-closure-form select,
.anomaly-closure-form textarea {
  width: 100%;
  min-height: 38px;
  padding: 8px;
  border: 1px solid #759a87;
  border-radius: 6px;
  background: #0d3028;
  color: #f5fff8;
}
.anomaly-closure-form .primary-action {
  grid-column: 1 / -1;
  justify-self: end;
}
.anomaly-closed-note {
  width: 100%;
  padding: 10px;
  border-left: 3px solid #79d6a1;
  background: #183b33;
  color: #e3f7e9;
}
.completed-anomaly-list {
  display: grid;
  gap: 8px;
}
.completed-anomaly-item {
  padding: 10px 12px;
  border: 1px solid #446a79;
  border-radius: 7px;
}
.completed-anomaly-item summary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  cursor: pointer;
  color: #e9f8fc;
  font-size: 13px;
}
.completed-anomaly-item summary span {
  color: #afd6df;
}
.report-document .anomaly-lifecycle {
  background: #fff;
  border-color: #c9dce4;
  color: #17354a;
}
.report-document .anomaly-lifecycle-heading span,
.report-document .anomaly-lifecycle-refs,
.report-document .anomaly-lifecycle li time,
.report-document .anomaly-lifecycle li small,
.report-document .anomaly-lifecycle li p {
  color: #49687a;
}
@media (max-width: 640px) {
  .anomaly-closure-form {
    grid-template-columns: minmax(0, 1fr);
  }
}
.anomaly-media-form-card {
  border-color: rgba(167, 139, 250, 0.3);
  background: rgba(24, 22, 36, 0.72);
  box-shadow: inset 3px 0 0 #8e70dc;
}
.anomaly-media-target {
  margin: 10px 0 0;
  color: #cabcf0;
  font-size: 0.76rem;
  line-height: 1.45;
}
.anomaly-media-capture-row {
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  padding: 8px 9px;
  color: #9a8fba;
  border: 1px solid rgba(167, 139, 250, 0.17);
  border-radius: 7px;
  background: rgba(70, 52, 111, 0.16);
  font-size: 0.69rem;
  line-height: 1.35;
}
.anomaly-media-capture-row .text-action {
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #d8caff;
  white-space: nowrap;
}
.model-member-panel {
  position: absolute;
  z-index: 5;
  left: 18px;
  top: 112px;
  width: min(286px, calc(100% - 36px));
  max-height: calc(100% - 132px);
  padding: 11px 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #d7eef4;
  border: 1px solid rgba(83, 205, 243, 0.28);
  border-radius: 10px;
  background: rgba(5, 21, 34, 0.92);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26), inset 3px 0 0 #39badb;
  backdrop-filter: blur(10px);
}
.model-member-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #8bd9ea;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.model-member-heading span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.model-member-heading small {
  color: #6f97a4;
  font-size: 0.62rem;
  letter-spacing: 0;
  text-transform: none;
}
.model-member-heading-meta {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
.member-task-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 7px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, .22);
  border-radius: 999px;
  background: rgba(177, 126, 15, .1);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.member-task-status.completed {
  color: #7de1ba;
  border-color: rgba(73, 216, 162, .28);
  background: rgba(29, 151, 109, .14);
}
.member-task-status.in-progress {
  color: #8fe5f8;
  border-color: rgba(83, 205, 243, .25);
  background: rgba(28, 126, 162, .12);
}
.member-task-status.partially-complete {
  color: #f0ca72;
  border-color: rgba(232, 184, 66, .3);
  background: rgba(177, 126, 15, .14);
}
.model-member-panel > strong {
  display: block;
  margin-top: 7px;
  color: #effcff;
  font-size: 0.88rem;
}
.model-member-panel > small {
  display: block;
  margin-top: 3px;
  color: #79a5b2;
  font-size: 0.68rem;
}
.model-member-link {
  width: 100%;
  margin-top: 7px;
  display: grid;
  gap: 3px;
  padding: 0;
  color: inherit;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.model-member-link strong {
  overflow: hidden;
  color: #effcff;
  font-size: 0.88rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.model-member-link small {
  overflow: hidden;
  color: #79a5b2;
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.model-member-link:hover strong {
  color: #fff5a6;
}
.model-member-focus-toggle {
  width: 100%;
  min-height: 31px;
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 8px;
  color: #9ab7c1;
  border: 1px solid rgba(117, 170, 187, .24);
  border-radius: 7px;
  background: rgba(5, 18, 30, .42);
  font-size: .67rem;
  font-weight: 800;
  cursor: pointer;
}
.model-member-focus-toggle.active {
  color: #fff3a6;
  border-color: rgba(255, 220, 77, .58);
  background: rgba(177, 126, 15, .2);
  box-shadow: inset 0 -2px 0 rgba(255, 224, 91, .7);
}
.model-member-focus-toggle:hover {
  filter: brightness(1.16);
}
.model-task-queue {
  margin-top: 10px;
  padding: 9px;
  border: 1px solid rgba(117, 170, 187, .18);
  border-radius: 8px;
  background: rgba(5, 18, 30, .42);
}
.model-task-queue > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #a9d2db;
  cursor: pointer;
  list-style: none;
}
.model-task-queue > summary::-webkit-details-marker {
  display: none;
}
.model-task-queue > summary::after {
  content: "\25be";
  color: #6d9baa;
  font-size: .75rem;
}
.model-task-queue:not([open]) > summary::after {
  content: "\25b8";
}
.model-task-queue > summary span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.model-task-queue > summary small {
  color: #6f97a4;
  font-size: .62rem;
}
.model-task-queue-list {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}
.model-task-queue-item {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 6px;
  gap: 7px;
  align-items: center;
  padding: 6px 7px;
  color: #b7d9e2;
  border: 1px solid rgba(117, 170, 187, .15);
  border-radius: 6px;
  background: rgba(5, 18, 30, .42);
  text-align: left;
  cursor: pointer;
}
.model-task-queue-item:hover,
.model-task-queue-item.active {
  color: #e9fbff;
  border-color: rgba(83, 205, 243, .42);
  background: rgba(28, 126, 162, .2);
}
.model-task-queue-item > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.model-task-queue-item strong {
  overflow: hidden;
  color: inherit;
  font-size: .65rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.model-task-queue-item small {
  color: #7fa8b4;
  font-size: .6rem;
}
.model-task-queue-item i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e8b842;
}
.model-task-queue-item i.in-progress {
  background: #63dcf6;
}
.model-task-queue-item i.qc-review {
  background: #f0ca72;
}
.model-task-queue-item i.accepted,
.model-task-queue-item i.completed {
  background: #7de1ba;
}
.model-task-queue-empty {
  padding: 7px;
  color: #7699a6;
  font-size: .65rem;
  line-height: 1.35;
}
.model-gvi-task {
  margin-top: 10px;
  padding: 10px;
}
.model-gvi-task .gvi-task-box-heading strong {
  font-size: 0.8rem;
}
.model-gvi-task .gvi-task-box-heading > span {
  font-size: 0.58rem;
}
.model-gvi-task > p {
  margin-top: 8px;
  font-size: 0.68rem;
  line-height: 1.38;
}
.model-focused-task {
  border-left-color: #34d399;
  border-color: rgba(52, 211, 153, .3);
  background:
    linear-gradient(
      135deg,
      rgba(25, 137, 107, .14),
      rgba(10, 34, 49, .76));
}
.model-focused-task .gvi-task-box-heading small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  line-height: 1.3;
}
.model-focused-task-readout {
  display: grid;
  gap: 6px;
  margin-top: 9px;
}
.model-focused-task-readout > div {
  display: grid;
  gap: 3px;
  padding: 7px 8px;
  border: 1px solid rgba(91, 224, 177, .16);
  border-radius: 6px;
  background: rgba(5, 18, 30, .38);
}
.model-focused-task-readout span {
  color: #76a99e;
  font-size: .58rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.model-focused-task-readout strong {
  overflow: hidden;
  color: #cceee4;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
}
.model-gvi-task .gvi-task-check {
  margin-top: 9px;
  padding: 8px;
}
.model-gvi-task .gvi-task-check strong {
  font-size: 0.7rem;
}
.model-gvi-task .gvi-task-check small {
  font-size: 0.64rem;
}
.model-anode-task {
  border-left-color: #f0ca72;
  border-color: rgba(232, 184, 66, .34);
  background:
    linear-gradient(
      135deg,
      rgba(177, 126, 15, .16),
      rgba(10, 34, 49, .76));
}
.model-anode-task.complete {
  border-color: rgba(91, 224, 177, .46);
  border-left-color: #65dfb3;
}
.model-anode-task .gvi-task-box-heading > span {
  color: #f0ca72;
  border-color: rgba(232, 184, 66, .24);
  background: rgba(177, 126, 15, .12);
}
.model-anode-task.complete .gvi-task-box-heading > span {
  color: #7de1ba;
  border-color: rgba(91, 224, 177, .28);
  background: rgba(29, 151, 109, .14);
}
.anode-task-summary {
  margin-top: 9px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}
.anode-task-summary > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 7px;
  border: 1px solid rgba(232, 184, 66, .18);
  border-radius: 6px;
  background: rgba(5, 18, 30, .38);
}
.anode-task-summary span {
  color: #a9894d;
  font-size: .6rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.anode-task-summary strong {
  overflow: hidden;
  color: #f0ca72;
  font-size: .67rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.model-anode-notice {
  margin-top: 9px;
}
.model-gvi-open-workflow {
  margin-top: 8px;
  font-size: 0.66rem;
}
.model-member-actions {
  margin-top: 9px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.model-member-actions button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  color: #dff8ff;
  border: 1px solid rgba(83, 205, 243, 0.23);
  border-radius: 7px;
  background: rgba(28, 126, 162, 0.18);
  font-size: 0.68rem;
  font-weight: 750;
  cursor: pointer;
}
.model-member-actions button:first-child {
  color: #fff3d7;
  border-color: rgba(240, 174, 52, 0.3);
  background: rgba(177, 126, 15, 0.15);
}
.model-member-actions button:hover {
  filter: brightness(1.14);
}
.model-member-form {
  max-height: 49vh;
  margin: 12px -5px -5px;
  padding: 13px 12px;
  overflow-y: auto;
  border-radius: 8px;
}
.demo-badge,
.scope-count {
  display: inline-flex;
  align-items: center;
  padding: 5px 7px;
  color: #ecc875;
  border: 1px solid rgba(232, 184, 66, 0.2);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.09);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.scope-count {
  color: #76d8f3;
  border-color: rgba(85, 202, 236, 0.2);
  background: rgba(36, 141, 177, 0.1);
}
.stage-track {
  position: relative;
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.dive-context {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(31, 182, 233, 0.1),
      transparent 42%),
    rgba(7, 24, 38, 0.74);
}
.dive-log-card {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(73, 216, 162, 0.1),
      transparent 42%),
    rgba(7, 24, 38, 0.78);
  border-color: rgba(73, 216, 162, 0.3);
  box-shadow: inset 3px 0 0 #49d8a2;
}
.dive-log-card.active {
  border-color: rgba(83, 205, 243, 0.35);
  box-shadow: inset 3px 0 0 #53cdf3;
}
.dive-log-note {
  margin: 10px 0 0;
  color: #9cb7c1;
  font-size: 0.77rem;
  line-height: 1.45;
}
.setup-hold-note {
  margin: 7px 0 0;
  color: #79a7b4;
  font-size: 0.68rem;
  line-height: 1.4;
}
.setup-hold-note::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 6px 1px 0;
  border-radius: 50%;
  background: #e7ad3d;
}
.dive-log-card.active .setup-hold-note::before,
.dvr-control-card.recording .setup-hold-note::before {
  background: #55ec8a;
}
.dive-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  color: #e9c978;
  border: 1px solid rgba(232, 184, 66, 0.25);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.1);
  font-size: 0.68rem;
  font-weight: 750;
  white-space: nowrap;
}
.dive-status-badge.active {
  color: #76e0bb;
  border-color: rgba(73, 216, 162, 0.3);
  background: rgba(29, 151, 109, 0.12);
}
.dive-log-grid {
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.dive-log-field,
.dive-log-readout {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.dive-log-field span,
.dive-log-readout span {
  color: #7396a3;
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.dive-log-field input,
.dive-log-field select,
.dive-log-field .dive-tooling-picker summary,
.dive-log-readout strong {
  width: 100%;
  min-height: 36px;
  padding: 8px 9px;
  color: #dff7fb;
  border: 1px solid rgba(109, 183, 207, 0.23);
  border-radius: 7px;
  outline: none;
  background: rgba(5, 18, 29, 0.72);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
}
.dive-log-field .dive-tooling-picker summary {
  min-height: 36px;
  padding: 9px;
  font-size: .78rem;
}
.dive-log-field .dive-tooling-menu {
  top: 42px;
}
.dive-log-field input:focus,
.dive-log-field select:focus {
  border-color: rgba(83, 205, 243, 0.58);
}
.dive-log-field input:read-only {
  color: #a9cdd7;
  background: rgba(8, 31, 43, 0.62);
}
.dive-log-field input:disabled,
.dive-log-field select:disabled {
  color: #8db3bd;
  opacity: 0.72;
}
.pre-dive-participant-editor {
  grid-column: 1 / -1;
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(109, 183, 207, .3);
  border-radius: 8px;
}
.pre-dive-participant-editor > span {
  color: #9fc5cf;
  font-size: 14px;
  font-weight: 700;
}
.pre-dive-participant-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}
.pre-dive-participant-list label {
  display: grid;
  gap: 4px;
  color: #8eb2be;
  font-size: 12px;
}
.pre-dive-participant-list input,
.pre-dive-participant-add input {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 6px 8px;
  color: #e8faff;
  border: 1px solid #476d7e;
  border-radius: 7px;
  background: #0a2635;
  font: inherit;
  font-size: 14px;
}
.pre-dive-participant-add {
  display: flex;
  gap: 8px;
}
.pre-dive-participant-add .secondary-action {
  flex: 0 0 auto;
}
.dive-continue-action {
  margin-top: 8px;
  width: 100%;
  justify-content: center;
}
.dive-log-readout strong {
  display: flex;
  align-items: center;
  color: #83dec1;
  font-size: 0.73rem;
  line-height: 1.35;
}
.dive-log-actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dive-log-actions > button {
  width: auto;
  min-width: 160px;
  margin-top: 0;
  padding: 0 12px;
}
.dive-log-actions > span {
  color: #b9a36d;
  font-size: 0.72rem;
  line-height: 1.35;
}
.dive-history {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(104, 165, 184, 0.15);
}
.dive-history-row {
  margin-top: 7px;
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) minmax(210px, 1.2fr) minmax(120px, 1fr);
  gap: 8px;
  padding: 7px 8px;
  border-radius: 7px;
  background: rgba(5, 18, 29, 0.48);
  font-size: 0.68rem;
}
.dive-history-row strong {
  color: #d9f3f7;
}
.dive-history-row span,
.dive-history-row small {
  overflow: hidden;
  color: #86a8b3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gvi-confirmation-box {
  margin-top: 12px;
  display: flex;
  gap: 9px;
  padding: 11px;
  color: #dff8ff;
  border: 1px solid rgba(83, 205, 243, .3);
  border-radius: 8px;
  background: rgba(27, 137, 175, .12);
  cursor: pointer;
}
.gvi-confirmation-box input {
  margin-top: 3px;
  accent-color: #59d7ee;
}
.gvi-confirmation-box span {
  display: grid;
  gap: 3px;
}
.gvi-confirmation-box small {
  color: #8caeb8;
  line-height: 1.4;
}
.cvi-checklist-entry {
  margin-top: 14px;
  padding: 11px;
  border: 1px solid rgba(83, 205, 243, .2);
  border-radius: 8px;
  background: rgba(9, 40, 55, .28);
}
.cvi-checklist-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.cvi-checklist-heading h4 {
  margin: 3px 0 0;
  color: #e5f9fd;
  font-size: .82rem;
  font-weight: 700;
}
.cvi-checklist-count {
  padding: 4px 7px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, .22);
  border-radius: 999px;
  background: rgba(177, 126, 15, .1);
  font-size: .64rem;
  font-weight: 750;
  white-space: nowrap;
}
.cvi-checklist-count.complete {
  color: #7de1ba;
  border-color: rgba(73, 216, 162, .2);
  background: rgba(29, 151, 109, .1);
}
.cvi-checklist-grid {
  margin-top: 11px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.cvi-check-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  padding: 8px;
  color: #c7dce2;
  border: 1px solid rgba(117, 170, 187, .16);
  border-radius: 7px;
  background: rgba(5, 18, 30, .38);
  cursor: pointer;
}
.cvi-check-row:has(input:disabled) {
  cursor: default;
  opacity: .72;
}
.cvi-check-row.checked {
  color: #dff8eb;
  border-color: rgba(73, 216, 162, .24);
  background: rgba(29, 151, 109, .1);
}
.cvi-check-row input {
  margin-top: 2px;
  accent-color: #5fe0b1;
}
.cvi-check-row span {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.cvi-check-row strong {
  font-size: .68rem;
  line-height: 1.25;
}
.cvi-check-row small {
  color: #7f9eaa;
  font-size: .61rem;
  line-height: 1.3;
}
.cvi-check-row.checked small {
  color: #80b7a4;
}
.cvi-checklist-note {
  margin: 9px 0 0;
  color: #d4b66c;
  font-size: .65rem;
  line-height: 1.35;
}
.gvi-task-box {
  margin-top: 14px;
  padding: 13px;
  border: 1px solid rgba(93, 214, 236, .36);
  border-left: 3px solid #63dcf6;
  border-radius: 9px;
  background:
    linear-gradient(
      135deg,
      rgba(28, 126, 162, .2),
      rgba(10, 34, 49, .72));
  box-shadow: 0 8px 20px rgba(3, 18, 28, .16);
}
.gvi-task-box.complete {
  border-color: rgba(91, 224, 177, .46);
  border-left-color: #65dfb3;
  background:
    linear-gradient(
      135deg,
      rgba(25, 137, 107, .2),
      rgba(10, 42, 46, .72));
}
.gvi-task-box-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.gvi-task-box-heading > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.gvi-task-box > summary {
  cursor: pointer;
  list-style: none;
}
.gvi-task-box > summary::-webkit-details-marker {
  display: none;
}
.gvi-task-box > summary::after {
  content: "\25be";
  flex: 0 0 auto;
  margin-left: -5px;
  color: #9edfea;
  font-size: .8rem;
}
.gvi-task-box:not([open]) > summary::after {
  content: "\25b8";
}
.gvi-task-box-heading strong {
  overflow: hidden;
  color: #effcff;
  font-size: .92rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gvi-task-box-heading small {
  overflow: hidden;
  color: #a5c8d2;
  font-size: .7rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gvi-task-box-heading > span {
  flex: 0 0 auto;
  padding: 4px 7px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, .24);
  border-radius: 999px;
  background: rgba(177, 126, 15, .12);
  font-size: .66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.gvi-task-box.complete .gvi-task-box-heading > span {
  color: #7de1ba;
  border-color: rgba(91, 224, 177, .28);
  background: rgba(29, 151, 109, .14);
}
.gvi-task-box > p {
  margin: 11px 0 0;
  color: #b4d3db;
  font-size: .74rem;
  line-height: 1.48;
}
.gvi-video-status {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 8px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, .2);
  border-radius: 6px;
  background: rgba(177, 126, 15, .1);
  font-size: .68rem;
}
.gvi-video-status svg {
  flex: 0 0 auto;
}
.gvi-video-status span {
  font-weight: 800;
}
.gvi-video-status small {
  margin-left: auto;
  color: #d8c184;
  font-size: .64rem;
  text-align: right;
}
.gvi-video-status.ready {
  color: #7de1ba;
  border-color: rgba(91, 224, 177, .24);
  background: rgba(29, 151, 109, .12);
}
.gvi-video-status.ready small {
  color: #a7dec9;
}
.gvi-task-check {
  margin-top: 12px;
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px;
  color: #e5f9fd;
  border: 1px solid rgba(93, 214, 236, .22);
  border-radius: 7px;
  background: rgba(7, 27, 40, .42);
  cursor: pointer;
}
.gvi-task-check input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: #63dcf6;
}
.gvi-task-check input:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.gvi-task-box.complete .gvi-task-check input {
  accent-color: #65dfb3;
}
.gvi-task-check span {
  display: grid;
  gap: 3px;
}
.gvi-task-check strong {
  font-size: .76rem;
}
.gvi-task-check small {
  color: #99bbc5;
  font-size: .7rem;
  line-height: 1.4;
}
.workfront-member {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid rgba(109, 163, 184, .14);
  border-radius: 8px;
  background: rgba(5, 17, 28, .42);
}
.workfront-member.active {
  border-color: rgba(83, 205, 243, .35);
}
.workfront-member-head {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 0;
  color: inherit;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.workfront-member-head:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.workfront-member-head .workfront-member-detail small {
  display: block;
  margin-top: 3px;
  color: #628391;
  font-size: .68rem;
}
.workfront-member-head .workfront-member-detail small.completed {
  color: #7de1ba;
  font-weight: 750;
}
.workfront-member-head .workfront-member-detail small.in-progress {
  color: #8fe5f8;
}
.workfront-member .workfront-badges {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.workfront-task-item {
  flex: 1 1 120px;
  min-width: 0;
}
.workfront-task-button {
  width: 100%;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  color: #b7d9e2;
  border: 1px solid rgba(83, 205, 243, .2);
  border-radius: 6px;
  background: rgba(27, 137, 175, .12);
  font-size: .7rem;
  font-weight: 750;
  cursor: pointer;
}
.workfront-task-button.anode {
  border-color: rgba(231, 173, 61, .3);
}
.workfront-task-button.expanded {
  color: #e3fbff;
  background: rgba(27, 137, 175, .24);
}
.workfront-task-panel {
  margin-top: 5px;
  padding: 8px;
  border-radius: 6px;
  background: rgba(3, 17, 27, .62);
}
.workfront-task-panel strong {
  color: #dff8ff;
  font-size: .7rem;
}
.workfront-task-panel p {
  margin: 5px 0;
  color: #8faeb8;
  font-size: .68rem;
  line-height: 1.4;
}
.survey-fix-button {
  width: 100%;
  min-height: 40px;
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #dff8ff;
  border: 1px solid rgba(83, 205, 243, 0.28);
  border-radius: 9px;
  background: rgba(24, 126, 161, 0.14);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.survey-fix-button:hover {
  border-color: rgba(83, 205, 243, 0.5);
  background: rgba(24, 126, 161, 0.22);
}
.telemetry-panel {
  margin-top: 14px;
  padding: 11px;
  border: 1px solid rgba(83, 205, 243, 0.2);
  border-radius: 10px;
  background: rgba(8, 34, 47, 0.58);
}
.telemetry-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #bdeaf4;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.telemetry-heading span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.telemetry-heading svg {
  color: #54d3ef;
}
.telemetry-heading small {
  padding: 3px 6px;
  color: #72dcb9;
  border: 1px solid rgba(73, 216, 162, 0.22);
  border-radius: 999px;
  background: rgba(29, 151, 109, 0.1);
  font-size: 0.65rem;
  letter-spacing: 0.03em;
  text-transform: none;
}
.telemetry-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.telemetry-value {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 7px;
  background: rgba(3, 17, 27, 0.56);
}
.telemetry-value.timestamp {
  grid-column: 1 / -1;
}
.telemetry-value span,
.telemetry-value strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.telemetry-value span {
  color: #638694;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.telemetry-value strong {
  margin-top: 3px;
  color: #e2f8fc;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}
.dvr-control-card {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(240, 174, 52, 0.1),
      transparent 38%),
    rgba(20, 25, 29, 0.7);
  border-color: rgba(238, 179, 60, 0.28);
  box-shadow: inset 3px 0 0 #e7ad3d;
}
.dvr-control-card.recording {
  border-color: rgba(84, 235, 135, 0.72);
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(84, 235, 135, 0.16),
      transparent 38%),
    rgba(13, 48, 35, 0.78);
  box-shadow: inset 3px 0 0 #55ec8a, 0 0 22px rgba(58, 225, 119, 0.12);
}
.dvr-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  color: #70dfb8;
  border: 1px solid rgba(71, 211, 159, 0.22);
  border-radius: 999px;
  background: rgba(29, 151, 109, 0.1);
  font-size: 0.72rem;
  font-weight: 750;
  white-space: nowrap;
}
.dvr-status.recording {
  color: #a4ffbd;
  border-color: rgba(84, 235, 135, 0.42);
  background: rgba(20, 128, 101, 0.2);
}
.dvr-demo-note {
  margin: 9px 0 0;
  color: #9aadb5;
  font-size: 0.76rem;
  line-height: 1.45;
}
.dvr-connection-panel,
.dvr-feed-panel {
  margin-top: 12px;
  padding: 11px;
  border: 1px solid rgba(83, 205, 243, 0.18);
  border-radius: 8px;
  background: rgba(5, 18, 29, 0.52);
}
.dvr-connection-heading,
.dvr-feed-heading,
.dvr-overlay-editor-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.dvr-connection-heading h4,
.dvr-feed-heading h4,
.dvr-overlay-editor-heading h4 {
  margin: 3px 0 0;
  color: #e4faff;
  font-size: 0.82rem;
  font-weight: 700;
}
.dvr-connection-chip,
.dvr-overlay-output-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 0 7px;
  border: 1px solid rgba(241, 203, 117, 0.28);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.1);
  color: #f1cb75;
  font-size: 0.66rem;
  font-weight: 750;
  white-space: nowrap;
}
.dvr-connection-chip.demo-connected,
.dvr-overlay-output-status.active {
  color: #7de1ba;
  border-color: rgba(73, 216, 162, 0.26);
  background: rgba(29, 151, 109, 0.1);
}
.dvr-connection-chip.warning {
  color: #ffabb1;
  border-color: rgba(241, 101, 112, 0.3);
  background: rgba(171, 44, 56, 0.12);
}
.dvr-connection-note,
.dvr-feed-help,
.dvr-overlay-output {
  margin: 8px 0 0;
  color: #83a5af;
  font-size: 0.68rem;
  line-height: 1.4;
}
.dvr-connection-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}
.dvr-connection-metrics > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 7px 8px;
  border: 1px solid rgba(117, 170, 187, 0.13);
  border-radius: 6px;
  background: rgba(3, 14, 24, 0.42);
}
.dvr-connection-metrics span,
.dvr-feed-heading > span,
.dvr-overlay-inputs span,
.dvr-overlay-feed-field > span {
  color: #6f929f;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dvr-connection-metrics strong {
  overflow: hidden;
  color: #dff8ff;
  font-size: 0.73rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-connection-metrics small {
  overflow: hidden;
  color: #7799a5;
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-connection-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 9px;
}
.dvr-verify-action {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  color: #06222b;
  border: 0;
  border-radius: 6px;
  background: #62d8ee;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
}
.dvr-verify-action:hover {
  filter: brightness(1.08);
}
.dvr-connection-actions small {
  min-width: 0;
  overflow: hidden;
  color: #7799a5;
  font-size: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-feed-heading > span {
  color: #7de1ba;
  white-space: nowrap;
}
.dvr-feed-list {
  display: grid;
  gap: 5px;
  margin-top: 9px;
}
.dvr-feed-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 92px auto;
  align-items: center;
  gap: 7px;
  padding: 6px 7px;
  border: 1px solid rgba(117, 170, 187, 0.14);
  border-radius: 6px;
  background: rgba(3, 14, 24, 0.42);
}
.dvr-feed-row.disabled {
  opacity: 0.62;
}
.dvr-feed-row.no-signal {
  border-color: rgba(241, 101, 112, 0.25);
}
.dvr-feed-number {
  color: #73d6eb;
  font-size: 0.64rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.dvr-feed-info {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.dvr-feed-info strong,
.dvr-feed-info small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-feed-info strong {
  color: #dff8ff;
  font-size: 0.69rem;
}
.dvr-feed-info small {
  color: #7799a5;
  font-size: 0.61rem;
}
.dvr-feed-row select,
.dvr-overlay-feed-field select {
  min-width: 0;
  height: 28px;
  padding: 0 6px;
  color: #dff8ff;
  border: 1px solid rgba(104, 169, 188, 0.25);
  border-radius: 5px;
  outline: none;
  background: #091c2b;
  font-size: 0.65rem;
}
.dvr-feed-row select:focus,
.dvr-overlay-feed-field select:focus {
  border-color: var(--cyan);
}
.dvr-feed-overlay-button {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
  color: #8eabb5;
  border: 1px solid rgba(117, 170, 187, 0.18);
  border-radius: 5px;
  background: rgba(5, 18, 30, 0.48);
  font-size: 0.62rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}
.dvr-feed-overlay-button.active {
  color: #dffbff;
  border-color: rgba(83, 205, 243, 0.42);
  background: rgba(28, 126, 162, 0.2);
}
.dvr-feed-overlay-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.dvr-overlay-editor-heading {
  align-items: center;
}
.dvr-overlay-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 7px;
  margin-top: 9px;
}
.dvr-overlay-feed-field,
.dvr-overlay-inputs label {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.dvr-overlay-feed-field select {
  width: 100%;
}
.dvr-overlay-editor-grid .dvr-overlay-toggle {
  margin-top: 0;
  white-space: nowrap;
}
.dvr-overlay-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}
.dvr-overlay-field-grid button {
  min-width: 0;
  min-height: 43px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 6px 7px;
  color: #8eabb5;
  border: 1px solid rgba(117, 170, 187, 0.18);
  border-radius: 6px;
  background: rgba(5, 18, 30, 0.48);
  text-align: left;
  cursor: pointer;
}
.dvr-overlay-field-grid button span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  color: inherit;
  font-size: 0.68rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-overlay-field-grid button small {
  overflow: hidden;
  color: #678b98;
  font-size: 0.59rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-overlay-field-grid button.active {
  color: #dffbff;
  border-color: rgba(83, 205, 243, 0.42);
  background: rgba(28, 126, 162, 0.2);
}
.dvr-overlay-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}
.dvr-overlay-inputs input {
  min-width: 0;
  height: 31px;
  padding: 0 8px;
  color: #dff8ff;
  border: 1px solid rgba(104, 169, 188, 0.25);
  border-radius: 5px;
  outline: none;
  background: rgba(5, 18, 30, 0.7);
  font-size: 0.68rem;
}
.dvr-overlay-inputs input:focus {
  border-color: var(--cyan);
}
.dive-dvr-summary {
  margin-top: 12px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(83, 205, 243, .2);
  border-radius: 8px;
  background: rgba(5, 18, 29, .5);
}
.dive-dvr-summary > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.dive-dvr-summary span {
  color: #7194a1;
  font-size: .66rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.dive-dvr-summary strong {
  color: #dff8ff;
  font-size: .78rem;
}
.dive-dvr-summary small {
  overflow: hidden;
  color: #87a9b4;
  font-size: .68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dive-dvr-summary-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.dive-dvr-summary-actions button:last-child {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: .68rem;
  font-weight: 750;
}
.workflow-simple > .tab-section:not(.simple-inspection-card):not(.task-data-entry):not(.inspection-work-items):not(.inspection-current-member):not(.restricted-access-panel):not(.planning-inspect-review) {
  display: none;
}
.simple-member-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(5, 18, 29, .5);
}
.simple-member-row div {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 3px;
  text-align: center;
}
.simple-member-row strong {
  color: #e1f8fc;
}
.simple-member-row span {
  color: #85a8b3;
  font-size: .72rem;
}
.simple-member-row button {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #bdeaf4;
  border: 1px solid rgba(83, 205, 243, .25);
  border-radius: 6px;
  background: rgba(27, 137, 175, .15);
  cursor: pointer;
}
.simple-result-grid input {
  min-height: 38px;
  padding: 8px;
  color: #dff7fb;
  border: 1px solid rgba(109, 183, 207, .25);
  border-radius: 7px;
  background: rgba(5, 18, 29, .72);
}
.simple-task-note {
  margin-top: 10px;
  color: #94b1ba;
  font-size: .76rem;
  line-height: 1.4;
}
.simple-task-status-line {
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 10px;
  align-items: baseline;
  padding: 9px 10px;
  border: 1px solid rgba(83, 205, 243, .2);
  border-radius: 7px;
  background: rgba(5, 18, 29, .48);
}
.simple-task-status-line span {
  color: #72a1ae;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.simple-task-status-line strong {
  min-width: 0;
  color: #dff8fc;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.35;
}
.inspection-flow-steps {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.inspection-flow-step {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 6px;
  border: 1px solid rgba(117, 170, 187, .16);
  border-radius: 7px;
  background: rgba(3, 17, 27, .4);
}
.inspection-flow-step > span {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #8baab3;
  border: 1px solid rgba(117, 170, 187, .25);
  border-radius: 50%;
  font-size: .62rem;
  font-weight: 800;
}
.inspection-flow-step > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.inspection-flow-step small {
  overflow: hidden;
  color: #6e919d;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.inspection-flow-step strong {
  overflow: hidden;
  color: #a9c8d0;
  font-size: .62rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inspection-flow-step.current {
  border-color: rgba(83, 205, 243, .45);
  background: rgba(28, 126, 162, .14);
}
.inspection-flow-step.current > span {
  color: #e8fbff;
  border-color: rgba(83, 205, 243, .7);
  background: rgba(28, 126, 162, .4);
}
.inspection-flow-step.current strong {
  color: #e3fbff;
}
.inspection-flow-step.complete {
  border-color: rgba(91, 224, 177, .3);
  background: rgba(29, 151, 109, .1);
}
.inspection-flow-step.complete > span {
  color: #062a22;
  border-color: #71dfb8;
  background: #71dfb8;
}
.inspection-flow-step.complete strong {
  color: #b8f1da;
}
.simple-result-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.simple-capture-actions {
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.simple-capture-actions button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  color: #06222b;
  border: 0;
  border-radius: 7px;
  background: #62d8ee;
  font-size: .72rem;
  font-weight: 750;
  cursor: pointer;
}
.simple-capture-actions button:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.simple-capture-actions .simple-dive-action {
  color: #e6fbff;
  background: #287e9a;
}
.simple-capture-actions .simple-detail-action {
  color: #dff8ff;
  border: 1px solid rgba(83, 205, 243, .28);
  background: rgba(28, 126, 162, .22);
}
.simple-capture-actions .simple-complete-action {
  color: #062a22;
  background: #71dfb8;
}
.simple-advanced-toggle {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
.dvr-control-grid,
.dvr-routing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  margin-top: 13px;
}
.dvr-source-field,
.dvr-context-readout,
.dvr-routing-grid > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid rgba(117, 170, 187, 0.16);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.54);
}
.dvr-source-field > span,
.dvr-context-readout > span,
.dvr-routing-grid span {
  color: #6f929f;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.dvr-source-field select {
  min-width: 0;
  height: 30px;
  padding: 0 8px;
  color: #dff8ff;
  border: 1px solid rgba(104, 169, 188, 0.25);
  border-radius: 6px;
  outline: none;
  background: #091c2b;
  font-size: 0.75rem;
}
.dvr-source-field select:focus {
  border-color: var(--cyan);
}
.dvr-context-readout strong,
.dvr-routing-grid strong {
  overflow-wrap: anywhere;
  color: #d8f3f8;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.35;
}
.dvr-action-row {
  display: grid;
  grid-template-columns: 1.25fr 1.15fr 0.9fr 0.9fr;
  gap: 7px;
  margin-top: 10px;
}
.dvr-action-row button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  border-radius: 8px;
  font-size: 0.73rem;
  font-weight: 750;
  cursor: pointer;
  transition: 160ms ease;
}
.dvr-record-action,
.dvr-stop-action,
.dvr-short-clip-action,
.dvr-short-clip-stop {
  color: #eafffb;
  border: 1px solid rgba(64, 213, 164, 0.35);
  background:
    linear-gradient(
      180deg,
      #148f78,
      #106a61);
}
.dvr-stop-action {
  color: #fff1f2;
  border-color: rgba(241, 101, 112, 0.42);
  background:
    linear-gradient(
      180deg,
      #b84a58,
      #8c3342);
}
.dvr-short-clip-action {
  color: #f0e7ff;
  border-color: rgba(167, 139, 250, 0.35);
  background:
    linear-gradient(
      180deg,
      #7253ad,
      #503a81);
}
.dvr-short-clip-stop {
  color: #fff1f2;
  border-color: rgba(241, 101, 112, 0.42);
  background:
    linear-gradient(
      180deg,
      #a64d72,
      #7f365a);
}
.dvr-secondary-action {
  color: #c5e6ee;
  border: 1px solid rgba(117, 188, 207, 0.22);
  background: rgba(25, 84, 103, 0.25);
}
.dvr-action-row button:hover {
  filter: brightness(1.13);
}
.dvr-routing-grid {
  margin-top: 10px;
}
.dvr-overlay-controls {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(117, 170, 187, 0.14);
}
.dvr-overlay-toggle,
.dvr-overlay-toggles button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 8px;
  color: #8eabb5;
  border: 1px solid rgba(117, 170, 187, 0.18);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.48);
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
}
.dvr-overlay-toggle {
  margin-top: 9px;
}
.dvr-overlay-toggle.active,
.dvr-overlay-toggles button.active {
  color: #dffbff;
  border-color: rgba(83, 205, 243, 0.42);
  background: rgba(28, 126, 162, 0.2);
}
.dvr-overlay-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}
.dvr-event-list {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}
.dvr-event-list > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 3px 8px;
  padding: 7px 8px;
  border: 1px solid rgba(117, 170, 187, 0.14);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.42);
}
.dvr-event-list span {
  color: #73d6eb;
  font-size: 0.65rem;
  font-weight: 750;
  text-transform: uppercase;
}
.dvr-event-list strong {
  overflow: hidden;
  color: #d5edf3;
  font-size: 0.7rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dvr-event-list small {
  grid-column: 1 / -1;
  overflow: hidden;
  color: #6b8b98;
  font-size: 0.65rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workfront-card {
  border-color: rgba(74, 193, 230, 0.3);
  box-shadow: inset 3px 0 0 #38bdf8;
}
.active-task-focus {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(83, 205, 243, 0.42);
  border-radius: 9px;
  background:
    linear-gradient(
      110deg,
      rgba(27, 122, 155, 0.25),
      rgba(6, 25, 39, 0.72));
  box-shadow: inset 3px 0 0 #5bd4ef, 0 0 18px rgba(31, 182, 233, 0.08);
}
.active-task-focus > div:first-child,
.active-task-status {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 3px;
}
.active-task-focus span,
.active-task-focus small,
.active-task-status span {
  color: #75a4b2;
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.active-task-focus strong {
  overflow: hidden;
  color: #effcff;
  font-size: 1rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.active-task-focus small {
  overflow: hidden;
  color: #a0c4ce;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}
.active-task-status {
  justify-items: end;
  text-align: right;
}
.active-task-status strong {
  color: #72dfb7;
  font-size: 0.76rem;
}
.active-task-status.qc-review strong {
  color: #f1cb75;
}
.active-task-status.incomplete strong {
  color: #f1cb75;
}
.active-task-status.accepted strong {
  color: #83c9f4;
}
.active-task-status.completed strong {
  color: #7de1ba;
}
.task-completion-guidance {
  margin-top: 8px;
  padding: 7px 9px;
  color: #d4b66c;
  border: 1px solid rgba(232, 184, 66, 0.18);
  border-radius: 7px;
  background: rgba(177, 126, 15, 0.08);
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.35;
}
.task-completion-guidance.ready {
  color: #7de1ba;
  border-color: rgba(73, 216, 162, 0.2);
  background: rgba(29, 151, 109, 0.1);
}
.task-data-entry {
  border-color: rgba(238, 179, 60, 0.28);
  background: rgba(20, 25, 29, 0.64);
  box-shadow: inset 3px 0 0 #e7ad3d;
}
.task-entry-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.task-entry-heading h3 {
  margin: 4px 0 0;
  color: #effcff;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 620;
}
.task-entry-heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
.task-entry-status {
  padding: 5px 7px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, 0.2);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.09);
  font-size: 0.68rem;
  font-weight: 750;
  white-space: nowrap;
}
.task-entry-status.complete {
  color: #7de1ba;
  border-color: rgba(73, 216, 162, 0.2);
  background: rgba(29, 151, 109, 0.1);
}
.task-proof-button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 9px;
  color: #dff8ff;
  border: 1px solid rgba(83, 205, 243, 0.32);
  border-radius: 7px;
  background: rgba(28, 126, 162, 0.2);
  font-size: 0.7rem;
  font-weight: 750;
  cursor: pointer;
}
.task-proof-button:hover {
  border-color: rgba(83, 205, 243, 0.56);
  background: rgba(28, 126, 162, 0.3);
}
.task-proof-note {
  margin: 9px 0 0;
  color: #8aa8b3;
  font-size: 0.73rem;
  line-height: 1.45;
}
.anode-grade-entry {
  margin-top: 14px;
  padding: 11px;
  border: 1px solid rgba(83, 205, 243, 0.2);
  border-radius: 8px;
  background: rgba(9, 40, 55, 0.28);
}
.anode-grade-entry-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.anode-grade-entry-heading h4 {
  margin: 3px 0 0;
  color: #e5f9fd;
  font-size: 0.82rem;
  font-weight: 700;
}
.anode-grade-required {
  padding: 4px 7px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, 0.22);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.1);
  font-size: 0.64rem;
  font-weight: 750;
  white-space: nowrap;
}
.anode-grade-guide {
  margin-top: 11px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.anode-grade-guide > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 7px;
  border: 1px solid rgba(117, 170, 187, 0.16);
  border-radius: 6px;
  background: rgba(5, 18, 30, 0.38);
}
.anode-grade-guide strong {
  color: #73d8ef;
  font-size: 0.68rem;
}
.anode-grade-guide span {
  color: #8aa8b3;
  font-size: 0.62rem;
  line-height: 1.3;
}
.anode-register-source {
  margin-top: 12px;
  padding: 8px 9px;
  border: 1px solid rgba(83, 205, 243, 0.2);
  border-radius: 7px;
  background: rgba(28, 126, 162, 0.1);
}
.anode-register-source > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.anode-register-source span {
  color: #9dbbc4;
  font-size: 0.68rem;
  font-weight: 750;
}
.anode-register-source strong {
  color: #73d8ef;
  font-size: 0.68rem;
}
.anode-register-source small {
  display: block;
  margin-top: 4px;
  color: #789ba7;
  font-size: 0.64rem;
  line-height: 1.35;
}
.anode-entry-list {
  max-height: 430px;
  margin-top: 11px;
  padding-right: 3px;
  overflow-y: auto;
  display: grid;
  gap: 5px;
}
.anode-entry-list-heading,
.anode-entry-row {
  display: grid;
  grid-template-columns: 105px 145px 175px minmax(180px, 1fr);
  gap: 6px;
  align-items: center;
}
.anode-entry-list-heading {
  padding: 0 8px 3px;
  color: #8aa8b3;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.anode-entry-row {
  padding: 7px;
  border: 1px solid rgba(117, 170, 187, 0.16);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.42);
}
.anode-entry-row.requires-evidence {
  border-color: rgba(240, 202, 114, 0.48);
  background: rgba(177, 126, 15, 0.1);
}
.anode-entry-row.recorded:not(.requires-evidence) {
  border-color: rgba(73, 216, 162, 0.28);
  background: rgba(29, 151, 109, 0.08);
}
.anode-entry-row.recorded .anode-entry-number small {
  color: #7de1ba;
}
.anode-entry-number {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.anode-entry-number strong {
  color: #e5f9fd;
  font-size: 0.72rem;
}
.anode-entry-number small {
  color: #759aa6;
  font-size: 0.61rem;
}
.anode-entry-row select,
.anode-entry-evidence input,
.anode-entry-evidence select {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 7px;
  color: #e5f9fd;
  border: 1px solid rgba(117, 170, 187, 0.24);
  border-radius: 6px;
  outline: none;
  background: rgba(5, 18, 30, 0.66);
  font-size: 0.68rem;
}
.anode-entry-row select:focus,
.anode-entry-evidence input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(99, 220, 246, 0.1);
}
.anode-entry-evidence {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.anode-entry-evidence input {
  flex: 1 1 130px;
}
.anode-flag-button {
  min-height: 34px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #9dbbc4;
  border: 1px solid rgba(117, 170, 187, 0.24);
  border-radius: 6px;
  background: rgba(5, 18, 30, 0.66);
  font-size: 0.66rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}
.anode-flag-button:hover,
.anode-flag-button.active {
  color: #f0ca72;
  border-color: rgba(232, 184, 66, 0.45);
  background: rgba(177, 126, 15, 0.14);
}
.anode-entry-evidence input::placeholder {
  color: #5f7e89;
}
.anode-anomaly-notice,
.cp-anomaly-notice {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgba(232, 184, 66, 0.28);
  border-radius: 7px;
  background: rgba(177, 126, 15, 0.1);
}
.cp-anomaly-notice {
  grid-column: 1 / -1;
}
.anode-anomaly-notice > div,
.cp-anomaly-notice > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.anode-anomaly-notice strong,
.cp-anomaly-notice strong {
  color: #f0ca72;
  font-size: 0.7rem;
}
.anode-anomaly-notice span,
.cp-anomaly-notice span {
  color: #b99b5c;
  font-size: 0.64rem;
  line-height: 1.35;
}
.task-evidence-checklist.anode {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.task-proof-history {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #6f9aa8;
  font-size: 0.68rem;
  font-weight: 650;
}
.task-proof-history svg {
  color: #57cbe8;
}
.task-evidence-checklist {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.task-evidence-checklist > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: center;
  column-gap: 5px;
  padding: 7px 8px;
  color: #d4b66c;
  border: 1px solid rgba(232, 184, 66, 0.18);
  border-radius: 7px;
  background: rgba(177, 126, 15, 0.06);
}
.task-evidence-checklist > div.complete {
  color: #7de1ba;
  border-color: rgba(73, 216, 162, 0.2);
  background: rgba(29, 151, 109, 0.09);
}
.task-evidence-checklist svg {
  color: #e7ad3d;
}
.task-evidence-checklist .complete svg {
  color: #5fe0b1;
}
.task-evidence-checklist span {
  overflow: hidden;
  font-size: 0.68rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.task-evidence-checklist small {
  grid-column: 2;
  color: #6f929f;
  font-size: 0.62rem;
}
.task-evidence-checklist .complete small {
  color: #70b89d;
}
.task-entry-completion-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(117, 170, 187, 0.14);
}
.task-entry-completion-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.task-entry-completion-row > div > span {
  color: #d9eef3;
  font-size: 0.75rem;
  font-weight: 750;
}
.task-entry-completion-row > div > small {
  color: #7b9ca7;
  font-size: 0.67rem;
  line-height: 1.35;
}
.task-entry-complete-button {
  min-height: 37px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 11px;
  color: #e7fbff;
  border: 1px solid rgba(65, 202, 240, 0.3);
  border-radius: 7px;
  background:
    linear-gradient(
      180deg,
      #188db6,
      #117495);
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}
.task-entry-complete-button:hover:not(:disabled) {
  filter: brightness(1.12);
}
.task-entry-complete-button:disabled {
  opacity: 0.48;
  cursor: default;
}
.task-data-entry summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}
.task-data-entry summary::-webkit-details-marker {
  display: none;
}
.task-data-entry summary > span {
  display: grid;
  gap: 4px;
}
.task-data-entry summary strong {
  color: #effcff;
  font-size: 0.95rem;
}
.task-data-entry summary > i {
  padding: 5px 7px;
  color: #f0ca72;
  border: 1px solid rgba(232, 184, 66, 0.2);
  border-radius: 999px;
  background: rgba(177, 126, 15, 0.09);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}
.task-data-entry summary > i::after {
  content: " \25be";
  color: #9c8750;
}
.task-data-entry[open] summary > i::after {
  content: " \25b4";
}
.task-entry-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.task-entry-field {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.task-entry-field.full {
  grid-column: 1 / -1;
}
.task-entry-field > span {
  color: #9dbbc4;
  font-size: 0.7rem;
  font-weight: 750;
}
.task-entry-field input,
.task-entry-field select,
.task-entry-field textarea {
  width: 100%;
  padding: 0 10px;
  color: #e5f9fd;
  border: 1px solid rgba(117, 170, 187, 0.24);
  border-radius: 7px;
  outline: none;
  background: rgba(5, 18, 30, 0.66);
  font-size: 0.78rem;
}
.task-entry-field input,
.task-entry-field select {
  height: 38px;
}
.task-entry-field textarea {
  min-height: 72px;
  padding-top: 9px;
  padding-bottom: 9px;
  resize: vertical;
  line-height: 1.4;
}
.task-entry-field input::placeholder,
.task-entry-field textarea::placeholder {
  color: #5f7e89;
}
.task-entry-field input:focus,
.task-entry-field select:focus,
.task-entry-field textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(99, 220, 246, 0.1);
}
.task-entry-readiness {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d4b66c;
  font-size: 0.7rem;
  font-weight: 650;
}
.task-entry-readiness svg {
  color: #e7ad3d;
}
.task-entry-readiness.complete {
  color: #7de1ba;
}
.task-entry-readiness.complete svg {
  color: #5fe0b1;
}
.workfront-note {
  margin: 9px 0 0;
  color: #8cb2c0;
  font-size: 0.76rem;
  line-height: 1.45;
}
.workfront-member-list {
  margin-top: 12px;
  display: grid;
  gap: 6px;
}
.workfront-member-list > button {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  color: #b9dce5;
  text-align: left;
  border: 1px solid rgba(74, 193, 230, 0.2);
  border-radius: 8px;
  background: rgba(10, 48, 65, 0.42);
  cursor: pointer;
}
.workfront-member-list > button:hover,
.workfront-member-list > button.active {
  color: #effcff;
  border-color: rgba(78, 202, 238, 0.58);
  background: rgba(24, 126, 161, 0.24);
  box-shadow: 0 0 15px rgba(42, 180, 221, 0.12);
}
.workfront-member-list > button:disabled {
  cursor: default;
}
.workfront-member-list > button > svg {
  color: #56cde9;
}
.workfront-member-id {
  display: grid;
  place-items: center;
  min-height: 31px;
  color: #e8fbff;
  border: 1px solid rgba(83, 205, 243, 0.35);
  border-radius: 6px;
  background: rgba(31, 151, 190, 0.2);
  font-size: 0.78rem;
  font-weight: 800;
}
.workfront-member-detail {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.workfront-member-detail > strong {
  overflow: hidden;
  color: #d6eef4;
  font-size: 0.73rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workfront-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.workfront-badges i {
  padding: 2px 5px;
  color: #73d9f0;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 4px;
  background: rgba(31, 151, 190, 0.13);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.02em;
}
.workfront-badges i.anode {
  color: #f8cf74;
  border-color: rgba(251, 191, 36, 0.28);
  background: rgba(166, 108, 15, 0.14);
}
.ops-filter-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ops-filter-grid label,
.route-filter-field {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.ops-filter-grid label > span,
.route-filter-field > span {
  color: #6f91a1;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.system-select-field {
  grid-column: 1 / -1;
}
.route-filter-field {
  grid-column: 1 / -1;
}
.multi-filter-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.elevation-filter-options {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.multi-filter-options button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
  color: #718f9d;
  border: 1px solid rgba(109, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(5, 17, 28, 0.48);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: 150ms ease;
}
.multi-filter-options button:hover {
  color: #cfeaf3;
  border-color: rgba(78, 202, 238, 0.28);
}
.multi-filter-options button.active {
  color: #e7fbff;
  border-color: rgba(78, 202, 238, 0.42);
  background: rgba(27, 137, 175, 0.22);
  box-shadow: inset 0 -2px 0 rgba(99, 220, 246, 0.65);
}
.ops-select {
  width: 100% !important;
  color: #d2e8f0 !important;
  border-color: rgba(115, 181, 207, 0.2) !important;
  background: rgba(5, 18, 29, 0.76) !important;
  box-shadow: none !important;
  font-size: 0.82rem !important;
}
.ops-select-content {
  color: #d8edf4 !important;
  border-color: rgba(99, 181, 211, 0.28) !important;
  background: #0a1d2b !important;
}
.tooling-heading {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.tooling-heading > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #9db9c4;
  font-size: 0.8rem;
  font-weight: 700;
}
.tooling-heading small {
  color: #5f8190;
  font-size: 0.75rem;
}
.tool-options {
  margin-top: 9px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.tool-options button {
  min-height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 6px;
  color: #6f909e;
  border: 1px solid rgba(109, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(5, 17, 28, 0.48);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}
.tool-options button.active {
  color: #dffaff;
  border-color: rgba(78, 202, 238, 0.34);
  background: rgba(27, 137, 175, 0.18);
}
.context-remaining-work,
.context-routing-aids {
  margin-top: 16px;
  padding: 11px;
  border: 1px solid rgba(83, 205, 243, 0.18);
  border-radius: 8px;
  background: rgba(5, 18, 29, 0.5);
}
.context-routing-aids {
  border-color: rgba(73, 216, 162, 0.2);
  background: rgba(7, 31, 34, 0.42);
}
.context-remaining-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.context-remaining-heading h4 {
  margin: 3px 0 0;
  color: #dff8fc;
  font-size: 0.86rem;
}
.context-remaining-heading > strong {
  color: #a4e7f1;
  font-size: 0.67rem;
  font-weight: 800;
  white-space: nowrap;
}
.context-remaining-note {
  margin: 7px 0 0;
  color: #7398a5;
  font-size: 0.69rem;
  line-height: 1.4;
}
.context-queue-tools {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}
.context-queue-search {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 420px;
  min-height: 37px;
  padding: 0 10px;
  border: 1px solid rgba(109, 163, 184, .3);
  border-radius: 7px;
  color: #86bdcb;
  background: rgba(3, 14, 24, .6);
}
.context-queue-search input {
  min-width: 0;
  width: 100%;
  padding: 7px 0;
  border: 0;
  outline: 0;
  color: #e8fbff;
  background: transparent;
  font: inherit;
}
.context-queue-search:focus-within {
  border-color: #67cce2;
}
.context-queue-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.context-queue-tabs button {
  min-height: 34px;
  padding: 5px 10px;
  border: 1px solid rgba(109, 163, 184, .25);
  border-radius: 6px;
  background: rgba(3, 14, 24, .5);
  color: #b7d6df;
  cursor: pointer;
}
.context-queue-tabs button.active {
  border-color: #67cce2;
  background: rgba(27, 137, 175, .2);
  color: #e8fbff;
}
.context-queue-tabs button:disabled {
  opacity: .5;
  cursor: default;
}
.context-pack-picker {
  display: grid;
  gap: 5px;
  max-width: 430px;
  margin-top: 12px;
  color: #b4d4de;
  font-size: 12px;
  font-weight: 700;
}
.context-pack-picker select {
  width: 100%;
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid #466d7d;
  border-radius: 6px;
  background: #0a293a;
  color: #edfaff;
  font: inherit;
}
.context-queue-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 56px;
  padding: 8px;
  border: 1px solid rgba(109, 163, 184, .16);
  border-radius: 7px;
  background: rgba(3, 14, 24, .44);
}
.context-queue-row.active {
  border-color: rgba(83, 205, 243, .5);
}
.context-queue-method {
  padding: 6px 4px;
  border: 1px solid;
  border-radius: 5px;
  color: #dff8fc;
  text-align: center;
  font-size: .72rem;
  font-weight: 800;
}
.context-queue-description {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.context-queue-description strong {
  color: #e0f7fb;
  font-size: .76rem;
}
.context-queue-description small {
  color: #a2bac3;
  font-size: .68rem;
  line-height: 1.35;
}
.context-queue-row .secondary-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.context-queue-blocked {
  color: #e8b880;
  font-size: .7rem;
  font-weight: 750;
}
.context-queue-more {
  margin-top: 10px;
}
.context-routing-aids summary {
  cursor: pointer;
  color: #d8f1f4;
  font-size: .78rem;
  font-weight: 750;
}
@media (max-width: 640px) {
  .context-queue-row {
    grid-template-columns: 66px minmax(0, 1fr);
  }
  .context-queue-row .secondary-action,
  .context-queue-blocked {
    grid-column: 2;
    justify-self: start;
  }
}
.context-remaining-list {
  margin-top: 9px;
  display: grid;
  gap: 6px;
}
.context-remaining-row {
  padding: 7px;
  border: 1px solid rgba(109, 163, 184, 0.14);
  border-radius: 7px;
  background: rgba(3, 14, 24, 0.44);
}
.context-remaining-row.active {
  border-color: rgba(83, 205, 243, 0.4);
  background: rgba(27, 137, 175, 0.12);
}
.context-remaining-member {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 0;
  color: #dff8fc;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.context-remaining-member-id {
  padding: 4px 6px;
  color: #e8fbff;
  border: 1px solid rgba(83, 205, 243, 0.28);
  border-radius: 5px;
  background: rgba(28, 126, 162, 0.2);
  font-size: 0.69rem;
  font-weight: 800;
}
.context-remaining-member span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.context-remaining-member strong,
.context-remaining-member small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.context-remaining-member strong {
  color: #cbeaf0;
  font-size: 0.71rem;
  font-weight: 700;
}
.context-remaining-member small {
  color: #688895;
  font-size: 0.65rem;
}
.context-remaining-member > svg {
  color: #67cce2;
}
.context-remaining-tasks {
  margin: 6px 0 0 49px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.context-task-chip {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 6px;
  color: #91b0ba;
  border: 1px solid rgba(109, 163, 184, 0.16);
  border-radius: 999px;
  background: rgba(5, 17, 28, 0.55);
  font-size: 0.61rem;
  font-weight: 750;
  cursor: pointer;
}
.context-task-chip:hover {
  color: #e6fbff;
  border-color: rgba(83, 205, 243, 0.42);
}
.context-task-chip i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.context-routing-options {
  margin-top: 9px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.context-routing-option {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px;
  color: #7898a4;
  border: 1px solid rgba(109, 163, 184, 0.16);
  border-radius: 7px;
  background: rgba(3, 14, 24, 0.44);
}
.context-routing-option.active {
  color: #a7dfc8;
  border-color: rgba(73, 216, 162, 0.34);
  background: rgba(29, 151, 109, 0.1);
}
.context-routing-option > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.context-routing-option strong,
.context-routing-option small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.context-routing-option strong {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #cdebf0;
  font-size: 0.7rem;
}
.context-routing-option strong svg {
  color: #67cce2;
}
.context-routing-option small {
  color: #688895;
  font-size: 0.61rem;
}
.next-work-control {
  margin-top: 12px;
  display: grid;
  gap: 5px;
}
.next-work-toggle {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  color: #8eabb7;
  border: 1px solid rgba(109, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(5, 17, 28, 0.48);
  font-size: 0.78rem;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
  transition: 150ms ease;
}
.next-work-toggle strong {
  margin-left: auto;
  color: #cceff8;
  font-size: 0.84rem;
}
.next-work-toggle:hover,
.next-work-toggle.active {
  color: #e7fbff;
  border-color: rgba(78, 202, 238, 0.42);
  background: rgba(27, 137, 175, 0.22);
  box-shadow: inset 0 -2px 0 rgba(99, 220, 246, 0.65);
}
.next-work-control small {
  color: #5f8190;
  font-size: 0.72rem;
  line-height: 1.35;
}
.context-actions {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 11px;
}
.context-actions .primary-action {
  min-height: 37px;
  flex: 1;
}
.text-action {
  min-height: 34px;
  padding: 0;
  color: #6baac0;
  border: 0;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}
.work-count {
  padding: 5px 7px;
  color: #79e0bc;
  border: 1px solid rgba(73, 216, 162, 0.2);
  border-radius: 999px;
  background: rgba(29, 151, 109, 0.09);
  font-size: 0.75rem;
  font-weight: 750;
  white-space: nowrap;
}
.availability-line {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #668896;
  font-size: 0.75rem;
}
.availability-line svg {
  color: #48c6e8;
}
.availability-line i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #3d6371;
}
.available-task-list {
  margin-top: 12px;
  display: grid;
  gap: 5px;
}
.available-task-list > div {
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(107, 172, 197, 0.14);
  border-radius: 8px;
  background: rgba(5, 19, 30, 0.52);
}
.available-task-list > div.tool-blocked {
  opacity: 0.46;
}
.available-task-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  color: #91afbb;
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.available-task-main:hover {
  color: #e4f6fb;
  background: rgba(28, 118, 149, 0.1);
}
.available-task-main > span:last-child,
.available-task-main strong,
.available-task-main small {
  min-width: 0;
  display: block;
}
.available-task-main strong,
.available-task-main small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.available-task-main strong {
  font-size: 0.78rem;
  font-weight: 650;
}
.available-task-main small {
  margin-top: 4px;
  color: #5f7e8b;
  font-size: 0.75rem;
}
.queue-toggle {
  display: grid;
  place-items: center;
  color: #61bfdc;
  border: 0;
  border-left: 1px solid rgba(107, 172, 197, 0.12);
  background: rgba(17, 67, 87, 0.1);
  cursor: pointer;
}
.queue-toggle.queued {
  color: #69dfb3;
  background: rgba(35, 148, 108, 0.14);
}
.queue-toggle:disabled {
  color: #70828a;
  cursor: not-allowed;
}
.worklist-summary {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 11px;
  color: #6d8d9b;
  border-top: 1px solid rgba(109, 165, 186, 0.12);
  font-size: 0.78rem;
}
.worklist-summary strong {
  color: #d9edf4;
  font-weight: 700;
}
.stage-track::before {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  top: 12px;
  height: 1px;
  background: #1e3a49;
}
.stage-track > div {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: #577583;
}
.stage-track > div > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: #668491;
  border: 1px solid #244555;
  border-radius: 50%;
  background: #0a1c2a;
  font-size: 0.72rem;
  font-weight: 750;
}
.stage-track > div.reached {
  color: #bcdbe5;
}
.stage-track > div.reached > span {
  color: #dffaff;
  border-color: rgba(70, 205, 240, 0.55);
  background: #127da4;
  box-shadow: 0 0 14px rgba(31, 182, 233, 0.2);
}
.stage-track small {
  font-size: 0.75rem;
  font-weight: 650;
}
.progress-row {
  margin: 20px 0 7px;
  display: flex;
  justify-content: space-between;
  color: #718f9c;
  font-size: 0.76rem;
}
.progress-row strong {
  color: #cce7ef;
  font-variant-numeric: tabular-nums;
}
.task-progress {
  height: 6px !important;
  background: rgba(31, 182, 233, 0.15) !important;
}
.task-progress > div {
  background:
    linear-gradient(
      90deg,
      #148db9,
      #62dff5) !important;
}
.task-list {
  margin-top: 18px;
  display: grid;
  gap: 6px;
}
.task-list button {
  width: 100%;
  min-height: 57px;
  display: grid;
  grid-template-columns: 49px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 10px;
  padding: 7px 11px;
  color: #8aa7b3;
  text-align: left;
  border: 1px solid rgba(123, 181, 204, 0.12);
  border-radius: 9px;
  background: rgba(7, 23, 36, 0.7);
  cursor: pointer;
}
.task-list button:hover,
.task-list button.selected {
  color: #e3f5fa;
  border-color: rgba(74, 193, 230, 0.28);
  background: rgba(23, 94, 121, 0.14);
}
.task-list button.selected {
  box-shadow: inset 2px 0 0 var(--blue);
}
.method-chip {
  display: grid;
  place-items: center;
  min-height: 28px;
  padding: 0 5px;
  color: #80d8ef;
  border: 1px solid rgba(64, 184, 219, 0.19);
  border-radius: 6px;
  background: rgba(31, 151, 190, 0.1);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.03em;
}
.task-list button > span:nth-child(2) {
  min-width: 0;
}
.task-list button strong,
.task-list button small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.task-list button strong {
  font-size: 0.78rem;
  font-weight: 650;
}
.task-list button small {
  margin-top: 4px;
  color: #648696;
  font-size: 0.75rem;
}
.task-list button small.completed {
  color: #7de1ba;
  font-weight: 750;
}
.task-list button > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4e7382;
}
.task-list button > i.in-progress,
.task-list button > i.qc-review {
  background: #48c8eb;
}
.task-list button > i.accepted {
  background: #4bdaa8;
}
.task-list button > i.completed {
  background: #65dfb3;
  box-shadow: 0 0 0 3px rgba(101, 223, 179, .1);
}
.task-list button > i.restricted-access {
  background: #ef7c91;
}
.task-list button > i.incomplete {
  background: #e7ad3d;
}
.scope-assignment-card {
  border-color: rgba(82, 203, 238, .2);
  background:
    linear-gradient(
      145deg,
      rgba(7, 30, 45, .78),
      rgba(5, 19, 31, .72));
}
.scope-assignment-count {
  color: #83dfc0;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .03em;
  white-space: nowrap;
}
.scope-assignment-note {
  margin: 8px 0 12px;
  color: #86a7b4;
  font-size: .72rem;
  line-height: 1.45;
}
.scope-assignment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.scope-assignment-option {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  color: #b9d9e1;
  text-align: left;
  border: 1px solid rgba(91, 190, 220, .18);
  border-radius: 8px;
  background: rgba(9, 40, 57, .5);
  cursor: pointer;
}
.scope-assignment-option:hover:not(:disabled) {
  border-color: rgba(91, 220, 239, .48);
  background: rgba(20, 104, 133, .22);
}
.scope-assignment-option.assigned {
  color: #dff9f0;
  border-color: rgba(99, 218, 178, .32);
  background: rgba(25, 125, 100, .13);
}
.scope-assignment-option:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.scope-assignment-option-copy {
  min-width: 0;
}
.scope-assignment-option-copy strong,
.scope-assignment-option-copy small {
  display: block;
}
.scope-assignment-option-copy strong {
  color: inherit;
  font-size: .76rem;
  font-weight: 800;
}
.scope-assignment-option-copy small {
  margin-top: 3px;
  overflow: hidden;
  color: #7897a2;
  font-size: .64rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.scope-assignment-option-state {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  color: #7ed8ec;
  font-size: .66rem;
  font-weight: 800;
}
.scope-assignment-option.assigned .scope-assignment-option-state {
  color: #7de1ba;
}
.workflow-task-empty {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  color: #7699a6;
  border: 1px dashed rgba(117, 170, 187, 0.22);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.32);
  font-size: 0.72rem;
  text-align: center;
}
.workflow-task-empty svg {
  flex: 0 0 auto;
  color: #4ebcda;
}
.task-status {
  padding: 5px 7px;
  color: #8edcf2;
  border: 1px solid rgba(78, 190, 225, 0.2);
  border-radius: 999px;
  background: rgba(27, 129, 164, 0.1);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.task-status.accepted {
  color: #7be2ba;
  border-color: rgba(75, 218, 168, 0.2);
  background: rgba(27, 145, 104, 0.1);
}
.task-status.restricted-access {
  color: #f1a1b0;
  border-color: rgba(238, 111, 136, 0.22);
  background: rgba(181, 53, 80, 0.1);
}
.task-status.incomplete {
  color: #f0ca72;
  border-color: rgba(232, 184, 66, 0.24);
  background: rgba(177, 126, 15, 0.1);
}
.requirement {
  margin: 15px 0 0;
  color: #8da9b6;
  font-size: 0.82rem;
  line-height: 1.6;
}
.evidence-grid {
  margin-top: 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.evidence-grid > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 1px 6px;
  padding: 10px;
  border: 1px solid rgba(119, 178, 200, 0.13);
  border-radius: 8px;
  background: rgba(4, 17, 29, 0.5);
}
.evidence-grid svg {
  grid-row: 1 / 3;
  align-self: center;
  color: #4fc3e3;
}
.evidence-grid span {
  color: #617f8d;
  font-size: 0.75rem;
}
.evidence-grid strong {
  color: #e1f3f8;
  font-size: 0.9rem;
  font-weight: 650;
}
.reference-line {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 10px;
  color: #6d909f;
  border-radius: 7px;
  background: rgba(22, 60, 79, 0.16);
  font-size: 0.75rem;
}
.reference-line svg {
  flex: 0 0 auto;
  color: #45bce0;
}
.workflow-actions {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.workflow-actions button {
  min-height: 39px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}
.secondary-action {
  color: #a4bdc8;
  border: 1px solid rgba(136, 181, 199, 0.18);
  background: rgba(23, 54, 68, 0.22);
}
.primary-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #e7fbff;
  border: 1px solid rgba(65, 202, 240, 0.3);
  background:
    linear-gradient(
      180deg,
      #188db6,
      #117495);
}
.workflow-actions button:hover:not(:disabled) {
  filter: brightness(1.12);
}
.workflow-actions button:disabled {
  opacity: 0.55;
  cursor: default;
}
.incomplete-action {
  width: 100%;
  min-height: 35px;
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #e5c878;
  border: 1px solid rgba(232, 184, 66, 0.2);
  border-radius: 8px;
  background: rgba(177, 126, 15, 0.08);
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
}
.incomplete-action:hover:not(:disabled) {
  border-color: rgba(232, 184, 66, 0.45);
  background: rgba(177, 126, 15, 0.16);
}
.incomplete-action:disabled {
  color: #657f88;
  border-color: rgba(117, 170, 187, 0.12);
  background: rgba(5, 18, 30, 0.34);
  cursor: not-allowed;
}
.history-section .timeline {
  margin-bottom: -8px;
}
.asset-navigator .search-wrap {
  position: relative;
  margin-top: 12px;
}
.search-wrap svg {
  position: absolute;
  z-index: 1;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: #527d90;
  pointer-events: none;
}
.search-wrap input {
  height: 40px;
  padding-left: 35px;
  color: #dcedf3;
  border-color: rgba(111, 178, 204, 0.2);
  background: rgba(5, 18, 30, 0.65);
  font-size: 0.78rem;
}
.search-wrap input::placeholder {
  color: #587987;
}
.empty-state {
  margin: 12px 0 0;
  color: #648391;
  font-size: 0.78rem;
  line-height: 1.5;
}
.scope-hero h2,
.register-hero h2,
.findings-hero h2 {
  margin: 6px 0 0;
  color: #e9f7fb;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}
.scope-hero > p,
.register-hero > p,
.findings-hero > p {
  margin: 11px 0 0;
  color: #829fac;
  font-size: 0.82rem;
  line-height: 1.55;
}
.scope-metrics {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.scope-metrics > div,
.history-metrics > div {
  min-height: 66px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 9px 10px;
  border: 1px solid rgba(111, 177, 202, 0.14);
  border-radius: 8px;
  background: rgba(5, 19, 31, 0.58);
}
.scope-metrics strong,
.history-metrics strong {
  color: #e4f8fd;
  font-size: 1.04rem;
  font-weight: 650;
}
.scope-metrics span,
.history-metrics span {
  margin-top: 3px;
  color: #678794;
  font-size: 0.75rem;
}
.scope-list {
  margin-top: 15px;
  display: grid;
  gap: 2px;
}
.scope-list > div {
  min-height: 48px;
  display: grid;
  grid-template-columns: 29px 88px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-bottom: 1px solid rgba(125, 181, 201, 0.09);
}
.scope-list > div > span {
  color: #3f88a3;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  font-size: 0.75rem;
}
.scope-list > div > strong {
  color: #c7dfe7;
  font-size: 0.76rem;
  font-weight: 650;
}
.scope-list p {
  margin: 0;
  color: #668692;
  font-size: 0.75rem;
  line-height: 1.35;
}
.scope-list svg {
  color: #44c89b;
}
.register-search {
  margin-top: 14px;
}
.register-source-note {
  margin: 12px 0 0;
  padding: 10px 11px;
  color: #7896a3;
  border-left: 2px solid rgba(83, 191, 224, 0.55);
  background: rgba(31, 92, 112, 0.28);
  font-size: 0.75rem;
  line-height: 1.5;
}
.register-source-note strong {
  color: #b6d7e1;
}
.register-list {
  margin-top: 14px;
  display: grid;
  gap: 5px;
}
.register-row {
  display: grid;
  grid-template-columns: minmax(104px, 0.35fr) minmax(0, 1fr);
  gap: 11px;
  padding: 10px 9px;
  border: 1px solid rgba(118, 202, 223, 0.22);
  border-radius: 8px;
  background: rgba(16, 53, 70, 0.62);
}
.register-row:hover {
  border-color: rgba(135, 222, 239, 0.38);
  background: rgba(24, 75, 94, 0.72);
}
.register-row-leading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.register-row-leading strong {
  overflow-wrap: anywhere;
  color: #e1f6fb;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  font-size: 0.78rem;
  font-weight: 700;
}
.register-row-leading span {
  color: #53c4e5;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.register-row-body {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.register-row-body strong {
  color: #d8edf2;
  font-size: 0.77rem;
  font-weight: 650;
}
.register-row-body span,
.register-row-body small {
  overflow-wrap: anywhere;
  color: #9ab9c4;
  font-size: 0.72rem;
  line-height: 1.35;
}
.register-row-body small {
  color: #75a7b5;
}
.register-next-note h3 {
  margin: 5px 0 0;
  color: #d3ebf1;
  font-size: 0.95rem;
}
.register-next-note p {
  margin: 8px 0 0;
  color: #7895a1;
  font-size: 0.77rem;
  line-height: 1.5;
}
.coverage-card h3,
.linked-findings h3 {
  margin: 5px 0 0;
  font-size: 0.98rem;
}
.coverage-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #7c9ba8;
  font-size: 0.78rem;
  line-height: 1.55;
}
.coverage-card li + li {
  margin-top: 8px;
}
.coverage-card li::marker {
  color: #39bbdf;
}
.coverage-card strong {
  color: #bad6df;
}
.findings-total {
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 9px;
}
.findings-total strong {
  color: #e8faff;
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 620;
  letter-spacing: -0.05em;
}
.findings-total span {
  color: #78a1b0;
  font-size: 0.82rem;
}
.history-metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.finding-bars {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}
.finding-bars > div > div {
  display: flex;
  justify-content: space-between;
  color: #7897a4;
  font-size: 0.74rem;
}
.finding-bars > div > div strong {
  color: #bdd7e0;
  font-variant-numeric: tabular-nums;
}
.finding-bars > div > span {
  height: 4px;
  margin-top: 5px;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(82, 137, 157, 0.14);
}
.finding-bars > div > span i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #1a87ad,
      #55d5ee);
}
.quality-callout {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 11px;
  background: rgba(21, 99, 121, 0.08);
}
.quality-callout > svg {
  color: #55d3ef;
}
.quality-callout h3 {
  margin: 5px 0 0;
  font-size: 0.96rem;
}
.quality-callout p {
  margin: 8px 0 0;
  color: #7d9aa6;
  font-size: 0.78rem;
  line-height: 1.55;
}
.linked-finding-list {
  margin-top: 13px;
  display: grid;
  gap: 5px;
}
.linked-finding-list button {
  min-height: 50px;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  color: #92adba;
  text-align: left;
  border: 1px solid rgba(118, 173, 194, 0.12);
  border-radius: 8px;
  background: rgba(6, 20, 32, 0.52);
  cursor: pointer;
}
.linked-finding-list button:hover {
  color: #e3f5fa;
  border-color: rgba(77, 191, 226, 0.28);
}
.linked-finding-list button > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.linked-finding-list strong,
.linked-finding-list small {
  display: block;
}
.linked-finding-list strong {
  font-size: 0.78rem;
}
.linked-finding-list small {
  margin-top: 4px;
  color: #63808d;
  font-size: 0.75rem;
}
.linked-finding-list svg {
  color: #4c94ad;
}
.panel-footer {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 18px 22px 24px;
  color: #536f7c;
}
.panel-footer svg {
  flex: 0 0 auto;
  margin-top: 2px;
}
.panel-footer p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
}
.mobile-orientation-note {
  display: none;
}
.workspace-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px;
  border: 1px solid rgba(156, 218, 231, 0.18);
  border-radius: 8px;
  background: rgba(5, 19, 30, 0.58);
}
.screen-navigation {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.workspace-nav button {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  color: #8eafba;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-size: 0.7rem;
  font-weight: 750;
  cursor: pointer;
}
.workspace-nav button:hover,
.workspace-nav button.active {
  color: #e9fcff;
  background: rgba(31, 182, 233, 0.17);
}
.work-pack-header-status,
.work-pack-status,
.task-issue-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8fe5f8;
  border: 1px solid rgba(99, 220, 246, 0.24);
  border-radius: 999px;
  background: rgba(31, 182, 233, 0.1);
  font-size: 0.67rem;
  font-weight: 800;
  white-space: nowrap;
}
.work-pack-header-status {
  min-height: 28px;
  padding: 0 9px;
}
.work-pack-header-status.draft,
.work-pack-status.draft,
.task-issue-status.planned {
  color: #f0ca72;
  border-color: rgba(232, 184, 66, 0.3);
  background: rgba(177, 126, 15, 0.12);
}
.work-pack-header-status.issued,
.work-pack-status.issued,
.task-issue-status.issued {
  color: #7de1ba;
  border-color: rgba(91, 224, 177, 0.28);
  background: rgba(29, 151, 109, 0.12);
}
.work-pack-status {
  min-height: 25px;
  padding: 0 8px;
}
.task-issue-status {
  min-height: 22px;
  padding: 0 7px;
  font-size: 0.62rem;
}
.planning-page {
  min-height: 0;
  overflow: auto;
  padding: 28px 32px 40px;
  background:
    radial-gradient(
      circle at 78% 0%,
      rgba(28, 132, 175, 0.13),
      transparent 30%),
    linear-gradient(
      135deg,
      rgba(17, 53, 72, 0.38),
      transparent 48%),
    var(--navy-950);
}
.qcqa-page {
  min-height: 0;
  overflow: auto;
  padding: 28px 32px 40px;
  background:
    radial-gradient(
      circle at 78% 0%,
      rgba(28, 132, 175, 0.13),
      transparent 30%),
    linear-gradient(
      135deg,
      rgba(17, 53, 72, 0.38),
      transparent 48%),
    var(--navy-950);
}
.qcqa-page-heading,
.qcqa-metrics,
.qcqa-grid {
  width: min(1480px, 100%);
  margin: 0 auto;
}
.qcqa-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.qcqa-page-heading h2 {
  margin: 6px 0 0;
  color: #effcff;
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}
.qcqa-page-heading p {
  max-width: 780px;
  margin: 8px 0 0;
  color: #9dbbc4;
  font-size: 0.82rem;
  line-height: 1.48;
}
.qcqa-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.qcqa-metrics > div {
  min-height: 74px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 13px;
  border: 1px solid rgba(111, 177, 202, 0.14);
  border-radius: 9px;
  background: rgba(5, 19, 31, 0.58);
}
.qcqa-metrics span {
  color: #7698a4;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.qcqa-metrics strong {
  margin-top: 4px;
  color: #e4f8fd;
  font-size: 1.25rem;
  font-weight: 700;
}
.qcqa-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: 12px;
  margin-top: 12px;
}
.qcqa-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(111, 177, 202, 0.16);
  border-radius: 10px;
  background: rgba(8, 29, 44, 0.72);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}
.qcqa-review-card,
.qcqa-register-card {
  grid-column: 1;
}
.qcqa-findings-card {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.qcqa-register-card {
  grid-row: 2;
}
.qcqa-card-note {
  margin: 9px 0 0;
  color: #8caab5;
  font-size: 0.73rem;
  line-height: 1.45;
}
.qcqa-review-list,
.qcqa-findings-list,
.qcqa-register-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.qcqa-review-item,
.qcqa-finding-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 11px;
  border: 1px solid rgba(117, 170, 187, 0.16);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.5);
}
.qcqa-review-copy,
.qcqa-finding-item > div {
  min-width: 0;
}
.qcqa-record-label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #82c9d9;
  font-size: 0.67rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.qcqa-review-copy > strong,
.qcqa-finding-item strong {
  display: block;
  margin-top: 7px;
  color: #e8f9fd;
  font-size: 0.8rem;
}
.qcqa-review-copy p,
.qcqa-finding-item p {
  margin: 5px 0 0;
  color: #90adb7;
  font-size: 0.7rem;
  line-height: 1.42;
}
.qcqa-review-copy small,
.qcqa-finding-item small {
  display: block;
  margin-top: 7px;
  color: #668795;
  font-size: 0.64rem;
  line-height: 1.35;
}
.qcqa-review-actions {
  min-width: 126px;
  display: grid;
  justify-items: stretch;
  gap: 6px;
}
.qcqa-review-actions button {
  min-height: 29px;
  padding: 0 8px;
  font-size: 0.65rem;
}
.qcqa-review-actions .task-status {
  justify-self: end;
}
.qcqa-finding-item > .secondary-action {
  flex: 0 0 auto;
  min-height: 29px;
  padding: 0 8px;
  font-size: 0.65rem;
}
.finding-severity {
  padding: 3px 5px;
  border-radius: 999px;
  color: #f0ca72;
  background: rgba(177, 126, 15, 0.14);
  font-size: 0.59rem;
}
.finding-severity.high,
.finding-severity.critical {
  color: #f1a1b0;
  background: rgba(181, 53, 80, 0.14);
}
.qcqa-register-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(117, 170, 187, 0.14);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.42);
}
.qcqa-index-search {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  color: #b6d8e1;
  font-size: 12px;
  font-weight: 700;
}
.qcqa-index-search input {
  width: 100%;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid #4b7788;
  border-radius: 7px;
  background: #092536;
  color: #e6f7fb;
  font: inherit;
  font-weight: 400;
}
.qcqa-register-list {
  max-height: min(620px, 60vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-color: #4b96ae #092637;
  padding: 2px 7px 2px 2px;
  align-content: start;
}
.qcqa-register-list .qcqa-register-row {
  content-visibility: auto;
  contain-intrinsic-size: auto 42px;
}
.qcqa-register-row > div {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}
.qcqa-register-row strong {
  overflow: hidden;
  color: #e5f8fc;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qcqa-register-row small {
  grid-column: 2;
  overflow: hidden;
  color: #73939f;
  font-size: 0.63rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qcqa-register-row .task-status {
  font-size: 0.63rem;
}
.qcqa-register-row .text-action {
  min-height: 27px;
  padding: 0 4px;
  font-size: 0.65rem;
}
.qcqa-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 64px;
  padding: 12px;
  color: #7699a6;
  border: 1px dashed rgba(117, 170, 187, 0.22);
  border-radius: 8px;
  background: rgba(5, 18, 30, 0.32);
  font-size: 0.72rem;
  text-align: center;
}
.qcqa-empty svg {
  color: #7de1ba;
}
.completed-page {
  min-height: 0;
  overflow: auto;
  padding: 28px 32px 40px;
  background:
    radial-gradient(
      circle at 78% 0%,
      rgba(28, 132, 175, 0.13),
      transparent 30%),
    linear-gradient(
      135deg,
      rgba(17, 53, 72, 0.38),
      transparent 48%),
    var(--navy-950);
}
.completed-page-heading,
.completed-progress-card,
.completed-metrics,
.completed-grid {
  width: min(1480px, 100%);
  margin: 0 auto;
}
.completed-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.completed-page-heading h2 {
  margin: 6px 0 0;
  color: #effcff;
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}
.completed-page-heading p {
  max-width: 800px;
  margin: 8px 0 0;
  color: #9dbbc4;
  font-size: 0.82rem;
  line-height: 1.48;
}
.completed-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.completed-page-actions .secondary-action {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: 0.72rem;
  font-weight: 750;
  cursor: pointer;
}
.completed-report-status {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid rgba(232, 184, 66, 0.28);
  border-radius: 999px;
  color: #f0ca72;
  background: rgba(177, 126, 15, 0.12);
  font-size: 0.66rem;
  font-weight: 800;
  white-space: nowrap;
}
.completed-report-status.ready {
  color: #7de1ba;
  border-color: rgba(91, 224, 177, 0.28);
  background: rgba(29, 151, 109, 0.12);
}
.completed-progress-card {
  margin-top: 22px;
  padding: 17px 18px 15px;
  border: 1px solid rgba(83, 205, 243, 0.25);
  border-radius: 10px;
  background:
    linear-gradient(
      110deg,
      rgba(27, 122, 155, 0.2),
      rgba(6, 25, 39, 0.72));
  box-shadow: inset 3px 0 0 #5bd4ef, 0 12px 28px rgba(0, 0, 0, 0.13);
}
.completed-progress-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.completed-progress-heading h3 {
  margin: 5px 0 0;
  color: #e9f9fd;
  font-size: 1rem;
}
.completed-progress-heading > strong {
  color: #7de1ba;
  font-size: 1.8rem;
  line-height: 1;
}
.completed-progress-card [data-slot=progress] {
  height: 10px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(4, 17, 28, 0.72);
}
.completed-progress-card [data-slot=progress-indicator] {
  background:
    linear-gradient(
      90deg,
      #22a9d2,
      #55dfad);
}
.completed-progress-footnote {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 9px;
  color: #89aab5;
  font-size: 0.67rem;
}
.completed-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.completed-metrics > div {
  min-height: 77px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 13px;
  border: 1px solid rgba(111, 177, 202, 0.14);
  border-radius: 9px;
  background: rgba(5, 19, 31, 0.58);
}
.completed-metrics span {
  color: #7698a4;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.completed-metrics strong {
  margin-top: 3px;
  color: #e4f8fd;
  font-size: 1.25rem;
  font-weight: 700;
}
.completed-metrics small {
  margin-top: 3px;
  color: #668795;
  font-size: 0.63rem;
  line-height: 1.3;
}
.completed-report-preview {
  width: min(1480px, 100%);
  margin: 12px auto 0;
  padding: 16px;
  border: 1px solid rgba(91, 224, 177, 0.2);
  border-radius: 10px;
  background:
    linear-gradient(
      120deg,
      rgba(24, 86, 78, 0.2),
      rgba(8, 29, 44, 0.76));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}
.completed-report-preview-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.completed-report-preview-heading h3 {
  margin: 5px 0 0;
  color: #e9f9fd;
  font-size: 1rem;
}
.completed-report-preview-heading p {
  max-width: 820px;
  margin: 8px 0 0;
  color: #8caab5;
  font-size: 0.73rem;
  line-height: 1.45;
}
.report-preview-status {
  flex: 0 0 auto;
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(232, 184, 66, 0.28);
  border-radius: 999px;
  color: #f0ca72;
  background: rgba(177, 126, 15, 0.12);
  font-size: 0.65rem;
  font-weight: 800;
  white-space: nowrap;
}
.report-preview-status.generated {
  color: #7de1ba;
  border-color: rgba(91, 224, 177, 0.28);
  background: rgba(29, 151, 109, 0.12);
}
.report-preview-table {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}
.report-preview-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) minmax(220px, 1.2fr) minmax(150px, 0.75fr) 86px;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(117, 170, 187, 0.14);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.42);
}
.report-preview-row > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.report-preview-row strong {
  overflow: hidden;
  color: #e5f8fc;
  font-size: 0.71rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.report-preview-row small {
  overflow: hidden;
  color: #73939f;
  font-size: 0.64rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.report-preview-header {
  padding: 0 10px 4px;
  border: 0;
  background: transparent;
  color: #6f98a5;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.report-preview-header span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.report-preview-row > div:last-child {
  justify-items: start;
}
.report-preview-footnote,
.completed-report-preview-footnote {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 10px;
  color: #9ec4cc;
  border: 1px solid rgba(91, 224, 177, 0.18);
  border-radius: 7px;
  background: rgba(29, 151, 109, 0.08);
  font-size: 0.69rem;
  line-height: 1.38;
}
.completed-report-preview-footnote svg {
  flex: 0 0 auto;
  color: #7de1ba;
}
.completed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.85fr);
  gap: 12px;
  margin-top: 12px;
}
.completed-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(111, 177, 202, 0.16);
  border-radius: 10px;
  background: rgba(8, 29, 44, 0.72);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}
.completed-results-card,
.completed-remaining-card {
  grid-column: 1;
}
.completed-report-card,
.completed-findings-card {
  grid-column: 2;
}
.completed-report-card {
  grid-row: 1;
}
.completed-findings-card {
  grid-row: 2;
}
.completed-remaining-card {
  grid-row: 2;
}
.completed-card-note {
  margin: 9px 0 0;
  color: #8caab5;
  font-size: 0.73rem;
  line-height: 1.45;
}
.completed-results-list,
.completed-remaining-list,
.completed-findings-list {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}
.completed-result-row,
.completed-remaining-list > div,
.completed-findings-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 1px solid rgba(117, 170, 187, 0.14);
  border-radius: 7px;
  background: rgba(5, 18, 30, 0.42);
}
.completed-result-main,
.completed-remaining-list > div > div,
.completed-findings-list > div > div {
  min-width: 0;
}
.completed-result-main > strong,
.completed-remaining-list strong,
.completed-findings-list strong {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #e5f8fc;
  font-size: 0.71rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.completed-result-main > small,
.completed-remaining-list small,
.completed-findings-list small {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #73939f;
  font-size: 0.64rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.completed-result-row .task-status,
.completed-remaining-list .task-status {
  flex: 0 0 auto;
  font-size: 0.63rem;
}
.completed-report-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.completed-report-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(117, 170, 187, 0.12);
  color: #c8e2e9;
  font-size: 0.72rem;
}
.completed-report-list strong {
  color: #f0ca72;
  font-size: 0.65rem;
  text-align: right;
}
.completed-report-list strong.ready {
  color: #7de1ba;
}
.completed-report-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  padding: 9px 10px;
  color: #9ec4cc;
  border: 1px solid rgba(91, 224, 177, 0.18);
  border-radius: 7px;
  background: rgba(29, 151, 109, 0.08);
  font-size: 0.69rem;
  line-height: 1.38;
}
.completed-report-note svg {
  flex: 0 0 auto;
  color: #7de1ba;
}
.completed-findings-list > div > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px;
}
.completed-findings-list strong {
  margin-top: 0;
}
.completed-findings-list small {
  grid-column: 2;
}
.completed-findings-list > div > span:last-child {
  flex: 0 0 auto;
  color: #7ea7b4;
  font-size: 0.63rem;
}
.completed-list-more {
  margin: 4px 0 0;
  color: #7596a2;
  font-size: 0.67rem;
}
.planning-page-heading,
.planning-metrics,
.planning-grid {
  width: min(1480px, 100%);
  margin: 0 auto;
}
.planning-page {
  max-width: 100vw;
}
.planning-page > * {
  max-width: 100%;
}
.planning-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.planning-page-heading h2 {
  margin: 6px 0 0;
  color: #effcff;
  font-size: clamp(1.4rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}
.planning-page-heading p {
  max-width: 700px;
  margin: 8px 0 0;
  color: #9dbbc4;
  font-size: 0.82rem;
  line-height: 1.48;
}
.planning-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.planning-metrics > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid rgba(156, 218, 231, 0.18);
  border-radius: 9px;
  background: rgba(14, 37, 54, 0.82);
}
.planning-metrics span {
  color: #7698a4;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.planning-metrics strong {
  overflow: hidden;
  color: #e9fcff;
  font-size: 1.08rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.planning-scope-band {
  display: grid;
  gap: 14px;
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid rgba(99, 220, 246, 0.24);
  border-radius: 12px;
  background:
    linear-gradient(
      135deg,
      rgba(18, 63, 83, 0.72),
      rgba(7, 28, 43, 0.92));
  box-shadow: inset 0 1px 0 rgba(217, 250, 255, 0.04);
}
.planning-scope-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.planning-scope-heading h3 {
  margin: 4px 0 0;
  color: #effcff;
  font-size: 1rem;
}
.planning-scope-heading p {
  margin: 6px 0 0;
  color: #9bbac3;
  font-size: 0.72rem;
  line-height: 1.4;
}
.planning-scope-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  color: #8fe5f8;
  font-size: 0.7rem;
  font-weight: 750;
}
.planning-filter-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.planning-filter-groups > div {
  display: grid;
  gap: 7px;
}
.planning-filter-label {
  color: #7fa5b0;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.planning-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.planning-filter-chips button {
  min-height: 29px;
  padding: 0 9px;
  color: #a9c6ce;
  border: 1px solid rgba(156, 218, 231, 0.17);
  border-radius: 7px;
  background: rgba(4, 20, 31, 0.48);
  font-size: 0.66rem;
  font-weight: 720;
  cursor: pointer;
}
.planning-filter-chips button:hover,
.planning-filter-chips button.active {
  color: #e8fcff;
  border-color: rgba(99, 220, 246, 0.56);
  background: rgba(31, 182, 233, 0.16);
}
.planning-scope-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(156, 218, 231, 0.12);
  color: #91b7c1;
  font-size: 0.68rem;
}
.planning-scope-footer > span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.planning-scope-footer svg {
  flex: 0 0 auto;
  color: #63dcf6;
}
.planning-package-bar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 13px;
  padding: 10px;
  border: 1px solid rgba(99, 220, 246, 0.16);
  border-radius: 8px;
  background: rgba(10, 37, 53, 0.66);
}
.planning-package-bar > div {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.planning-package-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.planning-package-choices label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 5px 8px;
  color: #d4edf4;
  border: 1px solid rgba(156, 218, 231, .28);
  border-radius: 7px;
  background: #0d2a3c;
  font-size: 13px;
  cursor: pointer;
}
.planning-package-choices input {
  accent-color: #34bedf;
}
.planning-package-feedback {
  display: block;
  color: #a6d7e2;
  font-size: 12px;
  line-height: 1.4;
}
.planning-package-bar select {
  min-height: 32px;
  min-width: 230px;
  padding: 0 9px;
  color: #e8fbff;
  border: 1px solid rgba(156, 218, 231, 0.24);
  border-radius: 7px;
  background: #0d2a3c;
  font-size: 0.72rem;
}
.planning-package-bar .primary-action {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 10px;
  font-size: 0.68rem;
}
.planning-grid {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: 12px;
  margin-top: 12px;
}
.planning-pack-card {
  grid-column: 1 / -1;
}
.planning-selection-actions {
  display: flex;
  gap: 8px;
  margin-top: 9px;
}
.planning-selection-actions button {
  min-height: 32px;
  padding: 5px 8px;
  color: #d5eef5;
  border: 1px solid #3b788d;
  border-radius: 7px;
  background: #164c64;
  cursor: pointer;
  font-size: 13px;
}
.planning-selection-actions button:disabled {
  opacity: .5;
  cursor: default;
}
.planning-component-list > button.checked {
  border-color: #43c49b;
  background: rgba(29, 151, 109, .18);
}
.planning-inspect-review {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  border-color: #3c94ae;
  background: #103c53;
}
.planning-inspect-review > div {
  flex: 1 1 240px;
}
.planning-inspect-review strong {
  color: #e8fbff;
}
.planning-inspect-review p {
  margin: 4px 0 0;
  color: #aed1da;
  font-size: 14px;
}
.planning-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(156, 218, 231, 0.2);
  border-radius: 11px;
  background:
    linear-gradient(
      145deg,
      rgba(17, 49, 69, 0.96),
      rgba(8, 25, 39, 0.95));
  box-shadow: 0 14px 30px rgba(1, 12, 21, 0.16);
}
.planning-card h3 {
  margin: 4px 0 0;
  color: #eaf9fc;
  font-size: 1rem;
}
.planning-search {
  margin-top: 13px;
}
.planning-component-list {
  display: grid;
  gap: 6px;
  margin-top: 11px;
}
.planning-component-list > button {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 10px 8px;
  color: inherit;
  border: 1px solid rgba(156, 218, 231, 0.12);
  border-radius: 8px;
  background: rgba(5, 20, 32, 0.44);
  text-align: left;
  cursor: pointer;
}
.planning-component-list > button:hover,
.planning-component-list > button.selected {
  border-color: rgba(99, 220, 246, 0.5);
  background: rgba(31, 182, 233, 0.13);
}
.planning-component-list > button > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.planning-component-list strong {
  overflow: hidden;
  color: #dff8fc;
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.planning-component-list small {
  color: #8baab4;
  font-size: 0.67rem;
}
.planning-component-id {
  color: #63dcf6;
  font-size: 0.85rem;
  font-weight: 850;
}
.planning-component-readout {
  display: grid;
  gap: 4px;
  margin-top: 13px;
  padding: 10px 11px;
  border-left: 3px solid #63dcf6;
  border-radius: 7px;
  background: rgba(31, 182, 233, 0.09);
}
.planning-component-readout strong {
  color: #effcff;
  font-size: 1rem;
}
.planning-component-readout span {
  color: #98bac4;
  font-size: 0.7rem;
  line-height: 1.35;
}
.drawing-authority-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  color: #7de1ba;
  border: 1px solid rgba(91, 224, 177, 0.26);
  border-radius: 999px;
  background: rgba(29, 151, 109, 0.11);
  font-size: 0.61rem;
  font-weight: 800;
  white-space: nowrap;
}
.planning-task-options {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.planning-task-option {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(156, 218, 231, 0.14);
  border-radius: 8px;
  background: rgba(5, 20, 32, 0.42);
}
.planning-task-option.planned {
  border-color: rgba(99, 220, 246, 0.25);
}
.planning-task-option-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(99, 220, 246, 0.22);
  border-radius: 8px;
  color: #63dcf6;
  background: rgba(31, 182, 233, 0.1);
  font-size: 0.58rem;
  font-weight: 850;
}
.planning-task-option-body {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.planning-task-option-body strong {
  color: #e7fbff;
  font-size: 0.78rem;
}
.planning-task-option-body p {
  margin: 0;
  color: #9bbac3;
  font-size: 0.69rem;
  line-height: 1.32;
}
.planning-task-option-body small {
  overflow: hidden;
  color: #668a97;
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.planning-task-option-action {
  display: grid;
  justify-items: end;
  gap: 6px;
}
.planning-task-option-action button {
  min-height: 29px;
  padding: 0 8px;
  font-size: 0.65rem;
}
.planning-rule-note {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 12px;
  padding: 9px 10px;
  color: #9ec4cc;
  border: 1px solid rgba(91, 224, 177, 0.18);
  border-radius: 7px;
  background: rgba(29, 151, 109, 0.08);
  font-size: 0.69rem;
  line-height: 1.38;
}
.planning-rule-note svg {
  flex: 0 0 auto;
  color: #7de1ba;
}
.planning-pack-note {
  margin: 10px 0 0;
  color: #9bbac3;
  font-size: 0.71rem;
  line-height: 1.42;
}
.planning-pack-list {
  display: grid;
  gap: 6px;
  margin-top: 13px;
}
.planning-pack-list > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(156, 218, 231, 0.13);
  border-radius: 7px;
  background: rgba(5, 20, 32, 0.42);
}
.planning-pack-list > div.pending {
  border-color: rgba(232, 184, 66, 0.28);
  background: rgba(177, 126, 15, 0.08);
}
.planning-pack-list strong {
  overflow: hidden;
  color: #e3faff;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.planning-pack-list small {
  grid-column: 2;
  color: #7de1ba;
  font-size: 0.62rem;
}
.planning-pack-list .pending small {
  color: #f0ca72;
}
.planning-open-inspection {
  width: 100%;
  justify-content: center;
  margin-top: 13px;
}
.issued-task-tool-status {
  align-self: center;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 0.61rem;
  font-weight: 800;
  white-space: nowrap;
}
.issued-task-tool-status.ready {
  color: #7de1ba;
  background: rgba(29, 151, 109, 0.12);
}
.issued-task-tool-status.blocked {
  color: #f0ca72;
  background: rgba(177, 126, 15, 0.13);
}
@media (max-width: 1180px) {
  .planning-grid {
    grid-template-columns: minmax(190px, 0.7fr) minmax(360px, 1.3fr);
  }
  .planning-pack-card {
    grid-column: 1 / -1;
  }
  .qcqa-grid {
    grid-template-columns: 1fr;
  }
  .qcqa-review-card,
  .qcqa-findings-card,
  .qcqa-register-card {
    grid-column: 1;
    grid-row: auto;
  }
  .completed-grid {
    grid-template-columns: 1fr;
  }
  .completed-results-card,
  .completed-report-card,
  .completed-remaining-card,
  .completed-findings-card {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width: 820px) {
  .topbar {
    height: auto;
    min-height: 72px;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    padding: 13px 16px;
  }
  .header-meta {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
  }
  .workspace-nav {
    order: 2;
  }
  .planning-page {
    padding: 22px 16px 32px;
  }
  .qcqa-page {
    padding: 22px 16px 32px;
  }
  .completed-page {
    padding: 22px 16px 32px;
  }
  .planning-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .planning-page-heading .primary-action {
    width: 100%;
    justify-content: center;
  }
  .qcqa-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .qcqa-page-heading .secondary-action {
    width: 100%;
    justify-content: center;
  }
  .completed-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .completed-page-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .completed-page-actions .primary-action,
  .completed-page-actions .secondary-action {
    flex: 1;
    justify-content: center;
  }
  .completed-report-preview-heading {
    flex-direction: column;
    gap: 12px;
  }
  .report-preview-status {
    align-self: flex-start;
  }
  .report-preview-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .report-preview-header {
    display: none;
  }
  .planning-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qcqa-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .completed-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .completed-progress-footnote {
    flex-direction: column;
    gap: 4px;
  }
  .planning-grid {
    grid-template-columns: 1fr;
  }
  .planning-pack-card {
    grid-column: auto;
  }
  .planning-filter-groups {
    grid-template-columns: 1fr;
  }
  .planning-scope-heading,
  .planning-scope-footer,
  .planning-package-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .planning-scope-footer .secondary-action,
  .planning-package-bar .primary-action {
    width: 100%;
    justify-content: center;
  }
  .planning-package-bar select {
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .planning-task-option {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .planning-task-option-action {
    grid-column: 2;
    justify-items: start;
  }
  .qcqa-review-item,
  .qcqa-finding-item {
    flex-direction: column;
  }
  .qcqa-review-actions {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qcqa-review-actions .task-status {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .qcqa-finding-item > .secondary-action {
    width: 100%;
    justify-content: center;
  }
  .qcqa-register-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .qcqa-register-row .text-action {
    grid-column: 2;
    grid-row: 1;
  }
  .qcqa-register-row .task-status {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
  .completed-result-row,
  .completed-remaining-list > div,
  .completed-findings-list > div {
    align-items: flex-start;
    flex-direction: column;
  }
  .completed-result-row .task-status,
  .completed-remaining-list .task-status {
    align-self: flex-start;
  }
  .completed-findings-list > div > span:last-child {
    align-self: flex-start;
  }
  .report-preview-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .report-preview-row > div:last-child {
    justify-items: start;
  }
}
@media (max-width: 1320px) {
  .source-status:nth-child(2) {
    display: none;
  }
}
@media (max-width: 1120px) {
  .workspace {
    grid-template-columns: minmax(0, 1fr) 400px;
  }
  .model-controls button {
    width: 34px;
    justify-content: center;
    padding: 0;
    font-size: 0;
  }
  .source-note {
    display: none;
  }
  .source-status {
    display: none;
  }
}
@media (max-width: 840px) {
  body {
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .app-shell {
    height: auto;
    min-height: 100dvh;
    display: block;
    overflow: visible;
  }
  .topbar {
    height: 68px;
    padding: 0 15px;
  }
  .workflow-top-tabbar {
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
    padding: 8px 12px;
  }
  .workflow-top-tabbar-heading {
    align-self: flex-start;
  }
  .workflow-top-tabbar-list {
    width: 100%;
  }
  .workflow-top-tabbar-list .workflow-top-tab {
    flex: 0 0 auto;
  }
  .identity h1 {
    font-size: 1rem;
  }
  .identity-mark {
    width: 38px;
    height: 38px;
  }
  .concept-badge {
    padding: 6px 8px;
    font-size: 0.75rem;
  }
  .workspace {
    height: auto;
    display: block;
    overflow: visible;
  }
  .viewport-panel {
    height: 66dvh;
    min-height: 510px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .inspector-panel {
    height: auto;
    display: block;
    overflow: visible;
  }
  .workspace-tabs {
    height: auto;
    overflow: visible;
  }
  .tab-scroll {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .view-controls {
    top: 10px;
    left: 10px;
    right: 10px;
    overflow-x: auto;
  }
  .view-controls .control-label {
    display: none;
  }
  .view-controls button {
    flex: 1;
    min-width: 52px;
  }
  .model-controls {
    top: 55px;
    right: 10px;
  }
  .rov-fix-label {
    top: 101px;
    right: 10px;
  }
  .dvr-overlay {
    top: 145px;
    left: 10px;
    width: min(270px, calc(100% - 20px));
  }
  .dvr-quick-controls {
    right: 10px;
    top: 50%;
    bottom: auto;
    width: min(286px, calc(100% - 20px));
  }
  .inspect-dvr-dock {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 8px 10px 10px;
  }
  .inspect-dvr-dock-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dive-quick-controls {
    right: 10px;
    bottom: 90px;
    width: 220px;
  }
  .model-member-panel {
    left: 10px;
    top: 145px;
    width: min(276px, calc(100% - 210px));
  }
  .ghost-mode-label {
    right: 10px;
  }
  .elevation-rail {
    left: 10px;
    top: 68px;
  }
  .interaction-hint {
    left: 12px;
  }
  .layer-bar {
    gap: 10px;
    padding: 0 10px;
  }
  .layer-heading,
  .model-stat {
    display: none;
  }
  .layer-options {
    width: auto;
    flex: 1;
  }
  .model-next-work-filter small {
    display: none;
  }
  .layer-options button {
    flex: 0 0 auto;
  }
  .selection-card,
  .trace-section,
  .route-section {
    padding: 22px 18px;
  }
  .selection-nav {
    position: sticky;
    z-index: 8;
    top: 0;
  }
  .workflow-selection-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .workflow-selection-actions {
    width: 100%;
    justify-content: space-between;
  }
  .workflow-scope-controls {
    grid-template-columns: 1fr;
  }
  .workflow-scope-group {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 4px;
  }
  .workflow-scope-buttons {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .workflow-scope-buttons::-webkit-scrollbar {
    display: none;
  }
  .workflow-scope-buttons button {
    flex: 0 0 auto;
  }
  .workflow-subcomponent-list {
    grid-template-columns: minmax(0, 1fr);
    max-height: 260px;
  }
  .workflow-console-heading {
    display: grid;
  }
  .workflow-console-heading .member-task-status {
    justify-self: start;
  }
  .workflow-console-metrics {
    grid-template-columns: 1fr;
  }
  .workflow-console-filter-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .workflow-console-filters {
    width: 100%;
  }
  .workflow-setup-summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .workflow-setup-summary-statuses {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .inspection-flow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .simple-capture-actions {
    grid-template-columns: 1fr;
  }
  .mobile-orientation-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 14px;
    color: #60818f;
    border-top: 1px solid var(--line);
    background: #06111c;
    font-size: 0.75rem;
  }
}
@media (max-width: 520px) {
  .concept-badge {
    max-width: 42px;
    overflow: hidden;
    color: #f1c866;
  }
  .model-controls button {
    font-size: 0;
  }
  .model-controls button svg {
    width: 16px;
    height: 16px;
  }
  .hover-label {
    display: none;
  }
  .rov-fix-label strong {
    display: none;
  }
  .ops-filter-grid {
    grid-template-columns: 1fr;
  }
  .context-routing-options {
    grid-template-columns: 1fr;
  }
  .context-remaining-heading {
    display: grid;
  }
  .context-remaining-heading > strong {
    white-space: normal;
  }
  .context-remaining-tasks {
    margin-left: 0;
  }
  .system-select-field {
    grid-column: auto;
  }
  .tool-options {
    grid-template-columns: 1fr 1fr;
  }
  .elevation-filter-options {
    grid-template-columns: 1fr 1fr;
  }
  .tooling-heading small {
    max-width: 130px;
    text-align: right;
  }
  .dive-log-grid {
    grid-template-columns: 1fr;
  }
  .dive-log-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .dive-log-actions > button {
    width: 100%;
  }
  .dive-history-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .metadata-grid {
    grid-template-columns: 1fr;
  }
  .active-task-focus,
  .task-entry-grid {
    grid-template-columns: 1fr;
  }
  .task-entry-heading {
    display: grid;
  }
  .task-entry-heading-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .anode-anomaly-notice,
  .cp-anomaly-notice {
    align-items: stretch;
    flex-direction: column;
  }
  .anode-grade-guide {
    grid-template-columns: 1fr 1fr;
  }
  .cvi-checklist-grid {
    grid-template-columns: 1fr;
  }
  .anode-entry-list-heading {
    display: none;
  }
  .anode-entry-row {
    grid-template-columns: 1fr 1fr;
  }
  .anode-entry-number,
  .anode-entry-evidence {
    grid-column: 1 / -1;
  }
  .anode-entry-evidence {
    grid-template-columns: 1fr;
  }
  .task-evidence-checklist {
    grid-template-columns: 1fr;
  }
  .task-entry-completion-row {
    align-items: stretch;
    flex-direction: column;
  }
  .task-entry-complete-button {
    width: 100%;
  }
  .active-task-status {
    justify-items: start;
    text-align: left;
  }
  .dvr-control-grid,
  .dvr-routing-grid,
  .dvr-action-row {
    grid-template-columns: 1fr;
  }
  .dvr-connection-metrics,
  .dvr-overlay-editor-grid,
  .dvr-overlay-inputs {
    grid-template-columns: 1fr;
  }
  .dvr-connection-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .dvr-feed-row {
    grid-template-columns: 26px minmax(0, 1fr) auto;
  }
  .dvr-feed-row select {
    grid-column: 2;
  }
  .dvr-feed-overlay-button {
    grid-column: 3;
  }
  .member-hero-title,
  .member-resource-switcher {
    grid-template-columns: 1fr;
  }
  .member-hero-title {
    display: grid;
  }
  .anomaly-form-grid {
    grid-template-columns: 1fr;
  }
  .member-resource-switcher {
    display: grid;
  }
  .member-drawing-record,
  .member-media-record {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .member-drawing-record .text-action,
  .member-media-record .text-action {
    grid-column: 2;
    justify-self: start;
  }
  .model-member-panel {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    width: auto;
    max-height: none;
    margin: 12px 10px 86px;
    overflow: visible;
  }
  .model-member-actions {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.app-shell {
  display: flex;
  flex-direction: column;
}
.topbar {
  min-height: 74px;
  flex: 0 0 auto;
  padding: 10px 22px;
}
.identity .eyebrow {
  font-size: 12px;
  letter-spacing: .1em;
}
.identity h1 {
  font-size: 19px;
}
.app-page-nav button {
  font-size: 14px;
  min-height: 38px;
}
.demo-session-bar {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 8px 22px;
  background: #051822;
  border-bottom: 1px solid #234757;
  color: #91b4c2;
  font-size: 12px;
}
.demo-session-bar b {
  display: inline-block;
  color: #87e5fb;
  letter-spacing: .08em;
  margin-right: 10px;
}
.demo-session-bar > div {
  display: flex;
  align-items: center;
  gap: 14px;
}
.demo-session-bar button {
  border: 0;
  color: #c6edf7;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.save-ready {
  color: #73ddb4;
}
.save-pending {
  color: #f6cd75;
}
.demo-loading-cover {
  position: absolute;
  inset: 112px 0 0;
  z-index: 80;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background: #071b2bec;
  color: #bce9f4;
}
.demo-loading-cover h2 {
  font-size: 22px;
}
.workspace {
  flex: 1 1 auto;
  height: auto;
  padding-bottom: 112px;
}
.workflow-top-tabbar {
  flex: 0 0 auto;
  min-height: 64px;
  padding: 8px 18px;
  background: #123e52;
  border-bottom: 1px solid #328baa;
}
.workflow-top-tab {
  font-size: 14px;
  min-height: 40px;
}
.workflow-top-tabbar-heading strong {
  font-size: 14px;
}
.workflow-tab-hold {
  font-size: 12px;
}
.workspace-workflow .inspector-panel.workflow-inspector {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
}
.workflow-inspector .workflow-selection-nav {
  grid-column: 1 / -1;
  padding: 14px 22px;
  background: #0c2939;
  border-bottom: 1px solid #35505c;
}
.workflow-selection-head .section-kicker {
  font-size: 12px;
}
.workflow-selection-head strong {
  font-size: 17px;
}
.workflow-selection-head > div:first-child > span,
.workflow-scope-hint {
  font-size: 12px;
  line-height: 1.4;
}
.workflow-selection-actions .route-buttons {
  display: none;
}
.workflow-location-options button {
  min-height: 34px;
  font-size: 13px;
  padding: 7px 11px;
}
.workflow-inspector .workflow-console-overview {
  grid-column: 1;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  padding: 18px 16px;
  border-right: 1px solid #294454;
  background: #0b2332;
}
.workflow-inspector .workflow-console-heading h2 {
  font-size: 18px;
}
.workflow-inspector .workflow-console-heading p {
  font-size: 13px;
  white-space: normal;
  line-height: 1.5;
}
.workflow-console-heading .member-task-status {
  display: none;
}
.workflow-subcomponent-heading {
  margin-top: 18px;
}
.workflow-subcomponent-heading span,
.workflow-subcomponent-heading strong {
  font-size: 12px;
}
.workflow-subcomponent-list {
  grid-template-columns: 1fr;
  max-height: 310px;
  gap: 8px;
  margin-top: 10px;
}
.workflow-subcomponent-list button {
  min-height: 70px;
  padding: 9px;
}
.workflow-subcomponent-id {
  min-width: 49px;
  font-size: 14px;
  padding: 7px;
}
.workflow-subcomponent-detail strong {
  font-size: 14px;
}
.workflow-subcomponent-detail small {
  font-size: 12px;
  white-space: normal;
  line-height: 1.4;
}
.workflow-current-task-panel {
  margin-top: 18px;
  padding: 13px;
}
.workflow-current-task-heading strong {
  font-size: 14px;
}
.workflow-current-task-members {
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-height: 230px;
  overflow-y: auto;
}
.workflow-current-task-members button {
  min-height: 36px;
  font-size: 14px;
}
.workflow-current-task-empty {
  font-size: 13px;
  line-height: 1.5;
}
.workflow-inspector .workflow-console-metrics {
  display: none;
}
.workflow-inspector .workflow-console-filter-row {
  display: block;
  margin-top: 18px;
}
.workflow-inspector .workflow-console-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: visible;
  margin-top: 8px;
}
.workflow-inspector .workflow-console-filters button {
  min-height: 33px;
  font-size: 12px;
  padding: 6px 10px;
}
.workflow-inspector .workspace-tabs {
  grid-column: 2;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #0c202f;
}
.workflow-inspector .tab-scroll {
  padding-bottom: 26px;
  overflow-y: auto;
}
.verification-page {
  padding: 23px 26px 42px;
  max-width: 1260px;
  margin: 0 auto;
  color: #d8e8ee;
}
.verification-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
}
.verification-intro h2 {
  margin: 4px 0 7px;
  font-size: 24px;
  color: #f2fbfd;
}
.verification-intro p,
.verification-card p {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.55;
  color: #a9c1cc;
}
.verification-dive-badge {
  flex: none;
  padding: 8px 11px;
  border: 1px solid #497c8b;
  border-radius: 7px;
  font-size: 12px;
  color: #aee5eb;
}
.verification-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.qcqa-page .verification-page {
  max-width: 1480px;
  padding: 22px 0 42px;
}
.verification-subsections {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}
.verification-subsections button {
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid #4c788c;
  border-radius: 7px;
  background: #12384c;
  color: #cde6ed;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.verification-subsections button.active {
  border-color: #73d1e2;
  background: #185a76;
  color: #fff;
}
.qcqa-page .verification-grid {
  grid-template-columns: 1fr;
}
.dive-verification-known {
  display: grid;
  align-self: center;
  gap: 4px;
  color: #e8f7fa;
  font-size: 14px;
}
.dive-verification-known small {
  color: #a9cbd5;
  font-size: 13px;
}
.verification-workflow-link {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 24px;
  padding: 24px;
}
.verification-workflow-link h2 {
  margin: 0 0 7px;
  font-size: 22px;
}
.verification-workflow-link p {
  font-size: 14px;
  line-height: 1.5;
}
.verification-workflow-link .primary-action {
  padding: 9px 14px;
  border-radius: 7px;
  cursor: pointer;
}
.verification-card {
  margin: 0 0 14px;
  padding: 18px;
}
.verification-card .section-title-row {
  margin-bottom: 15px;
}
.verification-card h3 {
  margin: 4px 0 0;
  font-size: 17px;
}
.verification-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  align-items: end;
}
.verification-form > label {
  display: grid;
  gap: 5px;
  min-width: 0;
  font-size: 12px;
  color: #bcd6df;
}
.verification-form input:not([type=checkbox]),
.verification-form select,
.verification-assignment select {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid #436576;
  border-radius: 6px;
  background: #0c2839;
  color: #ecf8fa;
  font-size: 13px;
}
.verification-form input:focus-visible,
.verification-form select:focus-visible,
.verification-assignment select:focus-visible {
  outline: 2px solid #6bd8e2;
  outline-offset: 1px;
}
.verification-form .primary-action {
  justify-self: start;
  min-height: 36px;
}
.verification-edit-note {
  grid-column: 1 / -1;
  padding: 9px 11px;
  border-left: 3px solid #75cedd;
  background: #123a4a;
}
.verification-form-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.verification-table td .secondary-action {
  min-height: 30px;
  padding: 5px 8px;
  white-space: nowrap;
}
.verification-document-upload,
.verification-document-upload label {
  display: grid;
  gap: 5px;
  min-width: 0;
  font-size: 12px;
  color: #bcd6df;
}
.verification-document-upload span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.verification-document-upload a,
.verification-table a {
  color: #92e4ed;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.verification-methods {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 13px;
  border: 1px solid #35586a;
  border-radius: 6px;
  padding: 9px 11px;
}
.verification-methods legend {
  padding: 0 5px;
  font-size: 12px;
  color: #bcd6df;
}
.verification-methods label {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  font-size: 12px;
}
.verification-assignment-list {
  display: grid;
  gap: 8px;
}
.verification-assignment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 8px 12px;
  padding: 11px;
  border: 1px solid #315467;
  border-radius: 7px;
  background: #0c2839;
}
.verification-assignment > strong {
  grid-column: 1/-1;
  color: #e7f7f9;
}
.verification-requirement-controls {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.verification-requirement-controls label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #d8ebef;
  font-size: 12px;
}
.verification-requirement-controls input {
  accent-color: #5bdfd1;
}
.verification-roster {
  min-width: 0;
  max-height: 155px;
  overflow: auto;
  border: 1px solid #35586a;
  border-radius: 6px;
  padding: 7px 10px;
}
.verification-roster legend {
  padding: 0 5px;
  color: #bcd6df;
  font-size: 12px;
}
.verification-roster label {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 3px 0;
  color: #e4f4f6;
  font-size: 12px;
  line-height: 1.4;
}
.verification-roster input {
  margin-top: 2px;
  accent-color: #5bdfd1;
}
.verification-unit-selection {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.verification-unit-selection span {
  grid-column: 1/-1;
  color: #bcd6df;
  font-size: 12px;
}
.verification-assignment > small {
  grid-column: 1/-1;
  font-size: 11px;
  line-height: 1.45;
}
.verification-pass {
  color: #80dfae;
}
.verification-pending {
  color: #f6c583;
}
.verification-message {
  padding: 10px 13px;
  border: 1px solid #508a9a;
  border-radius: 7px;
  background: #123947;
  color: #e2f6f6;
  font-size: 13px;
}
.verification-task-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin: 10px 0;
  border: 1px solid #a8793b;
  border-radius: 7px;
  background: #392f22;
  color: #f5dcb4;
  font-size: 12px;
  line-height: 1.5;
}
.verification-task-alert span {
  flex: 1;
}
.verification-task-alert button {
  flex: none;
}
.verification-table-wrap {
  overflow-x: auto;
}
.verification-check-register {
  height: 300px;
  overflow: auto;
  border: 1px solid #315467;
  border-radius: 7px;
}
.verification-check-register:focus-visible {
  outline: 2px solid #6bd8e2;
  outline-offset: 2px;
}
.verification-check-register .verification-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #102e40;
}
.verification-register-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}
.verification-register-filters label {
  display: grid;
  gap: 5px;
  min-width: 170px;
  color: #dceef2;
  font-size: 14px;
}
.verification-register-filters label:last-child {
  flex: 1 1 230px;
}
.verification-register-filters input,
.verification-register-filters select {
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid #5c8793;
  border-radius: 6px;
  background: #0a2634;
  color: #fff;
}
.verification-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.verification-table th,
.verification-table td {
  padding: 10px 9px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #385567;
}
.verification-table th {
  color: #a8d5dc;
}
.verification-table small {
  display: block;
  color: #99bac4;
  margin-top: 3px;
}
.verification-disclaimer {
  display: block;
  margin-top: 10px;
  color: #9eb9c3;
  font-size: 11px;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .verification-grid {
    grid-template-columns: 1fr;
  }
  .verification-intro {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .verification-page {
    padding: 16px;
  }
  .verification-form,
  .verification-assignment,
  .verification-unit-selection {
    grid-template-columns: 1fr;
  }
  .verification-assignment > strong,
  .verification-requirement-controls,
  .verification-unit-selection,
  .verification-unit-selection span,
  .verification-assignment > small {
    grid-column: 1;
  }
  .verification-check-register {
    height: 260px;
  }
}
.inspection-active-verification {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  margin: 12px 0;
  border: 1px solid #406d7d;
  border-radius: 7px;
  background: #0b2939;
}
.inspection-active-verification > strong {
  font-size: 12px;
  color: #e7f7f9;
}
.inspection-active-verification-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.inspection-active-verification-fields label {
  display: grid;
  gap: 5px;
  min-width: 0;
  font-size: 11px;
  color: #bdd9e0;
}
.inspection-active-verification-fields select {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid #557a89;
  border-radius: 6px;
  color: #eef9fa;
  background: #103347;
}
.inspection-active-verification-fields select:focus-visible {
  outline: 2px solid #6bd8e2;
  outline-offset: 1px;
}
.inspection-active-verification > small {
  color: #a9c5ce;
}
@media (max-width: 600px) {
  .inspection-active-verification-fields {
    grid-template-columns: 1fr;
  }
}
.workflow-inspector .panel-footer,
.redundant-inspection-summary,
.secondary-inspection-content {
  display: none;
}
.workflow-inspector .simple-inspection-card {
  padding: 23px 26px;
  background:
    linear-gradient(
      120deg,
      #103244,
      #0c2637);
}
.next-queue-action {
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border: 1px solid #4691a9;
  border-radius: 8px;
  background: #133f55;
  color: #e5f9fc;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.next-queue-action:hover,
.next-queue-action:focus-visible {
  background: #1b5971;
}
.simple-inspection-card h3 {
  font-size: 22px;
}
.simple-member-row {
  margin: 16px 0;
  padding: 12px;
}
.simple-member-row strong {
  font-size: 23px;
}
.simple-member-row span {
  font-size: 13px;
}
.simple-task-note,
.simple-task-status-line {
  font-size: 14px;
  line-height: 1.6;
}
.inspection-flow-step strong {
  font-size: 13px;
}
.inspection-flow-step small {
  font-size: 12px;
}
.simple-detail-action {
  display: none;
}
.task-blocked-message {
  color: #f6c779;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0;
}
.inspection-empty-state {
  padding: 60px 9%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  color: #a9c8d6;
}
.inspection-empty-state h2 {
  font-size: 26px;
  color: #e7f7fb;
  margin: 0;
}
.inspection-empty-state p {
  max-width: 600px;
  line-height: 1.65;
  font-size: 16px;
  margin: 0;
}
.task-data-entry {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 24px 26px;
}
.task-data-entry:disabled {
  opacity: .72;
}
.task-data-entry h3 {
  font-size: 22px;
}
.task-data-entry p,
.task-entry-help {
  font-size: 14px;
  line-height: 1.55;
}
.task-entry-field > span,
.task-entry-field label,
.anode-entry-number strong {
  font-size: 14px;
}
.task-entry-field input,
.task-entry-field select,
.task-entry-field textarea,
.anode-entry-row select {
  font-size: 15px;
  min-height: 42px;
}
.anode-entry-row {
  padding: 12px;
}
.anode-entry-row small {
  font-size: 12px;
}
.shared-dvr-dock {
  position: fixed;
  z-index: 40;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(200px, 1fr) auto minmax(220px, 1fr);
  gap: 12px 22px;
  align-items: center;
  padding: 14px 22px;
  border-top: 2px solid #2b8fac;
  background: #041722f5;
  backdrop-filter: blur(12px);
  box-shadow: 0 -10px 24px #0003;
}
.shared-dvr-dock.recording {
  border-top-color: #f06774;
}
.dvr-dock-context {
  display: grid;
  gap: 5px;
}
.dvr-dock-context > span {
  color: #8ad6eb;
  font-size: 12px;
  letter-spacing: .08em;
}
.dvr-dock-context b {
  margin-left: 12px;
  color: #72ddb7;
}
.recording .dvr-dock-context b {
  color: #ff7f8b;
}
.dvr-dock-context strong {
  font-size: 17px;
}
.dvr-dock-context small {
  color: #93afbd;
  font-size: 12px;
}
.dvr-dock-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dvr-dock-buttons button {
  min-height: 43px;
  min-width: 88px;
  padding: 10px 13px;
  border-radius: 7px;
  border: 1px solid #2a657e;
  background: #143448;
  color: #e0f5fa;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.dvr-dock-buttons .dvr-quick-record {
  background: #176d66;
}
.dvr-dock-buttons .dvr-quick-stop {
  background: #a32f44;
}
.dvr-dock-buttons button:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.shared-dvr-dock .dvr-audio-bar {
  min-width: 0;
}
.dvr-dock-ledger {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #89a9bb;
}
.dvr-dock-ledger small {
  font-size: 12px;
}
.follow-task-toggle {
  display: flex;
  gap: 7px;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
}
.model-member-panel {
  max-height: calc(100% - 110px);
  width: 280px;
}
.model-member-heading-meta {
  display: none;
}
.schematic-fallback {
  position: absolute;
  inset: 0;
}
.schematic-fallback > svg {
  width: 100%;
  height: 100%;
}
.schematic-note {
  position: absolute;
  right: 20px;
  bottom: 15px;
  max-width: 70%;
  display: flex;
  gap: 8px;
  align-items: center;
  color: #c4d6df;
  font-size: 12px;
}
.schematic-note button {
  background: #14384b;
  border: 1px solid #518399;
  color: white;
  width: 32px;
  height: 32px;
  border-radius: 5px;
}
.planning-page,
.qcqa-page,
.completed-page {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 30px;
}
.planning-page h2,
.qcqa-page h2,
.completed-page h2 {
  font-size: 29px;
}
.planning-page p,
.qcqa-page p,
.completed-page p {
  font-size: 15px;
  line-height: 1.6;
}
.planning-page small,
.qcqa-page small,
.completed-page small {
  font-size: 12px;
  line-height: 1.5;
}
.primary-action,
.secondary-action {
  min-height: 40px;
  font-size: 14px;
}
.demo-review-controls {
  display: grid;
  grid-template-columns: 220px minmax(200px, 1fr);
  gap: 10px 18px;
  margin: 20px 0;
  padding: 18px;
  background: #102d40;
  border: 1px solid #325467;
  border-radius: 10px;
}
.demo-review-controls label {
  display: grid;
  gap: 8px;
  font-size: 13px;
}
.demo-review-controls input {
  border: 1px solid #426479;
  border-radius: 6px;
  background: #081e2c;
  min-height: 42px;
  padding: 10px;
  color: #e8f9fc;
  font-size: 15px;
}
.demo-review-controls small {
  grid-column: 1 / -1;
  color: #88aabd;
}
.review-blockers {
  color: #f7c678;
  max-width: 240px;
}
.report-package {
  margin: 24px 0;
}
.report-export-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px;
  background: #12364b;
  border-radius: 10px 10px 0 0;
}
.report-export-actions > div {
  flex: 1;
  min-width: 220px;
}
.report-export-actions strong {
  display: block;
  font-size: 17px;
}
.report-export-actions small {
  display: block;
  color: #98bccf;
  margin-top: 5px;
}
.report-document {
  background: #fff;
  color: #172d40;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px;
  font-family: Arial, sans-serif;
}
.report-cover {
  border-bottom: 4px solid #1a9dd4;
  padding-bottom: 24px;
}
.report-brand {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: .08em;
}
.report-brand b {
  color: #008bca;
}
.report-brand small {
  display: block;
  font-size: 10px;
  letter-spacing: .19em;
  margin-top: 4px;
}
.report-kind {
  display: block;
  font-size: 12px;
  color: #4d748b;
  margin-top: 38px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.report-cover h1 {
  font-size: 32px;
  line-height: 1.25;
  margin: 14px 0;
  color: #0d2b45;
}
.report-cover p {
  color: #0e7eac;
  font-size: 17px;
}
.report-reference {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 11px;
  margin-top: 30px;
  color: #4f6d81;
}
.report-demo-note {
  padding: 13px 15px;
  background: #edf6fa;
  color: #416176;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 20px;
}
.report-document section {
  margin-top: 32px;
}
.report-document h2 {
  font-size: 18px;
  color: #07678d;
  border-bottom: 1px solid #c6dce6;
  padding-bottom: 9px;
  margin-bottom: 14px;
}
.report-document h3 {
  font-size: 14px;
}
.report-document p {
  font-size: 13px;
  line-height: 1.6;
}
.report-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.report-summary-grid div {
  background: #eff5f8;
  padding: 14px;
  border-top: 2px solid #329cc0;
}
.report-summary-grid strong {
  font-size: 28px;
  display: block;
}
.report-summary-grid span {
  font-size: 11px;
}
.report-document table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  table-layout: fixed;
}
.report-document th {
  color: #fff;
  background: #12364c;
  text-align: left;
  padding: 10px;
  font-size: 11px;
}
.report-document td {
  padding: 10px;
  border-bottom: 1px solid #d9e4ea;
  vertical-align: top;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.report-document tr:nth-child(even) td {
  background: #f3f7f9;
}
.report-document small {
  display: block;
  font-size: 10px;
  color: #647b8c;
  margin-top: 4px;
}
.report-finding {
  padding: 14px;
  margin: 12px 0;
  background: #f3f7f9;
  border-left: 3px solid #3a8fab;
}
.report-document footer {
  border-top: 1px solid #c6dce6;
  margin-top: 30px;
  padding-top: 12px;
  font-size: 10px;
  color: #637e90;
}
@media (max-width: 1100px) {
  .topbar {
    flex-wrap: wrap;
    gap: 10px;
  }
  .shared-dvr-dock {
    grid-template-columns: 1fr auto;
  }
  .shared-dvr-dock .dvr-audio-bar {
    display: none;
  }
  .workflow-top-tabbar-heading {
    display: none;
  }
  .workspace-workflow .inspector-panel.workflow-inspector {
    grid-template-columns: 290px minmax(0, 1fr);
  }
  .model-member-panel {
    width: 235px;
  }
}
@media (max-width: 760px) {
  .app-shell {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }
  .workspace {
    min-height: 760px;
    overflow: visible;
    padding-bottom: 175px;
  }
  .workspace-workflow .inspector-panel.workflow-inspector {
    display: flex;
    height: auto;
    overflow: visible;
  }
  .workflow-inspector .workflow-console-overview {
    max-height: 400px;
    flex: none;
  }
  .workflow-inspector .workspace-tabs {
    overflow: visible;
    height: auto;
  }
  .workflow-inspector .tab-scroll {
    overflow: visible;
  }
  .workflow-top-tabbar {
    overflow-x: auto;
  }
  .workflow-selection-filters {
    display: grid;
    grid-template-columns: 1fr;
  }
  .demo-session-bar {
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 15px;
  }
  .shared-dvr-dock {
    grid-template-columns: 1fr;
    min-height: 145px;
    padding: 10px 14px;
    gap: 9px;
  }
  .dvr-dock-context small {
    display: none;
  }
  .dvr-dock-context {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .dvr-dock-buttons {
    flex-wrap: nowrap;
    gap: 5px;
  }
  .dvr-dock-buttons button {
    min-width: 0;
    flex: 1;
    font-size: 12px;
    padding: 7px;
  }
  .dvr-dock-ledger small {
    max-width: 50%;
    text-align: right;
  }
  .demo-review-controls {
    grid-template-columns: 1fr;
  }
  .report-document {
    padding: 20px;
  }
  .report-summary-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .planning-page,
  .qcqa-page,
  .completed-page {
    padding: 18px;
  }
  .model-member-panel {
    width: 190px;
  }
  .topbar .identity h1 {
    font-size: 17px;
  }
}
@media print {
  @page {
    size: A4;
    margin: 15mm 13mm;
  }
  html,
  body,
  .app-shell,
  .completed-page {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: white !important;
  }
  .app-shell > :not(.completed-page),
  .completed-page > :not(.report-package),
  .report-export-actions {
    display: none !important;
  }
  .report-package,
  .report-document {
    display: block !important;
    max-width: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
  }
  .report-document {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .report-document h2 {
    break-after: avoid;
  }
  .report-document tr,
  .report-finding,
  .report-summary-grid {
    break-inside: avoid;
  }
  .report-document thead {
    display: table-header-group;
  }
  .report-document h1 {
    font-size: 27px;
  }
  .report-cover {
    break-after: avoid;
  }
  .report-document table {
    font-size: 9px;
  }
  .report-document th,
  .report-document td {
    padding: 7px;
  }
  .report-document small {
    font-size: 9px;
  }
}
.topbar .identity {
  flex: 0 0 285px;
}
.topbar .header-meta {
  flex: 1;
  justify-content: flex-end;
}
.workspace-nav.screen-navigation {
  flex-wrap: nowrap;
}
.screen-navigation button {
  font-size: 13px;
  white-space: nowrap;
  padding: 9px 12px;
}
.header-meta > .screen-mode-badge {
  display: none;
}
.identity .eyebrow {
  font-size: 11px;
}
.topbar {
  min-height: 72px;
}
.workflow-inspector .workflow-selection-nav {
  padding: 12px 20px;
  gap: 9px;
}
.workflow-scope-hint {
  display: none !important;
}
.workflow-selection-head > div:first-child {
  display: flex;
  gap: 12px;
  align-items: baseline;
  flex-wrap: wrap;
}
.workflow-selection-head .section-kicker {
  font-size: 11px;
}
.workflow-scope-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
}
.workflow-scope-group {
  display: flex;
  align-items: center;
  gap: 9px;
}
.workflow-scope-group > span {
  font-size: 11px;
}
.workflow-scope-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.workflow-scope-buttons button {
  min-height: 31px;
  font-size: 12px;
  padding: 6px 9px;
}
.workflow-scope-clear {
  font-size: 12px;
  min-height: 32px;
}
.workflow-inspector .workflow-console-overview {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 16px;
}
.workflow-console-heading {
  order: 0;
  flex: 0 0 auto;
}
.workflow-console-heading p {
  margin-bottom: 0;
}
.workflow-inspector .workflow-console-filter-row {
  order: 1;
  margin-top: 12px;
  flex: 0 0 auto;
}
.workflow-subcomponent-heading {
  order: 2;
  flex: 0 0 auto;
  margin-top: 13px;
}
.workflow-subcomponent-list {
  order: 3;
  flex: 1 1 auto;
  min-height: 100px;
  max-height: none;
}
.workflow-current-task-panel {
  order: 4;
  flex: 0 0 auto;
  margin-top: 12px;
}
.workflow-current-task-members {
  max-height: 120px;
}
.workflow-subcomponent-list button {
  min-height: 58px;
}
.workflow-inspector .secondary-inspection-content {
  display: none !important;
}
.workflow-queue-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}
.workflow-queue-tools button {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #4d9eb5;
  border-radius: 7px;
  background: #16475c;
  color: #e2f7fb;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.workflow-queue-tools button:hover,
.workflow-queue-tools button:focus-visible {
  background: #206077;
}
.workflow-queue-tools button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.workflow-inspector .workflow-console-heading p,
.workflow-subcomponent-detail small {
  font-size: 14px;
}
.workflow-inspector .workflow-console-filters button {
  min-height: 36px;
  font-size: 14px;
}
.workflow-subcomponent-heading span,
.workflow-subcomponent-heading strong {
  font-size: 13px;
}
.result-jump-action {
  width: 100%;
  min-height: 42px;
  margin-top: 12px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #4691a9;
  border-radius: 8px;
  background: #123e53;
  color: #e5f9fc;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.result-jump-action:hover,
.result-jump-action:focus-visible {
  background: #1b5971;
}
.task-data-entry {
  scroll-margin-top: 14px;
}
.workflow-tab-inspect .workflow-setup-drawer,
.workflow-tab-inspect .asset-navigator,
.workflow-tab-inspect .trace-section {
  display: none !important;
}
.workflow-tab-inspect .simple-detail-action {
  display: none !important;
}
.shared-dvr-dock {
  min-height: 140px;
  height: 140px;
  grid-template-rows: minmax(0, 1fr) 16px;
  gap: 8px 20px;
  padding: 10px 20px;
}
.workspace {
  padding-bottom: 140px;
}
.model-queue-action {
  width: 100%;
  border: 1px solid #3aa6cc;
  border-radius: 6px;
  background: #0c5474;
  color: #e6f7ff;
  min-height: 40px;
  padding: 9px;
  font-size: 13px;
  font-weight: 650;
  margin-bottom: 12px;
  cursor: pointer;
}
.model-queue-action:disabled {
  opacity: .4;
}
.qc-record-details {
  max-width: 310px;
  padding: 10px;
  border: 1px solid #2c657d;
  border-radius: 6px;
  font-size: 13px;
}
.qc-record-details summary {
  cursor: pointer;
  color: #a9e4f6;
}
.qc-record-details ul {
  margin-top: 10px;
  padding-left: 16px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.report-history-select {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  font-size: 14px;
}
.report-history-select select {
  padding: 10px;
  background: #0b2a3e;
  border: 1px solid #42728c;
  border-radius: 6px;
}
@media (max-width: 1100px) {
  .topbar .identity {
    flex-basis: 235px;
  }
  .header-meta .screen-return-button {
    display: none;
  }
  .screen-navigation button {
    padding: 7px;
    font-size: 12px;
  }
  .workflow-scope-controls {
    gap: 9px;
  }
}
@media (max-width: 760px) {
  .topbar .identity {
    flex-basis: 100%;
  }
  .topbar .header-meta {
    justify-content: flex-start;
    width: 100%;
    overflow: auto;
  }
  .workflow-inspector .workflow-console-overview {
    height: 430px;
    overflow: hidden;
  }
  .shared-dvr-dock {
    height: 155px;
    min-height: 155px;
    grid-template-rows: auto auto auto;
  }
  .workspace {
    padding-bottom: 155px;
  }
  .workflow-selection-head > div:first-child {
    display: block;
  }
  .report-history-select {
    display: grid;
  }
}
.workflow-inspector .history-section {
  display: none;
}
.workflow-inspector .secondary-inspection-content .collapsible-summary::after,
.workflow-inspector .workflow-setup-drawer .collapsible-summary::after {
  display: none;
}
.workflow-subcomponent-list button {
  min-height: 72px;
}
.workflow-subcomponent-list button small,
.workflow-subcomponent-list button > span {
  line-height: 1.4;
}
.report-scope-picker {
  display: grid;
  gap: 6px;
  color: #9fbdca;
  font-size: 12px;
}
.report-scope-picker select {
  min-height: 40px;
  min-width: 220px;
  background: #102b3a;
  color: #edf7fb;
  border: 1px solid #3c6274;
  border-radius: 7px;
  padding: 8px 12px;
}
.completed-report-preview {
  display: none;
}
.shift-handover {
  margin: 20px 0;
  padding: 22px;
  background: #fff;
  border: 1px solid #cad9e5;
  border-top: 4px solid #168bca;
  border-radius: 12px;
  color: #17354e;
}
.handover-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}
.handover-heading h3 {
  font-size: 1.3rem;
  margin: 5px 0;
}
.handover-heading p,
.handover-note {
  font-size: .9rem;
  line-height: 1.5;
  color: #52677c;
  margin: 8px 0;
}
.handover-context {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  background: #edf5fb;
  padding: 12px;
  margin: 16px 0;
  font-size: .9rem;
}
.handover-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.handover-filters button {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #b9ccdc;
  border-radius: 7px;
  padding: 9px 12px;
  background: #fff;
  color: #23455e;
  font-size: .9rem;
  cursor: pointer;
}
.handover-filters button[aria-pressed=true] {
  background: #123f64;
  color: #fff;
  border-color: #123f64;
}
.handover-filters b {
  font-variant-numeric: tabular-nums;
}
.handover-list {
  max-height: 360px;
  overflow: auto;
  border: 1px solid #d7e2eb;
  border-radius: 8px;
  margin-top: 12px;
}
.handover-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 230px);
  gap: 20px;
  padding: 14px 16px;
  border-bottom: 1px solid #e0e8ef;
}
.handover-row:last-child {
  border-bottom: 0;
}
.handover-row > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
}
.handover-row strong,
.handover-row span {
  font-size: .95rem;
}
.handover-row small,
.handover-findings small {
  font-size: .875rem;
  line-height: 1.45;
  color: #52677c;
  overflow-wrap: anywhere;
}
.handover-state {
  font-weight: 600;
}
.handover-empty {
  padding: 16px;
  font-size: 1rem;
}
.handover-row button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.handover-findings {
  margin-top: 16px;
  font-size: .95rem;
}
.handover-findings summary {
  cursor: pointer;
  font-weight: 600;
  padding: 8px 0;
}
.handover-findings > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-bottom: 1px solid #d7e2eb;
  padding: 10px 0;
}
.handover-findings > button {
  margin-top: 12px;
}
@media (max-width: 650px) {
  .shift-handover {
    padding: 14px;
  }
  .handover-heading {
    flex-direction: column;
  }
  .handover-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .handover-context {
    flex-direction: column;
    gap: 8px;
  }
}
@media print {
  .shift-handover {
    display: none !important;
  }
}
.pre-dive-personnel-note {
  grid-column: 1/-1;
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
  color: #a8becd;
}
.dvr-builder-preview {
  margin: 16px 0;
  padding: 16px;
  border-radius: 8px;
  background: #10283d;
  color: #fff;
}
.dvr-builder-preview .dvr-overlay {
  position: static;
  inset: auto;
  transform: none;
  max-width: none;
  width: 100%;
  box-shadow: none;
  pointer-events: auto;
}
.dvr-builder-preview .dvr-overlay > span,
.dvr-builder-preview .dvr-overlay > small {
  font-size: .875rem;
}
.task-entry-field input[readonly] {
  background: #edf3f8;
  color: #28485f;
  cursor: default;
}
.overview-running-record {
  margin-top: 14px;
}
.overview-running-record > p {
  color: #95b5c5;
  font-size: 12px;
  margin: 8px 0 12px;
}
.overview-activity-list {
  display: grid;
  gap: 0;
  max-height: 260px;
  overflow-y: auto;
}
.overview-activity-list > div {
  display: grid;
  grid-template-columns: 130px minmax(160px, .85fr) minmax(0, 1.3fr);
  gap: 10px;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid rgba(120, 178, 199, .16);
  font-size: 12px;
}
.overview-activity-list time {
  color: #9dbdca;
}
.overview-activity-list strong {
  color: #e8faff;
}
.overview-activity-list span {
  color: #b2cad2;
  overflow-wrap: anywhere;
}
.overview-activity-list p {
  color: #9dbdca;
}
.planning-scope-member-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 6px;
  max-height: 168px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px;
  margin: 10px 0;
  border: 1px solid rgba(108, 172, 195, .25);
  border-radius: 8px;
  background: rgba(4, 19, 30, .38);
}
.planning-scope-member-list button {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid rgba(116, 175, 194, .25);
  border-radius: 6px;
  background: rgba(14, 51, 68, .8);
  color: #d7ecf4;
  cursor: pointer;
}
.planning-scope-member-list button[aria-pressed=true] {
  border-color: #dfc457;
  background: rgba(103, 83, 23, .4);
}
.planning-scope-member-list button span {
  font-weight: 700;
  white-space: nowrap;
}
.planning-scope-member-list button small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #a4c0cd;
}
.planning-scope-member-list button svg {
  margin-left: auto;
  flex: none;
}
.planning-pack-selector {
  margin-bottom: 14px;
}
.planning-pack-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin: 12px 0;
}
.planning-pack-fields label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #a8c5cf;
  font-size: 12px;
}
.planning-pack-fields input,
.planning-pack-fields select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  background: #0d2b3c;
  color: #e8f7fa;
  border: 1px solid #4c7789;
  border-radius: 6px;
  padding: 7px 9px;
}
.planning-pack-selector > small {
  color: #a6c3ce;
}
.qcqa-tabs {
  width: min(1480px, 100%);
  margin: 16px auto 0;
  display: flex;
  gap: 7px;
  border-bottom: 1px solid #42687a;
}
.qcqa-tabs button {
  border: 1px solid #42687a;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  background: #102d3e;
  color: #a9c8d3;
  padding: 9px 14px;
  font-weight: 700;
  cursor: pointer;
}
.qcqa-tabs button.active {
  background: #1a546c;
  color: #fff;
}
.qc-policy-setup {
  width: min(1480px, 100%);
  margin: 14px auto;
}
.qc-policy-options input[readonly] {
  opacity: .7;
}
.qc-policy-lock {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0 0;
  color: #c9e3ec;
  font-size: 14px;
}
.qc-policy-lock button {
  width: auto;
}
.qc-policy-lock-status {
  flex: 1;
  min-width: 0;
}
.qc-policy-lock-status .qcqa-card-note {
  font-size: 14px;
  line-height: 1.5;
}
.qc-policy-lock-actions {
  display: grid;
  gap: 10px;
  width: min(420px, 100%);
  flex-shrink: 0;
}
.qc-policy-revision-reason {
  display: grid;
  gap: 6px;
  color: #c9e3ec;
  font-size: 14px;
  font-weight: 600;
}
.qc-policy-revision-reason input {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #49768b;
  border-radius: 7px;
  background: #0a2839;
  color: #eefaff;
  font: inherit;
  font-weight: 400;
}
.qc-policy-revision-reason input::placeholder {
  color: #91b1bf;
}
.qcqa-view-review .qcqa-register-card,
.qcqa-view-register .qcqa-review-card,
.qcqa-view-register .qcqa-findings-card,
.qcqa-view-register .qcqa-restricted-card {
  display: none;
}
.qcqa-view-register {
  grid-template-columns: 1fr;
}
.qcqa-view-register .qcqa-register-card {
  grid-column: 1;
}
.anomaly-form-card.collapsed {
  padding-bottom: 10px;
}
.anomaly-form-card .section-title-row {
  gap: 10px;
}
.anomaly-form-card .section-title-row .secondary-action {
  margin-left: auto;
  flex: none;
}
.completed-handover {
  margin: 16px 0;
  border: 1px solid rgba(114, 179, 201, .32);
  border-radius: 8px;
  background: rgba(11, 42, 58, .72);
}
.completed-handover > summary {
  padding: 13px 16px;
  cursor: pointer;
  color: #e6f6fc;
  font-size: 14px;
  font-weight: 700;
}
.completed-handover .shift-handover {
  margin: 0;
}
.completed-results-list {
  max-height: 340px;
  overflow-y: auto;
  padding-right: 5px;
}
@media (max-width: 900px) {
  .planning-pack-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .overview-activity-list > div {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .overview-activity-list span {
    grid-column: 2;
  }
}
@media (max-width: 600px) {
  .planning-pack-fields {
    grid-template-columns: 1fr;
  }
  .qcqa-tabs {
    overflow-x: auto;
  }
  .qcqa-tabs button {
    white-space: nowrap;
  }
  .qc-policy-lock {
    flex-direction: column;
    align-items: stretch;
  }
}
.inspection-task-picker {
  margin-top: 14px;
}
.inspection-task-picker-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-bottom: 8px;
}
.inspection-task-picker-heading strong {
  color: #c8e9f1;
  font-size: 14px;
}
.inspection-task-picker-heading span {
  color: #9cb8c5;
  font-size: 13px;
}
.inspection-task-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 9px;
}
.inspection-task-button {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  min-height: 86px;
  padding: 11px 12px;
  border: 1px solid var(--task-color);
  border-left: 4px solid var(--task-color);
  border-radius: 8px;
  background: var(--task-background);
  color: #e6f6fa;
  text-align: left;
  cursor: pointer;
}
.inspection-task-button.required {
  --task-color: #e9a552;
  --task-background: #493319;
}
.inspection-task-button.complete {
  --task-color: #5adbb0;
  --task-background: #143e36;
}
.inspection-task-button.anomaly {
  --task-color: #f17e88;
  --task-background: #512932;
}
.inspection-task-button.unavailable {
  --task-color: #79909e;
  --task-background: #273841;
}
.inspection-task-button:hover:not(:disabled) {
  filter: brightness(1.15);
}
.inspection-task-button:focus-visible {
  outline: 3px solid #b0eaff;
  outline-offset: 2px;
}
.inspection-task-button[aria-pressed=true] {
  box-shadow: inset 0 0 0 2px #d8f5fc;
}
.inspection-task-button:disabled {
  opacity: 1;
  cursor: not-allowed;
}
.inspection-task-icon {
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--task-color);
  color: #13232c;
}
.inspection-task-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.inspection-task-copy strong {
  font-size: 14px;
  line-height: 1.3;
}
.inspection-task-copy > span {
  color: var(--task-color);
  font-size: 14px;
  font-weight: 750;
}
.inspection-task-copy small {
  color: #d2e3ea;
  font-size: 13px;
  line-height: 1.3;
}
.inspection-task-button.unavailable .inspection-task-copy small {
  color: #b7c7cf;
}
.inspection-work-items {
  border-color: #355d6c;
}
.inspection-current-member {
  padding: 12px 16px;
  border-color: #4a7f91;
  background: #123349;
}
.inspection-current-member-line {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 4px;
}
.inspection-current-member-line strong {
  color: #e8faff;
  font-size: 20px;
}
.inspection-current-member-line span,
.inspection-current-member p {
  color: #accbd6;
  font-size: 13px;
}
.inspection-current-member p {
  margin: 5px 0 0;
}
.inspection-work-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}
.inspection-work-heading h3 {
  margin: 3px 0 0;
  color: #e6f6fa;
}
.inspection-work-heading p {
  margin: 5px 0 0;
  color: #a6c3ce;
  font-size: 13px;
}
.inspection-work-heading .create-anomaly-button {
  width: auto;
  margin: 0;
  padding: 0 16px;
  flex: 0 0 auto;
}
.inspection-task-button.historical-review {
  --task-color: #f0b663;
  --task-background: #473520;
}
.inspection-task-button.historical-review.reviewed {
  --task-color: #80c7db;
  --task-background: #20404b;
}
.historical-review-form {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #62869a;
  border-left: 4px solid #f0b663;
  border-radius: 8px;
  background: #122c3b;
}
.historical-review-form h3 {
  margin: 3px 0;
  color: #eff9fb;
}
.historical-baseline,
.historical-review-note {
  margin: 11px 0;
  color: #b9d1dc;
  font-size: 13px;
  line-height: 1.5;
}
.historical-review-form .task-entry-field select,
.historical-review-form .task-entry-field textarea {
  width: 100%;
}
.historical-review-form .anomaly-form-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.historical-prior-records {
  margin: 12px 0;
  padding: 9px 12px;
  border: 1px solid #4b7182;
  border-radius: 7px;
  background: #0b2432;
}
.historical-prior-records summary {
  color: #c8ebf4;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.historical-prior-records > p {
  color: #acc6d2;
  font-size: 13px;
}
.historical-prior-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid #375566;
}
.historical-prior-row:first-of-type {
  margin-top: 10px;
}
.historical-prior-row > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.historical-prior-row strong {
  color: #e6f6fa;
  font-size: 13px;
}
.historical-prior-row span,
.historical-prior-row p {
  margin: 0;
  color: #9cbac7;
  font-size: 12px;
  line-height: 1.45;
}
.historical-prior-row button {
  flex: 0 0 auto;
}
.anomaly-evidence-fields {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #54798a;
  border-radius: 7px;
  background: #0b2635;
}
.anomaly-code-note {
  margin: 9px 0 0;
  color: #a8c6d1;
  font-size: 12px;
}
.anomaly-evidence-fields > strong {
  color: #e6f7fa;
  font-size: 14px;
}
.anomaly-evidence-fields > p,
.anomaly-evidence-fields > small {
  display: block;
  margin: 5px 0 10px;
  color: #a8c6d1;
  font-size: 12px;
  line-height: 1.45;
}
.anomaly-evidence-actions,
.anomaly-evidence-selects {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 10px;
}
.anomaly-evidence-selects > label {
  flex: 1 1 230px;
  min-width: 0;
}
.anomaly-evidence-selects select {
  width: 100%;
}
.anomaly-capture-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #5eb9c9;
  border-radius: 7px;
  background: #18667c;
  color: #f3fdff;
  font-weight: 750;
  font-size: 13px;
  cursor: pointer;
}
.anomaly-capture-button:hover:not(:disabled) {
  background: #207e92;
}
.anomaly-capture-button.recording {
  border-color: #67d5a5;
  background: #24704f;
  color: #f1fff6;
}
.anomaly-capture-button:disabled {
  opacity: .48;
  cursor: default;
}
.anomaly-upload-image {
  position: relative;
  overflow: hidden;
}
.anomaly-upload-image input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.anomaly-upload-image:focus-within {
  outline: 2px solid #9ae9f4;
  outline-offset: 2px;
}
.anomaly-upload-image:has(input:disabled) {
  opacity: .48;
  cursor: default;
}
.anomaly-video-link {
  margin-top: 12px;
}
.anomaly-routing-block {
  margin-top: 14px;
  padding: 13px;
  border: 1px solid #527889;
  border-radius: 7px;
  background: #0b2635;
}
.anomaly-routing-block > strong {
  color: #e6f7fa;
  font-size: 14px;
}
.anomaly-routing-block > p {
  color: #a8c6d1;
  font-size: 12px;
  line-height: 1.45;
}
.anomaly-delivery-status {
  padding: 8px 10px;
  border-left: 3px solid #6ab5c9;
  background: #0b2635;
  overflow-wrap: anywhere;
}
.qcqa-finding-item .qcqa-historical-review {
  color: #d5eaf0;
  border-left: 3px solid #f0b663;
  padding-left: 9px;
}
.task-status.required {
  color: #ffd28e;
  border-color: #a9793d;
  background: #4d371c;
}
.task-status.complete {
  color: #83e9c3;
  border-color: #4e9c7b;
  background: #183f36;
}
.task-status.anomaly {
  color: #ff9fa7;
  border-color: #be6570;
  background: #512932;
}
.task-status.unavailable {
  color: #c1cfd6;
  border-color: #6d8593;
  background: #273841;
}
.dvr-black-box-index {
  margin: 15px 0;
  padding: 15px;
  border: 1px solid #478c9e;
  border-left: 4px solid #ee747f;
  border-radius: 8px;
  background: #102b3b;
  color: #dff4f8;
}
.dvr-black-box-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.dvr-black-box-heading strong {
  font-size: 16px;
}
.dvr-black-box-heading span {
  color: #ffa5ad;
  font-size: 13px;
  font-weight: 700;
}
.dvr-black-box-index > p {
  margin: 8px 0 12px;
  color: #bfd6e0;
  font-size: 14px;
  line-height: 1.5;
}
.dvr-black-box-list {
  display: grid;
  gap: 7px;
  max-height: 230px;
  overflow-y: auto;
}
.dvr-black-box-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 3px 10px;
  padding: 9px 11px;
  border: 1px solid #34586a;
  border-radius: 6px;
  background: #0a2231;
}
.dvr-black-box-row > span {
  grid-row: span 3;
  color: #cbdbe3;
  font-size: 13px;
  font-weight: 700;
}
.dvr-black-box-row > span.active {
  color: #ffa5ad;
}
.dvr-black-box-row strong {
  font-size: 14px;
}
.dvr-black-box-row small {
  min-width: 0;
  color: #a9c3d0;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.dvr-black-box-row .dvr-black-box-marker {
  color: #cdeee4;
  font-weight: 650;
}
.dvr-black-box-empty {
  margin: 0;
  color: #b9d3dd;
  font-size: 14px;
}
.image-capture-flash {
  position: fixed;
  z-index: 91;
  inset: 0;
  pointer-events: none;
  background: #ecfaff;
  animation: image-capture-flash .45s ease-out forwards;
}
@keyframes image-capture-flash {
  from {
    opacity: .68;
  }
  to {
    opacity: 0;
  }
}
.image-capture-confirmation {
  position: fixed;
  z-index: 92;
  bottom: 156px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: min(94vw, 440px);
  padding: 11px 15px;
  border: 2px solid #6de3b3;
  border-radius: 10px;
  background: #103a32;
  color: #e9fff5;
  box-shadow: 0 12px 30px #001822aa;
  pointer-events: none;
}
.image-capture-confirmation > span {
  display: grid;
  gap: 3px;
}
.image-capture-confirmation strong {
  font-size: 15px;
}
.image-capture-confirmation small {
  font-size: 13px;
  color: #b8e9da;
}
@media (max-width: 760px) {
  .image-capture-confirmation {
    bottom: 171px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .image-capture-flash {
    animation: none;
    opacity: 0;
  }
}
.workspace-workflow .inspector-panel.workflow-inspector {
  grid-template-columns: 260px minmax(0, 1fr);
}
.workflow-inspector .workflow-console-overview {
  padding: 11px;
}
.workflow-inspector .workflow-console-heading h2 {
  font-size: 15px;
}
.workflow-inspector .workflow-console-heading p {
  font-size: 12px;
  line-height: 1.35;
}
.workflow-inspector .workflow-console-filter-row {
  margin-top: 9px;
}
.workflow-inspector .workflow-console-filters {
  gap: 4px;
  margin-top: 5px;
}
.workflow-inspector .workflow-console-filters button {
  min-height: 32px;
  padding: 5px 8px;
  font-size: 12px;
}
.workflow-inspector .workflow-subcomponent-heading {
  align-items: stretch;
  flex-direction: column;
  gap: 5px;
  margin-top: 9px;
}
.workflow-queue-tools {
  justify-content: space-between;
}
.workflow-queue-tools button {
  min-height: 32px;
  padding: 5px 9px;
  font-size: 12px;
}
.workflow-inspector .workflow-subcomponent-list {
  gap: 5px;
  margin-top: 7px;
}
.workflow-inspector .workflow-subcomponent-list button {
  min-height: 48px;
  padding: 5px 6px;
}
.workflow-inspector .workflow-subcomponent-id {
  min-width: 38px;
  min-height: 28px;
  padding: 4px;
  font-size: 12px;
}
.workflow-inspector .workflow-subcomponent-detail strong {
  font-size: 12px;
}
.workflow-inspector .workflow-subcomponent-detail small {
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
}
.workflow-inspector .workflow-current-task-panel {
  margin-top: 8px;
  padding: 9px;
}
.workflow-inspector .workflow-current-task-members {
  max-height: 86px;
  gap: 4px;
}
.workflow-inspector .workflow-current-task-members button {
  min-height: 30px;
  font-size: 12px;
}
.shared-dvr-dock {
  height: 72px;
  min-height: 72px;
  grid-template-columns: minmax(165px, 1fr) auto 180px;
  grid-template-rows: minmax(0, 1fr);
  gap: 10px;
  padding: 6px 14px;
}
.workspace {
  padding-bottom: 72px;
}
.dvr-dock-context {
  min-width: 0;
  gap: 2px;
}
.dvr-dock-context > span {
  font-size: 11px;
}
.dvr-dock-context b {
  margin-left: 6px;
}
.dvr-dock-context strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.dvr-dock-context small,
.dvr-dock-ledger {
  display: none;
}
.dvr-dock-buttons {
  flex-wrap: nowrap;
  gap: 5px;
}
.dvr-dock-buttons button {
  min-width: 0;
  min-height: 42px;
  padding: 7px 9px;
  font-size: 12px;
  white-space: nowrap;
}
.shared-dvr-dock .dvr-audio-bar {
  margin: 0;
  padding: 5px 7px;
}
.shared-dvr-dock .dvr-audio-meter {
  height: 9px;
  margin-top: 3px;
}
.shared-dvr-dock .dvr-audio-meta {
  display: none;
}
.image-capture-confirmation {
  bottom: 84px;
}
@media (max-width: 1100px) {
  .workspace-workflow .inspector-panel.workflow-inspector {
    grid-template-columns: 240px minmax(0, 1fr);
  }
}
@media (max-width: 1000px) {
  .shared-dvr-dock {
    grid-template-columns: minmax(125px, 1fr) auto 74px;
    gap: 7px;
    padding-inline: 10px;
  }
  .shared-dvr-dock .dvr-audio-bar {
    display: block;
  }
  .shared-dvr-dock .dvr-audio-heading > span {
    font-size: 0;
  }
  .shared-dvr-dock .dvr-audio-meter {
    display: none;
  }
  .dvr-dock-buttons button {
    padding-inline: 6px;
    font-size: 11px;
  }
}
@media (max-width: 760px) {
  .workspace-workflow .inspector-panel.workflow-inspector {
    display: flex;
  }
  .workflow-inspector .workflow-console-overview {
    height: 330px;
    max-height: 330px;
  }
  .shared-dvr-dock {
    height: 106px;
    min-height: 106px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 38px 42px;
    gap: 6px;
    padding: 8px 10px;
  }
  .workspace {
    padding-bottom: 106px;
  }
  .dvr-dock-context {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    align-content: center;
  }
  .dvr-dock-context strong {
    font-size: 12px;
  }
  .dvr-dock-buttons {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .dvr-dock-buttons button {
    flex: 1;
    min-height: 42px;
    padding-inline: 3px;
    font-size: 11px;
  }
  .shared-dvr-dock .dvr-audio-bar {
    grid-column: 2;
    grid-row: 1;
    padding: 5px;
  }
  .image-capture-confirmation {
    bottom: 118px;
  }
}
@media (max-width: 420px) {
  .dvr-dock-buttons button {
    font-size: 10px;
  }
}
.workspace-workflow .inspector-panel.workflow-inspector {
  grid-template-columns: 310px minmax(0, 1fr);
}
.workflow-inspector .workflow-console-overview {
  padding: 12px;
}
.workflow-inspector .workflow-console-heading h2 {
  font-size: 16px;
  line-height: 1.25;
}
.workflow-inspector .workflow-console-heading p {
  font-size: 12px;
  line-height: 1.4;
}
.workflow-inspector .workflow-subcomponent-heading {
  margin-top: 10px;
}
.workflow-queue-tools {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px;
}
.workflow-queue-tools .workflow-clear-queue {
  border-color: #375b6d;
  background: #102c3d;
  color: #bbd3de;
}
.workflow-member-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px;
}
.workflow-inspector .workflow-subcomponent-list .workflow-member-main {
  min-height: 54px;
  padding: 6px 8px;
}
.workflow-inspector .workflow-subcomponent-detail strong,
.workflow-inspector .workflow-subcomponent-detail small {
  font-size: 12px;
  line-height: 1.35;
  white-space: normal;
}
.workflow-subcomponent-list .workflow-member-main.selected > svg {
  color: #80e8b5;
}
.workflow-inspector .workflow-subcomponent-list .workflow-member-remove {
  width: 30px;
  min-height: 54px;
  grid-template-columns: 1fr;
  place-items: center;
  padding: 0;
  border-color: #31586a;
  background: #102d3c;
  color: #bcd9e2;
  font-size: 20px;
  line-height: 1;
}
.workflow-inspector .workflow-subcomponent-list .workflow-member-remove:hover,
.workflow-inspector .workflow-subcomponent-list .workflow-member-remove:focus-visible {
  border-color: #e69a9e;
  background: #50303c;
  color: #fff;
}
.workspace {
  padding-bottom: 0;
}
.workflow-inspector .tab-scroll {
  padding-bottom: 84px;
}
.shared-dvr-dock {
  left: auto;
  right: 12px;
  bottom: 12px;
  width: min(760px, calc(100vw - 334px));
  height: 64px;
  min-height: 64px;
  box-sizing: border-box;
  grid-template-columns: minmax(130px, 1fr) auto 92px;
  grid-template-rows: 1fr;
  gap: 8px;
  padding: 7px 9px;
  border: 1px solid #3a8fa7;
  border-radius: 10px;
  box-shadow: 0 8px 28px #00111ccc;
}
.shared-dvr-dock.black-box-active {
  border-color: #4baf89;
}
.shared-dvr-dock.media-recording {
  border: 2px solid #65edac;
  background: #0c352cfa;
  box-shadow: 0 0 0 2px #39d99544, 0 9px 29px #001a17cc;
}
.shared-dvr-dock .dvr-dock-context {
  min-width: 0;
  gap: 1px;
}
.shared-dvr-dock .dvr-dock-context > span {
  font-size: 11px;
}
.shared-dvr-dock .dvr-dock-context b,
.shared-dvr-dock.black-box-active .dvr-dock-context b {
  color: #85e6b1;
}
.shared-dvr-dock.media-recording .dvr-dock-context strong {
  color: #b4ffd4;
}
.shared-dvr-dock .dvr-dock-context strong {
  font-size: 12px;
}
.shared-dvr-dock .dvr-dock-buttons {
  gap: 4px;
}
.shared-dvr-dock .dvr-dock-buttons button {
  min-height: 38px;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.15;
}
.shared-dvr-dock .dvr-dock-buttons button.media-active {
  border-color: #8df5bc;
  background: #258958;
  color: #f5fff8;
  box-shadow: inset 0 0 0 1px #b0ffd555;
}
.shared-dvr-dock .dvr-audio-bar {
  width: 92px;
  box-sizing: border-box;
}
.shared-dvr-dock .dvr-audio-heading > span {
  font-size: 0;
  gap: 0;
}
.shared-dvr-dock .dvr-audio-meter {
  height: 7px;
  margin-top: 3px;
}
.image-capture-confirmation {
  right: 12px;
  bottom: 84px;
  left: auto;
  transform: none;
}
@media (max-width: 1100px) {
  .workspace-workflow .inspector-panel.workflow-inspector {
    grid-template-columns: 290px minmax(0, 1fr);
  }
}
@media (max-width: 1020px) {
  .shared-dvr-dock {
    width: min(640px, calc(100vw - 310px));
    height: 96px;
    min-height: 96px;
    grid-template-columns: minmax(0, 1fr) 92px;
    grid-template-rows: 28px 42px;
    gap: 5px 8px;
    padding: 7px 9px;
  }
  .shared-dvr-dock .dvr-dock-context {
    grid-column: 1;
    grid-row: 1;
  }
  .shared-dvr-dock .dvr-dock-context > span {
    display: none;
  }
  .shared-dvr-dock .dvr-dock-buttons {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .shared-dvr-dock .dvr-dock-buttons button {
    flex: 1;
    min-width: 0;
    padding-inline: 4px;
    font-size: 11px;
    white-space: normal;
  }
  .shared-dvr-dock .dvr-audio-bar {
    grid-column: 2;
    grid-row: 1;
    width: 92px;
  }
  .shared-dvr-dock .dvr-audio-meter {
    display: none;
  }
  .workflow-inspector .tab-scroll {
    padding-bottom: 116px;
  }
  .image-capture-confirmation {
    bottom: 116px;
  }
}
@media (max-width: 760px) {
  .workspace-workflow .inspector-panel.workflow-inspector {
    display: flex;
  }
  .workflow-inspector .workflow-console-overview {
    height: 360px;
    max-height: 360px;
  }
  .workspace {
    padding-bottom: 118px;
  }
  .shared-dvr-dock {
    left: 8px;
    right: 8px;
    bottom: 8px;
    width: auto;
    height: 100px;
    min-height: 100px;
  }
  .workflow-inspector .tab-scroll {
    padding-bottom: 20px;
  }
  .image-capture-confirmation {
    bottom: 116px;
    left: 8px;
    right: 8px;
    max-width: none;
  }
}
.model-state-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 9px;
  margin: 9px 0 11px;
  padding: 9px;
  border: 1px solid #355b68;
  border-radius: 7px;
  background: #071e2a;
}
.model-state-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b6d3db;
  font-size: 10px;
  line-height: 1.25;
  white-space: nowrap;
}
.model-state-legend i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 3px;
  background: #f6d74d;
}
.model-state-legend i.focused {
  background: #fff568;
  box-shadow: 0 0 8px 3px #ffdc1688;
}
.model-state-legend i.complete {
  background: #39d98a;
}
.model-state-legend i.anomaly {
  background: #ef4444;
}
.workflow-subcomponent-list button.selected.queued {
  color: #fbe99f;
  border-color: #e1c94e;
  background: #5d4a1638;
}
.workflow-subcomponent-list button.selected.queued .workflow-subcomponent-id {
  color: #ffe88a;
  border-color: #c1a633;
  background: #65501c55;
}
.workflow-subcomponent-list button.selected.complete {
  color: #bcf3d6;
  border-color: #55bd8a;
  background: #175c4540;
}
.workflow-subcomponent-list button.selected.anomaly {
  color: #ffcdce;
  border-color: #e56f75;
  background: #6d293d50;
}
.workflow-subcomponent-list button.active.selected {
  color: #fff9c3;
  border-color: #fff568;
  background: #71601880;
  box-shadow: inset 0 0 0 1px #fff3a7, 0 0 13px #ffdc1670;
}
.workflow-subcomponent-list button.active.selected .workflow-subcomponent-id {
  color: #fff9c3;
  border-color: #ffed71;
  background: #796727;
}
.workspace-model .elevation-rail {
  display: none;
}
.model-scope-panel {
  position: absolute;
  z-index: 5;
  top: 108px;
  left: 18px;
  width: 284px;
  max-height: calc(100% - 128px);
  display: grid;
  gap: 10px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px;
  color: #d7eef4;
  border: 1px solid rgba(83, 205, 243, .3);
  border-radius: 11px;
  background: rgba(5, 21, 34, .95);
  box-shadow: 0 15px 36px #0006, inset 3px 0 0 #39badb;
  backdrop-filter: blur(12px);
}
.model-scope-title {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 10px;
}
.model-scope-title h2 {
  margin: 3px 0 0;
  color: #f1fbff;
  font-size: 17px;
  line-height: 1.2;
}
.model-scope-panel > label,
.model-member-search {
  display: grid;
  gap: 5px;
  color: #8fb5c1;
  font-size: 11px;
  font-weight: 750;
}
.model-scope-panel select,
.model-member-search input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 8px;
  color: #e7f7fc;
  border: 1px solid #315768;
  border-radius: 7px;
  background: #092435;
  font-size: 12px;
  font-weight: 550;
}
.model-scope-panel select:disabled {
  opacity: .5;
}
.model-scope-panel .model-sow-description {
  margin: -5px 0 0;
  color: #8fb3be;
  font-size: 10px;
  line-height: 1.35;
}
.model-method-scope {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.model-method-scope span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 3px 6px;
  color: #a9d2dc;
  border: 1px solid #2e5261;
  border-radius: 5px;
  background: #0e2d3c;
  font-size: 10px;
}
.model-method-scope b {
  color: #e4f8fc;
}
.model-map-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid #2e5261;
  border-radius: 8px;
  background: #081b2a;
}
.model-map-modes button {
  min-width: 0;
  min-height: 32px;
  padding: 7px 4px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #a7c4cd;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.model-map-modes button.queue-mode {
  grid-column: 1 / -1;
}
.model-map-modes button.active {
  color: #082532;
  background: #91dceb;
}
.model-scope-panel .model-map-caption {
  margin: -4px 0 0;
  color: #9ebec9;
  font-size: 11px;
  line-height: 1.4;
}
.model-map-progress {
  display: grid;
  gap: 7px;
  padding: 9px;
  border: 1px solid #274758;
  border-radius: 8px;
  background: #0a2a3b;
}
.model-map-progress > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.model-map-progress strong {
  color: #eafaff;
  font-size: 16px;
}
.model-map-progress span {
  color: #9abec9;
  font-size: 10px;
  text-align: right;
}
.model-map-progress-track {
  height: 5px;
  overflow: hidden;
  border-radius: 10px;
  background: #1c4658;
}
.model-map-progress-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #53d6ac;
}
.model-map-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.model-map-metrics > div {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 7px 3px;
  text-align: center;
  border-radius: 6px;
  background: #102e3c;
}
.model-map-metrics b {
  color: #eefbff;
  font-size: 14px;
}
.model-map-metrics span {
  color: #8bafbb;
  font-size: 9px;
  line-height: 1.2;
}
.model-area-filters {
  padding: 8px;
  border: 1px solid #274758;
  border-radius: 8px;
  background: #0a2434;
}
.model-area-filters > summary,
.model-extended-actions > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  color: #c9e8ef;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}
.model-area-filters > summary small {
  color: #86cde0;
  font-size: 10px;
}
.model-area-filters > span {
  display: block;
  margin: 10px 0 5px;
  color: #82aeba;
  font-size: 10px;
  font-weight: 750;
}
.model-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.model-filter-chips button {
  padding: 4px 7px;
  color: #a9c7d0;
  border: 1px solid #315467;
  border-radius: 5px;
  background: #102c3e;
  font-size: 10px;
  cursor: pointer;
}
.model-filter-chips button.active {
  color: #092735;
  border-color: #8cd6e6;
  background: #8cd6e6;
}
.model-member-search .search-wrap {
  position: relative;
}
.model-member-search .search-wrap > svg {
  position: absolute;
  top: 9px;
  left: 9px;
  color: #88b1bf;
}
.model-member-search input {
  padding-left: 30px;
}
.model-search-results {
  max-height: 160px;
  display: grid;
  overflow-y: auto;
  border: 1px solid #315768;
  border-radius: 7px;
  background: #081d2b;
}
.model-search-results button {
  display: grid;
  gap: 2px;
  padding: 7px 9px;
  color: #e6f5f9;
  border: 0;
  border-bottom: 1px solid #1e3b4c;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.model-search-results button:hover,
.model-search-results button[aria-selected=true] {
  background: #194154;
}
.model-search-results strong {
  font-size: 11px;
}
.model-search-results small,
.model-search-results > span {
  color: #9dbcc7;
  font-size: 10px;
}
.model-search-results > span {
  padding: 9px;
}
.model-map-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  color: #b5d4dc;
  font-size: 10px;
}
.model-map-legend span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.model-map-legend i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: #f6d74d;
}
.model-map-legend i.structure {
  background: #63cde9;
}
.model-map-legend i.focused {
  background: #fff568;
  box-shadow: 0 0 7px 2px #ffdc1688;
}
.model-map-legend i.complete {
  background: #39d98a;
}
.model-map-legend i.anomaly {
  background: #ef4444;
}
.model-open-sow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  color: #e7f8fc;
  border: 1px solid #3688a4;
  border-radius: 7px;
  background: #145474;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}
.model-open-sow:hover {
  background: #19719a;
}
.workspace-model .model-member-panel {
  left: auto;
  right: 18px;
  top: 108px;
  width: 310px;
  max-height: calc(100% - 128px);
  margin: 0;
  overflow-y: auto;
}
.workspace-model .model-member-heading-meta {
  display: flex;
}
.workspace-model .model-member-heading-meta > small {
  display: none;
}
.workspace-model .member-task-status.anomaly {
  color: #ffb9bc;
  border-color: #d84a57;
  background: #6d293d50;
}
.model-member-facts {
  display: grid;
  gap: 0;
  margin: 10px 0;
  padding: 3px 9px;
  border: 1px solid #274758;
  border-radius: 7px;
  background: #0a2434;
}
.model-member-facts > div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #244353;
}
.model-member-facts > div:last-child {
  border-bottom: 0;
}
.model-member-facts dt {
  color: #8cabb8;
  font-size: 10px;
}
.model-member-facts dd {
  margin: 0;
  color: #d9f0f5;
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.model-member-primary-actions {
  display: flex;
  gap: 5px;
}
.model-member-primary-actions button {
  flex: 1;
  min-width: 0;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 6px;
  color: #e4f6fa;
  border: 1px solid #3c7388;
  border-radius: 6px;
  background: #17445b;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}
.model-member-primary-actions button:first-child {
  border-color: #3688a4;
  background: #145474;
}
.model-member-primary-actions button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.pilot-shared-model .topbar {
  min-height: 58px;
}
.pilot-shared-model .pilot-shared-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 8px 18px;
  color: #d9edf7;
  background: #102f43;
  border-bottom: 1px solid #3d7187;
  font-size: 12px;
}
.pilot-shared-model .pilot-shared-notice strong {
  letter-spacing: .04em;
}
.pilot-shared-model .pilot-shared-notice > span {
  color: #b7d1dc;
}
.pilot-shared-model .pilot-shared-notice label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
}
.pilot-shared-model .pilot-shared-notice select,
.pilot-shared-model .pilot-shared-notice button {
  min-height: 30px;
  padding: 4px 8px;
  border: 1px solid #6f93a3;
  border-radius: 5px;
  color: #17384b;
  background: #fff;
  font: inherit;
}
.pilot-shared-model .pilot-shared-notice button[aria-pressed=true] {
  color: #fff;
  background: #0877ac;
  border-color: #0877ac;
}
.pilot-shared-model .model-member-primary-actions,
.pilot-shared-model .model-open-sow {
  display: none !important;
}
@media (max-width: 760px) {
  .pilot-shared-model .pilot-shared-notice label {
    margin-left: 0;
  }
  .pilot-shared-model .pilot-shared-notice {
    padding-bottom: 70px;
  }
}
.role-preview-launcher {
  position: fixed;
  z-index: 120;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 270px;
  padding: 10px 12px;
  border: 1px solid #5a8799;
  border-radius: 8px;
  background: #0b2838;
  color: #e8f6fa;
  box-shadow: 0 7px 25px #00131da6;
}
.role-preview-launcher label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.role-preview-launcher select {
  flex: 1;
  min-height: 34px;
}
.role-preview-launcher small {
  color: #a9cad5;
}
.role-preview-overlay {
  position: fixed;
  z-index: 300;
  inset: 0;
  background: #071c27;
}
.role-preview-overlay iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}
.role-preview-surface {
  min-height: 100vh;
  padding-top: 64px;
}
.role-preview-banner {
  position: fixed;
  z-index: 400;
  left: 0;
  right: 0;
  top: 0;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 18px;
  background: #6a3d00;
  color: #fff4d3;
  border-bottom: 3px solid #ffc45a;
  box-shadow: 0 3px 12px #0008;
}
.role-preview-banner div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.role-preview-banner strong {
  font-size: 17px;
}
.role-preview-banner span,
.role-preview-banner small {
  font-size: 12px;
}
.role-preview-banner small {
  color: #ffe29a;
}
.role-preview-banner button {
  min-height: 38px;
  padding: 7px 13px;
  border: 1px solid #fff0bd;
  border-radius: 6px;
  background: #fff4d3;
  color: #4a2a00;
  font-weight: 800;
}
@media (max-width: 760px) {
  .role-preview-launcher {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .role-preview-banner {
    align-items: flex-start;
  }
  .role-preview-banner span {
    display: none;
  }
}
.model-extended-actions {
  margin-top: 9px;
  padding: 9px;
  border: 1px solid #274758;
  border-radius: 8px;
  background: #0a2434;
}
.model-extended-actions[open] > summary {
  margin-bottom: 9px;
}
.completed-progress-heading p {
  margin: 4px 0 0;
  color: #8eb1bd;
  font-size: 11px;
}
@media (max-width: 1050px) {
  .model-scope-panel {
    left: 10px;
    width: 238px;
  }
  .workspace-model .model-member-panel {
    right: 10px;
    width: 244px;
  }
  .model-member-facts > div {
    grid-template-columns: 72px minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .workspace.workspace-model .viewport-panel {
    height: 1040px;
  }
  .workspace-model .model-breadcrumb {
    top: 112px;
  }
  .model-scope-panel {
    top: 153px;
    left: 10px;
    width: min(340px, calc(100% - 20px));
    max-height: 380px;
  }
  .workspace-model .model-member-panel {
    position: absolute;
    top: 550px;
    left: 10px;
    right: auto;
    width: min(340px, calc(100% - 20px));
    max-height: 405px;
    overflow-y: auto;
  }
}
.dvr-mock-screen {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: auto;
  padding: 20px 22px 82px;
  background:
    radial-gradient(
      circle at 45% 35%,
      #16394b 0%,
      #081c2c 65%);
}
.dvr-mock-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.dvr-mock-heading h2 {
  margin: 2px 0 4px;
  font-size: 23px;
  line-height: 1.2;
}
.dvr-mock-heading p {
  margin: 0;
  color: #9bc0cd;
  font-size: 14px;
}
.dvr-mock-mode {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 8px 11px;
  color: #bde3ec;
  border: 1px solid #376a7c;
  border-radius: 999px;
  background: #123344;
  font-size: 11px;
  font-weight: 700;
}
.dvr-mock-layout {
  flex: 1 1 auto;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 16px;
}
.dvr-mock-canvas-scroll {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 15px 40px #0007;
}
.dvr-mock-canvas-frame {
  position: relative;
  flex: none;
}
.dvr-mock-canvas {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1280px;
  height: 720px;
  min-height: 0;
  overflow: hidden;
  transform-origin: top left;
  border: 1px solid #467b8a;
  border-radius: 12px;
  background:
    radial-gradient(
      ellipse at 50% 45%,
      #193b4b 0,
      #0a2230 55%,
      #04151f 100%);
}
.dvr-no-media-input {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #9bbfca;
  opacity: .48;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  pointer-events: none;
}
.dvr-mock-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background:
    linear-gradient(#87cfe655 1px, transparent 1px),
    linear-gradient(
      90deg,
      #87cfe655 1px,
      transparent 1px);
  background-size: 10% 10%;
}
.dvr-mock-canvas.show-alignment-grid::before {
  opacity: .7;
}
.dvr-mock-canvas::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90px;
  height: 90px;
  transform: translate(-50%, -50%);
  opacity: 0;
  border: 1px solid #6293a54c;
  border-radius: 50%;
  pointer-events: none;
}
.dvr-mock-safe-frame {
  position: absolute;
  inset: 26px;
  opacity: 0;
  border: 1px dashed #80b5bd30;
  border-radius: 4px;
  pointer-events: none;
}
.dvr-mock-canvas.show-alignment-grid::after,
.dvr-mock-canvas.show-alignment-grid .dvr-mock-safe-frame {
  opacity: 1;
}
.dvr-mock-field {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 260px;
  min-height: 0;
  padding: 2px 4px;
  color: #edf8f8;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.dvr-mock-field.dragging {
  z-index: 5;
  cursor: grabbing;
  border-color: #95e2f2;
  background: #09253555;
  box-shadow: 0 0 0 1px #95e2f277;
}
.dvr-mock-field.muted {
  opacity: .43;
  border-style: dashed;
}
.dvr-mock-field.editable:hover,
.dvr-mock-field.editable:focus-visible {
  border-color: #80c9d999;
  background: #09253544;
}
.dvr-mock-field.editable:focus-visible {
  outline: 2px solid #a6e7f4;
  outline-offset: 2px;
}
.dvr-mock-field.editable:is(:hover, :focus-visible)::after {
  content: attr(data-label);
  position: absolute;
  left: 0;
  bottom: calc(100% + 2px);
  padding: 3px 6px;
  border-radius: 3px;
  background: #0b2837e8;
  color: #bde9f2;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.dvr-mock-drag-indicator {
  position: absolute;
  top: 2px;
  right: -16px;
  color: #a6e7f4;
  opacity: 0;
  pointer-events: none;
}
.dvr-mock-field.editable:is(:hover, :focus-visible) .dvr-mock-drag-indicator {
  opacity: 1;
}
.dvr-mock-field strong {
  max-width: 100%;
  overflow: hidden;
  color: #edf8f8;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
  opacity: .82;
  text-shadow: 0 1px 2px #000, 0 0 6px #000b;
}
.dvr-mock-editor {
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border: 1px solid #37657a;
  border-radius: 11px;
  background: #0b2939ee;
}
.dvr-mock-editor-head h3 {
  margin: 2px 0 5px;
  font-size: 17px;
}
.dvr-mock-editor-head p {
  margin: 0;
  color: #9abcca;
  font-size: 13px;
  line-height: 1.45;
}
.dvr-mock-setting {
  display: grid;
  gap: 5px;
  color: #b5d6e0;
  font-size: 13px;
  font-weight: 700;
}
.dvr-mock-setting :is(select, input) {
  width: 100%;
  min-height: 34px;
  padding: 6px 8px;
  color: #e7f8fa;
  border: 1px solid #41758b;
  border-radius: 6px;
  background: #092132;
  font: inherit;
}
.dvr-mock-output-toggle,
.dvr-mock-grid-toggle,
.dvr-mock-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  border: 1px solid #43839a;
  border-radius: 6px;
  background: #123c50;
  color: #d5ecf3;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.dvr-mock-output-toggle.active {
  border-color: #62d69f;
  background: #1b604a;
  color: #d8ffe8;
}
.dvr-mock-grid-toggle.active {
  border-color: #89d5e6;
  background: #18546b;
  color: #edfcff;
}
.dvr-mock-grid-help {
  color: #91b9c6;
  font-size: 11px;
}
.dvr-mock-field-toggles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.dvr-mock-field-toggles button {
  min-height: 34px;
  padding: 5px 6px;
  color: #aecbd3;
  border: 1px solid #355a6b;
  border-radius: 5px;
  background: #0b2231;
  text-align: left;
  cursor: pointer;
  font-size: 12px;
}
.dvr-mock-field-toggles button.active {
  color: #e7fcf4;
  border-color: #52ad87;
  background: #1a503f;
}
.dvr-mock-field-toggles button span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.dvr-mock-empty-check {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #698794;
  border-radius: 2px;
}
.dvr-mock-disclaimer {
  margin-top: auto;
  color: #89a9b5;
  font-size: 12px;
  line-height: 1.45;
}
.dvr-shell .shared-dvr-dock {
  width: min(760px, calc(100vw - 24px));
}
@media (max-width: 1040px) {
  .dvr-mock-layout {
    grid-template-columns: minmax(0, 1fr);
    min-height: 780px;
  }
  .dvr-mock-canvas-scroll {
    min-height: 450px;
  }
  .dvr-mock-editor {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    overflow: visible;
  }
  .dvr-mock-editor-head,
  .dvr-mock-field-toggles,
  .dvr-mock-disclaimer {
    grid-column: 1 / -1;
  }
  .dvr-mock-field-toggles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 760px) {
  .dvr-mock-screen {
    min-height: 900px;
    padding: 18px 10px 120px;
  }
  .dvr-mock-heading {
    align-items: flex-start;
  }
  .dvr-mock-mode {
    display: none;
  }
  .dvr-mock-canvas {
    min-width: 720px;
    min-height: 480px;
  }
  .dvr-mock-editor {
    display: flex;
  }
  .dvr-mock-field-toggles {
    grid-template-columns: repeat(2, 1fr);
  }
  .dvr-shell .shared-dvr-dock {
    width: auto;
  }
}
.dvr-window-launch {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 35px;
  padding: 7px 10px;
  color: #e4fcff;
  border: 1px solid #3d9bb6;
  border-radius: 7px;
  background: #15506a;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.dvr-window-launch:hover {
  background: #206a86;
}
.dvr-window-header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.dvr-window-header-actions > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 8px;
  color: #9ed2df;
  font-size: 12px;
}
.dvr-shell .topbar {
  min-height: 58px;
  padding: 7px 17px;
}
.dvr-shell .demo-session-bar {
  min-height: 30px;
  padding: 4px 17px;
}
.dvr-shell .dvr-mock-screen {
  gap: 10px;
  padding: 12px 16px 82px;
}
.dvr-shell .dvr-mock-heading h2 {
  margin: 0;
  font-size: 18px;
}
.dvr-shell .dvr-mock-heading p,
.dvr-shell .dvr-mock-mode {
  display: none;
}
.dvr-shell .dvr-mock-layout,
.dvr-shell .dvr-mock-canvas {
  min-height: 650px;
}
.dvr-mock-field.logo {
  max-width: 190px;
  min-height: 0;
}
.dvr-mock-field.logo strong {
  display: block;
}
.dvr-mock-field.logo img {
  display: block;
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
  object-position: left center;
}
.dvr-mock-field-toggles > strong {
  grid-column: 1 / -1;
  padding-top: 5px;
  color: #8bc4d3;
  font-size: 12px;
}
.dvr-mock-field-toggles button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.dvr-mock-branding {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid #375e6b;
  border-radius: 7px;
  background: #092331;
}
.dvr-logo-input {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: #b5d6e0;
  font-size: 12px;
  font-weight: 700;
}
.dvr-logo-input-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
}
.dvr-logo-input-row img {
  width: 68px;
  height: 38px;
  padding: 3px;
  border: 1px solid #426575;
  border-radius: 4px;
  background: #fff;
  object-fit: contain;
}
.dvr-logo-empty {
  min-width: 68px;
  color: #92abb4;
  font-weight: 500;
}
.dvr-logo-upload,
.dvr-logo-input-row button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 5px 8px;
  color: #d7f7fc;
  border: 1px solid #4c8797;
  border-radius: 5px;
  background: #124052;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.dvr-logo-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.dvr-logo-upload:focus-within {
  outline: 2px solid #8bdfff;
  outline-offset: 2px;
}
.dvr-logo-upload:has(input:disabled),
.dvr-logo-input-row button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.dvr-logo-input > small {
  color: #ffc1b4;
  font-size: 12px;
}
.pre-dive-logo-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 11px;
  border: 1px solid #3b6170;
  border-radius: 8px;
  background: #0b2634;
}
.pre-dive-logo-fields p {
  grid-column: 1 / -1;
  margin: 0;
  color: #9dbbc5;
  font-size: 12px;
}
.dvr-builder-logo {
  display: block;
  max-width: 120px;
  max-height: 45px;
  margin: 5px 0;
  object-fit: contain;
}
@media (max-width: 1040px) {
  .dvr-shell .dvr-mock-layout {
    min-height: 1100px;
  }
  .dvr-shell .dvr-mock-canvas-scroll {
    min-height: 650px;
  }
  .dvr-mock-branding {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .dvr-window-header-actions > span {
    display: none;
  }
  .dvr-window-header-actions .screen-return-button {
    font-size: 11px;
  }
  .dvr-shell .dvr-mock-screen {
    min-height: 1000px;
    padding: 12px 10px 120px;
  }
  .dvr-mock-branding,
  .pre-dive-logo-fields {
    grid-template-columns: 1fr;
  }
}
.workspace-workflow .inspector-panel.workflow-inspector.overlay-inspector {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.overlay-inspector .selection-nav,
.overlay-inspector .workflow-console-overview {
  display: none !important;
}
.overlay-inspector .workspace-tabs {
  grid-column: 1;
}
.overlay-inspector .overlay-setup-tab {
  padding: 0 0 96px;
}
.overlay-setup-tab .dvr-mock-screen {
  min-height: 690px;
  padding: 18px 20px 96px;
}
.overlay-setup-tab .dvr-mock-layout,
.overlay-setup-tab .dvr-mock-canvas {
  min-height: 580px;
}
.dvr-monitor-screen .dvr-mock-layout {
  grid-template-columns: minmax(0, 1fr);
}
.dvr-mock-field.monitor {
  pointer-events: none;
  cursor: default;
  touch-action: auto;
  user-select: text;
}
.dvr-monitor-screen .dvr-mock-canvas::after,
.dvr-monitor-screen .dvr-mock-safe-frame {
  display: none;
}
.overlay-editor-screen .dvr-mock-layout {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.overlay-editor-screen .dvr-mock-canvas-scroll {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 0;
}
.overlay-editor-screen .dvr-mock-editor {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  overflow: visible;
}
.overlay-editor-screen .dvr-mock-editor-head,
.overlay-editor-screen .dvr-mock-field-toggles,
.overlay-editor-screen .dvr-mock-branding,
.overlay-editor-screen .dvr-mock-disclaimer {
  grid-column: 1 / -1;
}
.dvr-monitor-screen .dvr-mock-layout,
.dvr-shell .dvr-monitor-screen .dvr-mock-layout,
.dvr-shell .dvr-monitor-screen .dvr-mock-canvas-scroll {
  min-height: 0;
}
.dvr-monitor-screen .dvr-mock-canvas-scroll {
  width: 100%;
}
.app-shell.dvr-shell {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
  --dvr-dock-clearance: 78px;
}
.app-shell.dvr-shell .dvr-mock-screen {
  flex: 1 1 0;
  min-height: 0;
  gap: 0;
  overflow: hidden;
  padding: 8px 10px var(--dvr-dock-clearance);
}
.dvr-shell .dvr-mock-heading {
  display: none;
}
.dvr-shell .dvr-monitor-screen .dvr-mock-layout {
  display: flex;
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
}
.dvr-shell .dvr-monitor-screen .dvr-mock-canvas-scroll {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
}
.dvr-shell .dvr-monitor-screen .dvr-mock-canvas {
  min-height: 0;
}
.dvr-shell:fullscreen {
  width: 100vw;
  height: 100dvh;
}
.dvr-shell:fullscreen .topbar,
.dvr-shell:fullscreen .demo-session-bar {
  display: none;
}
.app-shell.dvr-shell:fullscreen .dvr-mock-screen {
  padding: 0 0 var(--dvr-dock-clearance);
}
.dvr-fullscreen-exit {
  position: fixed;
  z-index: 60;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid #6a9eaa;
  border-radius: 6px;
  color: #e5f8fa;
  background: #092633d9;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  opacity: .45;
}
.dvr-fullscreen-exit:hover {
  background: #174357;
  opacity: 1;
}
.dvr-fullscreen-exit:focus-visible {
  outline: 2px solid #a9f3d4;
  outline-offset: 2px;
  opacity: 1;
}
.dvr-fullscreen-error {
  color: #ffd2aa;
  font-size: 12px;
}
.dvr-feed-overlay-source {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 7px;
  color: #dffbff;
  border: 1px solid rgba(83, 205, 243, .42);
  border-radius: 5px;
  background: rgba(28, 126, 162, .2);
  font-size: .62rem;
  font-weight: 750;
  white-space: nowrap;
}
.dvr-overlay-handoff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #386779;
  border-radius: 8px;
  background: #0c2b3a;
}
.dvr-overlay-handoff > div {
  display: grid;
  gap: 4px;
}
.dvr-overlay-handoff strong {
  color: #e6f8fb;
  font-size: 14px;
}
.dvr-overlay-handoff span {
  color: #9de1cb;
  font-size: 12px;
}
.dvr-overlay-handoff small {
  color: #9fbec9;
  font-size: 12px;
  line-height: 1.4;
}
.dvr-overlay-handoff button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 0 0 auto;
}
@media (max-width: 1040px) {
  .dvr-shell .dvr-monitor-screen .dvr-mock-layout {
    min-height: 0;
  }
  .dvr-overlay-handoff {
    align-items: stretch;
    flex-direction: column;
  }
}
@media (max-width: 1020px) {
  .app-shell.dvr-shell {
    --dvr-dock-clearance: 110px;
  }
}
@media (max-width: 760px) {
  .workspace-workflow .inspector-panel.workflow-inspector.overlay-inspector {
    display: flex;
  }
  .overlay-inspector .overlay-setup-tab {
    padding-bottom: 130px;
  }
  .overlay-setup-tab .dvr-mock-screen {
    padding: 15px 10px 40px;
  }
  .overlay-editor-screen .dvr-mock-editor {
    grid-template-columns: 1fr;
  }
  .dvr-mock-canvas-scroll {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .app-shell.dvr-shell {
    --dvr-dock-clearance: 116px;
  }
  .dvr-shell .dvr-monitor-screen .dvr-mock-canvas-scroll {
    overflow: hidden;
  }
  .dvr-shell .dvr-monitor-screen {
    min-height: 0;
  }
}
.dive-end-confirm-overlay {
  z-index: 100;
  background: rgba(2, 15, 25, .82);
  backdrop-filter: blur(4px);
}
.dive-end-confirm-panel {
  position: fixed;
  z-index: 101;
  top: 50%;
  left: 50%;
  width: min(490px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  transform: translate(-50%, -50%);
  padding: 26px;
  border: 1px solid #577482;
  border-top: 3px solid #ed7b84;
  border-radius: 12px;
  background: #0b2635;
  color: #e9f8fb;
  box-shadow: 0 24px 70px #0009;
}
.dive-end-confirm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffc1c2;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.dive-end-confirm-title {
  margin: 14px 0 10px;
  color: #f4fbfd;
  font-size: clamp(21px, 2.4vw, 27px);
  line-height: 1.25;
}
.dive-end-confirm-description {
  color: #c8e0e8;
  font-size: 15px;
  line-height: 1.6;
}
.dive-end-confirm-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.dive-end-confirm-actions button {
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}
.dive-end-confirm-actions .dive-end-confirm-cancel {
  border: 1px solid #72a8b9;
  background: #17465a;
  color: #f0fbfe;
}
.dive-end-confirm-actions .dive-end-confirm-action {
  border: 1px solid #ed8e93;
  background: #a8323e;
  color: #fff;
}
.dive-end-confirm-actions button:focus-visible {
  outline: 3px solid #b9f3ff;
  outline-offset: 3px;
}
@media (max-width: 540px) {
  .dive-end-confirm-panel {
    padding: 20px;
  }
  .dive-end-confirm-actions {
    flex-direction: column;
  }
  .dive-end-confirm-actions button {
    width: 100%;
  }
}
.topbar .header-meta {
  min-width: 0;
}
.topbar .screen-navigation {
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
}
.topbar .screen-navigation button {
  flex: 0 0 auto;
  white-space: nowrap;
}
.project-building-page {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 26px 32px 50px;
  background:
    radial-gradient(
      circle at 82% 0%,
      rgba(25, 136, 177, .13),
      transparent 32%),
    #0a1b29;
}
.project-building-page > *,
.planning-source-band {
  width: min(1480px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.project-building-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
.project-building-heading h2 {
  margin: 4px 0 0;
  color: #f0fcff;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}
.project-building-heading p {
  max-width: 790px;
  margin: 7px 0 0;
  color: #a9c7d0;
  font-size: 15px;
  line-height: 1.5;
}
.project-building-heading .secondary-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}
.project-switcher {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  border: 1px solid #3c687b;
  border-radius: 10px;
  background: #123246;
}
.project-switcher .project-field {
  flex: 1 1 300px;
  max-width: 630px;
}
.project-switcher .project-add-button {
  margin: 0;
}
.project-switcher small {
  flex: 1 1 220px;
  color: #a9cbd5;
  font-size: 13px;
  line-height: 1.4;
}
.project-builder-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px auto;
  border-bottom: 1px solid #406b7c;
}
.project-builder-tabs button {
  padding: 10px 15px;
  color: #bdd9e2;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  font: inherit;
  cursor: pointer;
}
.project-builder-tabs button.active {
  color: #effcff;
  border-bottom-color: #72d7eb;
  font-weight: 700;
}
.project-builder-body {
  display: block;
  min-width: 0;
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
}
.project-builder-body > * {
  width: 100%;
}
.project-role-table-wrap {
  overflow-x: auto;
  margin-top: 16px;
}
.project-role-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.project-role-table th,
.project-role-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #36586a;
  text-align: left;
  text-transform: capitalize;
}
.project-role-table th {
  color: #e2f6fb;
}
.project-role-table td {
  color: #bce0e9;
}
.project-orphan-access {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #655b49;
  border-radius: 8px;
  color: #f5d9a9;
}
.access-delivery-note {
  color: #a9cbd5;
  line-height: 1.4;
}
.campaign-context-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 12px 24px;
  border-bottom: 1px solid #315c70;
  background: #123246;
  color: #c9e3ea;
  font-size: 14px;
}
.campaign-context-bar > span {
  flex: 1 1 260px;
}
.campaign-context-bar label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.campaign-context-bar select {
  max-width: 100%;
  min-width: 180px;
  padding: 8px;
  color: #effaff;
  background: #0c2536;
  border: 1px solid #608597;
  border-radius: 6px;
  font-size: 14px;
}
.asset-structure-list {
  display: grid;
  gap: 10px;
  max-height: 420px;
  overflow-y: auto;
  margin-top: 18px;
}
.asset-structure-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 12px;
  border: 1px solid #3c687b;
  border-radius: 8px;
}
.asset-structure-row .project-field {
  flex: 1 1 220px;
}
.asset-scope-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.asset-structure-type {
  font-size: 14px;
  color: #aec9d1;
}
.asset-register-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin: 20px 0;
}
.asset-register-form .project-field {
  flex: 1 1 180px;
}
.asset-component-register {
  margin-top: 20px;
}
.asset-component-register summary {
  cursor: pointer;
  padding: 12px 0;
  color: #d5f0f5;
  font-size: 15px;
}
.asset-component-list {
  display: grid;
  gap: 8px;
  max-height: 340px;
  overflow-y: auto;
}
.asset-component-list > div {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-bottom: 1px solid #315c70;
  font-size: 14px;
}
.asset-component-list small {
  font-size: 13px;
  color: #aec9d1;
}
.hierarchy-editor .project-card-heading {
  flex-wrap: wrap;
}
.hierarchy-import {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 14px;
  border: 1px solid #3c687b;
  border-radius: 9px;
  background: #0c2536;
}
.hierarchy-import > div:first-child {
  flex: 1 1 350px;
}
.hierarchy-import p {
  margin: 5px 0;
  color: #aec9d1;
  font-size: 13px;
}
.hierarchy-import a {
  color: #8bd9ef;
  text-decoration: underline;
  font-size: 13px;
}
.hierarchy-preview {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid #315c70;
}
.hierarchy-preview span {
  flex: 1 1 260px;
  color: #bed5dc;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.hierarchy-manual {
  margin: 15px 0;
}
.hierarchy-manual summary {
  cursor: pointer;
  color: #d5f0f5;
  font-weight: 700;
}
.hierarchy-manual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
  align-items: end;
}
.hierarchy-manual-grid .project-field {
  min-width: 0;
}
.hierarchy-manual-grid .project-add-button {
  justify-self: start;
}
.hierarchy-table-wrap {
  max-height: 350px;
  overflow: auto;
  border: 1px solid #315c70;
  border-radius: 8px;
  margin: 12px 0 6px;
}
.hierarchy-table-wrap table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  color: #dceef2;
  font-size: 13px;
}
.hierarchy-table-wrap th,
.hierarchy-table-wrap td {
  padding: 8px 10px;
  border-bottom: 1px solid #315c70;
  text-align: left;
}
.hierarchy-table-wrap th {
  position: sticky;
  top: 0;
  background: #18394b;
}
.hierarchy-register > small,
.hierarchy-pack-scope > small {
  color: #a9c7d0;
  font-size: 12px;
}
.hierarchy-pack-scope {
  margin-bottom: 14px;
}
.hierarchy-pack-scope > p {
  color: #aec9d1;
  font-size: 13px;
  line-height: 1.5;
}
.hierarchy-scope-list {
  display: grid;
  gap: 6px;
  max-height: 300px;
  overflow-y: auto;
  margin: 12px 0;
}
.hierarchy-scope-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #315c70;
  border-radius: 7px;
  cursor: pointer;
}
.hierarchy-scope-list label span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.hierarchy-scope-list strong {
  overflow-wrap: anywhere;
}
.hierarchy-scope-list small {
  color: #a9c7d0;
}
.hierarchy-scope-list > p {
  color: #a9c7d0;
}
.hierarchy-selected-summary {
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .hierarchy-manual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .hierarchy-manual-grid {
    grid-template-columns: 1fr;
  }
}
.project-sample-note {
  margin-top: 8px;
  color: #9cbcc7;
  font-size: 13px;
  line-height: 1.5;
}
.project-readiness {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 16px;
}
.project-readiness > div {
  display: grid;
  gap: 4px;
  padding: 13px 16px;
  border: 1px solid #315365;
  border-radius: 9px;
  background: #102d3f;
}
.project-readiness strong {
  color: #e9fbff;
  font-size: 23px;
  line-height: 1;
}
.project-readiness span {
  color: #a6c7d1;
  font-size: 13px;
}
.project-card {
  margin-top: 13px;
  padding: 20px;
  border: 1px solid #31566a;
  border-radius: 12px;
  background: #102b3d;
  box-shadow: 0 10px 28px rgba(1, 12, 22, .12);
}
.project-card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid #345266;
}
.project-card-heading h3 {
  margin: 4px 0 0;
  color: #edfaff;
  font-size: 19px;
}
.project-card-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #95bdc8;
  font-size: 13px;
}
.project-card-copy {
  margin: 11px 0 16px;
  color: #aec9d1;
  font-size: 14px;
  line-height: 1.5;
}
.project-branding {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: end;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #345266;
}
.project-branding .dvr-logo-input {
  flex: 1 1 220px;
}
.project-branding p {
  flex: 1 1 100%;
  margin: 0;
  color: #9dbbc7;
  font-size: 13px;
}
.context-list-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.context-list-actions button {
  min-height: 36px;
}
.dvr-feed-row {
  grid-template-columns: 26px minmax(0, 1fr) 120px 94px auto;
}
.inspection-current-member.all-complete {
  border-color: #44b98b;
  background: #123e34;
}
.inspection-member-progress {
  display: grid;
  grid-template-columns: auto minmax(90px, 1fr);
  align-items: center;
  gap: 12px;
  margin: 9px 0;
  color: #bde9d7;
  font-size: 13px;
}
.inspection-member-progress [role=progressbar] {
  height: 8px;
}
.inspection-member-closeout {
  margin: 6px 0 0;
  color: #d6e9ed;
  font-size: 12px;
}
.task-certification-basis {
  margin: 10px 0;
  padding: 9px 11px;
  border-left: 3px solid #6bcab8;
  background: #143544;
  color: #d6f2eb;
  font-size: 12px;
  line-height: 1.45;
}
.inspection-member-exceptions {
  color: #ffb7b4 !important;
  font-weight: 700;
}
.restricted-access-panel {
  border-color: #dca862;
  background: #25303a;
}
.restricted-access-panel .anomaly-evidence-actions {
  margin: 14px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.restricted-access-panel .anomaly-evidence-actions span {
  color: #b5cbd5;
  font-size: 13px;
}
.member-view-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.member-resource-switcher {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .member-resource-switcher {
    grid-template-columns: 1fr 1fr;
  }
}
.register-open-row {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.register-open-row:hover,
.register-open-row:focus-visible {
  border-color: #77d6ed;
  background: #18475c;
  outline: none;
}
.member-red-ident {
  display: block;
  margin-top: 3px;
  font-size: 9px;
  font-weight: 800;
  color: #ffe5e5;
  text-transform: uppercase;
}
.qc-policy-card {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 1fr);
  gap: 20px;
  padding: 20px;
  margin: 16px 0;
  border: 1px solid #3b6879;
  border-radius: 10px;
  background: #102f40;
}
.qc-policy-card h3 {
  margin: 5px 0;
  color: #e9f9fc;
}
.qc-policy-card p {
  margin: 5px 0;
  color: #aac5d0;
}
.qc-policy-options {
  display: grid;
  gap: 9px;
  align-content: center;
}
.qc-policy-options label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #376074;
  border-radius: 6px;
  color: #d7eef4;
  font-size: 13px;
}
.qc-policy-options input {
  accent-color: #43b9d5;
  width: 17px;
  height: 17px;
}
.qc-finding-editor {
  grid-column: 1/-1;
  width: 100%;
  padding: 14px;
  border: 1px solid #6791a0;
  border-radius: 8px;
  background: #0d2a3b;
}
.qcqa-finding-item {
  flex-wrap: wrap;
}
.qcqa-finding-item > div:first-child {
  flex: 1 1 100%;
}
.qc-finding-editor {
  flex: 1 1 100%;
}
.planning-issue-hint {
  align-self: center;
  color: #a8c9d4;
  font-size: 13px;
}
.qc-finding-editor .task-entry-field input,
.qc-finding-editor .task-entry-field select,
.qc-finding-editor .task-entry-field textarea {
  width: 100%;
}
.qc-edit-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}
.qc-finding-branding {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 9px 0;
}
.qc-finding-branding img {
  max-width: 95px;
  max-height: 48px;
  object-fit: contain;
}
.completed-dop-card,
.completed-coverage-card,
.completed-timeline {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid #345d71;
  border-radius: 12px;
  background: #0e2a3b;
}
.completed-dop-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.completed-dop-heading h3,
.completed-coverage-card h3,
.completed-timeline h3 {
  margin: 5px 0;
  color: #e9fbff;
}
.completed-dop-heading > span {
  padding: 7px 11px;
  border-radius: 20px;
  background: #17546b;
  color: #d7f5fa;
  white-space: nowrap;
}
.completed-dop-controls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0;
}
.completed-dop-controls label {
  display: grid;
  gap: 5px;
  color: #afcdd7;
  font-size: 13px;
}
.completed-dop-controls input,
.completed-dop-controls select {
  min-height: 38px;
  padding: 7px 9px;
  color: #effaff;
  border: 1px solid #4d7488;
  border-radius: 6px;
  background: #092031;
}
.completed-dop-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.completed-dop-summary > div {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid #386174;
  border-radius: 8px;
  background: #14364a;
}
.completed-dop-summary strong {
  font-size: 24px;
  color: #82e5c3;
}
.completed-dop-summary span {
  font-size: 12px;
  color: #b6d1da;
}
.completed-dop-list,
.completed-timeline-list {
  max-height: 360px;
  overflow: auto;
  border: 1px solid #355b70;
  border-radius: 7px;
}
.completed-dop-list > div,
.completed-timeline-list > div {
  display: grid;
  grid-template-columns: 110px minmax(130px, 1fr) minmax(160px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #2c4c5e;
  font-size: 13px;
}
.completed-dop-list time,
.completed-timeline-list time {
  color: #8eddef;
}
.completed-dop-list strong,
.completed-timeline-list strong {
  color: #e6faff;
}
.completed-dop-list span,
.completed-timeline-list span,
.completed-timeline-list small {
  color: #adc9d4;
}
.completed-dop-list > p,
.completed-timeline-list > p {
  padding: 15px;
  color: #b5cbd4;
}
.completed-dop-major {
  margin: 15px 0;
}
.completed-dop-delivery {
  margin: 14px 0 0;
  padding: 11px 13px;
  border: 1px solid #8b7441;
  border-radius: 7px;
  background: #453820;
  color: #ffe3aa;
}
.completed-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: 14px;
}
.completed-coverage-card {
  min-width: 0;
  margin: 0;
}
.coverage-overall-bar,
.coverage-table-row i {
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 20px;
  background: #465363;
}
.coverage-overall-bar > i,
.coverage-table-row i b {
  display: block;
  height: 100%;
  background: #5cd4aa;
}
.coverage-table {
  margin-top: 14px;
  max-height: 360px;
  overflow: auto;
}
.coverage-table-head,
.coverage-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px 76px;
  gap: 9px;
  align-items: center;
  padding: 8px 2px;
  border-bottom: 1px solid #34576a;
  font-size: 12px;
}
.coverage-table-head {
  color: #8dbac9;
  font-weight: 700;
}
.coverage-table-row {
  color: #d1e8ef;
}
.coverage-table-row > span {
  display: grid;
  gap: 5px;
}
.coverage-table-row strong {
  font-variant-numeric: tabular-nums;
}
.completed-timeline-list > div {
  grid-template-columns: 170px 150px minmax(120px, 1fr) minmax(200px, 2fr);
}
.project-build-card {
  border-color: #4386a0;
  background:
    linear-gradient(
      120deg,
      #12394b,
      #0a293a);
}
.project-build-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0;
}
.project-build-checks span {
  padding: 8px 10px;
  border: 1px solid #765d49;
  border-radius: 6px;
  color: #e3c5a1;
  background: #352f2b;
  font-size: 12px;
}
.project-build-checks span.ready {
  border-color: #388c70;
  color: #b5efdb;
  background: #174438;
}
.project-build-status {
  margin: 13px 0 0;
  padding: 10px 12px;
  border-left: 3px solid #60bada;
  color: #c3e0ea;
  background: #13354a;
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .completed-dop-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .completed-dop-list > div,
  .completed-timeline-list > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .completed-dop-heading {
    flex-direction: column;
  }
}
@media (max-width: 760px) {
  .qc-policy-card {
    grid-template-columns: 1fr;
  }
}
.workflow-subcomponent-list button.queued.active,
.workflow-subcomponent-list button.queued.selected {
  border-color: #e6b657;
  background: #53411d;
}
.workflow-subcomponent-list button.anomaly {
  border-color: #53d7a0;
  background: #194a38;
}
.workflow-subcomponent-list button.anomaly .workflow-subcomponent-id {
  color: #ffc1c1;
  border-color: #ed6776;
  background: #78313d;
}
.workflow-subcomponent-list button.anomaly .workflow-subcomponent-detail small {
  color: #a2e9ca;
}
@media (max-width: 760px) {
  .dvr-feed-row {
    grid-template-columns: 26px minmax(0, 1fr) auto;
  }
  .dvr-feed-row select {
    grid-column: 2;
  }
  .inspection-member-progress {
    grid-template-columns: 1fr;
  }
}
.workflow-inspector .workflow-subcomponent-detail .workflow-member-time {
  color: #9df0c9;
  font-variant-numeric: tabular-nums;
}
.inspection-current-member .inspection-completion-time {
  color: #aaf3ce;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.inspection-task-copy .inspection-task-completion,
.qcqa-task-completion {
  color: #9ee9c7;
  font-variant-numeric: tabular-nums;
}
.qcqa-task-completion {
  display: block;
  margin-top: 5px;
}
.qcqa-running-record {
  width: min(1480px, 100%);
  margin: 14px auto 0;
  padding: 17px 20px;
}
.qcqa-running-record p {
  margin: 5px 0 12px;
  color: #abcad4;
  font-size: 13px;
}
.qcqa-running-record .completed-timeline-list {
  max-height: 240px;
}
.qcqa-running-record .completed-timeline-list > div {
  grid-template-columns: 170px minmax(145px, 0.8fr) minmax(160px, 1fr) minmax(210px, 1.5fr);
}
@media (max-width: 760px) {
  .qcqa-running-record {
    padding: 15px;
  }
  .qcqa-running-record .completed-timeline-list > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.report-cover-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.report-cover-logos .report-brand {
  margin-right: auto;
}
.report-cover-logos img {
  max-width: 160px;
  max-height: 80px;
  object-fit: contain;
}
.project-fields,
.project-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 16px;
}
.project-field,
.project-source-meta label,
.project-contact-edit label {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.project-field.wide,
.project-source-meta .wide {
  grid-column: 1 / -1;
}
.project-field > span,
.project-source-meta label > span,
.project-contact-edit label > span {
  color: #b2d0d9;
  font-size: 14px;
  font-weight: 650;
}
.project-field input,
.project-field textarea,
.project-field select,
.project-source-meta input,
.project-source-meta select,
.project-contact-edit input,
.project-contact-edit select {
  width: 100%;
  min-width: 0;
  min-height: 39px;
  padding: 8px 10px;
  color: #edfbff;
  border: 1px solid #456c7f;
  border-radius: 7px;
  background: #0a2433;
  font: inherit;
  font-size: 14px;
}
.project-field textarea {
  resize: vertical;
}
.project-field input:disabled,
.project-field textarea:disabled {
  opacity: .65;
}
.project-field input::placeholder,
.project-field textarea::placeholder,
.project-source-meta input::placeholder {
  color: #7799a8;
}
.project-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.project-source-group {
  min-width: 0;
  padding: 16px;
  border: 1px solid #315467;
  border-radius: 10px;
  background: #0b2636;
}
.project-source-title {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}
.project-source-title svg {
  color: #65d8f0;
  margin-top: 2px;
}
.project-source-title > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.project-source-title strong {
  color: #e8faff;
  font-size: 16px;
}
.project-source-title small {
  color: #9cbfc9;
  font-size: 13px;
  line-height: 1.4;
}
.project-source-title > span {
  color: #8ac8d7;
  white-space: nowrap;
  font-size: 12px;
}
.project-upload-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 35px;
  margin-top: 14px;
  padding: 6px 11px;
  color: #e8fbff;
  border: 1px solid #3c94ae;
  border-radius: 7px;
  background: #155678;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.project-upload-button input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.project-upload-button:focus-within {
  outline: 2px solid #8ce9fb;
  outline-offset: 2px;
}
.project-upload-button:focus-visible {
  outline: 2px solid #8ce9fb;
  outline-offset: 2px;
}
.project-upload-button:has(input:disabled) {
  opacity: .55;
  cursor: wait;
}
.project-add-button {
  min-height: 39px;
  margin-top: 0;
  justify-content: center;
  font-family: inherit;
  white-space: nowrap;
}
.project-add-button:hover:not(:disabled) {
  background: #1d7294;
  border-color: #71c9dd;
}
.project-add-button:disabled {
  opacity: .6;
  cursor: not-allowed;
}
.project-source-list {
  display: grid;
  gap: 12px;
  margin-top: 13px;
}
.project-source-row {
  padding: 12px;
  border: 1px solid #38596a;
  border-radius: 8px;
  background: #102e40;
}
.project-source-file {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.project-source-file a {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #9ceafd;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.project-source-file small {
  color: #9ab8c4;
  font-size: 12px;
}
.project-source-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.project-source-empty,
.project-source-limit,
.project-upload-message {
  color: #a8c4ce;
  font-size: 14px;
  line-height: 1.5;
}
.project-source-empty {
  margin: 13px 0 0;
}
.project-source-limit {
  margin: 14px 0 0;
}
.project-upload-message {
  padding: 9px 12px;
  border: 1px solid #46788a;
  border-radius: 7px;
  background: #113c50;
}
.project-contact-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
}
.project-contact-form .project-add-button {
  justify-self: start;
}
.project-contact-list {
  display: grid;
  gap: 9px;
  margin-top: 17px;
}
.project-contact-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #345669;
  border-radius: 8px;
  background: #0b2636;
}
.project-contact-initial {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #e7faff;
  border-radius: 50%;
  background: #1c6482;
  font-weight: 800;
}
.project-contact-edit {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.project-contact-row .text-action {
  align-self: end;
}
.project-personnel-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.project-access-summary {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}
.project-access-summary .project-contact-person {
  align-self: start;
}
.project-access-summary-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.project-access-summary-body > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(123, 176, 197, .18);
  border-radius: 7px;
  background: rgba(8, 30, 44, .34);
}
.project-access-summary-body h4 {
  margin: 0 0 5px;
  color: #bdeaf3;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.project-access-summary-body p,
.project-access-summary-body ul {
  margin: 0;
  color: #d8e7ee;
  font-size: .77rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.project-access-summary-body ul {
  padding-left: 17px;
}
.project-access-summary-body small {
  display: block;
  margin-top: 6px;
  color: #91acba;
  font-size: .68rem;
  line-height: 1.4;
}
@media (max-width: 700px) {
  .project-access-summary-body {
    grid-template-columns: 1fr;
  }
}
.project-contact-person {
  border: 1px solid #345669;
  border-radius: 9px;
  background: #0b2636;
}
.project-contact-person[open] {
  border-color: #3baad1;
}
.project-contact-person summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(150px, auto) 20px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  cursor: pointer;
  list-style: none;
}
.project-contact-person summary::-webkit-details-marker {
  display: none;
}
.project-contact-person summary::after {
  content: "\2304";
  color: #8ed5eb;
  font-size: 20px;
}
.project-contact-person[open] summary::after {
  transform: rotate(180deg);
}
.project-contact-person summary:focus-visible {
  outline: 2px solid #55c9ef;
  outline-offset: 2px;
}
.project-person-name {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.project-person-name strong {
  color: #effcff;
  font-size: 16px;
}
.project-person-name small,
.project-person-status {
  color: #a8cbd6;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.project-person-body {
  display: grid;
  gap: 16px;
  padding: 16px;
  border-top: 1px solid #345669;
}
.project-person-permissions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.project-person-permissions h4 {
  grid-column: 1 / -1;
  margin: 0;
  color: #e7faff;
  font-size: 16px;
}
.project-person-permissions label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #e7faff;
  font-size: 14px;
}
.project-person-permissions select {
  min-width: 0;
  width: 100%;
  min-height: 39px;
  padding: 7px 9px;
  color: #edfbff;
  border: 1px solid #456c7f;
  border-radius: 7px;
  background: #0a2433;
  font: inherit;
}
.project-person-permissions small,
.project-person-routing {
  margin: 0;
  color: #a8cbd6;
  font-size: 13px;
}
.project-person-distribution {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  padding: 12px;
  border: 1px solid #345669;
  border-radius: 8px;
}
.project-person-distribution h4 {
  width: 100%;
  margin: 0;
  color: #e7faff;
  font-size: 16px;
}
.project-person-distribution label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d6edf4;
  font-size: 14px;
}
.project-person-distribution input {
  width: 17px;
  height: 17px;
  accent-color: #36bee6;
}
.project-person-body .text-action {
  justify-self: start;
}
@media (max-width: 1050px) {
  .project-person-permissions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .project-contact-person summary {
    grid-template-columns: 34px minmax(0, 1fr) 20px;
  }
  .project-person-status {
    grid-column: 2;
    grid-row: 2;
  }
  .project-contact-person summary::after {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 570px) {
  .project-person-permissions {
    grid-template-columns: 1fr;
  }
}
.project-routing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 16px;
}
.project-routing-panel {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 16px;
  border: 1px solid #315467;
  border-radius: 9px;
  background: #0b2636;
}
.project-routing-panel h4 {
  margin: 0;
  color: #e7faff;
  font-size: 16px;
}
.project-routing-panel h4:not(:first-child) {
  padding-top: 15px;
  border-top: 1px solid #345669;
}
.project-routing-panel p {
  margin: 0 0 5px;
  color: #9dbbc6;
  font-size: 14px;
  line-height: 1.5;
}
.project-recipient {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid #345669;
  border-radius: 7px;
  cursor: pointer;
}
.project-recipient input {
  width: 17px;
  height: 17px;
  accent-color: #36bee6;
}
.project-recipient span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.project-recipient strong {
  color: #e7faff;
  font-size: 14px;
}
.project-recipient small {
  overflow-wrap: anywhere;
  color: #9bbcc7;
  font-size: 13px;
}
.project-routing-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 15px 0 0;
  color: #9ec6d1;
  font-size: 14px;
}
.planning-source-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 12px 16px;
  border: 1px solid #366579;
  border-radius: 9px;
  background: #103348;
}
.planning-source-band > div {
  display: grid;
  gap: 3px;
}
.planning-source-band strong {
  color: #e7faff;
  font-size: 15px;
}
.planning-source-band span,
.planning-source-band small {
  color: #aac9d2;
  font-size: 13px;
}
.planning-source-band .secondary-action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.report-intake-summary p,
.report-intake-summary small {
  overflow-wrap: anywhere;
}
@media (max-width: 1050px) {
  .project-source-grid,
  .project-routing-grid {
    grid-template-columns: 1fr;
  }
  .project-contact-edit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .project-building-page {
    padding: 18px 16px 35px;
  }
  .project-building-heading,
  .planning-source-band {
    align-items: stretch;
    flex-direction: column;
  }
  .project-readiness {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-fields,
  .project-contact-form {
    grid-template-columns: 1fr;
  }
  .project-contact-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  .project-contact-row .text-action {
    grid-column: 2;
    justify-self: start;
  }
  .project-card {
    padding: 15px;
  }
  .project-card-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 470px) {
  .project-readiness,
  .project-source-meta,
  .project-contact-edit {
    grid-template-columns: 1fr;
  }
  .project-source-title {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .project-source-title > span {
    grid-column: 2;
  }
  .project-source-meta .wide {
    grid-column: auto;
  }
}
.screen-navigation button svg:last-child:not(:first-child) {
  opacity: .7;
}
.anomaly-contact-note {
  grid-column: 1 / -1;
  margin: 0;
  color: #a7cbd5;
  font-size: 14px;
}
.completed-report-distribution {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #366579;
  border-radius: 10px;
  background: #103348;
}
.completed-report-distribution h3 {
  margin: 4px 0 3px;
  color: #e9faff;
  font-size: 19px;
}
.completed-report-distribution p {
  max-width: 800px;
  margin: 0;
  color: #aac9d2;
}
.completed-report-distribution .project-routing-grid {
  margin-top: 14px;
}
.access-standalone {
  min-height: 100dvh;
  padding: 28px;
  background: #0a1b29;
  color: #eaf7fb;
}
.access-standalone header {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  margin-bottom: 22px;
  color: #b4d3de;
  font-size: 14px;
}
.access-standalone header strong {
  color: #eaf7fb;
}
.access-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 1250px;
  margin: 0 auto 26px;
}
.access-tab-list button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #36576a;
  border-radius: 7px;
  background: #12374b;
  color: #d6eef5;
  cursor: pointer;
}
.access-tab-list button.active {
  border-color: #69d5ec;
  background: #185775;
}
.access-model-request {
  display: block;
  margin: -13px auto 22px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #a6e9f7;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}
.access-request-card {
  display: grid;
  justify-items: start;
  gap: 10px;
  max-width: 570px;
  padding: 28px;
  border: 1px solid #456d80;
  border-radius: 12px;
  background: #102d3f;
}
.access-standalone > .access-request-card {
  margin: 12vh auto;
}
.access-request-card svg {
  color: #6ddaf1;
}
.access-request-card h1,
.access-request-card h2 {
  margin: 0;
  font-size: 24px;
}
.access-request-card p {
  margin: 0 0 8px;
  color: #b3d0d9;
  font-size: 16px;
  line-height: 1.5;
}
.access-request-card .primary-action {
  text-decoration: none;
}
.access-overlay {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 15, 25, .84);
}
.access-overlay > section {
  position: relative;
  width: min(620px, 100%);
  max-height: min(90dvh, 900px);
  overflow-y: auto;
  border: 1px solid #456d80;
  border-radius: 12px;
  background: #102d3f;
  box-shadow: 0 25px 70px #0008;
}
.access-overlay .access-request-card {
  border: 0;
}
.access-close {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 1;
  width: 34px;
  height: 34px;
  border: 1px solid #527587;
  border-radius: 7px;
  background: #183e51;
  color: #eaf7fb;
  font-size: 22px;
  cursor: pointer;
}
.access-overlay .access-manager {
  width: min(850px, 100%);
  padding: 24px;
}
.access-manager h2 {
  margin: 4px 0 8px;
  font-size: 23px;
}
.access-manager > p {
  color: #b4d2dc;
  font-size: 15px;
  line-height: 1.5;
}
.access-request-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.access-request-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid #385e71;
  border-radius: 8px;
  background: #0b2636;
}
.access-request-row > div:first-child {
  display: grid;
  gap: 3px;
  overflow-wrap: anywhere;
}
.access-request-row span,
.access-request-row small {
  color: #a9c6d0;
  font-size: 13px;
}
.access-request-row > div:last-child {
  display: flex;
  gap: 7px;
}
.access-error {
  position: fixed;
  z-index: 205;
  left: 20px;
  bottom: 20px;
  max-width: 500px;
  padding: 12px 15px;
  border: 1px solid #e5a3a8;
  border-radius: 8px;
  background: #622a35;
  color: #fff;
}
@media (max-width: 600px) {
  .access-standalone {
    padding: 18px;
  }
  .access-request-row {
    align-items: stretch;
    flex-direction: column;
  }
  .access-overlay .access-manager {
    padding: 17px;
  }
}
.planning-page-heading,
.planning-metrics,
.planning-grid {
  width: min(1320px, 100%);
}
.planning-grid {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr);
}
.planning-component-card,
.planning-task-card {
  min-width: 0;
}
.planning-component-list {
  max-height: 390px;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-content: start;
  padding-right: 4px;
}
.planning-component-list > button {
  grid-template-columns: 50px minmax(0, 1fr) 16px;
  min-height: 49px;
  padding: 6px 7px;
}
.planning-component-list strong {
  font-size: 12px;
}
.planning-component-id {
  font-size: 13px;
}
.context-remaining-list {
  max-width: min(100%, 700px);
  max-height: 300px;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-content: start;
  padding-right: 4px;
}
.linked-finding-list {
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-content: start;
  padding-right: 4px;
}
.dive-log-field .dive-tooling-picker {
  position: relative;
  width: 100%;
  height: auto;
  min-width: 0;
}
.dive-log-field .dive-tooling-picker summary {
  display: flex;
  align-items: center;
  height: auto;
  min-height: 40px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.3;
}
.dive-log-field .dive-tooling-menu {
  top: calc(100% + 5px);
  right: 0;
  left: 0;
  min-width: min(240px, 100%);
  padding: 6px;
}
.dive-log-field .dive-tooling-menu label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 39px;
  padding: 6px 8px;
  font-size: 14px;
}
.dive-log-field .dive-tooling-menu label span {
  color: #d9f3f8;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
}
.dive-log-field .dive-tooling-menu input[type=checkbox] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
}
.pre-dive-participant-add .secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  font-size: 13px;
  white-space: nowrap;
}
.inspection-work-heading .create-anomaly-button,
.inspection-work-heading .secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 13px;
  font-size: 13px;
}
.inspection-work-heading > div:first-child {
  flex: 1 1 240px;
}
.inspection-work-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-bottom: 12px;
  border-bottom: 1px solid #34596b;
}
.inspection-work-tabs button {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #3d687a;
  border-radius: 7px;
  background: #0d3042;
  color: #b9d6df;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.inspection-work-tabs button.active {
  border-color: #7bd6e8;
  background: #1b5b71;
  color: #f4fcff;
}
.inspection-work-tabs button:disabled {
  opacity: .5;
  cursor: default;
}
.restricted-access-panel {
  margin-top: 13px;
}
.restricted-access-panel .primary-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
}
.workflow-subcomponent-list button.selected.anomaly {
  border-color: #53d7a0;
  background: #194a38;
  color: #d4f6e2;
}
.workflow-subcomponent-list button.active.selected.anomaly {
  border-color: #fff568;
  background: #716018;
  color: #fff9c3;
  box-shadow: inset 0 0 0 1px #fff3a7, 0 0 13px #ffdc1670;
}
.workflow-subcomponent-list button.anomaly .workflow-subcomponent-id {
  border-color: #ed6776;
  background: #78313d;
  color: #ffe5e5;
}
.qcqa-finding-item > .qc-forward-confirm,
.qcqa-finding-item > .qc-lead-history {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}
.qc-forward-confirm {
  padding: 14px;
  border: 1px solid #b5a46b;
  border-radius: 8px;
  background: #3b3828;
  overflow-wrap: anywhere;
}
.qc-forward-confirm > strong {
  display: block;
  margin: 0;
  color: #fff1c4;
  font-size: 15px;
}
.qc-forward-confirm > p {
  color: #e4dabb;
  font-size: 13px;
}
.qc-forward-confirm > div {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}
.qc-forward-confirm .primary-action {
  min-height: 38px;
  padding: 8px 13px;
}
.qc-lead-history {
  padding: 10px 13px;
  border: 1px solid #426f80;
  border-radius: 8px;
  background: #0a2839;
}
.qc-lead-history summary {
  color: #d7f3f9;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.qc-lead-history > div {
  padding: 9px 0;
  border-top: 1px solid #35596c;
  overflow-wrap: anywhere;
}
.qc-lead-history > div:first-of-type {
  margin-top: 8px;
}
.qc-lead-history p,
.qc-editor-evidence {
  margin: 7px 0;
  color: #bad1d9;
  font-size: 13px;
  line-height: 1.45;
}
.qc-lead-history small {
  color: #9cc7d1;
}
@media (max-width: 760px) {
  .planning-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .inspection-work-heading .create-anomaly-button,
  .inspection-work-heading .secondary-action {
    flex: 1 1 145px;
  }
}
.project-overview-page {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 30px 32px 46px;
  background:
    radial-gradient(
      circle at 85% 0%,
      rgba(31, 142, 181, .12),
      transparent 32%),
    #091b29;
}
.project-overview-content {
  width: min(1200px, 100%);
  margin: 0 auto;
}
.overview-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 21px;
}
.overview-heading h2 {
  max-width: 850px;
  margin: 6px 0;
  color: #effcff;
  font-size: clamp(24px, 2.6vw, 33px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.overview-heading p {
  margin: 0;
  color: #a5c3ce;
  font-size: 14px;
  line-height: 1.45;
}
.overview-project-switch {
  display: grid;
  gap: 5px;
  width: min(310px, 100%);
  flex: 0 0 auto;
  color: #95b7c3;
  font-size: 12px;
  font-weight: 700;
}
.overview-project-switch select {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  color: #eaf9fc;
  border: 1px solid #456a7a;
  border-radius: 7px;
  background: #113246;
  font: inherit;
}
.overview-project-switch select:disabled {
  opacity: .62;
}
.overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(290px, .85fr);
  align-items: start;
  gap: 16px;
}
.overview-main,
.overview-aside {
  min-width: 0;
  display: grid;
  gap: 16px;
}
.overview-card {
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid #315467;
  border-radius: 12px;
  background: #102c3e;
  box-shadow: 0 12px 28px rgba(1, 12, 22, .12);
}
.overview-card-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
}
.overview-card h3 {
  margin: 4px 0 0;
  color: #ebf9fd;
  font-size: 19px;
  line-height: 1.3;
}
.overview-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #83d9eb;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}
.overview-text-link:hover {
  color: #d7f9ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.overview-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 24px;
  margin: 18px 0 0;
}
.overview-details > div {
  min-width: 0;
  padding-top: 11px;
  border-top: 1px solid #345567;
}
.overview-details dt {
  color: #87aab7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.overview-details dd {
  margin: 5px 0 0;
  color: #e6f7fb;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.overview-logos {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #345567;
}
.overview-logos img {
  display: block;
  max-width: 130px;
  max-height: 48px;
  object-fit: contain;
}
.overview-progress-lead {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 17px;
  margin-top: 19px;
}
.overview-progress-lead strong {
  color: #89e1bd;
  font-size: 43px;
  line-height: 1;
  letter-spacing: -.04em;
}
.overview-progress-lead span {
  color: #d6ebef;
  font-size: 14px;
  font-weight: 600;
}
.overview-progress-track {
  height: 11px;
  margin: 16px 0 20px;
  overflow: hidden;
  border-radius: 999px;
  background: #244b59;
}
.overview-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #3bab86,
      #7be0b3);
  transition: width .25s ease;
}
.overview-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.overview-stats > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border: 1px solid #315568;
  border-radius: 8px;
  background: #0a2434;
}
.overview-stats span {
  color: #92b6c2;
  font-size: 11px;
  font-weight: 750;
}
.overview-stats strong {
  color: #eafaff;
  font-size: 22px;
  line-height: 1.1;
}
.overview-progress-note {
  margin: 13px 0 0;
  color: #91adba;
  font-size: 12px;
  line-height: 1.4;
}
.overview-dive-card {
  border-color: #3b7386;
  background:
    linear-gradient(
      145deg,
      #153f51,
      #0d2b3b);
}
.overview-dive-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 6px 9px;
  border: 1px solid #557481;
  border-radius: 999px;
  color: #c4d9df;
  background: #183a49;
  font-size: 12px;
  font-weight: 800;
}
.overview-dive-state.active {
  border-color: #47b586;
  color: #a5f3cb;
  background: #205542;
}
.overview-dive-card h3 {
  margin-top: 12px;
}
.overview-dive-card p {
  min-height: 37px;
  margin: 7px 0 15px;
  color: #b2cdd6;
  font-size: 13px;
  line-height: 1.45;
}
.overview-main-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 42px;
  padding: 9px 14px;
  font-size: 13px;
}
.overview-latest {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid #467080;
}
.overview-latest span {
  color: #87aebc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.overview-latest strong {
  color: #dceff4;
  font-size: 13px;
}
.overview-latest time {
  color: #8eafba;
  font-size: 11px;
}
.overview-attention-count {
  display: grid;
  place-items: center;
  min-width: 27px;
  height: 27px;
  padding: 0 6px;
  border-radius: 7px;
  background: #28485a;
  color: #dceff4;
  font-size: 13px;
  font-weight: 800;
}
.overview-attention-list {
  display: grid;
  gap: 7px;
  margin-top: 15px;
}
.overview-attention-list button {
  width: 100%;
  display: grid;
  grid-template-columns: 19px minmax(0, 1fr) 15px;
  gap: 9px;
  align-items: center;
  min-height: 57px;
  padding: 9px 11px;
  color: #c5e1e8;
  border: 1px solid #355b6d;
  border-radius: 8px;
  background: #0b2738;
  text-align: left;
  cursor: pointer;
}
.overview-attention-list button:hover {
  border-color: #73c7dc;
  background: #16455a;
}
.overview-attention-list button > svg:first-child {
  color: #e5c277;
}
.overview-attention-list button > svg:last-child {
  color: #86b9c9;
}
.overview-attention-list button span {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.overview-attention-list strong {
  color: #eaf9fc;
  font-size: 13px;
  line-height: 1.25;
}
.overview-attention-list small {
  color: #92b3bf;
  font-size: 11px;
  line-height: 1.3;
}
.overview-clear {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  color: #9fe8c3;
  border: 1px solid #37735b;
  border-radius: 8px;
  background: #153c35;
  font-size: 13px;
}
.overview-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
  color: #89aeba;
  font-size: 12px;
  line-height: 1.4;
}
.overview-footer .overview-text-link {
  min-height: 27px;
}
@media (max-width: 900px) {
  .overview-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .overview-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}
@media (max-width: 640px) {
  .project-overview-page {
    padding: 20px 16px 32px;
  }
  .overview-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .overview-project-switch {
    width: 100%;
  }
  .overview-card {
    padding: 17px;
  }
  .overview-card-heading {
    flex-wrap: wrap;
  }
  .overview-details,
  .overview-aside {
    grid-template-columns: minmax(0, 1fr);
  }
  .overview-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.planning-page :is(button, select, input, textarea),
.qcqa-page :is(button, select, input, textarea),
.completed-page :is(button, select, input, textarea),
.workspace-workflow button {
  font-family: inherit;
}
.planning-page :is(.primary-action, .secondary-action),
.qcqa-page :is(.primary-action, .secondary-action),
.completed-page :is(.primary-action, .secondary-action) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.planning-page :is(.primary-action, .secondary-action):disabled,
.qcqa-page :is(.primary-action, .secondary-action):disabled,
.completed-page :is(.primary-action, .secondary-action):disabled {
  opacity: .48;
  cursor: not-allowed;
}
:is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid #91e4f5;
  outline-offset: 2px;
}
button:disabled {
  cursor: not-allowed;
}
.planning-source-actions {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 8px;
}
.planning-source-actions > label:first-child {
  display: grid;
  gap: 4px;
  color: #acd1db;
  font-size: 12px;
  font-weight: 750;
}
.planning-source-actions select {
  min-height: 38px;
  padding: 7px 9px;
  color: #e6f7fb;
  border: 1px solid #4b7788;
  border-radius: 7px;
  background: #092536;
}
.planning-source-actions .project-upload-button {
  margin: 0;
  min-height: 38px;
  white-space: nowrap;
}
.planning-source-actions .secondary-action {
  white-space: nowrap;
}
.planning-page .planning-source-note {
  width: min(1320px, 100%);
  margin: 8px auto 0;
  color: #97bbc6;
  font-size: 13px;
}
.planning-pack-table {
  margin-top: 11px;
  border: 1px solid #31556a;
  border-radius: 8px;
  overflow: hidden;
}
.planning-pack-table-head,
.planning-pack-row {
  display: grid;
  grid-template-columns: minmax(130px, .9fr) minmax(200px, 2fr) 120px;
  gap: 9px;
  align-items: center;
  padding: 8px 11px;
}
.planning-pack-table-head {
  color: #9fc4cf;
  background: #153b4e;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.planning-pack-list {
  display: block;
  max-height: 278px;
  overflow-y: auto;
  margin: 0;
}
.planning-pack-list .planning-pack-row {
  border-top: 1px solid #2b4b5e;
  background: #0b2839;
}
.planning-pack-list > .planning-pack-row {
  display: grid;
  grid-template-columns: minmax(130px, .9fr) minmax(200px, 2fr) 120px;
  gap: 9px;
  align-items: center;
  padding: 8px 11px;
  border-radius: 0;
}
.planning-pack-list .planning-pack-row:nth-child(even) {
  background: #0e2e40;
}
.planning-pack-row > div:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.planning-pack-row strong {
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.planning-pack-row small {
  color: #9dbbc5;
  font-size: 11px;
}
.planning-pack-task-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.planning-pack-task-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  color: #d8f1f6;
  border: 1px solid #38687d;
  border-radius: 5px;
  background: #174256;
  font-size: 11px;
  font-weight: 700;
}
.planning-pack-task-chip button {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  color: #f8d3d6;
  border: 0;
  border-radius: 3px;
  background: #633443;
  cursor: pointer;
}
.planning-pack-task-chip select {
  max-width: 138px;
  padding: 3px 5px;
  color: #e8f6f8;
  background: #0c2a3c;
  border: 1px solid #648b9d;
  border-radius: 4px;
  font: inherit;
}
.planning-pack-task-chip button:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.planning-pack-warning,
.task-order-warning {
  color: #ffd58c !important;
}
.inspection-order-overview,
.inspection-member-order {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 12px 14px;
  margin: 10px 0 14px;
  border: 1px solid #667d82;
  border-left: 4px solid #e9a552;
  border-radius: 8px;
  background: #1c3540;
  color: #edf7f7;
}
.inspection-order-overview > div {
  flex: 1 1 320px;
  display: grid;
  gap: 4px;
}
.inspection-order-overview strong,
.inspection-member-order strong {
  font-size: 14px;
}
.inspection-order-overview span,
.inspection-member-order span {
  color: #c5d9df;
  font-size: 13px;
  line-height: 1.4;
}
.inspection-order-overview button,
.inspection-member-order button {
  width: auto;
  margin: 0;
}
.inspection-member-order {
  margin: 0 0 14px;
}
.inspection-member-order > div {
  display: grid;
  gap: 4px;
  flex: 1 1 170px;
}
.inspection-task-copy .inspection-task-sequence {
  color: #aef0d5;
  font-weight: 650;
}
.inspection-task-button.sequence-review {
  border-left-color: #e9a552;
}
.qcqa-tabs {
  flex-wrap: wrap;
}
.cnc-reference-panel {
  width: min(1480px, 100%);
  margin: 14px auto 0;
}
.cnc-reference-panel > p {
  color: #a9cad4;
  margin: 8px 0 16px;
}
.cnc-reference-list {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}
.cnc-reference-list article {
  padding: 14px;
  border: 1px solid #42687a;
  border-radius: 8px;
  background: #0b2a3a;
  display: grid;
  gap: 5px;
}
.cnc-reference-list strong {
  color: #eaf9fd;
}
.cnc-reference-list span,
.cnc-reference-list small {
  color: #9dbdc8;
  font-size: 12px;
}
.cnc-reference-list p {
  margin: 3px 0;
  color: #d5edf4;
}
.cnc-reference-list a {
  color: #9ee1ef;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: 13px;
}
.inspection-standard-panel {
  width: min(1480px, 100%);
  margin: 16px auto;
  box-sizing: border-box;
  display: grid;
  gap: 12px;
}
.inspection-standard-panel h3,
.inspection-standard-panel h4 {
  margin: 0;
  color: #eaf8fb;
}
.inspection-standard-panel p {
  margin: 0;
  color: #c1d7de;
  line-height: 1.5;
  font-size: 14px;
}
.inspection-standard-panel code {
  color: #a3f1da;
}
.inspection-standard-panel .task-entry-field {
  max-width: 900px;
}
.inspection-standard-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: #a3e2ce;
  font-size: 14px;
}
.inspection-standard-actions button,
.cnc-add-form > button {
  width: auto;
}
.cnc-source-list,
.cnc-rule-list {
  display: grid;
  gap: 10px;
}
.cnc-source-row,
.cnc-rule {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 12px;
  border: 1px solid #3a6979;
  border-radius: 8px;
  background: #102f40;
}
.cnc-source-row a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #a9eafd;
  overflow-wrap: anywhere;
  flex: 1 1 230px;
}
.cnc-source-row label,
.cnc-fields label {
  display: grid;
  gap: 5px;
  color: #c6dee7;
  font-size: 14px;
  flex: 1 1 170px;
}
.cnc-source-row input,
.cnc-source-row select,
.cnc-fields input,
.cnc-fields select,
.cnc-fields textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 8px;
  color: #e8f7fb;
  background: #0b2838;
  border: 1px solid #547a8c;
  border-radius: 6px;
  font: inherit;
}
.cnc-add-form {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #447082;
  border-radius: 8px;
}
.cnc-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cnc-fields .wide {
  grid-column: 1 / -1;
}
.cnc-rule {
  align-items: center;
}
.cnc-rule > div:first-child {
  display: grid;
  gap: 4px;
  flex: 1 1 300px;
}
.cnc-rule span,
.cnc-rule small {
  color: #a8c5d0;
  font-size: 13px;
}
.cnc-rule-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.cnc-rule-actions button {
  width: auto;
  margin: 0;
}
.cnc-rule-editor {
  flex: 1 0 100%;
  color: #c8e5ea;
}
.cnc-rule-editor summary {
  cursor: pointer;
  font-size: 14px;
}
.cnc-rule-editor .cnc-fields {
  margin-top: 10px;
}
.project-cnc-register {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #477587;
  border-radius: 7px;
  color: #d7edf2;
  font-size: 14px;
}
.project-cnc-register summary {
  cursor: pointer;
  font-weight: 700;
}
.project-cnc-register > div {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.project-cnc-register p {
  display: grid;
  gap: 3px;
  margin: 0;
  font-size: 13px;
}
.project-cnc-register span {
  color: #a9cad3;
}
.inspection-procedure,
.inspection-cnc-baselines {
  padding: 12px 14px;
  border: 1px solid #3e7886;
  border-left: 4px solid #62d9b4;
  border-radius: 8px;
  background: #0e3442;
  color: #e9f7f8;
}
.inspection-procedure > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
}
.inspection-procedure span,
.inspection-cnc-baselines small {
  color: #a9cbd3;
  font-size: 13px;
}
.inspection-procedure ol {
  margin: 10px 0 0;
  padding-left: 25px;
  display: grid;
  gap: 7px;
  font-size: 14px;
  line-height: 1.45;
}
.inspection-cnc-baselines p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.4;
}
.inspection-cnc-baselines small {
  display: block;
}
.cnc-baseline-readout {
  grid-column: 1 / -1;
  display: grid;
  gap: 3px;
  padding: 10px;
  border-left: 3px solid #62d9b4;
  background: #153d46;
  font-size: 14px;
}
.cnc-baseline-readout small {
  color: #b1d6df;
}
@media (max-width: 700px) {
  .cnc-fields {
    grid-template-columns: 1fr;
  }
}
.planning-pack-warning {
  margin: 10px 0;
  font-size: 12px;
  line-height: 1.45;
}
.planning-pack-row > .task-issue-status {
  justify-self: start;
}
.planning-review-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 15px;
  margin-top: 12px;
  color: #a3c6d0;
  font-size: 13px;
}
.planning-review-actions .planning-open-inspection {
  width: auto;
  margin: 0;
}
.inspection-pack-progress {
  display: grid;
  gap: 7px;
  padding: 10px 12px;
  margin-top: 9px;
  border: 1px solid #39728a;
  border-radius: 8px;
  background: #0d3448;
}
.inspection-pack-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 10px;
  color: #e6f8fb;
  font-size: 13px;
}
.inspection-pack-progress span,
.inspection-pack-progress small {
  color: #9cc5d0;
  font-size: 12px;
}
.inspection-pack-progress [role=progressbar] {
  height: 8px;
}
.completed-dop-progress {
  display: grid;
  gap: 10px;
  margin: 15px 0;
  padding: 15px;
  border: 1px solid #386477;
  border-radius: 9px;
  background: #11374a;
}
.completed-dop-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #e8faff;
  font-size: 15px;
}
.completed-dop-progress small {
  color: #a8cbd4;
  font-size: 12px;
}
.completed-dop-stack,
.completed-dop-pack-grid i {
  display: flex;
  height: 17px;
  overflow: hidden;
  border-radius: 12px;
  background: #214b5d;
}
.completed-dop-stack > i,
.completed-dop-pack-grid b {
  display: block;
  height: 100%;
  background: #4dc79f;
}
.completed-dop-stack .remaining,
.completed-dop-pack-grid b.remaining {
  background: #dfae50;
}
.completed-dop-progress-legend {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  color: #d3e9ef;
  font-size: 12px;
}
.completed-dop-pack-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}
.completed-dop-pack-grid > div {
  display: grid;
  gap: 6px;
  padding: 11px;
  border: 1px solid #386477;
  border-radius: 7px;
  background: #0b2d40;
}
.completed-dop-pack-grid > div > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
  color: #e8faff;
  font-size: 12px;
}
.completed-dop-pack-grid > div > div span {
  color: #82e5c3;
  font-weight: 800;
}
.completed-dop-pack-grid i {
  height: 10px;
}
.completed-dop-coverage {
  margin: 17px 0;
}
.completed-dop-coverage h4,
.completed-dop-lookahead h4 {
  color: #e9faff;
  font-size: 15px;
}
.completed-dop-coverage-table {
  max-height: 240px;
  overflow-y: auto;
  border: 1px solid #315669;
  border-radius: 7px;
}
.completed-dop-coverage-table > div {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 95px 95px;
  gap: 8px;
  padding: 7px 11px;
  border-bottom: 1px solid #27495a;
  color: #c9e2e9;
  font-size: 12px;
}
.completed-dop-coverage-table .head {
  position: sticky;
  top: 0;
  color: #e7f8fb;
  background: #17445a;
  font-weight: 800;
}
.completed-dop-coverage-table strong {
  font-variant-numeric: tabular-nums;
}
.completed-dop-lookahead {
  display: grid;
  gap: 10px;
  margin-top: 19px;
  padding: 15px;
  border: 1px solid #3b6d80;
  border-radius: 9px;
  background: #103549;
}
.completed-dop-lookahead > div:first-child {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 7px;
}
.completed-dop-lookahead h4,
.completed-dop-lookahead p {
  margin: 0;
}
.completed-dop-lookahead > div:first-child span,
.completed-dop-lookahead p {
  color: #a7cbd5;
  font-size: 12px;
}
.completed-dop-lookahead > label {
  display: grid;
  gap: 5px;
  color: #d6edf2;
  font-size: 13px;
  font-weight: 700;
}
.completed-dop-lookahead textarea,
.completed-dop-lookahead select {
  width: 100%;
  min-height: 38px;
  padding: 9px;
  color: #edfaff;
  border: 1px solid #4a7688;
  border-radius: 7px;
  background: #082638;
}
.completed-dop-lookahead textarea {
  resize: vertical;
}
.completed-dop-next-tasks {
  display: grid;
  gap: 5px;
  max-height: 210px;
  overflow-y: auto;
}
.completed-dop-next-tasks label {
  display: flex;
  align-items: start;
  gap: 9px;
  padding: 7px 9px;
  border: 1px solid #2d566a;
  border-radius: 6px;
  background: #0b2b3e;
  cursor: pointer;
}
.completed-dop-next-tasks input {
  margin-top: 3px;
  accent-color: #5cc7e0;
}
.completed-dop-next-tasks label span {
  display: grid;
  gap: 2px;
}
.completed-dop-next-tasks strong {
  color: #e8f8fb;
  font-size: 12px;
}
.completed-dop-next-tasks small {
  color: #a7c1cb;
  font-size: 11px;
}
.completed-dop-next-tasks > p {
  padding: 8px;
}
.completed-dop-lookahead > button {
  justify-self: start;
}
.completed-moc-summary {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #386279;
  border-radius: 11px;
  background: #102f41;
}
.completed-moc-summary > div:last-child {
  display: grid;
  gap: 6px;
  max-height: 215px;
  overflow-y: auto;
  margin-top: 12px;
}
.completed-moc-summary > div:last-child > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 15px;
  padding: 9px;
  border: 1px solid #30556a;
  border-radius: 6px;
  background: #0b2839;
}
.completed-moc-summary strong,
.completed-moc-summary span {
  color: #e7f7fa;
  font-size: 12px;
}
.completed-moc-summary small {
  grid-column: 1 / -1;
  color: #a7c5ce;
  font-size: 12px;
}
.moc-panel {
  width: min(1480px, 100%);
  margin: 16px auto;
}
.moc-panel > p {
  max-width: 900px;
  color: #accbd4;
  font-size: 13px;
}
.moc-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.moc-form label,
.moc-approval-entry label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: #bfdbe2;
  font-size: 12px;
  font-weight: 700;
}
.moc-form input,
.moc-form select,
.moc-form textarea,
.moc-approval-entry input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 10px;
  color: #eefaff;
  border: 1px solid #4c788b;
  border-radius: 7px;
  background: #09283a;
  font-size: 13px;
}
.moc-form textarea {
  resize: vertical;
}
.moc-form .wide,
.moc-original {
  grid-column: 1 / -1;
}
.moc-original {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-left: 3px solid #58bbda;
  background: #12394d;
  color: #bdd9e0;
  font-size: 13px;
}
.moc-original strong {
  color: #e7faff;
}
.moc-recipient {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #385f72;
  border-radius: 8px;
  background: #0c2d40;
}
.moc-recipient > strong {
  color: #e8faff;
  font-size: 14px;
}
.moc-message {
  padding: 9px 11px;
  border: 1px solid #3d886f;
  border-radius: 7px;
  background: #124334;
  color: #c2f2df;
}
.moc-record-list {
  display: grid;
  gap: 12px;
  margin-top: 19px;
}
.moc-record {
  padding: 14px;
  border: 1px solid #3a6579;
  border-radius: 9px;
  background: #0b293a;
}
.moc-record-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.moc-record-heading > div {
  display: grid;
  gap: 3px;
}
.moc-record-heading strong {
  color: #ecfaff;
  font-size: 16px;
}
.moc-record-heading small,
.moc-record > small,
.moc-record p {
  color: #b1ced7;
  font-size: 12px;
}
.moc-record p {
  margin: 9px 0;
}
.moc-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 13px 0;
}
.moc-record .moc-routing-note {
  padding: 9px;
  border: 1px solid #715e3a;
  border-radius: 6px;
  background: #3a3427;
  color: #f0d9ae;
}
.moc-approvals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.moc-approval-entry {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid #315c6d;
  border-radius: 7px;
  background: #103348;
}
.moc-approval-entry > strong {
  color: #e9faff;
  font-size: 13px;
}
.moc-approval-entry > span {
  color: #a9e4c7;
  font-size: 12px;
}
.moc-approval-entry button {
  justify-self: start;
}
@media (max-width: 800px) {
  .planning-source-actions {
    align-items: stretch;
  }
  .planning-pack-table-head,
  .planning-pack-list > .planning-pack-row {
    grid-template-columns: minmax(90px, .8fr) minmax(120px, 1.6fr) 92px;
  }
  .moc-form,
  .moc-approvals {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .planning-pack-table-head {
    display: none;
  }
  .planning-pack-list > .planning-pack-row {
    grid-template-columns: 1fr;
  }
  .completed-dop-bars > div {
    grid-template-columns: 1fr;
  }
  .completed-dop-coverage-table > div {
    grid-template-columns: minmax(100px, 1fr) 68px 68px;
  }
  .completed-moc-summary > div:last-child > div {
    grid-template-columns: 1fr;
  }
}
.workspace-workflow .inspector-panel.workflow-inspector.verification-inspector {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.verification-inspector .selection-nav,
.verification-inspector .workflow-console-overview {
  display: none !important;
}
.verification-inspector .workspace-tabs {
  grid-column: 1;
  min-width: 0;
}
.verification-inspector .verification-page {
  max-width: 1400px;
}
@media (min-width: 761px) {
  .workspace-workflow .inspector-panel.workflow-inspector:not(.overlay-inspector):not(.verification-inspector):not(.context-inspector):not(.workflow-full-width) {
    grid-template-columns: 276px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  .workflow-inspector:not(.overlay-inspector):not(.verification-inspector):not(.context-inspector):not(.workflow-full-width) .workflow-selection-nav {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-height: min(220px, 32dvh);
    overflow-y: auto;
    padding: 9px 11px;
    gap: 6px;
    border-right: 1px solid #294454;
  }
  .workflow-inspector:not(.overlay-inspector):not(.verification-inspector):not(.context-inspector):not(.workflow-full-width) .workflow-console-overview {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    max-height: none;
    height: 100%;
    box-sizing: border-box;
    overflow-y: auto;
  }
  .workflow-inspector:not(.overlay-inspector):not(.verification-inspector):not(.context-inspector):not(.workflow-full-width) .workspace-tabs {
    grid-column: 2;
    grid-row: 1 / 3;
    min-height: 0;
  }
  .workflow-inspector .workflow-selection-head {
    align-items: start;
    gap: 5px;
  }
  .workflow-inspector .workflow-selection-head > div:first-child {
    display: grid;
    gap: 1px;
  }
  .workflow-inspector .workflow-selection-head strong {
    margin: 0;
    font-size: 13px;
    line-height: 1.25;
  }
  .workflow-inspector .workflow-selection-head > div:first-child > span {
    display: none;
  }
  .workflow-inspector .workflow-selection-actions .workflow-scope-clear {
    min-height: 27px;
    padding: 3px 5px;
    font-size: 10px;
  }
  .workflow-inspector .workflow-workpack-picker {
    display: grid;
    min-width: 0;
    gap: 3px;
    font-size: 11px;
  }
  .workflow-inspector .workflow-workpack-picker select {
    width: 100%;
    min-width: 0;
    height: 32px;
    padding: 4px 7px;
    border: 1px solid #456d7b;
    border-radius: 5px;
    background: #0b293a;
    color: #e6f6fb;
    font-size: 12px;
  }
  .workflow-inspector .workflow-workpack-picker small {
    overflow: hidden;
    color: #9cc5d0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .workflow-inspector .inspection-pack-progress {
    gap: 4px;
    margin: 0;
    padding: 7px 9px;
  }
  .workflow-inspector .inspection-pack-progress > div:first-child {
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 5px;
    font-size: 11px;
  }
  .workflow-inspector .inspection-pack-progress span {
    font-size: 11px;
    white-space: nowrap;
  }
  .workflow-inspector .inspection-pack-progress [role=progressbar] {
    height: 6px;
  }
  .workflow-inspector .workflow-scope-details {
    min-width: 0;
  }
  .workflow-inspector .workflow-scope-details summary {
    padding: 5px 7px;
    border: 1px solid #426b7c;
    border-radius: 5px;
    color: #cce8f0;
    background: #103346;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
  }
  .workflow-inspector .workflow-scope-details[open] summary {
    border-color: #68b7ca;
  }
  .workflow-inspector .workflow-scope-details .workflow-scope-controls {
    padding-top: 7px;
  }
  .workflow-inspector .workflow-scope-controls {
    display: grid;
    gap: 6px;
  }
  .workflow-inspector .workflow-scope-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .workflow-inspector .workflow-scope-buttons {
    gap: 3px;
  }
  .workflow-inspector .workflow-scope-buttons button {
    min-height: 26px;
    padding: 3px 6px;
    font-size: 10px;
  }
  .workflow-inspector .workflow-console-filter-row {
    order: 5;
  }
  .workflow-inspector .workflow-subcomponent-list {
    flex: 1 0 160px;
    min-height: 160px;
    max-height: none;
    overflow-y: auto;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .workspace-workflow .inspector-panel.workflow-inspector:not(.overlay-inspector):not(.verification-inspector):not(.context-inspector):not(.workflow-full-width) {
    grid-template-columns: 252px minmax(0, 1fr);
  }
}
.inspection-current-member.clean-complete,
.inspection-current-member.anomaly-complete,
.inspection-work-items.clean-complete,
.inspection-work-items.anomaly-complete {
  border-color: #65dca3;
  background: #176348;
}
.inspection-current-member.clean-complete .inspection-current-member-line strong,
.inspection-work-items.clean-complete .inspection-work-heading h3 {
  color: #f1fff6;
}
.inspection-current-member.clean-complete .inspection-member-progress,
.inspection-current-member.anomaly-complete .inspection-member-progress {
  color: #d5ffe5;
}
.inspection-current-member.clean-complete [data-slot=progress-indicator],
.inspection-current-member.anomaly-complete [data-slot=progress-indicator] {
  background: #a3f4c3;
}
.inspection-current-member.anomaly-complete .section-kicker,
.inspection-current-member.anomaly-complete .inspection-current-member-line strong,
.inspection-current-member.anomaly-complete .inspection-current-member-line > span:not(.inspection-anomaly-ident),
.inspection-current-member.anomaly-complete p,
.inspection-work-items.anomaly-complete .inspection-work-heading h3,
.inspection-work-items.anomaly-complete .inspection-work-heading p {
  color: #ffd0d3;
}
.inspection-anomaly-ident {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  padding: 4px 7px;
  border: 1px solid #ff9aa2;
  border-radius: 5px;
  background: #a72234;
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}
.inspection-current-member.restricted-complete {
  border-color: #d5ad61;
  background: #294138;
}
.inspection-work-items.restricted-complete {
  border-color: #d5ad61;
}
.inspection-restricted-ident {
  padding: 4px 7px;
  border: 1px solid #e5bc70;
  border-radius: 5px;
  background: #765621;
  color: #fff0c8 !important;
  font-size: 11px;
  font-weight: 800;
}
.inspection-task-button.complete {
  --task-color: #aaf2c9;
  --task-background: #1b684c;
  border-color: #65dca3;
}
.inspection-task-button.anomaly {
  --task-color: #ffc6cb;
  --task-background: #1b684c;
  border-color: #65dca3;
  border-left-color: #f16a78;
}
.inspection-task-button.anomaly .inspection-task-icon {
  background: #ae2739;
  color: #fff;
}
.inspection-task-button.anomaly .inspection-task-copy strong {
  color: #ffd5d8;
}
.inspection-task-button.anomaly .inspection-task-copy small {
  color: #e5f8ed;
}
.inspection-task-button.restricted {
  --task-color: #f5d797;
  --task-background: #2c4d3f;
  border-color: #d4aa62;
}
.pre-dive-verification-options {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #3c6b79;
  border-radius: 8px;
  background: #0b2a39;
}
.pre-dive-verification-options > strong {
  color: #e7f8fb;
  font-size: 15px;
}
.pre-dive-verification-options p {
  margin: 0;
  color: #b5ced7;
  font-size: 13px;
  line-height: 1.5;
}
.pre-dive-verification-row {
  display: grid;
  grid-template-columns: minmax(70px, .3fr) minmax(220px, 1fr) minmax(160px, .9fr);
  align-items: center;
  gap: 9px 14px;
  padding: 9px 11px;
  border: 1px solid #345666;
  border-radius: 6px;
  background: #102e3f;
}
.pre-dive-verification-row > strong {
  color: #f0fbfd;
  font-size: 14px;
}
.pre-dive-verification-row label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #d7eaf0;
  font-size: 12px;
  font-weight: 700;
}
.pre-dive-verification-row select {
  flex: 1;
  min-width: 0;
  min-height: 38px;
  padding: 6px 9px;
  border: 1px solid #527b8a;
  border-radius: 6px;
  background: #0a2635;
  color: #f0fbfd;
  font-size: 13px;
}
.pre-dive-verification-row small {
  color: #a9cbd4;
  font-size: 12px;
  line-height: 1.3;
}
@media (max-width: 760px) {
  .pre-dive-verification-row {
    grid-template-columns: 1fr;
  }
  .pre-dive-verification-row label {
    flex-wrap: wrap;
  }
  .pre-dive-verification-row select {
    flex-basis: 100%;
  }
}
.dive-verification-overlay {
  position: fixed;
  inset: 0;
  z-index: 130;
  background: #02121bdc;
}
.dive-verification-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 131;
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow-y: auto;
  transform: translate(-50%, -50%);
  border: 1px solid #55a4b3;
  border-radius: 12px;
  background: #0c2535;
  box-shadow: 0 24px 80px #000b;
  color: #e8f5f8;
}
.dive-verification-gate {
  padding: 24px;
}
.dive-verification-heading {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.dive-verification-heading > svg {
  flex: none;
  color: #75d8e4;
}
.dive-verification-heading h2 {
  margin: 4px 0 8px;
  font-size: 23px;
  line-height: 1.2;
}
.dive-verification-heading p {
  margin: 0;
  color: #b9d1da;
  font-size: 14px;
  line-height: 1.5;
}
.dive-verification-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.dive-verification-methods button {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid #527989;
  border-radius: 7px;
  background: #123646;
  color: #f0fbfd;
  cursor: pointer;
}
.dive-verification-methods button.active {
  border-color: #84e5ee;
  box-shadow: inset 0 0 0 1px #84e5ee;
}
.dive-verification-identity {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 11px 13px;
  border: 1px solid #3d6170;
  border-radius: 7px;
}
.dive-verification-identity > span {
  color: #b0ced7;
  font-size: 13px;
}
.dive-verification-register-selects {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0;
}
.dive-verification-register-selects label {
  display: grid;
  gap: 5px;
  font-size: 14px;
  color: #dceef2;
}
.dive-verification-register-selects select {
  width: 100%;
  min-height: 40px;
  padding: 7px 9px;
  border: 1px solid #5c8793;
  border-radius: 6px;
  background: #0a2634;
  color: #fff;
}
@media (max-width: 620px) {
  .dive-verification-register-selects {
    grid-template-columns: 1fr;
  }
}
.dive-verification-identity p {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 4px 0 0;
  color: #f2c78d;
  font-size: 13px;
}
.dive-verification-capture {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
  padding: 13px;
  border: 1px solid #4a8795;
  border-radius: 7px;
  background: #103a4a;
}
.dive-verification-capture > div {
  display: grid;
  gap: 3px;
}
.dive-verification-capture small {
  color: #b7dce3;
  font-size: 13px;
}
.dive-verification-capture label {
  display: grid;
  gap: 5px;
  color: #e7f4f7;
  font-size: 14px;
}
.dive-verification-capture input {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #5c8793;
  border-radius: 5px;
  background: #0a2634;
  color: #fff;
}
.dive-verification-capture .dive-verification-dvr-button {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.dive-verification-capture .dive-verification-dvr-button.media-active {
  border-color: #8df5bc;
  background: #258958;
  color: #f5fff8;
  box-shadow: inset 0 0 0 1px #b0ffd555;
}
.dive-verification-capture .dive-verification-dvr-button:hover {
  filter: brightness(1.12);
}
.pre-dive-qualification-link {
  align-self: end;
  justify-self: start;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 7px;
  font-size: 14px;
  cursor: pointer;
}
.dive-verification-capture > span {
  color: #8eecc0;
  font-size: 13px;
}
.dive-verification-overlay-preview {
  display: grid;
  gap: 3px;
  justify-self: start;
  padding: 7px 10px;
  border-left: 3px solid #8df5bc;
  background: #081f2a;
}
.dive-verification-overlay-preview b {
  color: #f2fff7;
  font-size: 14px;
}
.dive-verification-form {
  margin-bottom: 16px;
}
.dive-verification-note {
  grid-column: 1 / -1;
}
.dive-verification-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 15px;
}
.dive-verification-actions button {
  min-height: 38px;
}
@media (max-width: 760px) {
  .workspace-workflow .inspector-panel.workflow-inspector.verification-inspector {
    display: flex;
  }
  .verification-inspector .workspace-tabs {
    width: 100%;
  }
  .dive-verification-gate {
    padding: 17px;
  }
  .dive-verification-heading h2 {
    font-size: 19px;
  }
  .dive-verification-actions button {
    flex: 1 1 45%;
  }
}
.qc-queue-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}
.qc-queue-controls label {
  display: grid;
  gap: 5px;
  min-width: min(100%, 185px);
  flex: 1;
  color: #b2d1dc;
  font-size: 12px;
  font-weight: 700;
}
.qc-queue-controls input,
.qc-queue-controls select,
.anomaly-register-search input {
  min-height: 38px;
  width: 100%;
  border: 1px solid #49768b;
  border-radius: 7px;
  background: #0a2839;
  color: #eefaff;
  padding: 8px 10px;
}
.qc-queue-controls input::placeholder,
.anomaly-register-search input::placeholder {
  color: #91b1bf;
}
.qcqa-review-list.qc-scroll-list,
.qcqa-findings-list.qc-scroll-list {
  max-height: 350px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px 7px 4px 2px;
  align-content: start;
  scrollbar-color: #4b96ae #092637;
  scrollbar-width: thin;
}
.qcqa-queue-links {
  width: min(1480px, 100%);
  margin: 12px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.qcqa-queue-links a {
  padding: 8px 12px;
  border: 1px solid #4c7789;
  border-radius: 7px;
  color: #d5eff6;
  background: #102f40;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.qcqa-queue-links a:hover,
.qcqa-queue-links a:focus-visible {
  border-color: #80c5d9;
  background: #194b61;
}
.qcqa-view-review {
  grid-template-columns: minmax(0, 1fr);
}
.qcqa-view-review > .qcqa-card {
  grid-column: 1;
  grid-row: auto;
  scroll-margin-top: 20px;
}
.qcqa-view-review .qcqa-review-list.qc-scroll-list {
  max-height: 360px;
  overflow-y: auto;
  padding: 4px 8px 4px 2px;
}
.qcqa-view-review .qcqa-findings-list.qc-scroll-list {
  max-height: 620px;
  overflow-y: auto;
  padding: 4px 8px 4px 2px;
}
.qcqa-view-review .qcqa-review-item,
.qcqa-view-review .qcqa-finding-item {
  padding: 15px;
}
#qc-task-queue .qcqa-review-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
#qc-task-queue .qcqa-review-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
#qc-task-queue .qc-record-details {
  flex: 1 0 100%;
  max-width: none;
}
#qc-task-queue .qcqa-review-actions .task-status {
  margin-right: auto;
}
.qcqa-running-record {
  margin-top: 12px;
}
.qcqa-running-record summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e4f8fd;
}
.qcqa-running-record summary .section-kicker {
  margin-right: 5px;
}
.qcqa-running-record summary strong {
  font-size: 14px;
}
.qcqa-running-record summary small {
  margin-left: auto;
  color: #9dbbc4;
}
.qcqa-running-record details[open] summary {
  margin-bottom: 12px;
}
@media (max-width: 760px) {
  .qcqa-running-record summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .qcqa-running-record summary small {
    margin-left: 0;
  }
}
.qcqa-delivery-card {
  grid-column: 1/-1;
  grid-row: auto;
}
.qcqa-view-register .qcqa-delivery-card {
  display: none;
}
.qc-delivery-list {
  max-height: 260px;
  overflow-y: auto;
  align-content: start;
  padding-right: 6px;
}
.anomaly-register-page {
  min-height: 0;
  overflow: auto;
  padding: 28px 32px 46px;
  background:
    radial-gradient(
      circle at 80% 0%,
      rgba(28, 132, 175, .13),
      transparent 32%),
    var(--navy-950);
}
.anomaly-register-page > .qcqa-page-heading {
  width: min(1480px, 100%);
  margin: 0 auto 18px;
}
.anomaly-register {
  width: min(1480px, 100%);
  margin: 0 auto;
  color: #e4f5fb;
}
.anomaly-register-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.anomaly-pie-card,
.anomaly-register-group {
  background: #0a2738;
  border: 1px solid rgba(115, 182, 207, .25);
  border-radius: 10px;
  padding: 18px;
}
.anomaly-pie-card h3 {
  margin: 0 0 12px;
  font-size: 16px;
  color: #e7f8fc;
}
.anomaly-pie-body {
  display: flex;
  gap: 22px;
  align-items: center;
}
.anomaly-pie-body svg {
  width: 150px;
  height: 150px;
  flex: none;
}
.anomaly-pie-total {
  fill: #f1fcff;
  font-size: 23px;
  font-weight: 800;
}
.anomaly-pie-caption {
  fill: #a8c8d4;
  font-size: 9px;
}
.anomaly-pie-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 7px;
  min-width: 0;
  max-height: 162px;
  overflow: auto;
  flex: 1;
  font-size: 12px;
}
.anomaly-pie-legend li {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #c5e2ec;
}
.anomaly-pie-legend li i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: none;
}
.anomaly-pie-legend li span {
  overflow-wrap: anywhere;
}
.anomaly-pie-legend li strong {
  margin-left: auto;
  color: #fff;
}
.anomaly-register-search {
  display: grid;
  gap: 6px;
  max-width: 420px;
  margin: 18px 0;
  color: #b6d3de;
  font-size: 12px;
  font-weight: 700;
}
.anomaly-register-group {
  margin-top: 14px;
}
.anomaly-register-group-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}
.anomaly-register-group h3 {
  margin: 0;
  font-size: 18px;
}
.anomaly-register-group-heading span {
  font-size: 12px;
  color: #9fc0ce;
}
.anomaly-register-table-wrap {
  overflow-x: auto;
}
.anomaly-register table {
  width: 100%;
  border-collapse: collapse;
  min-width: 690px;
  text-align: left;
  font-size: 13px;
}
.anomaly-register th {
  padding: 10px;
  color: #b5d9e5;
  border-bottom: 1px solid #3f6b7e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.anomaly-register td {
  padding: 12px 10px;
  vertical-align: top;
  border-bottom: 1px solid rgba(113, 172, 194, .15);
  overflow-wrap: anywhere;
}
.anomaly-register td strong {
  color: #f1fbff;
}
.anomaly-register td small {
  display: block;
  margin-top: 4px;
  color: #9bbac7;
}
.anomaly-register td details {
  margin-top: 7px;
  max-width: 440px;
}
.anomaly-register td summary {
  cursor: pointer;
  color: #8fd9ee;
  font-size: 12px;
}
.anomaly-register td .anomaly-lifecycle {
  max-height: 300px;
  overflow: auto;
}
.report-document .anomaly-register {
  width: 100%;
  color: #172d40;
}
.report-document .anomaly-register-charts {
  gap: 12px;
}
.report-document .anomaly-pie-card,
.report-document .anomaly-register-group {
  background: #f3f8fa;
  border-color: #ccdde6;
  padding: 14px;
}
.report-document .anomaly-pie-card h3,
.report-document .anomaly-register-group h3,
.report-document .anomaly-register td strong {
  color: #173a50;
}
.report-document .anomaly-pie-total {
  fill: #173a50;
}
.report-document .anomaly-pie-caption,
.report-document .anomaly-pie-legend li,
.report-document .anomaly-register-group-heading span,
.report-document .anomaly-register td small {
  fill: #5d7180;
  color: #5d7180;
}
.report-document .anomaly-register th {
  color: #fff;
  background: #12364c;
}
.report-document .anomaly-register td {
  border-color: #d9e4ea;
}
.report-document .anomaly-register td summary {
  color: #07678d;
}
.report-document .anomaly-pie-body svg {
  width: 125px;
  height: 125px;
}
@media (max-width: 760px) {
  .anomaly-register-page {
    padding: 18px;
  }
  .anomaly-register-charts {
    grid-template-columns: 1fr;
  }
  .anomaly-pie-body svg {
    width: 120px;
    height: 120px;
  }
  .qcqa-delivery-card {
    grid-column: 1;
  }
}
@media print {
  .report-document .anomaly-register-charts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .report-document .anomaly-pie-card,
  .report-document .anomaly-register-group {
    break-inside: avoid;
  }
  .report-document .anomaly-pie-body svg {
    width: 105px;
    height: 105px;
  }
  .report-document .anomaly-register table {
    min-width: 0;
  }
  .report-document .anomaly-register td {
    padding: 6px;
  }
  .report-document .anomaly-register td details {
    display: none;
  }
}
.workspace-signin .access-request-card {
  width: min(580px, 100%);
}
.workspace-signin .access-request-card small {
  color: #b3d0d9;
  font-size: 14px;
  line-height: 1.5;
}
.workspace-signin .primary-action {
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  font-size: 16px;
}
.workspace-role-note {
  max-width: 700px;
  color: #bfdde7;
  font-size: 16px;
  line-height: 1.5;
}
.demo-session-bar {
  flex-wrap: wrap;
}
.demo-session-bar .workspace-account {
  gap: 12px;
  font-size: 14px;
  color: #bedde7;
}
.workspace-account strong {
  color: #ecfbff;
  overflow-wrap: anywhere;
}
.workspace-account small {
  display: block;
  color: #98bdcc;
  font-size: 12px;
  margin-top: 3px;
}
.workspace-account button {
  font-size: 14px;
  white-space: nowrap;
}
.change-history-panel {
  width: min(1480px, 100%);
  margin: 18px auto;
  background: #0a2738;
  border: 1px solid #3b6879;
  border-radius: 10px;
  padding: 20px;
  color: #e4f5fb;
}
.change-history-panel h3 {
  margin: 4px 0;
  font-size: 20px;
}
.change-history-panel > p {
  color: #adcbd7;
  line-height: 1.5;
  font-size: 14px;
}
.change-history-table-wrap {
  overflow-x: auto;
}
.change-history-panel table {
  border-collapse: collapse;
  width: 100%;
  min-width: 680px;
  text-align: left;
  font-size: 14px;
}
.change-history-panel th {
  color: #b5d9e5;
  padding: 12px 10px;
  border-bottom: 1px solid #487589;
}
.change-history-panel td {
  padding: 14px 10px;
  border-bottom: 1px solid #284d60;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.change-history-panel td small {
  display: block;
  margin-top: 5px;
  color: #9bbac7;
}
.change-history-panel details {
  margin-top: 8px;
}
.change-history-panel summary {
  color: #8fd9ee;
  cursor: pointer;
}
.change-history-panel pre {
  max-width: 700px;
  max-height: 180px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 13px;
  color: #bedce6;
}
.change-history-field {
  margin: 12px 0;
  border-top: 1px solid #315a6d;
  padding-top: 10px;
}
.change-history-field b {
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .demo-session-bar .workspace-account {
    width: 100%;
    justify-content: space-between;
  }
  .change-history-panel {
    padding: 14px;
  }
  .change-history-panel .section-title-row {
    flex-wrap: wrap;
  }
}
.qc-review-rules {
  display: grid;
  gap: 1rem;
}
.qc-review-rules fieldset {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding: .9rem;
  border: 1px solid #376074;
  border-radius: 8px;
  min-width: 0;
}
.qc-review-rules legend {
  padding: 0 .4rem;
  color: #e1f5ff;
  font-size: 1rem;
  font-weight: 700;
}
.qc-review-rules .qc-review-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
}
.qc-policy-options .qc-review-rules label {
  font-size: .875rem;
  line-height: 1.5;
  min-height: 44px;
}
.qc-review-rules input {
  flex: 0 0 auto;
}
.qc-review-rules .qc-review-all {
  background: #153b52;
  border-color: #43b9d5;
  font-weight: 700;
}
.qc-review-rule-help {
  margin: 0;
  color: #c6dfe8;
  font-size: 1rem;
  line-height: 1.6;
}
.qc-cnc-finding-check {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #e1f5ff;
  font-size: .875rem;
  min-height: 44px;
}
.qc-cnc-finding-check input {
  width: 18px;
  height: 18px;
  accent-color: #43b9d5;
  flex: 0 0 auto;
}
@media (max-width: 520px) {
  .qc-review-rules .qc-review-check-grid {
    grid-template-columns: 1fr;
  }
}
.workspace-workflow .inspector-panel.workflow-inspector.context-inspector {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.context-inspector .workspace-tabs {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
}
.context-inspector .context-remaining-list {
  max-width: none;
  width: 100%;
  max-height: 420px;
}
.verification-version-history {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #355e70;
  border-radius: 7px;
  color: #b8d8e2;
  font-size: 12px;
}
.verification-version-history summary {
  cursor: pointer;
  font-weight: 700;
}
.verification-version-history ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 20px;
}
.verification-version-history a {
  color: #8bd9f3;
}
@media (max-width: 760px) {
  .workspace-workflow .inspector-panel.workflow-inspector.context-inspector {
    display: flex;
  }
}
.app-shell.light-canvas {
  background: #fff;
}
.light-canvas :is(.project-overview-page, .project-building-page, .planning-page, .qcqa-page, .completed-page, .anomaly-register-page) {
  background: #fff;
}
.light-canvas :is(.overview-heading, .project-building-heading, .planning-page-heading, .qcqa-page-heading, .completed-page-heading) h2,
.light-canvas .qcqa-page .verification-intro h2 {
  color: #163346;
}
.light-canvas :is(.overview-heading, .project-building-heading, .planning-page-heading, .qcqa-page-heading, .completed-page-heading) p,
.light-canvas .qcqa-page .verification-intro p,
.light-canvas .planning-page .planning-source-note {
  color: #496575;
}
.light-canvas :is(.overview-heading, .project-building-heading, .planning-page-heading, .qcqa-page-heading, .completed-page-heading) .section-kicker {
  color: #08749b;
}
.light-canvas .qcqa-page .verification-intro .section-kicker {
  color: #08749b;
}
.light-canvas .overview-project-switch,
.light-canvas .completed-page-actions .report-scope-picker {
  color: #37576a;
}
.light-canvas :is(.qcqa-page-heading, .completed-page-heading, .anomaly-register-page > .qcqa-page-heading) .scope-count,
.light-canvas .qcqa-page .verification-dive-badge {
  color: #075f7d;
  border-color: #9bbeca;
  background: #eaf5f8;
}
.light-canvas .cnc-reference-panel > p {
  color: #496575;
}
.light-canvas .anomaly-register-search {
  color: #37576a;
}
.light-canvas .completed-page-heading .completed-report-status {
  color: #805400;
  border-color: #d9ba74;
  background: #fff7e7;
}
.light-canvas .completed-page-heading .completed-report-status.ready {
  color: #146447;
  border-color: #94c7ab;
  background: #eaf8ef;
}
.light-canvas .project-builder-tabs {
  border-bottom-color: #c5d8e0;
}
.light-canvas .project-builder-tabs button {
  color: #496879;
}
.light-canvas .project-builder-tabs button.active {
  color: #0c526f;
  border-bottom-color: #1388b1;
}
.light-canvas :is(.overview-card, .project-card, .planning-card, .qcqa-card, .completed-card, .anomaly-pie-card, .anomaly-register-group) {
  box-shadow: 0 10px 26px rgba(10, 43, 62, .12);
}
.light-canvas :is(.qcqa-card, .completed-card) {
  background: #102f42;
}
.light-canvas :is(.qcqa-metrics, .planning-metrics, .completed-metrics) > div {
  background: #12374b;
}
.light-canvas .completed-progress-card {
  background:
    linear-gradient(
      110deg,
      #16485e,
      #0b293b);
}
.light-canvas .qcqa-page .verification-card {
  background: #102f42;
  border: 1px solid #42677a;
  border-radius: 9px;
  box-shadow: 0 10px 26px rgba(10, 43, 62, .12);
}
.light-canvas .workflow-inspector,
.light-canvas .workflow-inspector .workspace-tabs,
.light-canvas .workflow-inspector .tab-scroll {
  background: #fff;
}
.light-canvas .workflow-inspector .tab-scroll > .tab-section {
  margin: 10px;
  border-radius: 9px;
}
:where(.light-canvas .workflow-inspector .tab-scroll > .tab-section) {
  background: #102f42;
}
.light-canvas .workflow-inspector .tab-scroll > .workflow-setup-drawer {
  background: #0a1d2c;
}
.light-canvas .workflow-inspector :is(.workflow-tab-pre-dive, .workflow-tab-context, .workflow-tab-dvr) > .workflow-setup-drawer,
.light-canvas .workflow-inspector :is(.workflow-tab-pre-dive, .workflow-tab-context, .workflow-tab-dvr) .workflow-setup-content {
  background: #fff;
  border-color: transparent;
  box-shadow: none;
}
.light-canvas .workflow-inspector :is(.workflow-tab-pre-dive, .workflow-tab-context, .workflow-tab-dvr) > .workflow-setup-drawer {
  margin: 0;
  border: 0;
}
.light-canvas .workflow-inspector :is(.workflow-tab-pre-dive, .workflow-tab-context, .workflow-tab-dvr) .workflow-setup-content > .tab-section {
  border-color: #42677a;
}
.light-canvas .workflow-tab-context .dive-context {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(31, 182, 233, .1),
      transparent 42%),
    #0b2738;
}
.light-canvas .workflow-tab-pre-dive .dive-log-card {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(73, 216, 162, .1),
      transparent 42%),
    #0b2738;
}
.light-canvas .workflow-tab-dvr .dvr-control-card {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(240, 174, 52, .1),
      transparent 38%),
    #1b2931;
}
.light-canvas .workflow-tab-dvr .dvr-control-card.recording {
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(84, 235, 135, .16),
      transparent 38%),
    #103b2e;
}
.light-canvas .workflow-inspector .panel-footer {
  color: #4c6878;
}
.workflow-shell .dvr-dock-minimize {
  position: absolute;
  top: -30px;
  right: 0;
  display: grid;
  place-items: center;
  width: 40px;
  height: 30px;
  border: 1px solid #3a8fa7;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  background: #0b293a;
  color: #d7f2f8;
  cursor: pointer;
}
.workflow-shell .dvr-dock-minimize:hover,
.dvr-dock-collapsed:hover {
  background: #174b60;
}
.dvr-dock-collapsed {
  position: fixed;
  z-index: 40;
  right: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  width: min(226px, calc(100vw - 24px));
  min-height: 54px;
  padding: 7px 10px;
  border: 1px solid #3a8fa7;
  border-radius: 9px;
  background: #0b293a;
  color: #e9faff;
  box-shadow: 0 8px 28px rgba(0, 17, 28, .4);
  text-align: left;
  cursor: pointer;
}
.dvr-dock-collapsed > span {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 2px;
}
.dvr-dock-collapsed strong {
  font-size: 12px;
  line-height: 1.2;
}
.dvr-dock-collapsed small {
  color: #a4cbd5;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}
.dvr-dock-collapsed.black-box-active {
  border-color: #4baf89;
}
.dvr-dock-collapsed.black-box-active small {
  color: #8ce4b7;
}
.dvr-dock-collapsed.media-recording {
  border-color: #65edac;
  background: #0c352c;
  box-shadow: 0 0 0 2px #39d99544, 0 8px 28px #001a17aa;
}
.app-shell.dvr-dock-minimized .workflow-inspector .tab-scroll {
  padding-bottom: 70px;
}
.app-shell.dvr-dock-minimized .image-capture-confirmation {
  bottom: 76px;
}
@media (max-width: 760px) {
  .dvr-dock-collapsed {
    right: 8px;
    bottom: 8px;
  }
  .app-shell.dvr-dock-minimized .workspace {
    padding-bottom: 70px;
  }
  .app-shell.dvr-dock-minimized .workflow-inspector .tab-scroll {
    padding-bottom: 70px;
  }
  .app-shell.dvr-dock-minimized .image-capture-confirmation {
    bottom: 76px;
  }
}
.workflow-inspector .workflow-subcomponent-list .workflow-queue-task {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 58px;
  padding: 7px 8px;
  text-align: left;
  border: 1px solid #426b7e;
  border-radius: 7px;
  background: #103346;
  color: #ebf8fc;
  cursor: pointer;
}
.workflow-inspector .workflow-subcomponent-list .workflow-queue-task:hover,
.workflow-inspector .workflow-subcomponent-list .workflow-queue-task:focus-visible {
  border-color: #72c7df;
  background: #1a4b61;
}
.workflow-inspector .workflow-subcomponent-list .workflow-queue-task.active {
  border-color: #ffe66b;
  background: #51491f;
  box-shadow: inset 0 0 0 1px #e8d466;
}
.workflow-inspector .workflow-subcomponent-list .workflow-queue-task.complete {
  border-color: #4b9676;
  background: #133b35;
}
.workflow-inspector .workflow-subcomponent-list .workflow-queue-task.complete.active {
  border-color: #ffe66b;
  background: #37513a;
}
.workflow-queue-task-method {
  display: grid;
  place-items: center;
  min-height: 30px;
  padding: 3px;
  border: 1px solid #5cacc6;
  border-radius: 5px;
  background: #0b293a;
  color: #d5f5fc;
  font-size: 10px;
  font-weight: 800;
}
.workflow-queue-task .workflow-subcomponent-detail {
  min-width: 0;
}
.workflow-queue-task .workflow-subcomponent-detail strong {
  color: #f4fcff;
}
.workflow-queue-task .workflow-subcomponent-detail small {
  color: #b9dce7;
}
.workflow-queue-task.complete > svg {
  color: #8ce5b0;
}
.light-canvas .workflow-inspector .task-data-entry {
  border: 1px solid #3489ac;
  border-left: 4px solid #39bce4;
  background: #123b52;
  box-shadow: 0 8px 25px rgba(9, 42, 61, .14);
  color: #ecfaff;
}
.light-canvas .workflow-inspector .task-data-entry:disabled {
  opacity: 1;
}
.light-canvas .workflow-inspector .task-data-entry .section-kicker,
.light-canvas .workflow-inspector .task-entry-field > span {
  color: #a9e5f4;
}
.light-canvas .workflow-inspector .task-entry-status {
  color: #fff1be;
  border-color: #c99d35;
  background: #705322;
}
.workspace-workflow .inspector-panel.workflow-inspector.workflow-full-width {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.workflow-inspector.workflow-full-width .workspace-tabs {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
}
.model-view-heading {
  display: grid;
  gap: 3px;
  color: #e9f7fc;
  font-size: 12px;
  font-weight: 800;
}
.model-view-heading small {
  color: #9dbdca;
  font-size: 10px;
  font-weight: 500;
}
.model-map-modes {
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  padding: 5px;
}
.model-map-modes button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 49px;
  padding: 8px 10px;
  border: 1px solid transparent;
  text-align: left;
}
.model-map-modes button > span {
  display: grid;
  gap: 3px;
}
.model-map-modes button strong {
  font-size: 12px;
}
.model-map-modes button small {
  font-size: 10px;
  font-weight: 500;
  color: #a4c5d2;
}
.model-map-modes button > b {
  min-width: 27px;
  padding: 4px 5px;
  border-radius: 5px;
  background: #24475c;
  color: #e8f7ff;
  text-align: center;
  font-size: 11px;
}
.model-map-modes button:hover {
  background: #183d52;
  border-color: #547e94;
}
.model-map-modes button.active {
  border-color: #71dcf5;
  background: #195875;
  color: #fff;
  box-shadow: inset 3px 0 0 #71dcf5;
}
.model-map-modes button.active small {
  color: #d0f4ff;
}
.model-map-modes button.active > b {
  color: #072534;
  background: #8ee6fa;
}
.model-map-legend i.queued {
  background: #ffad32;
}
.model-map-legend i.complete {
  background: #2ee98d;
}
.model-map-legend i.anomaly {
  background: #ff4f68;
}
.model-map-legend i.outside {
  background: #91adbd;
  opacity: .45;
}
:root {
  --button-font:
    Inter,
    "Aptos",
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
  --button-bg: #173e55;
  --button-hover: #205773;
  --button-border: #547f96;
  --button-text: #f1f9fc;
  --button-primary: #087ca5;
  --button-primary-hover: #09688b;
  --button-active: #155f80;
  --button-focus: #8ce3f7;
}
:is(button, a.primary-action, a.secondary-action, .project-upload-button) {
  font-family: var(--button-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
:is(button, a.primary-action, a.secondary-action, .project-upload-button):not([role=switch], [role=checkbox], [role=radio]) {
  color: var(--button-text) !important;
  background: var(--button-bg) !important;
  border: 1px solid var(--button-border) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  filter: none !important;
  cursor: pointer;
}
:is(button, a.primary-action, a.secondary-action, .project-upload-button):not([role=switch], [role=checkbox], [role=radio]):hover:not(:disabled, [aria-disabled=true]) {
  background: var(--button-hover) !important;
  border-color: var(--button-focus) !important;
}
:is(button.primary-action, a.primary-action, button[data-variant=default], .dive-start-action, .simple-complete-action) {
  background: var(--button-primary) !important;
  border-color: #41b7da !important;
}
:is(button.primary-action, a.primary-action, button[data-variant=default], .dive-start-action, .simple-complete-action):hover:not(:disabled) {
  background: var(--button-primary-hover) !important;
}
button:is(.active, .selected, .media-active, [aria-pressed=true], [aria-selected=true], [data-state=active]):not([role=switch], [role=checkbox], [role=radio]) {
  background: var(--button-active) !important;
  border-color: var(--button-focus) !important;
  box-shadow: inset 0 0 0 1px var(--button-focus) !important;
}
:is(button, a.primary-action, a.secondary-action, .project-upload-button):focus-visible {
  outline: 2px solid var(--button-focus) !important;
  outline-offset: 3px;
}
button:disabled,
[aria-disabled=true].primary-action,
[aria-disabled=true].secondary-action {
  opacity: .5 !important;
  cursor: not-allowed !important;
}
button :is(strong, small, b, span) {
  font-family: var(--button-font) !important;
}
:is(button, a).primary-action,
:is(button, a).secondary-action,
button.text-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 8px 12px;
  line-height: 1.35;
  text-decoration: none;
}
.dive-verification-actions button {
  min-height: 40px;
  padding: 8px 14px;
}
.dvr-application-panel {
  position: fixed;
  z-index: 152;
  inset: 5vh auto auto 50%;
  transform: translateX(-50%);
  width: min(780px, calc(100vw - 28px));
  max-height: 90dvh;
  overflow: auto;
  border: 1px solid #547f96;
  border-radius: 12px;
  padding: 22px;
  background: #102b3e;
  color: #eaf7fb;
  font-family: var(--button-font);
  box-shadow: 0 20px 80px #0008;
}
.dvr-application-panel h2 {
  margin: 5px 0 8px;
  font-size: 24px;
}
.dvr-application-panel p {
  color: #bfd6e1;
  font-size: 13px;
  line-height: 1.6;
}
.dvr-application-monitor {
  position: relative;
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 200px;
  padding: 42px 16px 18px;
  border: 1px solid #547f96;
  border-radius: 8px;
  background: #071a28;
  text-align: center;
}
.dvr-application-monitor small {
  color: #9ab8c4;
}
.dvr-application-mode {
  position: absolute;
  top: 12px;
  left: 14px;
  color: #8ce3f7;
  font-size: 12px;
  font-weight: 700;
}
.dvr-application-settings {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin: 16px 0;
}
.dvr-application-settings > label {
  display: grid;
  gap: 6px;
  font-size: 13px;
}
.dvr-application-settings select {
  max-width: 100%;
  min-height: 36px;
  border: 1px solid #547f96;
  border-radius: 7px;
  padding: 7px;
  color: #f1f9fc;
  background: #173e55;
}
.dvr-application-settings .dvr-application-audio {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.dvr-application-files {
  margin-top: 20px;
  border-top: 1px solid #547f96;
  padding-top: 14px;
}
.dvr-application-files h3 {
  margin: 0;
  font-size: 16px;
}
.dvr-application-file-list {
  max-height: 250px;
  overflow: auto;
}
.dvr-application-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #345b70;
}
.dvr-application-file > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.dvr-application-file strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}
.dvr-application-file small {
  color: #adcbd8;
  font-size: 12px;
}
.dvr-application-file button {
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .dvr-application-panel {
    padding: 16px;
  }
  .dvr-application-file {
    flex-wrap: wrap;
  }
}
.shared-dvr-dock {
  grid-template-columns: minmax(90px, 1fr) minmax(0, 2.8fr) 92px;
}
.shared-dvr-dock .dvr-dock-buttons {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  padding: 3px;
}
.shared-dvr-dock .dvr-dock-buttons button {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .shared-dvr-dock {
    grid-template-columns: minmax(0, 1fr) 92px;
  }
}
.shared-dvr-dock,
.dvr-shell .shared-dvr-dock {
  width: min(620px, calc(100vw - 24px));
  height: 64px;
  min-height: 64px;
  left: auto;
  right: 12px;
  bottom: 12px;
  grid-template-columns: minmax(80px, 1fr) auto;
  grid-template-rows: 1fr;
  gap: 8px;
  padding: 8px 12px;
}
.shared-dvr-dock .dvr-dock-context {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  align-content: center;
  justify-items: start;
}
.shared-dvr-dock .dvr-dock-context > span {
  display: block;
  font-size: 10px;
}
.shared-dvr-dock .dvr-dock-context b {
  margin-left: 0;
}
.shared-dvr-dock .dvr-dock-context small {
  display: block;
  font-size: 11px;
}
.shared-dvr-dock .dvr-dock-buttons {
  grid-column: 2;
  grid-row: 1;
  overflow: visible;
  padding: 0;
  gap: 5px;
}
.shared-dvr-dock .dvr-dock-buttons button {
  min-height: 38px;
  padding: 7px 9px;
  flex: 0 0 auto;
  white-space: nowrap;
}
.dvr-test-folder {
  text-align: left;
  justify-content: flex-start !important;
}
.dvr-test-folder > span {
  display: grid;
  gap: 3px;
}
.dvr-test-folder small {
  color: #b6d4e1;
  font-size: 11px;
  font-weight: 400;
}
.dvr-campaign-folders {
  padding: 14px 0;
}
.dvr-campaign-folders h4 {
  margin: 0 0 10px;
  color: #eaf7fb;
  font-size: 14px;
}
@media (max-width: 600px) {
  .shared-dvr-dock,
  .dvr-shell .shared-dvr-dock {
    width: calc(100vw - 16px);
    right: 8px;
    bottom: 8px;
    height: 103px;
    min-height: 103px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 35px 38px;
    gap: 5px;
  }
  .shared-dvr-dock .dvr-dock-context {
    display: grid;
    align-content: center;
    justify-content: start;
  }
  .shared-dvr-dock .dvr-dock-buttons {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .shared-dvr-dock .dvr-dock-buttons button {
    min-width: 0;
    padding-inline: 4px;
    white-space: normal;
  }
  .dvr-window-header-actions .dvr-test-folder small {
    display: none;
  }
}
.shared-dvr-dock.black-box-active .dvr-dock-context .dvr-clock {
  display: inline-block;
  color: #a6f3c9;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dvr-dock-collapsed .dvr-clock {
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.workflow-inspector .workflow-subcomponent-list .workflow-queue-member {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 52px;
  align-items: center;
}
.workflow-queue-member .workflow-subcomponent-detail {
  display: grid;
  gap: 3px;
}
.workflow-inspector .workflow-queue-member .workflow-member-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  line-height: 1.3;
  color: #cce8f2;
}
.workflow-inspector .workflow-queue-member .workflow-member-completion {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
  line-height: 1.3;
}
.workflow-queue-member .workflow-member-completion small {
  font-size: 11px;
}
.workflow-queue-member .workflow-member-completion svg {
  display: block;
  flex: none;
}
.workflow-queue-member.complete .workflow-member-completion {
  color: #8ce5b0;
}
.qc-record-note {
  display: grid;
  gap: 6px;
  width: 100%;
  flex: 1 0 100%;
  margin: 10px 0;
  color: #d8edf5;
  font-size: 12px;
  font-weight: 600;
}
.qc-record-note textarea {
  width: 100%;
  min-height: 58px;
  resize: vertical;
  padding: 9px 11px;
  border: 1px solid #527e94;
  border-radius: 7px;
  background: #fff;
  color: #123447;
  font: inherit;
}
.qc-evidence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.qc-evidence-item {
  margin: 0;
  padding: 10px;
  border: 1px solid #52788a;
  border-radius: 8px;
  min-width: 0;
  background: #102f40;
}
.qc-evidence-item img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: contain;
  background: #081f2c;
  border-radius: 5px;
}
.qc-evidence-item figcaption {
  display: grid;
  gap: 5px;
  overflow-wrap: anywhere;
  font-size: 12px;
  color: #e1f0f6;
}
.qc-evidence-item a {
  color: #9fe2ff;
  text-decoration: underline;
}
.qc-evidence-item small {
  color: #bcd3df;
}
.qc-client-decision {
  flex: 1 0 100%;
  width: 100%;
  padding: 12px;
  border: 1px solid #527e94;
  border-radius: 8px;
  margin-top: 10px;
}
.qc-client-decision > label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #eef8fc;
  font-size: 13px;
}
.qc-client-decision input[type=checkbox] {
  width: 17px;
  height: 17px;
  flex: none;
}
.qc-decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
}
.qcqa-local-review-card {
  width: min(1480px, 100%);
  margin: 12px auto 0;
}
.qcqa-local-review-card .qcqa-review-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.qcqa-local-review-card .qcqa-review-copy {
  width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  writing-mode: horizontal-tb;
}
.qcqa-local-review-card .qc-record-note,
.qcqa-local-review-card .qc-decision-actions {
  min-width: 0;
  margin: 0;
}
.qcqa-local-review-card .qc-record-note textarea {
  min-width: 0;
}
#qc-anomaly-queue .anomaly-submission-preview {
  margin: 12px 0;
}
#qc-anomaly-queue .anomaly-submission-preview > summary {
  color: #b9eaff;
  font-weight: 700;
  cursor: pointer;
  padding: 10px 0;
}
#qc-task-queue .qcqa-review-copy > p {
  margin: 5px 0;
}
.anomaly-register-table-wrap table {
  min-width: 1000px;
}
.anomaly-register-table-wrap time {
  display: block;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 12px;
}
.register-delivery {
  margin-top: 10px;
}
.register-delivery > summary {
  cursor: pointer;
  color: #b9eaff;
  font-weight: 600;
}
.register-delivery[open] {
  min-width: min(600px, 65vw);
}
.register-delivery .anomaly-report-preview {
  text-align: left;
}
.register-delivery button {
  margin: 6px 6px 0 0;
}
:root {
  --record-dark: #0e2c3e;
  --record-light: #234b63;
}
.record-bands > :nth-child(odd) {
  --record-row: var(--record-dark);
}
.record-bands > :nth-child(even) {
  --record-row: var(--record-light);
}
.record-bands > :is(div, article, button, label, details, li, tr):not(.active, .selected, .complete, [aria-selected=true], [aria-pressed=true], .head, .coverage-table-head, .anode-entry-list-heading) {
  background: var(--record-row) !important;
}
.record-bands > button:hover:not(:disabled, [aria-disabled=true]) {
  background: var(--button-hover) !important;
}
.record-bands > tr > :is(td, th) {
  background: inherit;
}
.record-bands > :is(div, article, details, li) {
  border-bottom-color: #42667c;
}
.record-bands > :is(div, article, button, label, details, tr) small:not([class], .anomaly-report-preview *, .report-document *) {
  color: #c2dce8;
}
.model-navigation-note {
  color: #bfdbe8;
  font-size: 11px;
}
.dvr-clip-menu {
  width: min(510px, calc(100vw - 28px));
  padding: 22px;
}
.dvr-clip-menu h2 {
  margin: 0 0 8px;
  font-size: 21px;
}
.dvr-clip-menu p {
  color: #bdd6e2;
  font-size: 13px;
  line-height: 1.5;
}
.dvr-clip-menu > button {
  margin-top: 10px;
}
.dvr-clip-menu > button > span {
  display: grid;
  gap: 6px;
  text-align: left;
}
.dvr-clip-menu small {
  display: block;
  color: #c2dce8;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
.dvr-clip-verification {
  margin: 18px 0;
  padding-top: 16px;
  border-top: 1px solid #42667c;
}
.dvr-clip-verification button {
  margin: 0 8px 10px 0;
}
.report-distribution-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.report-distribution-grid .project-routing-panel {
  min-width: 0;
  overflow: auto;
}
.report-recipient-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
}
.report-recipient-table th {
  padding: 9px;
  color: #bcdae7;
  font-size: 11px;
}
.report-recipient-table td {
  padding: 10px;
  border-bottom: 1px solid #42667c;
  vertical-align: top;
}
.report-recipient-table td:first-child {
  width: 52px;
  text-align: center;
}
.report-recipient-table input {
  width: 17px;
  height: 17px;
  accent-color: #37b7dc;
}
.report-recipient-table small {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.work-pack-report-builder {
  margin: 24px 0;
  padding: 22px;
  background: #102f40;
  border: 1px solid #42667c;
  border-radius: 10px;
  color: #eaf5fb;
}
.work-pack-report-builder h3 {
  margin: 5px 0;
  font-size: 22px;
}
.work-pack-report-builder p,
.work-pack-report-builder > small {
  color: #bbd4e0;
  line-height: 1.5;
}
.work-pack-report-register {
  overflow: auto;
  margin: 18px 0 12px;
}
.work-pack-report-register table {
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
  font-size: 13px;
  text-align: left;
}
.work-pack-report-register :is(th, td) {
  padding: 12px;
  vertical-align: top;
  border-bottom: 1px solid #42667c;
}
.work-pack-report-register small {
  display: block;
  margin-top: 5px;
}
.work-pack-report-register button {
  margin: 0 5px 6px 0;
}
.work-pack-editor {
  background: #12384d;
  border: 1px solid #4e839d;
  color: #eaf5fb;
  border-radius: 9px;
  margin: 15px 0;
  padding: 22px;
  display: grid;
  gap: 14px;
}
.work-pack-editor > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.work-pack-editor label {
  display: grid;
  gap: 6px;
  font-size: 13px;
}
.work-pack-editor :is(input, textarea) {
  width: 100%;
  padding: 10px;
  color: #16394e;
  background: #fff;
  border: 1px solid #769bad;
  border-radius: 5px;
  font: inherit;
}
.work-pack-editor textarea {
  resize: vertical;
}
.work-pack-editor button {
  justify-self: start;
}
.wp-document {
  padding: 0;
  max-width: 1020px;
  border: 1px solid #d2e1e9;
  box-shadow: 0 14px 50px #17364c12;
}
.wp-document .wp-cover {
  padding: 52px 60px 46px;
  min-height: 760px;
  border-top: 9px solid #10384e;
  background:
    linear-gradient(
      135deg,
      #fff 65%,
      #edf5fa);
}
.wp-brand-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 72px;
}
.wp-brand-row img {
  width: auto;
  max-width: 210px;
  max-height: 80px;
  object-fit: contain;
}
.wp-provider {
  color: #15384d;
  font-size: 16px;
  font-weight: 700;
}
.wp-overline {
  color: #35718d;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .16em;
}
.wp-cover h1 {
  color: #10384e;
  font-size: 46px;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 18px 0 26px;
}
.wp-document .wp-cover-pack {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #147da4;
}
.wp-document .wp-cover-project {
  font-size: 15px;
  color: #47677b;
  margin-top: 0;
}
.wp-cover-rule {
  height: 4px;
  width: 90px;
  background: #22a7ce;
  margin: 30px 0;
}
.wp-cover-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
  margin: 0 0 28px;
}
.wp-document dt {
  color: #567488;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.wp-document dd {
  margin: 5px 0 0;
  color: #173b50;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.wp-draft-stamp {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #bd8d39;
  border-radius: 3px;
  color: #79551d;
  background: #fff8e9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.wp-document .wp-cover-note {
  color: #647b8a;
  font-size: 11px;
  margin: 18px 0 0;
  max-width: 660px;
}
.wp-document > .wp-section {
  margin: 0;
  padding: 38px 54px;
  border-top: 1px solid #d2e1e9;
  scroll-margin-top: 20px;
}
.wp-document .wp-section h2 {
  margin: 0 0 20px;
  font-size: 21px;
  color: #15384e;
  padding-bottom: 12px;
  border-bottom: 2px solid #29a1c3;
}
.wp-contents {
  margin-top: 28px;
  display: grid;
  gap: 0;
}
.wp-contents a {
  display: flex;
  gap: 18px;
  padding: 11px 0;
  border-bottom: 1px solid #dce7ed;
  color: #234c63;
  text-decoration: none;
  font-size: 13px;
}
.wp-contents a span {
  color: #167fa4;
  font-weight: 700;
}
.wp-summary-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}
.wp-summary-metrics > div {
  background: #eef5f9;
  border-top: 3px solid #278eaf;
  padding: 17px 12px;
}
.wp-summary-metrics b {
  display: block;
  font-size: 29px;
  color: #123d55;
}
.wp-summary-metrics span {
  display: block;
  font-size: 10px;
  margin-top: 7px;
  color: #4d6a7b;
}
.wp-document .wp-narrative {
  white-space: pre-wrap;
  line-height: 1.75;
}
.wp-review-note {
  background: #f4f7f9;
  border-left: 3px solid #7695a6;
  padding: 16px 20px;
  margin-top: 24px;
  font-size: 12px;
}
.wp-review-note li {
  margin: 7px 0;
  line-height: 1.5;
}
.wp-document .wp-member {
  margin: 26px 0 0;
  border: 1px solid #c9dce6;
}
.wp-member-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  color: #fff;
  background: #153e55;
}
.wp-member-heading span {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b8dce9;
}
.wp-document .wp-member-heading h3 {
  font-size: 28px;
  margin: 5px 0;
  color: #fff;
}
.wp-document .wp-member-heading p,
.wp-document .wp-member-heading small {
  color: #d2e7ef;
  margin: 0;
}
.wp-member-heading > b {
  font-size: 22px;
  text-align: right;
}
.wp-task {
  padding: 18px 20px;
  border-top: 1px solid #d3e0e7;
}
.wp-task:nth-child(odd) {
  background: #f7fafc;
}
.wp-task h4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  color: #143e55;
  font-size: 14px;
}
.wp-task h4 > span {
  color: #426b81;
  font-size: 10px;
  border: 1px solid #a6c3d0;
  border-radius: 3px;
  padding: 3px 6px;
}
.wp-result-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.wp-result-values > div {
  background: #edf4f8;
  padding: 11px;
}
.wp-document .wp-record-meta {
  color: #5f7889;
  font-size: 10px;
}
.wp-document .wp-member-findings {
  padding: 12px 20px;
  margin: 0;
  border-top: 1px solid #d2e1e9;
  font-size: 11px;
}
.wp-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 0;
}
.wp-evidence figure {
  margin: 0;
  border: 1px solid #cbdde6;
  background: #fff;
  min-width: 0;
}
.wp-evidence img {
  display: block;
  width: 100%;
  max-height: 210px;
  object-fit: contain;
  background: #edf3f6;
}
.wp-evidence figcaption {
  display: grid;
  gap: 4px;
  padding: 10px;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.wp-evidence figcaption b {
  color: #1d586f;
}
.wp-document a {
  color: #087da4;
  text-decoration: underline;
}
.wp-document .wp-muted {
  font-size: 11px;
  color: #647c8b;
}
.wp-document .wp-anomaly {
  padding: 20px;
  margin: 22px 0 0;
  border: 1px solid #c7dce6;
  border-top: 3px solid #2886a6;
}
.wp-anomaly-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  color: #345e73;
}
.wp-anomaly-heading b {
  padding: 4px 8px;
  background: #fff4df;
  color: #725016;
  border: 1px solid #d7bb7b;
  border-radius: 3px;
}
.wp-document > footer {
  margin: 0;
  padding: 20px 54px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1050px) {
  .report-distribution-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 650px) {
  .wp-document .wp-cover {
    padding: 30px 24px;
    min-height: 0;
  }
  .wp-brand-row {
    margin-bottom: 44px;
  }
  .wp-brand-row img {
    max-width: 125px;
  }
  .wp-cover h1 {
    font-size: 34px;
  }
  .wp-document > .wp-section {
    padding: 28px 20px;
  }
  .wp-summary-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-evidence {
    grid-template-columns: 1fr;
  }
  .work-pack-editor > div {
    grid-template-columns: 1fr;
  }
  .wp-document table {
    table-layout: auto;
    font-size: 10px;
  }
  .wp-document :is(td, th) {
    padding: 7px 5px;
  }
}
@media print {
  .work-pack-editor {
    display: none !important;
  }
  .wp-document {
    border: 0;
  }
  .wp-document .wp-cover {
    padding: 12mm 7mm;
    min-height: 245mm;
    break-after: page;
  }
  .wp-document > .wp-section {
    padding: 7mm 0;
    break-before: page;
  }
  .wp-document .wp-member,
  .wp-document .wp-anomaly {
    break-inside: auto;
  }
  .wp-document .wp-member + .wp-member {
    break-before: page;
  }
  .wp-document :is(.wp-member-heading, .wp-anomaly-heading, h3, h4) {
    break-after: avoid;
  }
  .wp-document :is(.wp-evidence figure, .wp-result-values, .wp-summary-metrics, .wp-cover-facts) {
    break-inside: avoid;
  }
  .wp-document .wp-evidence img {
    max-height: 55mm;
  }
  .wp-document footer {
    padding: 6mm 0;
  }
}
@media (max-width: 600px) {
  .shared-dvr-dock .dvr-dock-buttons {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .shared-dvr-dock .dvr-dock-buttons button {
    font-size: 11px !important;
  }
}
.report-preview-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 18px;
  background: #12364b;
  border: 1px solid #42728c;
  border-radius: 10px;
}
.report-preview-controls > div {
  flex: 1;
  min-width: 180px;
}
.report-preview-controls strong,
.report-preview-controls small {
  display: block;
}
.report-preview-controls small {
  margin-top: 4px;
  color: #c5dce8;
}
.report-preview-shell > div > .report-package {
  margin-top: 12px;
}
.report-reopen {
  margin-top: 12px;
}
.report-preview-closed,
.report-preview-hidden {
  display: none !important;
}
@media print {
  .report-preview-controls {
    display: none !important;
  }
}
.report-cover-branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}
.report-horizontal-logo {
  position: relative;
  overflow: hidden;
  flex: 0 1 300px;
  aspect-ratio: 1270 / 340;
  background: white;
}
.report-horizontal-logo img {
  position: absolute;
  width: 120.945%;
  max-width: none;
  height: auto;
  max-height: none;
  left: -10.236%;
  top: -85.294%;
}
.report-client-logo {
  width: 170px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px;
}
.report-client-logo img {
  width: auto;
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}
.report-client-logo-empty {
  border: 1px dashed #9cb3c2;
  border-radius: 4px;
  color: #476577;
}
.report-client-logo-empty small {
  display: block;
  margin-top: 6px;
}
@media (max-width: 650px) {
  .report-cover-branding {
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .report-horizontal-logo {
    flex-basis: 240px;
  }
  .report-client-logo {
    width: 140px;
    min-height: 60px;
  }
}
@media print {
  .report-cover-branding {
    flex-wrap: nowrap;
    break-inside: avoid;
  }
  .report-horizontal-logo {
    flex-basis: 75mm;
  }
  .report-client-logo {
    width: 42mm;
  }
}
.report-preview-controls {
  scroll-margin-top: 24px;
}
.report-back-to-top {
  position: fixed;
  z-index: 60;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: calc(100vw - 32px);
  box-shadow: 0 6px 22px #06293b40;
}
@media (max-width: 650px) {
  .report-back-to-top {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
  }
}
@media print {
  .report-back-to-top {
    display: none !important;
  }
}
.engineering-page {
  width: 100%;
  min-height: 0;
  overflow: auto;
  padding: 28px 34px 48px;
  color: #16384c;
  background: #fff;
}
.engineering-page-heading {
  max-width: 1000px;
}
.engineering-page-heading h2 {
  margin: 10px 0;
  font-size: 30px;
  color: #16384c;
}
.engineering-page-heading p {
  color: #426277;
  line-height: 1.65;
}
.engineering-governance {
  margin: 20px 0;
  padding: 18px 22px;
  background: #eaf3f9;
  border: 1px solid #bad4e3;
  border-left: 4px solid #168bb1;
  border-radius: 8px;
}
.engineering-governance p {
  color: #365c72;
  line-height: 1.6;
  margin: 8px 0;
}
.engineering-governance small {
  color: #426277;
}
@media (max-width: 800px) {
  .engineering-page {
    padding: 22px 16px 32px;
  }
}
.workspace-nav .workflow-primary-tab {
  --button-bg: #65edac;
  --button-hover: #86f4bd;
  --button-active: #65edac;
  --button-border: #65edac;
  --button-text: #062a20;
  --button-focus: #0b4d36;
}
.ut-planning-criteria {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid #547d95;
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ut-planning-criteria p {
  grid-column: 1 / -1;
}
.ut-planning-criteria label {
  display: grid;
  gap: 6px;
}
.ut-planning-criteria input {
  width: 100%;
  min-width: 0;
  padding: 8px;
  color: #edf7fc;
  background: #102f42;
  border: 1px solid #547d95;
  border-radius: 5px;
}
.pack-overview-list {
  max-height: 270px;
  overflow-y: auto;
  margin: 10px 0;
}
.pack-overview-list > div {
  padding: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.pack-overview-list small {
  flex: 1 1 200px;
}
.pack-completion-overview summary {
  cursor: pointer;
  padding: 8px 0;
  font-weight: 600;
}
.pack-completion-overview .secondary-action {
  margin: 4px;
}
@media (max-width: 650px) {
  .ut-planning-criteria {
    grid-template-columns: 1fr;
  }
}
.completion-panel {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #4e788e;
  border-radius: 10px;
  background: #14384b;
  color: #eef8fc;
}
.completion-panel h3 {
  margin: 4px 0;
}
.completion-panel p {
  font-size: 13px;
  line-height: 1.55;
}
.completion-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}
.completion-actions > strong {
  flex: 1 1 250px;
}
.completion-panel label {
  display: grid;
  gap: 6px;
  font-size: 13px;
}
.completion-panel input:not([type=checkbox]),
.completion-panel select,
.completion-panel textarea {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #6c93a7;
  border-radius: 6px;
  background: #fff;
  color: #15394c;
  font: inherit;
}
.completion-panel textarea {
  resize: vertical;
}
.completion-register {
  max-height: 270px;
  overflow: auto;
  margin-top: 14px;
}
.completion-register > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  background: #204a60;
}
.completion-register > div:nth-child(even) {
  background: #153a4e;
}
.completion-register span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.completion-register small {
  display: block;
  margin-top: 5px;
  color: #c6e3f0;
}
.completion-register button {
  flex: none;
}
.completion-preview {
  margin-top: 18px;
  border-top: 1px solid #52788b;
  padding-top: 12px;
}
.completion-totals {
  background: #23556b;
  border-radius: 6px;
  padding: 12px;
  font-variant-numeric: tabular-nums;
}
.completion-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 0;
  margin: 15px 0;
  padding: 0;
  min-width: 0;
}
.completion-editor > label:first-child,
.completion-exception,
.completion-editor .completion-confirm {
  grid-column: 1/-1;
}
.completion-editor:disabled {
  opacity: 1;
}
.completion-editor:disabled input,
.completion-editor:disabled textarea {
  opacity: 1;
  color: #173b4e;
  -webkit-text-fill-color: #173b4e;
}
.completion-exception {
  border: 1px solid #698b9d;
  padding: 12px;
  border-radius: 6px;
  display: grid;
  gap: 10px;
}
.completion-panel .completion-confirm {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.completion-confirm input {
  flex: none;
  width: 18px;
  height: 18px;
}
.completion-signature {
  padding: 15px;
  background: #174e3e;
  border: 1px solid #72c7a2;
  border-radius: 7px;
}
@media (max-width: 650px) {
  .completion-editor {
    grid-template-columns: minmax(0, 1fr);
  }
  .completion-panel {
    padding: 12px;
  }
  .completion-register > div {
    flex-wrap: wrap;
  }
}
.completion-document-frame {
  display: block;
  width: 100%;
  min-height: 600px;
  border: 1px solid #c7d8e2;
  border-radius: 4px;
  background: #fff;
  margin: 12px 0;
}
.completion-editor .completion-wide {
  grid-column: 1/-1;
}
.work-pack-issue-actions {
  min-width: 260px;
  max-width: 520px;
}
.work-pack-issue-confirm {
  padding: 14px;
  border: 1px solid #648fa7;
  border-radius: 8px;
  background: #1b4156;
  margin: 8px 0;
}
.work-pack-issue-confirm p,
.work-pack-issue-message {
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.work-pack-issue-confirm ul {
  padding-left: 18px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.work-pack-issue-history {
  margin-top: 8px;
}
.work-pack-issue-history > div {
  max-height: 260px;
  overflow-y: auto;
}
.work-pack-issue-history article {
  padding: 12px;
  margin-top: 8px;
  border: 1px solid #648fa7;
  border-radius: 6px;
  background: #143649;
  overflow-wrap: anywhere;
}
.work-pack-issue-history article:nth-child(even) {
  background: #244c63;
}
.work-pack-issue-history a {
  display: inline-block;
  margin-top: 8px;
  color: #a8e5ff;
  text-decoration: underline;
}
.completion-row-actions {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 680px;
}
.completion-row-actions > .work-pack-issue-actions {
  max-width: 100%;
}
.completion-revisions {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #648fa7;
  border-radius: 6px;
}
.completion-revisions > div {
  max-height: 240px;
  overflow-y: auto;
}
.completion-revisions > div > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px;
  background: #173b50;
  margin-top: 6px;
}
.completion-revisions > div > div:nth-child(even) {
  background: #28546b;
}
.completion-revisions small {
  display: block;
  margin-top: 5px;
}
.campaign-activity-bar {
  --activity-bottom:12px;
  position: fixed;
  right: 12px;
  left: auto;
  bottom: var(--activity-bottom);
  z-index: 75;
  width: min(470px, calc(100vw - 24px));
  max-height: calc(100dvh - var(--activity-bottom) - 16px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #12344c;
  color: #f2f8fc;
  border: 1px solid #5483a0;
  border-radius: 12px;
  box-shadow: 0 8px 28px #001b3340;
  padding: 0;
  font: inherit;
}
.campaign-activity-bar.campaign-dock-expanded {
  --activity-bottom:114px;
}
.campaign-activity-bar.campaign-dock-minimized {
  --activity-bottom:78px;
}
.campaign-activity-bar.minimized {
  width: min(360px, calc(100vw - 24px));
  padding: 0;
}
.campaign-activity-heading {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  background: #194963;
  color: #fff;
  padding: 10px 12px;
  font: inherit;
  text-align: left;
}
.campaign-activity-heading strong {
  font-size: 13px;
  line-height: 1.4;
  min-width: 0;
}
.campaign-activity-heading .campaign-activity-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  cursor: pointer;
  padding: 7px 10px;
}
.campaign-activity-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 12px 12px;
}
.campaign-activity-heading span {
  font-size: 12px;
  color: #b9e3f6;
}
.campaign-activity-bar p {
  font-size: 12px;
  line-height: 1.5;
}
.campaign-activity-bar small {
  display: block;
  margin-top: 5px;
  color: #c5dfed;
}
.campaign-activity-bar label,
.unable-dialog > label,
.qc-unable-list label {
  display: grid;
  gap: 6px;
  margin: 10px 0;
  font-size: 13px;
}
.campaign-activity-bar input,
.campaign-activity-bar select,
.unable-dialog select,
.unable-dialog textarea,
.qc-unable-list textarea {
  width: 100%;
  padding: 9px;
  border: 1px solid #98b1c0;
  border-radius: 6px;
  background: #fff;
  color: #17344a;
  font: inherit;
}
.campaign-activity-bar button {
  font-family: inherit;
}
.campaign-activity-bar details {
  margin: 12px 0;
}
.campaign-activity-bar summary {
  cursor: pointer;
}
.campaign-activity-history,
.qc-unable-list {
  max-height: 360px;
  overflow: auto;
}
.campaign-activity-history > div,
.qc-unable-list > div {
  padding: 12px;
  background: #153d58;
}
.campaign-activity-history > div:nth-child(even),
.qc-unable-list > div:nth-child(even) {
  background: #24536c;
}
.qc-unable-list > div {
  color: #f4f9fc;
  border-radius: 6px;
  margin: 6px 0;
}
.qc-unable-list button {
  margin: 4px;
}
.campaign-activity-bar fieldset {
  display: grid;
  gap: 8px;
  border: 1px solid #658a9f;
  padding: 10px;
}
.campaign-activity-message {
  position: fixed;
  right: 12px;
  bottom: 160px;
  z-index: 95;
  background: #fff3c7;
  color: #513c0b;
  padding: 14px;
  border-radius: 8px;
}
.campaign-activity-message button {
  margin-left: 12px;
}
.unable-dialog-overlay {
  position: fixed;
  inset: 0;
  background: #00172c99;
  z-index: 200;
}
.unable-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 201;
  width: min(650px, calc(100vw - 32px));
  max-height: 85vh;
  overflow: auto;
  background: #fff;
  color: #17344a;
  padding: 24px;
  border-radius: 14px;
  box-shadow: 0 20px 80px #001b3366;
}
.unable-dialog h2 {
  font-size: 22px;
}
.unable-dialog p {
  line-height: 1.5;
}
.unable-dialog fieldset {
  max-height: 250px;
  overflow: auto;
  border: 1px solid #b2cad8;
  border-radius: 8px;
  padding: 12px;
  margin: 14px 0;
}
.unable-dialog fieldset label {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px;
}
.unable-dialog fieldset label:nth-child(even) {
  background: #edf5fa;
}
.unable-dialog > button {
  margin: 5px;
}
.unable-outcome {
  border-left: 4px solid #d29e35 !important;
  background: #fff8e5 !important;
  color: #59400b !important;
}
.task-status.unable-to-complete {
  background: #fff1c6;
  color: #674800;
}
.reports-page {
  padding-bottom: 140px;
}
@media (max-width: 700px) {
  .campaign-activity-bar {
    right: 8px;
    left: auto;
    width: min(430px, calc(100vw - 16px));
  }
  .campaign-activity-bar.minimized {
    width: min(360px, calc(100vw - 16px));
  }
  .unable-dialog {
    padding: 16px;
  }
}
@media print {
  .campaign-activity-bar,
  .campaign-activity-message {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .campaign-activity-bar.campaign-dock-expanded {
    --activity-bottom:149px;
  }
  .campaign-activity-bar.campaign-dock-minimized {
    --activity-bottom:74px;
  }
}
.restricted-affected-tasks {
  border: 1px solid #7399af;
  border-radius: 8px;
  padding: 10px;
  margin: 12px 0;
}
.restricted-affected-tasks label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
}
.restricted-affected-tasks input {
  width: auto;
}
.campaign-context-bar {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) auto minmax(200px, 1fr);
  gap: 14px;
  padding: 9px 24px;
}
.campaign-context-selection {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.campaign-time-control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.campaign-time-open {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 6px 12px;
  border: 1px solid #6f95ab;
  border-radius: 7px;
  background: #183f57;
  color: #f2f9ff;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.campaign-time-open span {
  display: grid;
  gap: 3px;
}
.campaign-time-open strong {
  font-size: 13px;
}
.campaign-time-open small {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: #d5e5ed;
}
.campaign-time-control.is-tracking .campaign-time-open {
  border-color: #69d59b;
}
.campaign-time-control.is-tracking .campaign-time-open > svg:first-child {
  color: #7af3ac;
}
.campaign-time-control > select {
  width: 205px;
  min-width: 0;
  font-size: 13px;
}
.campaign-time-status {
  color: #ffe7ad;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
}
.campaign-time-dialog {
  width: min(1080px, 94vw);
  max-height: 88dvh;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #456b80;
  border-radius: 12px;
  background: #f5f9fc;
  color: #153549;
  box-shadow: 0 24px 90px #00182966;
  font: inherit;
  overflow: auto;
}
.campaign-time-dialog::backdrop {
  background: #041a2bb3;
}
.campaign-time-dialog-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #13364b;
  color: white;
  padding: 18px 22px;
  position: sticky;
  top: 0;
  z-index: 2;
}
.campaign-time-dialog h2 {
  font-size: 21px;
  margin: 4px 0 0;
}
.campaign-time-settings,
.campaign-time-now,
.campaign-time-other,
.campaign-time-help,
.campaign-time-legacy {
  margin: 18px 22px;
}
.campaign-time-settings p,
.campaign-time-help {
  color: #476173;
  font-size: 13px;
  line-height: 1.5;
}
.campaign-time-dialog label {
  font-size: 13px;
  font-weight: 600;
  display: grid;
  gap: 6px;
}
.campaign-time-dialog .campaign-time-switch {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
}
.campaign-time-switch input {
  width: 18px;
  height: 18px;
  accent-color: #168650;
}
.campaign-time-dialog input:not([type=checkbox]),
.campaign-time-dialog select {
  padding: 9px 10px;
  border: 1px solid #9eb8c8;
  border-radius: 6px;
  background: white;
  color: #153549;
  font: inherit;
  min-width: 0;
}
.campaign-time-now,
.campaign-time-other {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 14px;
}
.campaign-time-now > strong {
  font-variant-numeric: tabular-nums;
  padding: 10px 0;
  font-size: 19px;
}
.campaign-time-log {
  margin: 18px 22px;
  max-height: 42vh;
  overflow: auto;
  border: 1px solid #bfd0dc;
  border-radius: 7px;
}
.campaign-time-log table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.campaign-time-log th {
  background: #173c53;
  color: white;
  text-align: left;
  padding: 12px;
  position: sticky;
  top: 0;
  z-index: 1;
}
.campaign-time-log td {
  padding: 12px;
  vertical-align: top;
  border-bottom: 1px solid #b4cbd8;
  line-height: 1.5;
}
.campaign-time-log tbody tr:nth-child(odd) {
  background: #e8f1f8;
}
.campaign-time-log tbody tr:nth-child(even) {
  background: #d6e5f0;
}
.campaign-time-log small,
.campaign-time-legacy small {
  display: block;
  font-size: 11px;
  color: #456277;
  margin-top: 4px;
}
.campaign-time-log details {
  margin-top: 8px;
  max-width: 320px;
}
.campaign-time-log summary {
  cursor: pointer;
}
.campaign-time-empty {
  padding: 20px;
}
.campaign-time-editor {
  margin: 18px 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  border: 1px solid #9bbacc;
  border-radius: 8px;
  padding: 16px;
}
.campaign-time-reason {
  grid-column: 1/-1;
}
.campaign-time-editor > div {
  display: flex;
  gap: 8px;
}
.campaign-time-error {
  margin: 12px 22px;
  padding: 12px;
  border: 1px solid #b8563c;
  background: #fff0e9;
  color: #81341f;
}
.campaign-time-dialog button:disabled,
.campaign-time-control select:disabled {
  opacity: .55;
  cursor: not-allowed;
}
@media (max-width: 1250px) {
  .campaign-context-bar {
    grid-template-columns: 1fr auto;
  }
  .campaign-time-control {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .campaign-context-selection {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (max-width: 650px) {
  .campaign-context-bar {
    grid-template-columns: 1fr;
    padding: 10px 14px;
  }
  .campaign-context-selection {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .campaign-time-control {
    grid-row: 3;
    justify-content: flex-start;
  }
  .campaign-time-editor {
    grid-template-columns: 1fr;
  }
  .campaign-time-reason {
    grid-column: 1;
  }
  .campaign-time-dialog {
    width: 96vw;
  }
  .campaign-time-log {
    margin: 12px;
  }
  .campaign-time-log table {
    min-width: 650px;
  }
}
.daily-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-shrink: 0;
}
.daily-report-dialog {
  width: min(1120px, 96vw);
  height: 90dvh;
  max-height: 90dvh;
  max-width: 96vw;
  padding: 0;
  border: 1px solid #688ba0;
  border-radius: 10px;
  background: #fff;
  color: #163b50;
  overflow: hidden;
}
.daily-report-dialog[open] {
  display: flex;
  flex-direction: column;
}
.daily-report-dialog::backdrop {
  background: #061d2ab8;
}
.daily-report-preview-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  flex-wrap: wrap;
  background: #163c53;
  color: #fff;
  flex-shrink: 0;
}
.daily-report-preview-heading h2 {
  font-size: 18px;
  margin: 0 0 5px;
}
.daily-report-preview-heading p {
  font-size: 13px;
  margin: 0;
  color: #d5e8f3;
}
.daily-report-preview-heading > div:last-child {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.daily-report-dialog iframe {
  display: block;
  width: 100%;
  flex: 1;
  min-height: 0;
  border: 0;
  background: white;
}
.completed-dop-dives {
  max-height: 330px;
  overflow: auto;
  border: 1px solid #a8c4d5;
  border-radius: 7px;
  margin: 10px 0 16px;
}
.completed-dop-dives table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.completed-dop-dives th {
  text-align: left;
  background: #173c53;
  color: white;
  position: sticky;
  top: 0;
  padding: 10px;
}
.completed-dop-dives td {
  padding: 10px;
  border-bottom: 1px solid #adc6d6;
  vertical-align: top;
  color: #173c53;
}
.completed-dop-dives tbody tr:nth-child(odd) {
  background: #e9f2f9;
}
.completed-dop-dives tbody tr:nth-child(even) {
  background: #d5e6f2;
}
.completed-dop-dives small {
  display: block;
  margin-top: 4px;
  color: #42647a;
}
.completed-dop-dives p,
.daily-dive-missing {
  padding: 12px;
  color: #395b70;
}
.inspect-light-preview.app-shell {
  background: #f3f5f8;
}
.inspect-light-preview .topbar {
  background: #0d2435;
  gap: 16px;
}
.inspect-light-preview .topbar .identity {
  flex: 0 0 248px;
}
.inspect-product-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 11px;
  background: #fff;
  border-radius: 6px;
}
.inspect-product-brand img {
  display: block;
  width: 166px;
  height: auto;
}
.inspect-product-brand h1 {
  margin: 0;
  padding-left: 11px;
  border-left: 1px solid #d4dde5;
  color: #132d45;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.3px;
}
.inspect-light-preview :is(.topbar, .workflow-top-tabbar, .workflow-console-overview, .workflow-selection-nav) {
  --button-text: #f4f8fc;
  --button-bg: #17384e;
  --button-border: #466277;
  --button-hover: #24506c;
  --button-active: #0877ac;
  --button-focus: #58c3f0;
  --button-primary: #0877ac;
  --button-primary-hover: #07618d;
}
.inspect-light-preview .topbar .workflow-primary-tab.active {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #58c3f0 !important;
}
.inspect-light-preview .workflow-top-tabbar {
  background: #122f45;
  border-color: #36546b;
}
.inspect-light-preview .workflow-inspector,
.inspect-light-preview .workflow-inspector .workspace-tabs,
.inspect-light-preview .workflow-inspector .workflow-tab-inspect {
  background: #f3f5f8;
}
.inspect-light-preview .workflow-console-overview,
.inspect-light-preview .workflow-selection-nav {
  background: #0d2435;
  border-color: #36546b;
}
.inspect-light-preview .workflow-console-overview {
  scrollbar-color: #57758b #0d2435;
}
.inspect-light-preview .workflow-console-overview .workflow-subcomponent-list {
  max-height: none;
  overflow: visible;
}
.inspect-light-preview .workflow-console-heading h2 {
  font-size: 17px;
  line-height: 1.35;
}
.inspect-light-preview .workflow-console-overview .workflow-queue-member {
  --record-dark: #132f44;
  --record-light: #1b3a50;
  background: var(--record-row, #132f44) !important;
  border-color: #456176 !important;
  padding: 11px 12px;
  gap: 8px;
  align-items: center;
}
.inspect-light-preview .workflow-console-overview .workflow-queue-member.active {
  background: #07567f !important;
  border-color: #58c3f0 !important;
  box-shadow: inset 3px 0 #58c3f0 !important;
}
.inspect-light-preview .workflow-queue-member .workflow-subcomponent-detail strong {
  color: #fff;
  font-size: 16px;
}
.inspect-light-preview .workflow-queue-member .workflow-subcomponent-detail small {
  color: #d0dfe9;
}
.inspect-light-preview .workflow-queue-member .workflow-member-completion {
  color: #ffbc70;
}
.inspect-light-preview .workflow-queue-member.complete .workflow-member-completion {
  color: #85e6b1;
}
.inspect-light-preview .workflow-queue-member.has-exception .workflow-member-completion {
  color: #ffd08c;
}
.inspect-light-preview .workflow-member-completion small {
  color: inherit;
}
.inspect-light-preview .workflow-tab-inspect {
  color-scheme: light;
  color: #253443;
  --ink: #253443;
  --muted-foreground: #536575;
  --border: #ccd7e0;
  --line: #d5dfe7;
  --button-text: #23435c;
  --button-bg: #fff;
  --button-border: #9cabb9;
  --button-hover: #e5f2fa;
  --button-active: #e5f2fa;
  --button-focus: #0877ac;
  --button-primary: #0877ac;
  --button-primary-hover: #07618d;
  --record-dark: #fff;
  --record-light: #edf3f7;
  scrollbar-color: #9eafbd #f3f5f8;
}
.inspect-light-preview .workflow-tab-inspect :is(h2, h3, h4, strong, b, legend, label, summary) {
  color: #253443;
}
.inspect-light-preview .workflow-tab-inspect :is(p, small, li, dt, dd, span) {
  color: #536575;
}
.inspect-light-preview .workflow-tab-inspect :is(h2, h3, h4) {
  line-height: 1.35;
}
.inspect-light-preview .workflow-tab-inspect :is(p, li) {
  line-height: 1.5;
}
.inspect-light-preview .workflow-tab-inspect .section-kicker {
  color: #086c9e;
}
.inspect-light-preview .workflow-tab-inspect a:not(.primary-action, .secondary-action) {
  color: #086c9e;
  text-decoration: underline;
}
.inspect-light-preview .workflow-tab-inspect > .tab-section {
  margin: 12px 16px;
  padding: 18px;
  border: 1px solid #d3dde6;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px #16344a08;
}
.inspect-light-preview .workflow-tab-inspect :is(.task-data-entry, .inspection-work-items, .simple-inspection-card, .historical-review-form, .restricted-access-panel) {
  background: #fff;
  color: #253443;
  border-color: #c5d4df;
}
.inspect-light-preview .workflow-tab-inspect :is(.inspection-procedure, .inspection-cnc-baselines, .inspection-member-order, .inspection-order-overview, .inspection-active-verification, .inspection-active-verification-fields, .gvi-confirmation-box, .anode-grade-entry, .anode-register-source, .anode-grade-guide > div, .cvi-checklist-entry, .cvi-checklist-grid > label, .historical-prior-records, .restricted-submitted-record, .task-proof-history, .task-certification-basis, .task-entry-readiness, .requirement, .evidence-grid > div, .workflow-card, .inspection-member-closeout, .inspection-member-progress, .pack-overview-list > div, .pack-completion-overview details, .anomaly-routing-block, .anomaly-evidence-fields, .qc-cnc-finding-check) {
  background: #f3f7fa;
  color: #253443;
  border-color: #cedbe4;
}
.inspect-light-preview .workflow-tab-inspect :is(.anode-entry-list-heading, .cvi-checklist-heading) {
  background: #e5edf3;
  color: #334d62;
}
.inspect-light-preview .workflow-tab-inspect .record-bands {
  --record-dark: #fff;
  --record-light: #edf3f7;
}
.inspect-light-preview .workflow-tab-inspect .record-bands > :is(div, article, details, li) {
  border-color: #cedbe4;
}
.inspect-light-preview .workflow-tab-inspect .record-bands small {
  color: #536575;
}
.inspect-light-preview .workflow-tab-inspect :is(input:not([type=checkbox], [type=radio], [type=file]), select, textarea) {
  background: #fff;
  color: #253443;
  border: 1px solid #93a6b6;
  border-radius: 6px;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
}
.inspect-light-preview .workflow-tab-inspect :is(input, textarea)::placeholder {
  color: #647687;
  opacity: 1;
}
.inspect-light-preview .workflow-tab-inspect :is(input, select, textarea):focus-visible {
  outline: 2px solid #0877ac;
  outline-offset: 2px;
}
.inspect-light-preview .workflow-tab-inspect :is(input[type=checkbox], input[type=radio]) {
  accent-color: #0877ac;
}
.inspect-light-preview .workflow-tab-inspect :is(input, select, textarea):disabled {
  background: #edf0f3;
  color: #566674;
  opacity: 1;
}
.inspect-light-preview .workflow-tab-inspect .task-data-entry:disabled {
  opacity: 1;
}
.inspect-light-preview .workflow-tab-inspect :is(.task-entry-field > span, .task-data-entry .section-kicker) {
  color: #37556b;
}
.inspect-light-preview .workflow-tab-inspect button :is(strong, span, small, b) {
  color: inherit;
}
.inspect-light-preview .workflow-tab-inspect :is(.primary-action, .simple-complete-action, .task-entry-complete-button) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
}
.inspect-light-preview .workflow-tab-inspect :is(.primary-action, .simple-complete-action, .task-entry-complete-button):hover:not(:disabled) {
  background: #07618d !important;
}
.inspect-light-preview .workflow-tab-inspect button:disabled {
  opacity: 1 !important;
  color: #64717d !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button {
  --task-color: #a45309;
  --task-background: #fff4e7;
  color: #253443 !important;
  background: #fff !important;
  border: 1px solid #bacbd7 !important;
  border-left: 4px solid var(--task-color) !important;
  box-shadow: none !important;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button.complete {
  --task-color: #197149;
  --task-background: #e7f5ed;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button.anomaly {
  --task-color: #b6293c;
  --task-background: #ffedf0;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button.restricted {
  --task-color: #8b5b16;
  --task-background: #fff2da;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button.unavailable {
  --task-color: #566674;
  --task-background: #e9edf1;
  background: #f0f2f5 !important;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button.historical-review.reviewed {
  --task-color: #38667b;
  --task-background: #e7f1f5;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button[aria-pressed=true] {
  background: #edf7fd !important;
  border-color: #0877ac !important;
  border-left-color: var(--task-color) !important;
  box-shadow: 0 0 0 2px #0877ac !important;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-button:hover:not(:disabled) {
  background: #edf7fd !important;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-icon {
  color: var(--task-color);
  background: var(--task-background);
  border: 1px solid currentColor;
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-copy > span {
  color: var(--task-color);
}
.inspect-light-preview .workflow-tab-inspect .inspection-task-copy small {
  color: #536575;
}
.inspect-light-preview .workflow-tab-inspect :is(.task-entry-status, .task-status.required, .simple-task-status-line .task-status) {
  color: #924700;
  background: #fff1df;
  border-color: #cf8d43;
}
.inspect-light-preview .workflow-tab-inspect :is(.task-entry-status.complete, .task-status.complete, .task-status.completed, .task-entry-readiness.complete) {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.inspect-light-preview .workflow-tab-inspect :is(.task-entry-status.exception, .task-status.restricted-access, .task-status.unable-to-complete, .unable-outcome, .inspection-member-exceptions, .task-blocked-message, .review-blockers, .verification-task-alert, .planning-pack-warning) {
  color: #795015;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.inspect-light-preview .workflow-tab-inspect :is(.cp-anomaly-notice, .cvi-anomaly-notice, .anode-anomaly-notice, .task-anomaly-notice, .task-status.anomaly) {
  color: #a1283a;
  background: #ffedf0;
  border-color: #d99aa4;
}
.inspect-light-preview .workflow-tab-inspect :is(.inspection-anomaly-ident, .anode-entry-row.requires-evidence .anode-entry-number small) {
  color: #b6293c;
}
.inspect-light-preview .workflow-tab-inspect .anode-entry-row.recorded:not(.requires-evidence) .anode-entry-number small {
  color: #197149;
}
.inspect-light-preview .workflow-tab-inspect .inspection-work-tabs button[aria-selected=true] {
  color: #fff !important;
  background: #0877ac !important;
}
.inspect-light-preview .workflow-tab-inspect .anomaly-capture-button.recording {
  color: #f1fff6 !important;
  background: #24704f !important;
  border-color: #67d5a5 !important;
}
@media (max-width: 1100px) {
  .inspect-light-preview .topbar .identity {
    flex-basis: 248px;
  }
  .inspect-light-preview .workflow-tab-inspect > .tab-section {
    margin: 10px;
    padding: 14px;
  }
  .inspect-light-preview .task-entry-heading {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media (max-width: 760px) {
  .inspect-light-preview .topbar .identity {
    flex-basis: 100%;
  }
  .inspect-light-preview .workspace-workflow .inspector-panel.workflow-inspector {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: auto;
  }
  .inspect-light-preview .workflow-inspector .workflow-selection-nav {
    grid-column: 1;
    grid-row: 1;
  }
  .inspect-light-preview .workflow-inspector .workflow-console-overview {
    grid-column: 1;
    grid-row: 2;
    height: auto;
    max-height: 210px;
    overflow-y: auto;
  }
  .inspect-light-preview .workflow-inspector .workspace-tabs {
    grid-column: 1;
    grid-row: 3;
    min-height: 300px;
  }
  .inspect-light-preview .workflow-tab-inspect :is(.task-entry-grid, .inspection-member-order, .cvi-checklist-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  .inspect-light-preview .workflow-tab-inspect .anode-entry-list {
    overflow-x: auto;
  }
}
.inspect-light-preview .topbar .identity {
  flex-basis: 280px;
}
.inspect-light-preview .workflow-tab-inspect :is(h2, h3, h4) {
  color: #253443 !important;
}
.inspect-light-preview .workflow-tab-inspect :is(.inspection-work-heading p, .inspection-task-button.anomaly .inspection-task-copy strong, .inspection-task-button.anomaly .inspection-task-copy small) {
  color: #253443;
}
.inspect-light-preview .workflow-tab-inspect :is(.active-task-focus, .workfront-task-panel, .workfront-member-list, .available-task-list, .workflow-task-empty, .search-wrap, .task-list, .task-progress, .timeline-marker > span, .stage-track > div) {
  color: #253443;
  background: #edf3f7 !important;
  border-color: #cedbe4;
}
.inspect-light-preview .workflow-tab-inspect .inspection-anomaly-ident {
  color: #a1283a !important;
  background: #ffedf0;
  border-color: #d99aa4;
}
.inspect-light-preview .workflow-tab-inspect .inspection-restricted-ident {
  color: #795015 !important;
  background: #fff4e3;
  border-color: #ceaa6c;
}
.inspect-light-preview .workflow-tab-inspect .task-status.unavailable {
  color: #566674;
  background: #edf0f3;
  border-color: #aab7c2;
}
.inspect-light-preview .workflow-tab-inspect .task-status:is(.qc-review, .accepted) {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
@media (max-width: 760px) {
  .inspect-light-preview .topbar .identity {
    flex-basis: 100%;
  }
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member :is(.inspection-current-member-line strong, .inspection-current-member-line > span:not(.inspection-anomaly-ident, .inspection-restricted-ident), p, .inspection-member-progress) {
  color: #253443;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member.clean-complete {
  border-left: 4px solid #197149;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member.anomaly-complete {
  border-left: 4px solid #b6293c;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member.restricted-complete {
  border-left: 4px solid #8b5b16;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member [data-slot=progress] {
  background: #dbe5ec;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member [data-slot=progress-indicator] {
  background: #0877ac;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member.clean-complete [data-slot=progress-indicator] {
  background: #197149;
}
.inspect-light-preview .workflow-tab-inspect .inspection-current-member.restricted-complete [data-slot=progress-indicator] {
  background: #8b5b16;
}
.inspect-light-preview .topbar {
  min-height: 54px;
  padding: 5px 16px;
  gap: 12px;
}
.inspect-light-preview .topbar .identity {
  flex-basis: 252px;
}
.inspect-light-preview .inspect-product-brand {
  padding: 5px 9px;
  gap: 9px;
}
.inspect-light-preview .inspect-product-brand img {
  width: 148px;
}
.inspect-light-preview .inspect-product-brand h1 {
  font-size: 17px;
  padding-left: 9px;
}
.inspect-light-preview .topbar .screen-navigation button {
  min-height: 32px;
  padding: 6px 9px;
}
.inspect-light-preview .demo-session-bar {
  min-height: 32px;
  padding: 4px 16px;
  gap: 5px 12px;
  font-size: 12px;
}
.inspect-light-preview .demo-session-bar > div {
  gap: 8px;
}
.inspect-light-preview .demo-session-bar .workspace-account {
  gap: 8px;
  font-size: 12px;
}
.inspect-light-preview .demo-session-bar .workspace-account > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}
.inspect-light-preview .demo-session-bar .workspace-account small {
  margin: 0;
  font-size: 11px;
}
.inspect-light-preview .demo-session-bar button {
  min-height: 28px;
  padding: 3px 7px;
}
.inspect-light-preview .campaign-context-bar {
  grid-template-columns: minmax(150px, 1fr) auto minmax(220px, 1fr);
  gap: 6px 12px;
  padding: 5px 16px;
  font-size: 12px;
}
.inspect-light-preview .campaign-context-bar > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.inspect-light-preview .campaign-context-selection {
  min-width: 0;
  gap: 6px;
}
.inspect-light-preview .campaign-context-selection label {
  min-width: 0;
  gap: 6px;
  flex-wrap: nowrap;
}
.inspect-light-preview .campaign-context-bar select {
  min-height: 30px;
  min-width: 0;
  padding: 5px 7px;
  font-size: 12px;
}
.inspect-light-preview .campaign-context-selection select {
  width: 155px;
}
.inspect-light-preview .campaign-context-selection .secondary-action {
  min-height: 30px;
  padding: 5px 8px;
  white-space: nowrap;
}
.inspect-light-preview .campaign-time-control {
  grid-column: 2;
  grid-row: 1;
  gap: 6px;
}
.inspect-light-preview .campaign-time-open {
  padding: 5px 8px;
  gap: 6px;
}
.inspect-light-preview .campaign-time-open span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
.inspect-light-preview .campaign-time-control > select {
  width: 180px;
}
.inspect-light-preview .campaign-context-selection {
  grid-column: 3;
  grid-row: 1;
}
.inspect-light-preview .workflow-top-tabbar {
  min-height: 46px;
  padding: 4px 16px;
  gap: 12px;
}
.inspect-light-preview .workflow-top-tabbar-heading {
  gap: 6px;
}
.inspect-light-preview .workflow-top-tabbar-heading > div {
  gap: 0;
}
.inspect-light-preview .workflow-top-tabbar-heading strong {
  font-size: 12px;
}
.inspect-light-preview .workflow-top-tabbar-list {
  padding: 2px;
  gap: 4px;
}
.inspect-light-preview .workflow-top-tabbar .workflow-tab-control {
  height: 32px;
}
.inspect-light-preview .workflow-top-tabbar .workflow-top-tab {
  min-height: 28px;
  padding: 3px 8px;
}
.inspect-light-preview .workflow-inspector .inspection-pack-progress > div:first-child {
  flex-wrap: wrap;
  gap: 3px 8px;
}
.inspect-light-preview .workflow-inspector .inspection-pack-progress span {
  white-space: normal;
}
.inspect-light-preview .inspect-queue-progress {
  display: grid;
  gap: 3px;
}
.inspect-light-preview .inspect-queue-progress small {
  color: #b9cbd8;
  font-size: 11px;
}
.inspect-light-preview .workflow-member-progress {
  flex-wrap: wrap;
}
.inspect-light-preview .workflow-tab-inspect :is(.simple-task-note, .task-proof-note, .inspection-procedure li, .inspection-procedure > div > span, .inspection-member-order span, .task-entry-completion-row > div > small, .task-certification-basis, .historical-baseline, .historical-review-note, .cvi-checklist-note) {
  color: #405363;
}
.inspect-light-preview .workflow-tab-inspect .simple-task-status-line {
  background: #edf1f4;
  border-color: #c9d3dc;
  padding: 10px 12px;
}
.inspect-light-preview .workflow-tab-inspect .simple-task-status-line > span {
  color: #405363;
  font-size: 12px;
}
.inspect-light-preview .workflow-tab-inspect .simple-task-status-line > strong {
  color: #253443;
  font-size: 14px;
  line-height: 1.45;
}
.inspect-light-preview .workflow-tab-inspect .simple-inspection-card h3 {
  overflow-wrap: anywhere;
}
.inspect-light-preview .workflow-tab-inspect .inspection-flow-step {
  background: #f3f5f7;
  border-color: #cbd6df;
}
.inspect-light-preview .workflow-tab-inspect .inspection-flow-step :is(small, strong) {
  color: #405363;
  white-space: normal;
  overflow: visible;
}
.inspect-light-preview .workflow-tab-inspect .inspection-flow-step.current {
  background: #edf7fd;
  border-color: #0877ac;
}
.inspect-light-preview .workflow-tab-inspect .inspection-flow-step.current > span {
  color: #fff;
  background: #0877ac;
  border-color: #0877ac;
}
.inspect-light-preview .workflow-tab-inspect .inspection-flow-step.complete {
  background: #e7f5ed;
  border-color: #70aa8a;
}
.inspect-light-preview .workflow-tab-inspect .inspection-flow-step.complete strong {
  color: #176540;
}
.inspect-light-preview .workflow-tab-inspect :is(button, input, select, textarea):disabled {
  border-style: dashed !important;
}
@media (max-width: 1100px) {
  .inspect-light-preview .campaign-context-bar {
    grid-template-columns: minmax(150px, 1fr) auto;
  }
  .inspect-light-preview .campaign-context-selection {
    grid-column: 2;
    grid-row: 1;
  }
  .inspect-light-preview .campaign-time-control {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (max-width: 760px) {
  .inspect-light-preview .topbar {
    gap: 5px;
  }
  .inspect-light-preview .topbar .identity {
    flex-basis: 100%;
  }
  .inspect-light-preview .topbar .header-meta {
    flex-basis: 100%;
  }
  .inspect-light-preview .workflow-top-tabbar-heading {
    flex-shrink: 0;
  }
  .inspect-light-preview .workflow-tab-inspect .simple-task-status-line {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
  .inspect-light-preview .workflow-tab-inspect .inspection-flow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .inspect-light-preview .campaign-context-bar {
    grid-template-columns: minmax(0, 1fr);
  }
  .inspect-light-preview .campaign-context-selection {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .inspect-light-preview .campaign-time-control {
    grid-column: 1;
    grid-row: 3;
    justify-content: flex-start;
  }
}
.inspect-light-preview .workflow-tab-inspect button:disabled {
  color: #566674 !important;
}
.inspect-light-preview .pack-completion-overview .pack-overview-list.record-bands > div > details {
  display: none;
}
.inspect-light-preview .local-method-correction {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #b8cbd5;
  border-radius: 6px;
}
.inspect-light-preview .local-method-correction label {
  display: grid;
  gap: 5px;
  margin-top: 9px;
  font-weight: 700;
}
.voice-comms-bar {
  position: fixed;
  z-index: 78;
  left: 14px;
  bottom: 14px;
  width: min(560px, calc(50vw - 28px));
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  padding: 7px 9px;
  border: 1px solid #41667a;
  border-radius: 9px;
  background: #071923f5;
  color: #eef8fc;
  box-shadow: 0 8px 22px #00101855;
  font-size: 12px;
}
.voice-comms-bar.is-minimized {
  width: min(510px, calc(50vw - 28px));
  flex-wrap: nowrap;
}
.voice-comms-identity {
  display: grid;
  min-width: 126px;
  flex: 1 1 auto;
}
.voice-comms-bar small {
  color: #a9c2ce;
  max-width: 205px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.voice-comms-bar label {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 11px;
}
.voice-comms-bar select,
.voice-comms-bar button {
  min-height: 29px;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 12px;
}
.voice-comms-secondary {
  margin-left: auto;
  position: relative;
}
.voice-comms-secondary > summary {
  cursor: pointer;
  white-space: nowrap;
}
.voice-comms-secondary > div {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: calc(100% + 8px);
  min-width: 290px;
  padding: 10px;
  border: 1px solid #41667a;
  border-radius: 8px;
  background: #071923;
  box-shadow: 0 8px 22px #00101855;
}
.voice-comms-secondary p {
  margin: 5px 0;
}
.voice-route-on {
  color: #83e3b0;
}
.voice-route-off {
  color: #f0c980;
}
.inspect-light-preview:has(.voice-comms-bar),
.reference-viewer:has(.voice-comms-bar) {
  padding-bottom: 88px;
}
.pilot-model-reference {
  display: grid;
  grid-template-columns: minmax(220px, 38%) 1fr;
  gap: 18px;
  align-items: center;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #b8cbd4;
  border-radius: 14px;
  background: #f5fafc;
}
.pilot-model-stage {
  min-height: 210px;
  position: relative;
  display: grid;
  place-items: center;
  perspective: 700px;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(
      145deg,
      #081e2b,
      #16445c);
}
.pilot-model-stage:before,
.pilot-model-stage:after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  border: 2px solid #72bad8;
  transform: rotateX(62deg) rotateZ(36deg);
}
.pilot-model-stage:after {
  width: 90px;
  height: 190px;
  transform: rotateY(55deg) rotateZ(18deg);
  border-color: #f3bc62;
}
.pilot-model-member {
  z-index: 2;
  padding: 7px 10px;
  border-radius: 6px;
  background: #fff;
  color: #092231;
  font-weight: 800;
}
.pilot-model-axis {
  position: absolute;
  top: 12px;
  right: 14px;
  color: #9fe1ff;
  font-weight: 700;
}
@media (max-width: 900px) {
  .pilot-model-reference {
    grid-template-columns: 1fr;
  }
  .voice-comms-bar,
  .voice-comms-bar.is-minimized {
    left: 8px;
    right: 8px;
    bottom: 104px;
    width: auto;
    max-width: none;
  }
  .inspect-light-preview:has(.voice-comms-bar),
  .reference-viewer:has(.voice-comms-bar) {
    padding-bottom: 190px;
  }
  .voice-comms-bar.is-minimized {
    flex-wrap: wrap;
  }
  .voice-comms-identity {
    flex: 1 1 150px;
  }
  .voice-comms-bar small {
    max-width: calc(100vw - 190px);
  }
  .voice-route-on,
  .voice-route-off {
    flex: 1 1 auto;
  }
  .voice-comms-secondary {
    margin-left: 0;
  }
  .voice-comms-secondary > div {
    position: static;
    margin-top: 7px;
    min-width: min(290px, calc(100vw - 40px));
  }
}

/* app/model-branding.css */
.model-branding-preview.app-shell :is(.model-scope-panel, .model-member-panel, .view-controls, .model-controls, .model-breadcrumb, .layer-bar) {
  color-scheme: light;
  color: #253443;
  background: #f8fafc;
  border-color: #bccbd6;
  box-shadow: 0 3px 14px #102b4030;
}
.model-branding-preview.app-shell :is(.model-scope-panel, .model-member-panel) {
  scrollbar-color: #9eafbd #f3f5f8;
}
.model-branding-preview.app-shell :is(.model-scope-title h2, .model-view-heading, .model-member-link strong, .model-member-facts dd, .model-map-progress strong, .model-map-metrics b, .model-breadcrumb strong, .model-stat strong) {
  color: #253443 !important;
}
.model-branding-preview.app-shell :is(.model-scope-title .section-kicker, .model-member-heading > span, .layer-heading svg) {
  color: #086c9e;
}
.model-branding-preview.app-shell :is(.model-scope-panel > label, .model-member-search, .model-sow-description, .model-map-caption, .model-view-heading small, .model-map-metrics span, .model-map-progress span, .model-area-filters > span, .model-area-filters > summary small, .model-member-link small, .model-member-facts dt, .model-task-queue > summary small, .model-task-queue-empty, .model-breadcrumb > span, .model-breadcrumb > i, .control-label, .layer-heading, .model-stat > span) {
  color: #536575 !important;
}
.model-branding-preview.app-shell :is(.model-map-modes, .model-map-progress, .model-map-metrics > div, .model-area-filters, .model-member-facts, .model-task-queue) {
  background: #edf3f7;
  border-color: #c4d2dd;
}
.model-branding-preview.app-shell .model-member-facts > div {
  border-color: #c4d2dd;
}
.model-branding-preview.app-shell :is(.model-area-filters > summary, .model-task-queue > summary, .model-task-queue > summary::after) {
  color: #23435c;
}
.model-branding-preview.app-shell .model-method-scope > span {
  color: #405363;
  background: #edf3f7;
  border-color: #c4d2dd;
}
.model-branding-preview.app-shell .model-method-scope b {
  color: #253443;
}
.model-branding-preview.app-shell :is(.model-scope-panel select, .model-member-search input) {
  color: #253443;
  background: #fff;
  border-color: #93a6b6;
  box-shadow: none;
}
.model-branding-preview.app-shell .model-member-search .search-wrap {
  color: #536575;
  background: #fff;
  border-color: #93a6b6;
}
.model-branding-preview.app-shell .model-member-search input::placeholder {
  color: #647687;
  opacity: 1;
}
.model-branding-preview.app-shell :is(.model-map-modes button, .model-filter-chips button, .model-member-primary-actions button, .model-member-focus-toggle, .view-controls button, .model-controls button, .layer-options button, .model-open-sow) {
  color: #23435c !important;
  background: #fff !important;
  border: 1px solid #9cabb9 !important;
}
.model-branding-preview.app-shell .model-map-modes button small {
  color: #536575 !important;
}
.model-branding-preview.app-shell .model-map-modes button > b {
  color: #23435c !important;
  background: #e5edf3 !important;
}
.model-branding-preview.app-shell :is(.model-map-modes button, .model-filter-chips button, .model-member-primary-actions button, .view-controls button, .model-controls button, .layer-options button, .model-open-sow):hover:not(:disabled) {
  color: #23435c !important;
  background: #e5f2fa !important;
  border-color: #0877ac !important;
}
.model-branding-preview.app-shell :is(.model-map-modes button.active, .model-filter-chips button.active, .view-controls button.active, .model-controls button.toggle-on, .layer-options button.active, .model-open-sow, .model-member-primary-actions button:first-child) {
  color: #fff !important;
  background: #0877ac !important;
  border-color: #0877ac !important;
  box-shadow: none !important;
}
.model-branding-preview.app-shell .model-map-modes button.active small {
  color: #fff !important;
}
.model-branding-preview.app-shell .model-map-modes button.active > b {
  color: #23435c !important;
  background: #e5f2fa !important;
}
.model-branding-preview.app-shell .model-member-focus-toggle.active {
  color: #654900 !important;
  background: #fff3bd !important;
  border-color: #ac882b !important;
  box-shadow: inset 0 -2px 0 #ac882b !important;
}
.model-branding-preview.app-shell .model-controls button.fresh-view-button {
  color: #795015 !important;
  background: #fff4e3 !important;
  border-color: #ceaa6c !important;
}
.model-branding-preview.app-shell .view-controls .plan-select {
  color: #23435c !important;
  background: #fff !important;
  border-color: #93a6b6 !important;
}
.model-branding-preview.app-shell :is(.model-search-results, .model-task-queue-list) {
  --record-dark: #fff;
  --record-light: #edf3f7;
  --button-hover: #e5f2fa;
}
.model-branding-preview.app-shell .model-search-results {
  background: #fff;
  border-color: #c4d2dd;
}
.model-branding-preview.app-shell :is(.model-search-results button, .model-task-queue-item) {
  color: #253443 !important;
  border-color: #c4d2dd !important;
}
.model-branding-preview.app-shell :is(.model-search-results small, .model-search-results > span, .model-task-queue-item small) {
  color: #536575 !important;
}
.model-branding-preview.app-shell :is(.model-search-results button[aria-selected=true], .model-task-queue-item.active) {
  color: #23435c !important;
  background: #dceefa !important;
  border-color: #0877ac !important;
}
.model-branding-preview.app-shell .model-task-queue-item .method-chip {
  color: #23435c !important;
  background: #e5edf3 !important;
  border-color: #9cabb9 !important;
}
.model-branding-preview.app-shell .model-map-legend {
  padding: 9px;
  border-radius: 7px;
  background: #0d2435;
  color: #d7eef4;
}
.model-branding-preview.app-shell .model-member-heading-meta .member-task-status {
  color: #23435c;
  background: #e5f2fa;
  border-color: #82afc8;
}
.model-branding-preview.app-shell .model-member-heading-meta .member-task-status.completed {
  color: #176540;
  background: #e7f5ed;
  border-color: #70aa8a;
}
.model-branding-preview.app-shell .model-member-heading-meta .member-task-status.anomaly {
  color: #a1283a;
  background: #fff0f2;
  border-color: #cf8994;
}
.model-branding-preview.app-shell :is(.model-extended-actions, .model-member-form) {
  color-scheme: dark;
  color: #d7eef4;
}
.model-branding-preview.app-shell :is(.model-scope-panel, .model-member-panel, .view-controls, .model-controls, .layer-bar) :is(button, input, select, summary):focus-visible {
  outline: 2px solid #0877ac !important;
  outline-offset: 2px;
}
.model-branding-preview.app-shell :is(.model-scope-panel select, .model-member-primary-actions button, .model-open-sow):disabled {
  opacity: 1 !important;
  color: #566674 !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  cursor: not-allowed;
}
.model-branding-preview.app-shell .model-member-link {
  color: #253443 !important;
  background: #fff !important;
  border-color: #c4d2dd !important;
}
.model-branding-preview.app-shell .model-member-link:hover strong {
  color: #086c9e !important;
}
.model-branding-preview.app-shell .model-member-link:hover {
  background: #e5f2fa !important;
}
.model-branding-preview.app-shell :is(.model-search-results button, .model-task-queue-item) {
  background: var(--record-row, #fff) !important;
}
.model-branding-preview.app-shell :is(.model-search-results button, .model-task-queue-item):hover:not(:disabled) {
  background: #e5f2fa !important;
}
.model-branding-preview.app-shell :is(.model-search-results button[aria-selected=true], .model-task-queue-item.active) {
  background: #dceefa !important;
}
.model-branding-preview.app-shell :is(.model-navigation-note, .model-next-work-filter > small) {
  color: #536575;
}
.model-branding-preview.app-shell .model-orientation {
  position: absolute;
  z-index: 4;
  top: 155px;
  left: 50%;
  transform: translateX(-50%);
  width: 88px;
  padding: 6px;
  display: grid;
  justify-items: center;
  gap: 3px;
  color: #d7eef4;
  background: #0d2435ed;
  border: 1px solid #7591a5;
  border-radius: 9px;
  pointer-events: none;
  font-size: 10px;
  line-height: 1.3;
  text-align: center;
}
.model-branding-preview.app-shell .model-orientation > svg {
  display: block;
  width: 72px;
  height: 64px;
  overflow: visible;
}
.model-branding-preview.app-shell .model-orientation > small {
  color: #bfd3df;
  font-size: 9px;
}
.model-branding-preview.app-shell .model-selection-summary {
  display: grid;
  gap: 5px;
  margin: 10px 0;
  padding: 9px;
  background: #edf3f7;
  border: 1px solid #c4d2dd;
  border-radius: 7px;
  color: #405363;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.model-branding-preview.app-shell .model-selection-summary > :is(p, dl) {
  margin: 0;
}
.model-branding-preview.app-shell .model-selection-summary strong {
  color: #253443;
}
.model-branding-preview.app-shell .model-member-details {
  margin: 10px 0;
}
.model-branding-preview.app-shell :is(.model-member-details > summary, .model-operational-reset > summary) {
  padding: 7px 0;
  color: #23435c;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.model-branding-preview.app-shell .model-queue-next {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding: 10px;
  color: #405363;
  background: #edf3f7;
  border: 1px solid #c4d2dd;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.model-branding-preview.app-shell .model-queue-next > :is(p, small) {
  margin: 0;
  color: #536575;
}
.model-branding-preview.app-shell .model-queue-next strong {
  color: #253443;
}
.model-branding-preview.app-shell .model-queue-next > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.model-branding-preview.app-shell :is(.model-queue-next button, .model-camera-actions button) {
  min-height: 34px;
  padding: 6px 9px;
  color: #23435c !important;
  background: #fff !important;
  border: 1px solid #9cabb9 !important;
}
.model-branding-preview.app-shell :is(.model-queue-next button, .model-camera-actions button):hover:not(:disabled) {
  background: #e5f2fa !important;
  border-color: #0877ac !important;
}
.model-branding-preview.app-shell .model-operational-reset {
  margin-top: 12px;
  padding: 0 9px;
  color: #795015;
  background: #fff4e3;
  border: 1px solid #ceaa6c;
  border-radius: 7px;
}
.model-branding-preview.app-shell .model-operational-reset > summary {
  color: #795015;
}
.model-branding-preview.app-shell .model-operational-reset > p {
  margin: 3px 0 9px;
  font-size: 12px;
  line-height: 1.4;
}
.model-branding-preview.app-shell .model-operational-reset button {
  width: 100%;
  min-height: 36px;
  margin-bottom: 9px;
  padding: 7px;
  color: #a1283a !important;
  background: #fff0f2 !important;
  border: 1px solid #cf8994 !important;
}
.model-branding-preview.app-shell .model-operational-reset button:hover:not(:disabled) {
  background: #fce0e5 !important;
  border-color: #a1283a !important;
}
.model-branding-preview.app-shell .model-selected-location {
  max-width: min(420px, calc(100% - 36px));
  color: #dff8ff;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.model-branding-preview.app-shell .model-simulation-label {
  color: #bfd3df;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: normal;
}
.model-branding-preview.app-shell .model-camera-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 5px;
}
.model-branding-preview.app-shell .view-controls {
  top: 4px;
  left: 10px;
  right: 10px;
  max-width: calc(100% - 20px);
  height: 46px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.model-branding-preview.app-shell .view-controls > :is(button, .control-label) {
  flex: 0 0 auto;
  width: auto;
  min-width: max-content;
  white-space: nowrap;
}
.model-branding-preview.app-shell .view-controls .plan-select {
  flex: 0 0 132px;
}
.model-branding-preview.app-shell .model-controls {
  top: 56px;
  left: 10px;
  right: 10px;
  max-width: none;
  height: 46px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.model-branding-preview.app-shell .model-breadcrumb {
  top: 104px;
  left: 10px;
  max-width: calc(50% - 20px);
}
.model-branding-preview.app-shell .rov-fix-label {
  top: 104px;
  right: 10px;
  max-width: calc(50% - 20px);
}
.model-branding-preview.app-shell :is(.model-scope-panel, .model-member-panel) {
  top: 155px;
  max-height: calc(100% - 175px);
}
.model-branding-preview.app-shell .model-controls > button {
  flex: 0 0 auto;
  white-space: nowrap;
}
.model-branding-preview.app-shell :is(.model-queue-next, .model-camera-actions, .model-operational-reset, .model-member-details) :is(button, summary):focus-visible {
  outline: 2px solid #0877ac !important;
  outline-offset: 2px;
}
.model-branding-preview.app-shell :is(.model-queue-next button, .model-camera-actions button, .model-operational-reset button):disabled {
  opacity: 1 !important;
  color: #566674 !important;
  background: #e9edf1 !important;
  border-color: #bcc7d0 !important;
  border-style: dashed !important;
  cursor: not-allowed;
}
@media (max-width: 1050px) {
  .model-branding-preview.app-shell .model-controls {
    top: 56px;
    left: 10px;
    right: 10px;
    max-width: none;
  }
  .model-branding-preview.app-shell .model-breadcrumb {
    top: 104px;
    left: 10px;
    max-width: calc(50% - 20px);
  }
  .model-branding-preview.app-shell .rov-fix-label {
    top: 104px;
    right: 10px;
    max-width: calc(50% - 20px);
  }
  .model-branding-preview.app-shell :is(.model-scope-panel, .model-member-panel) {
    top: 155px;
    max-height: calc(100% - 175px);
  }
  .model-branding-preview.app-shell .model-orientation {
    top: 155px;
  }
}
@media (max-width: 760px) {
  .model-branding-preview.app-shell .model-controls {
    flex-wrap: nowrap;
  }
  .model-branding-preview.app-shell .model-breadcrumb {
    top: 104px;
    max-width: calc(100% - 20px);
  }
  .model-branding-preview.app-shell .rov-fix-label {
    top: 143px;
    left: 10px;
    right: auto;
    max-width: calc(100% - 115px);
    flex-wrap: wrap;
    gap: 4px;
  }
  .model-branding-preview.app-shell .rov-fix-label strong {
    display: block;
  }
  .model-branding-preview.app-shell .model-orientation {
    top: 143px;
    left: auto;
    right: 10px;
    transform: none;
  }
  .model-branding-preview.app-shell .model-scope-panel {
    top: 250px;
    max-height: 380px;
  }
  .model-branding-preview.app-shell .model-member-panel {
    top: 650px;
    max-height: 330px;
  }
  .model-branding-preview.app-shell .model-selection-summary {
    font-size: 12px;
  }
}
.model-branding-preview.app-shell .model-selected-location {
  position: absolute;
  z-index: 4;
  top: 252px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 240px;
  padding: 5px 8px;
  background: #0d2435ed;
  border: 1px solid #7591a5;
  border-radius: 7px;
  pointer-events: none;
}
.model-branding-preview.app-shell .model-orientation svg text {
  fill: #eaf7fb;
  font-size: 11px;
  font-weight: 700;
}
.model-branding-preview.app-shell .model-orientation svg line[data-axis=x] {
  stroke: #63dcf6;
  stroke-width: 2;
}
.model-branding-preview.app-shell .model-orientation svg line[data-axis=z] {
  stroke: #f0ca72;
  stroke-width: 2;
}
@media (max-width: 1050px) {
  .model-branding-preview.app-shell .model-selected-location {
    top: 252px;
    max-width: calc(100% - 540px);
  }
}
@media (max-width: 760px) {
  .model-branding-preview.app-shell .model-selected-location {
    top: 226px;
    left: 10px;
    transform: none;
    max-width: calc(100% - 20px);
    padding: 3px 6px;
    font-size: 10px;
  }
}
.model-branding-preview.app-shell .model-controls button {
  width: auto;
  min-width: max-content;
  white-space: nowrap;
  padding: 6px 9px;
}
.model-branding-preview.app-shell .model-selected-location {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 760px) {
  .model-branding-preview.app-shell .model-selected-location {
    max-width: calc(100% - 115px);
  }
}
.model-branding-preview.app-shell .model-orientation {
  display: none !important;
}
#personnel-permissions .project-contact-form {
  align-items: start;
}
.project-builder-tabs button.active {
  background: #0877ac !important;
  color: #fff !important;
}
.app-shell.light-canvas .project-builder-tabs button.active {
  background: #0877ac !important;
  color: #fff !important;
}
