/* [project]/app/styles.css [app-client] (css) */
:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --ink: #f1f5ed;
  --muted: #b6c4b7;
  --surface: #101a17;
  --line: #2d4038;
  --accent: #91d3a7;
}

body {
  min-height: 100vh;
  color: var(--ink);
  background: radial-gradient(circle at 80% 15%, #497e5d3d, #0000 28rem), #08100e;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

main {
  width: min(68rem, 100% - 3rem);
  margin: 0 auto;
  padding: 12vh 0 5rem;
}

.hero {
  max-width: 52rem;
}

.eyebrow {
  color: var(--accent);
  font-size: var(--type-label);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
}

.hero h1 {
  letter-spacing: -.06em;
  margin: 1.2rem 0;
  font-size: clamp(3rem, 9vw, 6.8rem);
  font-weight: 500;
  line-height: .94;
}

.lede {
  max-width: 42rem;
  color: var(--muted);
  font-size: clamp(1.15rem, 2.5vw, 1.55rem);
  line-height: 1.55;
}

.status {
  border: 1px solid var(--line);
  color: var(--muted);
  background: #101a17cc;
  border-radius: 999px;
  align-items: center;
  gap: .7rem;
  margin-top: 1.6rem;
  padding: .65rem .85rem;
  display: inline-flex;
}

.status-dot {
  background: var(--accent);
  border-radius: 50%;
  width: .55rem;
  height: .55rem;
  box-shadow: 0 0 0 .25rem #91d3a71f;
}

.principles {
  border-top: 1px solid var(--line);
  margin-top: 7rem;
  padding-top: 2rem;
}

.principles h2 {
  font-size: 1rem;
  font-weight: 600;
}

.principles ul {
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.principles li {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: .75rem;
  min-height: 7rem;
  padding: 1.25rem;
  line-height: 1.4;
}

@media (max-width: 42rem) {
  main {
    width: min(100% - 2rem, 68rem);
  }

  .principles ul {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
  }
}

* {
  box-sizing: border-box;
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --ink: #18252b;
  --muted: #66757c;
  --line: #dbe2e4;
  --surface: #f5f7f6;
  --brand: #0d665f;
  --nav: #14292d;
  --control-surface: #fff;
  --control-text: #111817;
  --control-border: #a9bbb6;
  --control-focus: #4c8f84;
  --secondary-action: #526e68;
  --type-record-title: clamp(1.65rem, 2.5vw, 2.15rem);
  --type-record-id: 1.125rem;
  --type-section: 1.125rem;
  --type-body: 1rem;
  --type-context: .875rem;
  --type-label: .8125rem;
  --type-helper: .8125rem;
}

body {
  background: var(--surface);
  color: var(--ink);
  font-family: Arial, sans-serif;
  font-size: var(--type-body);
  margin: 0;
  line-height: 1.5;
}

input, textarea, select {
  font: inherit;
  font-size: var(--type-body);
}

.import-upload, .candidate-list {
  gap: 1rem;
  display: grid;
}

.import-upload label, .filter-row label {
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.filter-row {
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1rem 0;
  display: flex;
}

.candidate-card h2 {
  margin: 0;
}

.candidate-card details {
  margin: .75rem 0;
}

.intake-values {
  border: 1px solid var(--line);
  background: var(--control-surface);
  white-space: pre-wrap;
  max-height: 20rem;
  padding: .75rem;
  overflow: auto;
}

.checksum {
  overflow-wrap: anywhere;
}

.document-filters, .form-grid {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .8rem;
  margin: .8rem 0 1rem;
  display: grid;
}

.document-filters label, .document-form label {
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.document-filters input, .document-filters select {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--control-text);
  background: #fff;
  border-radius: 5px;
  padding: .65rem;
}

.record-link {
  color: var(--brand);
  font-weight: 700;
}

.record-link small {
  color: var(--muted);
  font-weight: 400;
  display: block;
}

.button-row {
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  display: flex;
}

.document-secondary-action {
  border: 1px solid var(--control-border);
  min-height: 44px;
  color: var(--ink);
  font: inherit;
  background: #fff;
  border-radius: 5px;
  padding: .65rem .9rem;
  font-weight: 700;
}

.document-secondary-action:hover, .document-secondary-action:focus-visible {
  border-color: var(--brand);
  color: var(--brand);
}

.interoperability-row {
  border-bottom: 1px solid var(--line);
  align-items: end;
  padding: .65rem 0;
}

.interoperability-remove {
  color: var(--muted);
}

.checksum {
  overflow-wrap: anywhere;
  font-family: ui-monospace, monospace;
  font-size: .85rem;
}

.intake-guidance {
  max-width: 46rem;
  margin: .75rem 0 1rem;
}

.intake-guidance summary {
  color: var(--brand);
  cursor: pointer;
  font-weight: 600;
}

.intake-guidance dl {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  grid-template-columns: minmax(8rem, 10rem) 1fr;
  gap: .5rem 1rem;
  padding: .85rem;
  display: grid;
}

.intake-guidance dt {
  font-weight: 650;
}

.intake-guidance dd {
  margin: 0;
}

.intake-progress {
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: .6rem;
  margin: 1rem 0;
  display: grid;
}

.intake-progress div, .intake-progress > button {
  border: 1px solid var(--line);
  color: var(--ink);
  text-align: left;
  background: #fff;
  border-radius: 6px;
  padding: .75rem;
}

.intake-progress > button {
  cursor: pointer;
}

.intake-progress > button:hover, .intake-progress > button:focus-visible, .intake-progress > button.active {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
}

.intake-progress strong, .intake-progress span {
  display: block;
}

.intake-progress strong {
  font-size: 1.25rem;
}

.intake-progress span, .table-secondary {
  color: var(--muted);
  font-size: .86rem;
}

.table-secondary {
  margin-top: .2rem;
  display: block;
}

.intake-transfer {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: .9rem;
}

.intake-transfer h2 {
  margin-top: 0;
}

.compact-actions {
  flex-wrap: wrap;
  gap: .35rem;
  display: flex;
}

.compact-actions button {
  min-height: 36px;
}

.intake-file-action, .review-button, .intake-review button, .bulk-bar button, .bulk-selection-controls button {
  border: 1px solid var(--control-border);
  min-height: 40px;
  color: var(--ink);
  cursor: pointer;
  background: #fff;
  border-radius: 5px;
  align-items: center;
  padding: .55rem .8rem;
  font-weight: 700;
  display: inline-flex;
}

.review-button, .intake-review .review-actions > button:first-child, .intake-accept-form button[type="submit"], .bulk-accept-action {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}

.intake-cancel {
  color: #435653;
  background: #fff;
  border: 1px solid #9aabaa;
  border-radius: 5px;
  padding: .55rem .75rem;
  font-weight: 650;
}

.sort-heading, .source-name, .text-button {
  color: var(--brand);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 700;
}

.source-name {
  color: var(--ink);
}

.filter-summary, .bulk-selection-controls {
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem;
  margin: .7rem 0;
  display: flex;
}

.bulk-bar {
  border: 1px solid var(--line);
  background: #fff;
  gap: .8rem;
  margin: .7rem 0;
  padding: .65rem;
  display: grid;
}

.bulk-bar-heading {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  display: flex;
}

.bulk-metadata-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  display: grid;
}

@media (max-width: 720px) {
  .bulk-metadata-fields {
    grid-template-columns: 1fr;
  }
}

.intake-review {
  border-left: 3px solid var(--brand);
  background: #f8fbfa;
  padding: 1rem;
}

.review-panel-heading {
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.review-panel-heading h2 {
  margin-top: 0;
}

.review-actions {
  flex-wrap: wrap;
  gap: .5rem;
  margin: .8rem 0;
  display: flex;
}

.intake-accept-form {
  border-top: 1px solid var(--line);
  gap: .75rem;
  max-width: 48rem;
  padding-top: .8rem;
  display: grid;
}

.intake-accept-form > label {
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.intake-accept-form input, .intake-accept-form textarea, .intake-accept-form select {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--ink);
  font: inherit;
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.intake-accept-form textarea {
  min-height: 7rem;
}

.status-possible_duplicate, .status-need_review, .status-unresolved {
  background: #f3eee0;
}

.status-ready, .status-accepted {
  background: #e5f1ed;
}

.status-deferred {
  background: #edf0ef;
}

.status-excluded {
  background: #eee;
}

@media (max-width: 700px) {
  .intake-guidance dl {
    grid-template-columns: 1fr;
  }

  .compact-actions button {
    min-height: 44px;
  }
}

.asset-form {
  gap: 1rem;
  display: grid;
}

.asset-heading-actions {
  align-items: center;
  gap: .65rem;
  display: flex;
}

.asset-heading-actions .primary-link {
  cursor: pointer;
  border: 0;
}

.import-summary dl, .asset-import-values {
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: .65rem 1rem;
  margin: 0;
  display: grid;
}

.import-summary dl div, .asset-import-values div {
  min-width: 0;
}

.import-summary dt, .asset-import-values dt {
  color: var(--muted);
  font-size: var(--type-label);
  font-weight: 700;
}

.import-summary dd, .asset-import-values dd {
  overflow-wrap: anywhere;
  margin: .15rem 0 0;
}

.asset-import-values {
  grid-template-columns: repeat(2, minmax(10rem, 1fr));
  min-width: 26rem;
}

.asset-import-system-summary {
  color: var(--muted);
  font-size: var(--type-helper);
  gap: .2rem;
  margin-top: .75rem;
  display: grid;
}

.asset-import-system-summary strong {
  color: var(--ink);
}

.asset-intake-proposals {
  gap: .65rem;
  margin-top: .85rem;
  display: grid;
}

.asset-intake-proposals > p {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: 0;
}

.asset-intake-proposals > article {
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  border-radius: 5px;
  gap: .35rem;
  padding: .7rem;
  display: grid;
}

.asset-intake-proposals > article > div:first-child, .asset-intake-proposals > article > small {
  gap: .1rem;
  display: grid;
}

.asset-intake-proposals p {
  margin: 0;
}

.asset-intake-proposals p > small {
  margin-top: .3rem;
  display: block;
}

.asset-intake-proposals small {
  color: var(--muted);
}

.asset-intake-technical-review {
  border: 1px solid var(--control-border);
  background: #fff;
  border-radius: 5px;
  gap: .65rem;
  padding: .8rem;
  display: grid;
}

.asset-intake-technical-review h3, .asset-intake-technical-review p {
  margin: 0;
}

.asset-intake-technical-review > p, .asset-intake-technical-review span {
  color: var(--muted);
  font-size: var(--type-helper);
}

.asset-intake-technical-review > article, .asset-intake-technical-review > article > div:first-child {
  gap: .35rem;
  display: grid;
}

.asset-intake-technical-review > article {
  border-top: 1px solid var(--line);
  padding-top: .7rem;
}

.asset-intake-technical-review dl {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .6rem;
  display: grid;
}

.asset-intake-technical-review dt {
  color: var(--muted);
  font-size: var(--type-label);
  font-weight: 700;
}

.asset-intake-technical-review dd {
  overflow-wrap: anywhere;
  margin: .15rem 0 0;
}

.asset-intake-technical-review pre {
  white-space: pre-wrap;
  margin: 0;
}

.asset-intake-review-actions {
  gap: .75rem;
  min-width: 17rem;
  display: grid;
}

.asset-intake-identity-review {
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  border-radius: 5px;
  gap: .65rem;
  padding: .75rem;
  display: grid;
}

.asset-intake-identity-review > p {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: 0;
}

.asset-intake-identity-summary strong {
  color: var(--ink);
}

.asset-intake-identity-comparison {
  border: 1px solid var(--control-border);
  border-radius: 4px;
  gap: 0;
  display: grid;
  overflow: hidden;
}

.asset-intake-comparison-heading, .asset-intake-comparison-row {
  grid-template-columns: minmax(8rem, .85fr) repeat(2, minmax(9rem, 1fr)) minmax(8rem, .75fr);
  align-items: start;
  gap: .75rem;
  padding: .55rem .65rem;
  display: grid;
}

.asset-intake-comparison-heading {
  background: var(--soft);
  color: var(--muted);
  font-size: var(--type-label);
  font-weight: 700;
}

.asset-intake-comparison-row + .asset-intake-comparison-row {
  border-top: 1px solid var(--control-border);
}

.asset-intake-comparison-row span, .asset-intake-comparison-row small {
  overflow-wrap: anywhere;
}

.asset-intake-comparison-row small {
  color: var(--muted);
}

.asset-intake-distinct-identity-help {
  border-left: 3px solid var(--control-border);
  background: var(--soft);
  padding: .65rem;
}

.asset-intake-identity-choices, .asset-intake-change-review {
  gap: .6rem;
  display: grid;
}

.asset-intake-identity-choices p, .asset-intake-change-review > p {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: 0;
}

.asset-intake-change-review {
  border-top: 1px solid var(--control-border);
  margin-top: .25rem;
  padding-top: .75rem;
}

.asset-intake-change-review h4 {
  margin: 0;
}

.asset-intake-change-table {
  border: 1px solid var(--control-border);
  border-radius: 4px;
  display: grid;
  overflow: hidden;
}

.asset-intake-change-heading, .asset-intake-change-row {
  grid-template-columns: minmax(8rem, .8fr) repeat(2, minmax(9rem, 1fr)) minmax(13rem, 1.35fr);
  align-items: start;
  gap: .75rem;
  padding: .55rem .65rem;
  display: grid;
}

.asset-intake-change-heading {
  background: var(--soft);
  color: var(--muted);
  font-size: var(--type-label);
  font-weight: 700;
}

.asset-intake-change-row + .asset-intake-change-row {
  border-top: 1px solid var(--control-border);
}

.asset-intake-change-row span {
  overflow-wrap: anywhere;
  gap: .35rem;
  display: grid;
}

.asset-intake-change-row label {
  color: var(--muted);
  font-size: var(--type-helper);
  align-items: flex-start;
  gap: .4rem;
  display: flex;
}

@media (max-width: 920px) {
  .asset-intake-comparison-heading, .asset-intake-change-heading {
    display: none;
  }

  .asset-intake-comparison-row, .asset-intake-change-row {
    grid-template-columns: 1fr;
    gap: .25rem;
  }

  .asset-intake-comparison-row span:before, .asset-intake-change-row span:before {
    content: attr(data-label) ": ";
    color: var(--muted);
    font-size: var(--type-label);
    font-weight: 700;
  }
}

.asset-intake-system-review {
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  border-radius: 5px;
  gap: .65rem;
  margin: 0;
  padding: .75rem;
  display: grid;
}

.asset-intake-system-review legend {
  padding: 0 .3rem;
  font-weight: 700;
}

.asset-intake-system-review p, .asset-intake-system-review > small {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: 0;
}

.asset-intake-system-review > label {
  align-items: flex-start;
  gap: .55rem;
  min-height: 44px;
  padding: .4rem 0;
  display: flex;
}

.asset-intake-system-review > label span {
  gap: .1rem;
  display: grid;
}

.asset-intake-system-review > label small {
  color: var(--muted);
}

.asset-intake-review-list {
  overflow: hidden;
}

.asset-intake-candidate-list {
  gap: 1rem;
  padding: 1rem;
  display: grid;
}

.asset-intake-candidate-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  min-width: 0;
  display: grid;
}

.asset-intake-candidate-card > section {
  border-top: 1px solid var(--line);
  overflow-wrap: anywhere;
  min-width: 0;
  padding: 1rem;
}

.asset-intake-support {
  border-top: 1px solid var(--line);
  min-width: 0;
}

.asset-intake-support > summary {
  cursor: pointer;
  padding: .85rem 1rem;
  font-weight: 700;
}

.asset-intake-support > section {
  overflow-wrap: anywhere;
  min-width: 0;
  padding: 0 1rem 1rem;
}

.asset-intake-complete-source {
  margin-top: .85rem;
}

.asset-intake-complete-source > summary {
  cursor: pointer;
  color: var(--muted);
  font-size: var(--type-helper);
  font-weight: 700;
}

.asset-intake-complete-source .asset-import-values {
  margin-top: .75rem;
}

.asset-intake-candidate-card:not(.exact-existing-asset) > .asset-intake-support > summary {
  display: none;
}

.asset-intake-candidate-card:not(.exact-existing-asset) > .asset-intake-support > section {
  padding: 1rem;
}

.asset-intake-candidate-card.exact-existing-asset > .asset-intake-candidate-review {
  order: 1;
}

.asset-intake-candidate-card.exact-existing-asset > .asset-intake-imported-support {
  order: 2;
}

.asset-intake-candidate-card.exact-existing-asset > .asset-intake-system-support {
  order: 3;
}

.asset-intake-candidate-card.exact-existing-asset > .asset-intake-processing-support {
  order: 4;
}

.asset-intake-candidate-card.exact-existing-asset > .asset-intake-additional-support {
  order: 5;
}

.asset-intake-candidate-card.exact-existing-asset .asset-import-values dt {
  color: var(--ink);
  font-size: inherit;
}

.asset-intake-candidate-card > section:first-child {
  border-top: 0;
}

.asset-intake-candidate-card h3 {
  margin: 0 0 .75rem;
  font-size: 1rem;
}

.asset-intake-candidate-summary {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.asset-intake-candidate-summary > div {
  align-items: baseline;
  gap: .75rem;
  display: flex;
}

.asset-intake-candidate-summary span {
  color: var(--muted);
}

.asset-intake-candidate-information .asset-import-values {
  min-width: 0;
}

.asset-intake-candidate-review .asset-intake-review-actions {
  width: 100%;
  min-width: 0;
}

.asset-intake-candidate-card .record-actions {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

@media (max-width: 700px) {
  .asset-intake-candidate-list {
    padding: .65rem;
  }

  .asset-intake-candidate-information .asset-import-values {
    grid-template-columns: 1fr;
  }

  .asset-intake-candidate-card .record-actions button {
    min-height: 44px;
  }
}

.asset-import-pagination {
  justify-content: flex-end;
  align-items: center;
  gap: .65rem;
  margin-top: .75rem;
  display: flex;
}

.asset-search-input {
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  width: 100%;
  min-height: 2.75rem;
  color: var(--control-text);
  border-radius: 5px;
  margin-bottom: 1rem;
  padding: .7rem;
}

.asset-search-input::placeholder {
  color: var(--muted);
  opacity: 1;
}

.asset-search-input:focus-visible {
  border-color: var(--control-focus);
  outline-offset: 1px;
  outline: 2px solid #0d665f2e;
}

.asset-category-navigation {
  flex-wrap: wrap;
  gap: .55rem;
  margin: .8rem 0;
  display: flex;
}

.asset-category-navigation button {
  border: 1px solid var(--line);
  background: var(--surface);
  color: inherit;
  cursor: pointer;
  border-radius: 999px;
  padding: .5rem .8rem;
}

.asset-category-navigation button.active {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

.asset-category-navigation strong {
  margin-left: .3rem;
}

.asset-subclass-control {
  width: min(24rem, 100%);
  margin: 0 0 1rem;
}

.asset-subclass-control label {
  color: var(--muted);
  gap: .32rem;
  font-size: .875rem;
  font-weight: 650;
  display: grid;
}

.asset-subclass-control select {
  width: 100%;
}

.asset-subclass-overlay-backdrop {
  z-index: 50;
  background: #030c0994;
  place-items: center;
  padding: 1rem;
  display: grid;
  position: fixed;
  inset: 0;
}

.asset-subclass-overlay {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 7px;
  gap: .8rem;
  width: min(34rem, 100%);
  max-height: min(38rem, 100vh - 2rem);
  padding: 1rem;
  display: grid;
  box-shadow: 0 1rem 3rem #00000059;
}

.asset-subclass-overlay-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.asset-subclass-overlay-heading h2, .asset-subclass-overlay-heading p {
  margin: 0;
}

.asset-subclass-overlay-heading h2 {
  font-size: 1.1rem;
}

.asset-subclass-overlay-heading p {
  color: var(--muted);
  margin-top: .2rem;
  font-size: .82rem;
}

.asset-subclass-overlay-search, .asset-subclass-overlay-selector {
  color: var(--muted);
  gap: .3rem;
  font-size: .85rem;
  font-weight: 650;
  display: grid;
}

.asset-subclass-overlay-selector select {
  width: 100%;
}

.asset-subclass-overlay-list {
  border-top: 1px solid var(--line);
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}

.asset-subclass-overlay-list li {
  border-bottom: 1px solid var(--line);
}

.asset-subclass-overlay-list a {
  gap: .12rem;
  padding: .65rem .2rem;
  display: grid;
}

.asset-subclass-overlay-list span {
  color: var(--muted);
  font-size: .82rem;
}

.asset-form .detail-card {
  gap: .8rem;
  display: grid;
}

.asset-form label, .technical-attribute label {
  color: var(--muted);
  gap: .32rem;
  font-size: .875rem;
  font-weight: 650;
  display: grid;
}

.entitlement-applicability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.entitlement-applicability-grid fieldset {
  border: 1px solid var(--line);
  border-radius: 6px;
  min-width: 0;
  margin: 0;
  padding: .8rem;
}

.entitlement-applicability-grid legend {
  padding: 0 .3rem;
  font-weight: 700;
}

.entitlement-applicability-grid .membership-row {
  color: var(--text);
  font-size: var(--type-body);
  font-weight: 400;
}

.entitlement-applicability-grid .membership-row small {
  color: var(--muted);
}

.form-grid-wide {
  grid-column: 1 / -1;
}

.checkbox-label {
  align-content: center;
  align-items: center;
  grid-template-columns: auto 1fr !important;
}

.temporal-preview {
  border-left: 3px solid var(--brand);
  background: #f5f9f7;
  margin: .2rem 0 0;
  padding: .75rem;
}

.entitlement-table-wrap {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.entitlement-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .92rem;
}

.entitlement-table th, .entitlement-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: .75rem;
}

.entitlement-table th {
  color: var(--muted);
  font-size: var(--type-label);
  font-weight: 700;
}

.entitlement-table tbody tr:last-child td {
  border-bottom: 0;
}

.entitlement-table .record-link {
  min-width: 12rem;
  display: inline-block;
}

.membership-row {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .5rem 0;
  display: flex;
}

.membership-row label {
  color: var(--text);
  align-items: center;
  gap: .55rem;
  display: flex;
}

.asset-system-context {
  align-content: start;
}

.selected-system-list, .facility-system-results {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  display: grid;
}

.selected-system-row, .facility-system-result, .system-discovery-heading {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.selected-system-row, .facility-system-result {
  border-bottom: 1px solid var(--line);
  min-height: 44px;
  padding: .6rem .7rem;
}

.selected-system-row:last-child, .facility-system-result:last-child {
  border-bottom: 0;
}

.selected-system-row > span, .facility-system-result > span {
  gap: .1rem;
  display: grid;
}

.selected-system-row small, .facility-system-result small {
  color: var(--muted);
  font-size: var(--type-helper);
}

.facility-system-choice {
  border: 0;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: var(--control-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border-radius: 0;
}

.facility-system-choice:hover, .facility-system-choice:focus-visible {
  background: #f3f8f6;
}

.facility-system-choice:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
  position: relative;
}

.system-discovery-toggle {
  margin-top: 0;
}

.system-discovery-panel {
  border: 1px solid var(--control-border);
  background: #f7faf8;
  border-radius: 7px;
  gap: .75rem;
  margin-top: .25rem;
  padding: .8rem;
  display: grid;
}

.system-discovery-panel h3 {
  margin: 0;
  font-size: 1rem;
}

.system-discovery-panel > label {
  color: var(--muted);
  font-size: var(--type-label);
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.system-discovery-panel input, .system-discovery-panel textarea {
  width: 100%;
}

.create-system-in-context {
  justify-self: start;
}

.technical-attribute {
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(12rem, 1fr) minmax(10rem, .7fr) minmax(12rem, 1fr);
  gap: .8rem;
  padding: .7rem 0;
  display: grid;
}

.technical-evidence {
  grid-column: 1 / -1;
  padding: .15rem 0 .35rem;
}

.technical-evidence summary {
  width: fit-content;
  color: var(--brand);
  font-size: var(--type-helper);
  cursor: pointer;
  font-weight: 700;
}

.technical-evidence-summary {
  border-left: 3px solid var(--brand);
  background: #f5f9f7;
  margin-top: .65rem;
  padding: .75rem;
}

.technical-evidence-summary > p:first-child {
  margin-top: 0;
}

.technical-evidence-summary dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1rem;
  margin: .7rem 0;
  display: grid;
}

.technical-evidence-summary dt {
  color: var(--muted);
  font-size: var(--type-helper);
  font-weight: 700;
}

.technical-evidence-summary dd {
  overflow-wrap: anywhere;
  margin: .12rem 0 0;
}

.asset-evidence-card h3 {
  margin: .25rem 0 .75rem;
}

.nameplate-evidence {
  gap: 1rem;
  display: grid;
}

.nameplate-evidence img {
  border: 1px solid var(--border);
  object-fit: contain;
  border-radius: .4rem;
  width: auto;
  max-width: 100%;
  max-height: 32rem;
  display: block;
}

.nameplate-evidence dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 1.5rem;
  margin: 0;
  display: grid;
}

.nameplate-evidence dt {
  color: var(--text-muted);
  font-size: .8rem;
  font-weight: 700;
}

.nameplate-evidence dd {
  overflow-wrap: anywhere;
  margin: .15rem 0 0;
}

.nameplate-upload {
  gap: .75rem;
  max-width: 36rem;
  display: grid;
}

@media (max-width: 700px) {
  .nameplate-evidence dl {
    grid-template-columns: 1fr;
  }
}

.technical-source-position summary {
  color: var(--muted);
}

.technical-source-position pre {
  border: 1px solid var(--line);
  white-space: pre-wrap;
  background: #fff;
  border-radius: 4px;
  max-width: 100%;
  padding: .55rem;
  font-size: .78rem;
  overflow: auto;
}

.helper-text, .empty-state {
  color: var(--muted);
}

@media (max-width: 800px) {
  .technical-attribute, .technical-evidence-summary dl, .entitlement-applicability-grid {
    grid-template-columns: 1fr;
  }

  .membership-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .entitlement-table, .entitlement-table tbody, .entitlement-table tr, .entitlement-table td {
    display: block;
  }

  .entitlement-table thead {
    display: none;
  }

  .entitlement-table tr {
    border-bottom: 1px solid var(--line);
    padding: .65rem 0;
  }

  .entitlement-table tbody tr:last-child {
    border-bottom: 0;
  }

  .entitlement-table td {
    border: 0;
    grid-template-columns: minmax(7.5rem, .7fr) minmax(0, 1.3fr);
    gap: .75rem;
    padding: .4rem .75rem;
    display: grid;
  }

  .entitlement-table td:before {
    content: attr(data-label);
    color: var(--muted);
    font-size: var(--type-label);
    font-weight: 700;
  }

  .asset-heading-actions {
    width: 100%;
  }

  .asset-heading-actions .primary-link {
    min-height: 44px;
  }
}

.document-form fieldset {
  border: 1px solid var(--line);
  border-radius: 6px;
  margin: .8rem 0;
}

.document-detail {
  margin-bottom: 1rem;
}

.governed-selector {
  gap: .35rem;
  display: grid;
  position: relative;
}

.governed-selector > label {
  font-size: var(--type-label);
  font-weight: 700;
}

.governed-selector > input {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--control-text);
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.governed-selector > input:focus-visible {
  border-color: var(--control-focus);
  outline-offset: 1px;
  outline: 2px solid #0d665f2e;
}

.governed-selector [role="listbox"] {
  z-index: 30;
  border: 1px solid var(--control-border);
  background: #fff;
  border-radius: 6px;
  width: 100%;
  max-height: 18rem;
  padding: .35rem;
  position: absolute;
  top: calc(100% + .25rem);
  overflow-y: auto;
  box-shadow: 0 8px 24px #0534301f;
}

.governed-selector [role="option"] {
  width: 100%;
  min-height: 44px;
  color: var(--control-text);
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: .55rem;
  display: flex;
}

.governed-selector [role="option"]:hover, .governed-selector [role="option"].active, .governed-selector [role="option"][aria-selected="true"] {
  background: #edf4f1;
}

.governed-selector [role="listbox"] p {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: .5rem;
}

.selector-chips {
  flex-wrap: wrap;
  gap: .3rem;
  display: flex;
}

.selector-chips button {
  border: 1px solid var(--control-border);
  min-height: 32px;
  color: var(--brand);
  background: #edf4f1;
  border-radius: 999px;
  padding: .3rem .55rem;
}

.system-type-selector {
  gap: .45rem;
  display: grid;
}

.system-type-selector > label {
  font-size: var(--type-label);
  font-weight: 700;
}

.system-type-selector > input {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--control-text);
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.system-type-selector > input:focus-visible {
  border-color: var(--control-focus);
  outline-offset: 1px;
  outline: 2px solid #0d665f2e;
}

.system-type-domains, .system-type-results {
  border: 1px solid var(--control-border);
  background: #fff;
  border-radius: 6px;
  max-height: 19rem;
  display: grid;
  overflow-y: auto;
}

.issue-form .system-type-domains button, .issue-form .system-type-results [role="option"], .asset-system-context .system-type-domains button, .asset-system-context .system-type-results [role="option"] {
  border: 0;
  border-bottom: 1px solid var(--line);
  width: 100%;
  min-height: 44px;
  color: var(--control-text);
  text-align: left;
  background: #fff;
  border-radius: 0;
  justify-content: space-between;
  justify-self: stretch;
  align-items: center;
  gap: .75rem;
  padding: .6rem .7rem;
  display: flex;
}

.issue-form .system-type-domains button:last-child, .issue-form .system-type-results [role="option"]:last-child, .asset-system-context .system-type-domains button:last-child, .asset-system-context .system-type-results [role="option"]:last-child {
  border-bottom: 0;
}

.issue-form .system-type-domains button:hover, .issue-form .system-type-results [role="option"]:hover, .issue-form .system-type-results [role="option"][aria-selected="true"], .asset-system-context .system-type-domains button:hover, .asset-system-context .system-type-results [role="option"]:hover, .asset-system-context .system-type-results [role="option"][aria-selected="true"] {
  background: #edf4f1;
}

.system-type-results [role="option"] span:first-child, .system-type-selected span {
  gap: .1rem;
  display: grid;
}

.system-type-results small, .system-type-selected small, .system-type-selector > small, .duplicate-guidance small {
  color: var(--muted);
  font-size: var(--type-helper);
}

.system-type-results > p {
  color: var(--muted);
  margin: 0;
  padding: .75rem;
}

.system-type-selected, .system-type-browse-heading {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.system-type-selected {
  border: 1px solid var(--control-border);
  background: #f7faf8;
  border-radius: 6px;
  padding: .6rem .7rem;
}

.system-type-browse-heading {
  padding-top: .2rem;
}

.form-helper {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: -.2rem 0 .2rem;
}

.duplicate-guidance {
  border: 1px solid var(--control-border);
  background: #f7faf8;
  border-radius: 6px;
  gap: .4rem;
  padding: .75rem;
  display: grid;
}

.duplicate-guidance a {
  color: var(--brand);
  text-underline-offset: 2px;
  text-decoration: underline;
}

@media (max-width: 700px) {
  .document-filters, .form-grid {
    grid-template-columns: 1fr;
  }

  .button-row > * {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .governed-selector [role="listbox"] {
    max-height: 16rem;
    position: static;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select {
  font: inherit;
}

.primary-action, .primary-button {
  border: 1px solid var(--brand);
  background: var(--brand);
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  min-height: 2.75rem;
  padding: .7rem 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.primary-action:hover:not(:disabled), .primary-action:focus-visible, .primary-button:hover:not(:disabled), .primary-button:focus-visible {
  background: #09564f;
  border-color: #09564f;
}

.primary-action:focus-visible, .primary-button:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #0d665f3d;
}

.primary-action:disabled, .primary-button:disabled {
  color: #40514c;
  cursor: not-allowed;
  opacity: 1;
  background: #dce5e2;
  border-color: #9eb0aa;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.brand-mark, .wordmark {
  letter-spacing: .08em;
  color: #fff;
  background: var(--brand);
  border-radius: .35rem;
  padding: .65rem;
  font-weight: 800;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--brand);
  font-size: .72rem;
  font-weight: 700;
}

.login-page {
  background: radial-gradient(circle at top, #dcebe7, #eef2f1 55%);
  place-items: center;
  min-height: 100vh;
  padding: 1rem;
  display: grid;
}

.login-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  width: min(420px, 100%);
  padding: 2.5rem;
  box-shadow: 0 18px 45px #173b3420;
}

.login-card .brand-mark {
  display: inline-block;
}

.login-card label {
  gap: .4rem;
  margin: 1rem 0;
  font-weight: 700;
  display: grid;
}

.login-card input, .page-search input {
  border: 1px solid #aebbbe;
  border-radius: 5px;
  padding: .8rem;
}

.login-card button, .page-search button {
  background: var(--brand);
  color: #fff;
  border: 0;
  border-radius: 5px;
  padding: .85rem 1rem;
  font-weight: 700;
}

.login-card form button {
  width: 100%;
}

.error {
  color: #a12626;
}

.workspace-picker {
  max-width: 1000px;
  margin: auto;
  padding: 4rem 1.5rem;
}

.workspace-picker header {
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  display: flex;
}

.workspace-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  display: grid;
}

.workspace-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.3rem;
  display: grid;
}

.workspace-card:hover {
  border-color: var(--brand);
  box-shadow: 0 8px 24px #173b3415;
}

.workspace-card h2 {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
}

.workspace-card p, .workspace-card small {
  color: var(--muted);
  margin: 0;
}

.workspace-icon {
  width: 44px;
  height: 44px;
  color: var(--brand);
  background: #dcebe7;
  border-radius: 7px;
  place-items: center;
  font-weight: 800;
  display: grid;
}

.facility-picker {
  width: min(100% - 2rem, 1000px);
}

.workspace-picker .facility-welcome-header {
  display: block;
}

.facility-brand-lockup {
  align-items: center;
  gap: 1rem;
  min-width: 0;
  display: flex;
}

.facility-brand-copy {
  min-width: 0;
}

.facility-welcome-heading {
  margin-top: .85rem;
}

.facility-header h1 {
  font-size: var(--type-record-title);
  margin: .15rem 0 0;
}

.facility-header .eyebrow, .facility-lineage {
  margin: 0;
}

.facility-lineage {
  color: var(--muted);
  font-size: var(--type-helper);
  margin-top: .2rem;
  line-height: 1.4;
}

.facility-collection-heading h2, .facility-personal h2 {
  color: var(--ink);
  font-size: var(--type-section);
  margin: 0 0 .65rem;
}

.facility-collection-heading p {
  color: var(--muted);
  margin: 0;
}

.facility-collection-heading, .facility-admin-layout {
  gap: 1rem;
  display: flex;
}

.facility-collection-heading {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.facility-create-link {
  flex: none;
  align-items: center;
  min-height: 44px;
  display: inline-flex;
}

.system-administration-link {
  border-color: var(--brand);
  color: var(--brand);
}

.administration-scope-note {
  border-left: 3px solid var(--brand);
  color: var(--muted);
  background: #edf5f2;
  margin: 0 0 1.25rem;
  padding: .7rem .85rem;
}

.system-administration-page {
  width: min(100% - 2rem, 1000px);
  margin: 0 auto;
  padding: 3.5rem 0;
}

.system-administration-header {
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.system-administration-header h1, .system-administration-header p {
  margin: .15rem 0 0;
}

.system-administration-header > div > p:last-child {
  color: var(--muted);
}

.system-administration-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.system-administration-card {
  align-content: start;
  gap: .75rem;
  display: grid;
}

.system-administration-card > * {
  margin: 0;
}

.system-user-list {
  border-top: 1px solid var(--line);
  display: grid;
}

.system-user-list > div {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 0;
  display: flex;
}

.system-user-list span, .system-user-list small {
  display: block;
}

.system-user-list > div > span:last-child, .system-user-list small {
  color: var(--muted);
  font-size: var(--type-helper);
}

.system-user-list > div > span:last-child {
  text-align: right;
}

.system-administration-disclosure summary {
  cursor: pointer;
  min-height: 44px;
  color: var(--brand);
  align-items: center;
  font-weight: 700;
  display: flex;
}

.system-administration-disclosure form {
  gap: .55rem;
  padding-top: .5rem;
  display: grid;
}

.system-administration-disclosure input, .system-administration-disclosure select {
  box-sizing: border-box;
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  width: 100%;
  color: var(--control-text);
  border-radius: 5px;
  padding: .65rem;
}

.system-administration-disclosure button {
  justify-self: start;
}

.facility-heading-actions, .facility-order-actions, .facility-reorder-actions {
  align-items: center;
  gap: .65rem;
  display: flex;
}

.facility-order-controls {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  flex-wrap: wrap;
  align-items: end;
  gap: .75rem 1rem;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  display: flex;
}

.facility-order-controls label {
  gap: .35rem;
  font-weight: 600;
  display: grid;
}

.facility-order-controls p, .facility-order-controls .form-error {
  margin: 0;
}

.facility-reorder-actions button {
  min-width: 44px;
  min-height: 44px;
  padding: .35rem;
}

.facility-card[draggable="true"] {
  cursor: grab;
}

.facility-archive-toggle {
  margin: 1rem 0 0;
}

.facility-card {
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-width: 0;
  padding: .75rem 1rem;
}

.facility-entry-link {
  min-width: 0;
  min-height: 60px;
  color: var(--ink);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  display: grid;
}

.facility-card-identity {
  gap: .35rem;
  min-width: 0;
  display: grid;
}

.facility-card-identity h3 {
  margin: 0;
  font-size: 1.05rem;
}

.facility-entry-link:hover h3, .facility-entry-link:focus-visible h3 {
  color: var(--brand);
}

.facility-entry-link:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #0d665f3d;
}

.facility-admin-link {
  align-items: center;
  min-height: 44px;
  font-size: .85rem;
  font-weight: 600;
  display: inline-flex;
}

.facility-personal {
  border-top: 1px solid var(--line);
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}

.facility-personal nav {
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  display: flex;
}

.facility-personal a {
  min-height: 44px;
  color: var(--brand);
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.facility-form, .facility-memberships {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
}

.membership-administration {
  gap: 1rem;
  display: grid;
}

.membership-add, .membership-invitations {
  padding: 1rem;
}

.membership-add h2, .membership-invitations h2 {
  margin-top: 0;
}

.membership-add-fields {
  grid-template-columns: minmax(16rem, 2fr) minmax(12rem, 1fr);
  align-items: end;
  gap: .75rem;
  display: grid;
}

.membership-invitations .membership-list article {
  align-items: flex-start;
}

@media (max-width: 700px) {
  .membership-add-fields {
    grid-template-columns: 1fr;
  }
}

.facility-form {
  gap: .8rem;
  display: grid;
}

.facility-form label {
  font-size: var(--type-label);
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.facility-form input, .facility-form textarea {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--control-text);
  font-size: var(--type-body);
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.facility-form textarea {
  resize: vertical;
}

.facility-form .helper-text {
  color: var(--muted);
  font-size: var(--type-helper);
  margin: 0;
}

.facility-admin-layout {
  align-items: flex-start;
}

.facility-admin-layout > * {
  flex: 1 1 0;
  min-width: 0;
}

.facility-memberships .notebook-section-heading p {
  margin: .2rem 0 0;
}

.facility-permanent-removal {
  border-top: 1px solid var(--line);
  gap: .7rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
  display: grid;
}

.facility-permanent-removal h2, .facility-permanent-removal p {
  margin: 0;
}

.facility-permanent-removal label {
  font-size: var(--type-label);
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.facility-permanent-removal input {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--control-text);
  font-size: var(--type-body);
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.danger-button {
  color: #7b2727;
  min-height: 44px;
  font: inherit;
  background: #fff;
  border: 1px solid #8d3939;
  border-radius: 5px;
  justify-self: start;
  padding: .65rem .9rem;
  font-weight: 700;
}

.danger-button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.membership-list article {
  border-top: 1px solid var(--line);
  gap: .15rem;
  padding: .7rem 0;
  display: grid;
}

.membership-list span, .membership-list small, .empty-state {
  color: var(--muted);
}

.shell {
  grid-template: 64px 1fr / 240px 1fr;
  min-height: 100vh;
  display: grid;
}

.topbar {
  border-bottom: 1px solid var(--line);
  z-index: 2;
  background: #fff;
  grid-column: 1 / -1;
  align-items: center;
  gap: 1rem;
  padding: .55rem 1rem;
  display: flex;
  position: sticky;
  top: 0;
}

.icon-button, .user-button {
  cursor: pointer;
  background: none;
  border: 0;
}

.icon-button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  color: var(--ink);
  place-items: center;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-grid;
}

.wordmark {
  font-size: .9rem;
}

.workspace-name {
  font-weight: 700;
}

.global-search {
  width: min(360px, 35vw);
  margin-left: auto;
}

.global-shell-spacer {
  margin-left: auto;
}

.global-page {
  gap: 1rem;
  display: grid;
}

.about-obi-content {
  gap: .9rem;
  max-width: 72ch;
  line-height: 1.65;
  display: grid;
}

.about-obi-content > * {
  margin: 0;
}

.about-obi-content h2 {
  margin-top: .75rem;
}

.about-obi-signature {
  border-top: 1px solid var(--line);
  gap: .2rem;
  margin-top: 1rem;
  padding-top: 1rem;
  display: grid;
}

.application-about, .application-about-form {
  gap: .8rem;
  max-width: 52rem;
  display: grid;
}

.application-about > *, .application-about-form > * {
  margin-top: 0;
}

.application-about-description {
  white-space: pre-wrap;
  max-width: 72ch;
  line-height: 1.55;
}

.application-about-form label {
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.application-about-form input, .application-about-form textarea {
  border: 1px solid var(--control-border);
  color: var(--control-text);
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.global-search input {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 6px;
  width: 100%;
  padding: .6rem .8rem;
}

.user-button {
  align-items: center;
  gap: .6rem;
  display: flex;
}

.user-button > span:first-child {
  background: var(--brand);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.user-copy {
  text-align: left;
  font-weight: 700;
  display: grid;
}

.user-copy small {
  color: var(--muted);
  font-weight: 400;
}

.sidebar {
  background: var(--nav);
  color: #d7e1e1;
  padding: 1rem .7rem;
}

.sidebar nav {
  gap: .2rem;
  display: grid;
}

.sidebar a {
  border-radius: 5px;
  gap: .8rem;
  padding: .7rem;
  display: flex;
}

.future-module-group-toggle {
  color: #b7c5c7;
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  align-items: center;
  gap: .45rem;
  padding: .5rem .7rem;
  display: flex;
}

.future-module-group-toggle:hover {
  color: #e2eaea;
  background: #ffffff0d;
}

.future-module-group-toggle:focus-visible {
  outline-offset: -2px;
  outline: 2px solid #b7c7c8;
}

.future-module-group-indicator {
  text-align: center;
  flex: 0 0 1.2rem;
  width: 1.2rem;
}

.future-module-group-items {
  display: grid;
}

.future-module {
  color: #9eafb1;
  cursor: default;
  gap: .8rem;
  padding: .45rem .7rem .45rem 1.4rem;
  display: flex;
  position: relative;
}

.future-module:focus-visible {
  outline-offset: -2px;
  border-radius: 5px;
  outline: 2px solid #b7c7c8;
}

.future-module-tooltip {
  z-index: 10;
  color: #243638;
  pointer-events: none;
  background: #f7faf9;
  border: 1px solid #52686a;
  border-radius: 4px;
  width: max-content;
  padding: .35rem .5rem;
  font-size: .75rem;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  left: calc(100% - .25rem);
  transform: translateY(-50%);
  box-shadow: 0 2px 8px #001b1c26;
}

.system-selection-save-guidance, .system-membership-browse-notice {
  border-left: 3px solid var(--brand);
  max-width: 52rem;
  color: var(--control-text);
  background: #f3f8f6;
  padding: .65rem .75rem;
  line-height: 1.45;
}

.sidebar a:hover, .sidebar a.active {
  color: #fff;
  background: #ffffff18;
}

.nav-icon {
  text-align: center;
  width: 1.2rem;
}

.nav-label {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #8da0a4;
  margin: 1.3rem .7rem .4rem;
  font-size: .65rem;
}

.shell.collapsed {
  grid-template-columns: 62px 1fr;
}

.collapsed .sidebar a span:last-child, .collapsed .future-module-label, .collapsed .future-module-group-label, .collapsed .nav-label {
  display: none;
}

.collapsed .future-module-group-toggle {
  justify-content: center;
  padding-inline: .7rem;
}

.shell-content {
  min-width: 0;
}

.breadcrumbs, .tabs {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  background: #fff;
  gap: .6rem;
  padding: .75rem 2rem;
  font-size: .85rem;
  display: flex;
}

.tabs {
  padding-block: 0;
}

.tabs span {
  border-bottom: 2px solid var(--brand);
  color: var(--ink);
  padding: .8rem .2rem;
  font-weight: 700;
}

.page {
  max-width: 1180px;
  padding: 1.5rem 2rem 2rem;
}

.page h1, .combined-page h1 {
  font-size: var(--type-record-title);
  letter-spacing: -.025em;
  margin: 0;
  font-weight: 650;
  line-height: 1.16;
}

.page h2 {
  font-size: var(--type-section);
  margin: 0 0 .75rem;
  line-height: 1.3;
}

.capitalize {
  text-transform: capitalize;
}

.ask-obi-workspace {
  grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
  align-items: start;
  gap: 1.5rem;
  display: grid;
}

.ask-obi-history, .ask-obi-conversation, .ask-obi-answer, .ask-obi-question, .ask-obi-empty {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
}

.ask-obi-history, .ask-obi-conversation {
  padding: 1rem;
}

.ask-obi-history h2 {
  margin-top: 1.25rem;
}

.ask-obi-history-item {
  border: 1px solid var(--line);
  text-align: left;
  background: #f3f8f6;
  border-radius: 6px;
  width: 100%;
  padding: .75rem;
}

.ask-obi-history-item span, .ask-obi-status-grid span, .ask-obi-status-grid small {
  color: var(--muted);
  margin-top: .25rem;
  display: block;
}

.ask-obi-history-disclosure {
  width: 100%;
  margin-top: 1.25rem;
}

#engineering-inquiry-history {
  gap: .5rem;
  margin-top: .75rem;
  display: grid;
}

.ask-obi-exchange {
  gap: 1rem;
  margin-top: 1.5rem;
  display: grid;
}

.ask-obi-turn {
  gap: .75rem;
  display: grid;
}

.ask-obi-context {
  border: 1px solid var(--line);
  background: #f3f8f6;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-top: .75rem;
  padding: .6rem .75rem;
  display: flex;
}

.ask-obi-context button {
  color: var(--brand);
  background: none;
  border: 0;
  font-weight: 700;
}

.ask-obi-suggestions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  display: grid;
}

.ask-obi-suggestions button {
  text-align: left;
  min-height: 3.5rem;
}

.ask-obi-qualification {
  color: var(--muted);
  border-left: 3px solid #9cb4ac;
  margin: .65rem 0 0;
  padding-left: .75rem;
}

.ask-obi-answer, .ask-obi-question, .ask-obi-empty {
  padding: 1rem;
}

.ask-obi-speaker {
  color: var(--brand);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  font-size: .75rem;
  font-weight: 750;
}

.ask-obi-epistemic {
  border-left: 3px solid var(--brand);
  background: #f3f8f6;
  margin: 1.25rem 0;
  padding: 1rem;
}

.ask-obi-status-grid {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .75rem;
  display: grid;
}

.ask-obi-status-grid > div {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  padding: .75rem;
}

.ask-obi-composer {
  gap: .5rem;
  margin-top: 1rem;
  display: grid;
}

.ask-obi-composer textarea {
  min-height: 5rem;
}

.asset-ask-obi-entry {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.lead {
  color: var(--muted);
  font-size: 1.2rem;
}

.facility-identity {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  grid-template-columns: minmax(18rem, 1.35fr) minmax(16rem, 1fr);
  align-items: start;
  gap: 1.25rem;
  margin: 0 0 1rem;
  padding: 1rem;
  display: grid;
}

.facility-identity:not(:has(.facility-identity-image)) {
  grid-template-columns: minmax(0, 44rem);
}

.facility-identity:not(:has(.facility-identity-image)) .facility-identity-media {
  order: 2;
}

.facility-identity-media {
  min-width: 0;
}

.facility-identity-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #fff;
  border-radius: 6px;
  width: 100%;
  max-height: 24rem;
  display: block;
}

.facility-identity-copy {
  min-width: 0;
}

.facility-identity-copy > p {
  white-space: pre-wrap;
  margin: 0 0 .8rem;
}

.facility-identity-copy .facility-name {
  color: var(--brand);
  font-size: var(--type-identifier);
  font-weight: 650;
}

.facility-environment {
  border-top: 1px solid var(--line);
  margin-top: .9rem;
  padding-top: .8rem;
}

.facility-local-time, .facility-weather-values {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.45;
  display: block;
}

.facility-local-time {
  font-weight: 600;
}

.facility-weather-values {
  margin-top: .2rem !important;
}

.facility-weather-source, .facility-weather-distinction {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.4;
  margin-top: .2rem !important;
}

.facility-weather-source a {
  color: var(--brand);
}

.ccc-ask-preview {
  border: 1px solid #b8cec8;
  border-left: 3px solid var(--brand);
  background: #f8fbfa;
  border-radius: 7px;
  max-width: 52rem;
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
}

.ccc-ask-preview-heading {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .6rem .8rem;
  display: flex;
}

.ccc-ask-preview-heading h2 {
  margin: 0;
}

.ccc-ask-preview-badge {
  color: #315e56;
  font-size: var(--type-helper);
  background: #edf5f2;
  border: 1px solid #8eaaa3;
  border-radius: 999px;
  padding: .2rem .5rem;
  font-weight: 700;
}

.ccc-ask-preview > p {
  color: var(--muted);
  margin: .65rem 0 .8rem;
}

.ccc-ask-preview-question {
  min-height: 44px;
  color: var(--brand);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #9db5af;
  border-radius: 5px;
  padding: .55rem .75rem;
  font-weight: 650;
}

.ccc-ask-preview-question:hover, .ccc-ask-preview-question:focus-visible {
  border-color: var(--brand);
  background: #edf5f2;
}

.ccc-intelligence-preview {
  max-width: 54rem;
  padding-bottom: 2rem;
}

.ccc-intelligence-preview > header {
  border-bottom: 1px solid var(--line);
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
}

.ccc-intelligence-title {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .65rem .9rem;
  display: flex;
}

.ccc-intelligence-title h1 {
  max-width: 42rem;
}

.ccc-intelligence-kicker {
  color: var(--brand);
  font-size: var(--type-section);
  margin: .55rem 0;
  font-weight: 700;
}

.ccc-intelligence-disclosure {
  max-width: 46rem;
  color: var(--muted);
  font-size: var(--type-helper);
  margin: 0;
}

.ccc-intelligence-exchange {
  background: #eef2f1;
  border-left: 3px solid #9db5af;
  border-radius: 0 6px 6px 0;
  margin: 2rem 0;
  padding: .9rem 1rem;
}

.ccc-intelligence-exchange p:last-child {
  margin-bottom: 0;
}

.ccc-intelligence-speaker {
  color: var(--brand);
  font-size: var(--type-label);
  letter-spacing: .1em;
  margin: 0 0 .45rem;
  font-weight: 800;
}

.ccc-intelligence-response, .ccc-intelligence-analysis {
  color: var(--ink);
}

.ccc-intelligence-response {
  padding-bottom: .5rem;
}

.ccc-intelligence-response p, .ccc-intelligence-analysis p, .ccc-intelligence-response li, .ccc-intelligence-analysis li {
  line-height: 1.65;
}

.ccc-intelligence-response li, .ccc-intelligence-analysis li {
  margin-bottom: .35rem;
}

.ccc-intelligence-analysis h2 {
  color: var(--ink);
  margin-top: 2rem;
  padding-top: .35rem;
}

.ccc-intelligence-yes {
  font-size: 1.2rem;
  font-weight: 700;
}

.ccc-intelligence-analysis blockquote {
  border-left: 3px solid var(--brand);
  color: #263c37;
  background: #f3f7f5;
  margin: 1rem 0;
  padding: .75rem 1rem;
  font-weight: 650;
}

.ccc-intelligence-about {
  border-top: 1px solid var(--line);
  background: #f8faf9;
  margin-top: 2.5rem;
  padding: 1.1rem;
}

.ccc-intelligence-about p {
  color: var(--muted);
}

.ccc-intelligence-about button {
  min-height: 44px;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

.facility-image-controls {
  gap: .45rem;
  display: grid;
}

.facility-image-controls label {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 650;
}

.facility-image-controls input[type="file"] {
  max-width: 100%;
  font-size: .85rem;
}

.facility-image-administration {
  gap: .45rem;
  margin-top: .5rem;
  display: grid;
}

.facility-image-actions, .facility-image-confirmation {
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  display: flex;
}

.facility-image-confirmation {
  color: var(--muted);
  font-size: .8rem;
}

.facility-image-action {
  border: 1px solid var(--control-border);
  min-height: 34px;
  color: var(--muted);
  background: #fff;
  border-radius: 4px;
  padding: .35rem .65rem;
  font-size: .8rem;
  font-weight: 650;
}

.facility-image-action:hover:not(:disabled), .facility-image-action:focus-visible, .facility-image-save {
  border-color: var(--brand);
  color: var(--brand);
}

.facility-image-remove {
  color: #704848;
}

.facility-image-action:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.detail-card, .empty {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 1.25rem;
}

.account-settings {
  gap: 1rem;
  max-width: 760px;
  display: grid;
}

.account-settings .detail-card h2 {
  margin-top: 0;
}

.account-settings form {
  gap: .55rem;
  display: grid;
}

.account-settings input, .account-settings select {
  box-sizing: border-box;
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  width: 100%;
  color: var(--control-text);
  border-radius: 5px;
  padding: .65rem;
}

.account-settings input[readonly] {
  background: var(--surface);
}

.account-settings form button {
  justify-self: start;
}

.account-settings .document-secondary-action {
  margin-top: .8rem;
}

.empty {
  text-align: center;
  color: var(--muted);
  padding: 4rem 1rem;
}

.empty span {
  font-size: 2rem;
}

.page-search {
  gap: .5rem;
  max-width: 600px;
  display: flex;
}

.page-search input {
  flex: 1;
}

.result {
  border: 1px solid var(--line);
  background: #fff;
  margin-top: .5rem;
  padding: 1rem;
  display: block;
}

dl {
  grid-template-columns: 100px 1fr;
  gap: .8rem;
  display: grid;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0;
}

.table-wrap {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  overflow: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
}

caption {
  text-align: left;
  padding: 1rem;
  font-weight: 700;
}

th, td {
  text-align: left;
  border-top: 1px solid var(--line);
  padding: .68rem .9rem;
}

th {
  color: #53656b;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 700;
}

td small {
  color: var(--muted);
  display: block;
}

select {
  border: 1px solid var(--line);
  padding: .45rem;
}

@media (max-width: 700px) {
  .shell, .shell.collapsed {
    grid-template: 58px 1fr / 1fr;
  }

  .topbar {
    gap: .375rem;
    padding-inline: .5rem;
  }

  .topbar .notebook-link {
    font-size: .75rem;
  }

  .topbar .global-search {
    display: none;
  }

  .sidebar {
    z-index: 3;
    width: 240px;
    position: fixed;
    top: 58px;
    bottom: 0;
    left: 0;
  }

  .collapsed .sidebar, .user-copy, .workspace-name {
    display: none;
  }

  .global-search {
    flex: 1;
    width: auto;
  }

  .page, .breadcrumbs {
    padding-inline: 1rem;
  }

  .workspace-grid {
    grid-template-columns: 1fr;
  }

  .workspace-picker {
    padding-top: 2rem;
  }

  .ask-obi-workspace {
    grid-template-columns: 1fr;
  }

  .ask-obi-history {
    order: 2;
  }

  .ask-obi-conversation {
    order: 1;
  }

  .ask-obi-suggestions {
    grid-template-columns: 1fr;
  }

  .asset-ask-obi-entry {
    flex-direction: column;
    align-items: flex-start;
  }
}

.notebook-link, .text-link {
  color: var(--brand);
  font-weight: 700;
}

.notebook-page {
  width: min(72rem, 100% - 2rem);
  margin: 0 auto;
  padding: 1.25rem 0 3rem;
}

.notebook-topbar {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  display: grid;
}

.notebook-topbar h1 {
  margin: .15rem 0 0;
  font-size: clamp(1.6rem, 3vw, 2rem);
}

.notebook-capture, .recent-entries, .notebook-record-header, .notebook-history {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
}

.recent-entries {
  margin-top: 1rem;
}

.notebook-section-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.notebook-section-heading h2, .notebook-section-heading h3 {
  margin: 0;
}

.notebook-section-heading p {
  max-width: 52rem;
  color: var(--muted);
  margin: .35rem 0 0;
}

.notebook-breadcrumbs {
  color: var(--muted);
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: .3rem;
  font-size: .82rem;
  display: flex;
}

.notebook-breadcrumbs a {
  color: var(--brand);
}

.notebook-editor {
  gap: .55rem;
  margin-top: 1rem;
  display: grid;
}

.notebook-editor textarea, .notebook-editor select, .notebook-collection-controls input, .notebook-collection-controls select, .promotion-confirmation select {
  border: 1px solid var(--control-border);
  width: 100%;
  color: var(--control-text);
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.notebook-editor textarea {
  resize: vertical;
  line-height: 1.5;
}

.notebook-editor select[multiple] {
  min-height: 5rem;
}

.notebook-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin-top: .4rem;
  display: flex;
}

.notebook-actions .primary-button, .notebook-actions .secondary-button {
  border-radius: 5px;
  min-height: 44px;
  margin-top: 0;
  padding: .7rem 1rem;
  font-weight: 700;
}

.notebook-actions .primary-button {
  border: 1px solid var(--brand);
  background: var(--brand);
  color: #fff;
}

.notebook-actions .secondary-button {
  border: 1px solid var(--brand);
  color: var(--brand);
  background: #fff;
}

.notebook-actions button:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.notebook-message, .privacy-note {
  color: var(--muted);
}

.revision-history, .promotion-confirmation {
  border-top: 1px solid var(--line);
  margin-top: 1rem;
  padding-top: 1rem;
}

.revision-history article {
  border-top: 1px solid var(--line);
  padding: .7rem 0;
}

.revision-history article p {
  white-space: pre-wrap;
  margin: .25rem 0;
}

.promotion-confirmation ol {
  gap: .9rem;
  padding-left: 1.4rem;
  display: grid;
}

.promotion-confirmation li {
  padding-left: .35rem;
}

.promotion-confirmation label, .promotion-confirmation strong {
  margin-bottom: .35rem;
  display: block;
}

.promotion-confirmation blockquote, .promotion-preview {
  border-left: 3px solid var(--brand);
  background: var(--surface);
  white-space: pre-wrap;
  margin: 0;
  padding: .75rem;
}

.recent-entries > input {
  margin: .8rem 0;
}

.notebook-collection-controls {
  grid-template-columns: minmax(14rem, 1fr) minmax(10rem, .35fr) minmax(14rem, .45fr);
  gap: .75rem;
  margin: 1rem 0 .4rem;
  display: grid;
}

.notebook-collection-controls label {
  color: var(--muted);
  font-size: var(--type-label);
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.notebook-entry-row {
  border-top: 1px solid var(--line);
  min-height: 44px;
  color: var(--ink);
  gap: .3rem;
  padding: .8rem .35rem;
  display: grid;
}

.notebook-entry-row:hover, .notebook-entry-row:focus-visible {
  background: #f4f9f7;
}

.notebook-entry-preview {
  overflow-wrap: anywhere;
  font-weight: 700;
}

.notebook-entry-meta, .notebook-private-label, .revision-context {
  color: var(--muted);
  font-size: .84rem;
}

.notebook-pagination {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  display: flex;
}

.notebook-pagination button {
  min-height: 44px;
  padding: .6rem .85rem;
}

.notebook-record-header {
  margin-bottom: 1rem;
}

.notebook-record-header h1 {
  overflow-wrap: anywhere;
  max-width: 50rem;
  margin: .3rem 0 .75rem;
  font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.notebook-record-header .entity-id, .notebook-record-header .notebook-private-label {
  margin: 0;
}

.notebook-metadata {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .7rem;
  margin: 0;
  display: grid;
}

.notebook-metadata div {
  min-width: 0;
}

.notebook-metadata dt {
  color: var(--muted);
  font-size: var(--type-label);
  font-weight: 700;
}

.notebook-metadata dd {
  overflow-wrap: anywhere;
  margin: .2rem 0 0;
}

.notebook-history {
  margin-top: 1rem;
}

.archive-toggle {
  align-items: center;
  gap: .45rem;
  display: flex;
}

.entry-list article {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .5rem;
  padding: .65rem 0;
  display: grid;
}

.entry-list article.active {
  border-left: 3px solid var(--brand);
  padding-left: .65rem;
}

.entry-open {
  min-width: 0;
  color: var(--ink);
  text-align: left;
  background: none;
  border: 0;
  gap: .25rem;
  padding: .35rem;
  display: grid;
}

.entry-open span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.entry-open small, .notebook-empty {
  color: var(--muted);
}

.review-create-controls {
  grid-template-columns: auto minmax(12rem, 18rem) auto;
  align-items: center;
  gap: .7rem;
  margin-top: 1rem;
  display: grid;
}

.review-create-controls select, .review-item-actions select, .review-shared-action select, .review-shared-action input {
  border: 1px solid var(--control-border);
  min-height: 2.6rem;
  color: var(--control-text);
  background: #fff;
  border-radius: 5px;
  padding: .55rem .7rem;
}

.review-workspace {
  grid-template-columns: minmax(15rem, .7fr) minmax(0, 2fr);
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.review-list, .review-detail {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
}

.review-list > button {
  border: 0;
  border-top: 1px solid var(--line);
  width: 100%;
  color: var(--ink);
  text-align: left;
  background: none;
  gap: .25rem;
  padding: .75rem .45rem;
  display: grid;
}

.review-list > button.active {
  border-left: 3px solid var(--brand);
  background: #f4f9f7;
  padding-left: .7rem;
}

.review-list span, .review-list small, .review-item-meta {
  color: var(--muted);
}

.review-items article {
  border-top: 1px solid var(--line);
  padding: 1rem 0;
}

.review-items article > p {
  white-space: pre-wrap;
  max-width: 72ch;
  line-height: 1.5;
}

.review-item-meta, .review-item-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .8rem;
  font-size: .82rem;
  display: flex;
}

.review-item-meta strong {
  color: #750;
}

.review-shared-action {
  border-left: 3px solid var(--brand);
  background: var(--surface);
  gap: .7rem;
  margin-top: .8rem;
  padding: .9rem;
  display: grid;
}

.review-shared-action label {
  gap: .35rem;
  font-weight: 700;
  display: grid;
}

.badge.marked_for_future_task, .badge.leave_in_notebook, .badge.dismissed, .badge.undecided {
  color: #344943;
  background: #e8eeec;
}

@media (max-width: 700px) {
  .notebook-page {
    width: min(100% - 1rem, 72rem);
  }

  .notebook-topbar {
    grid-template-columns: auto 1fr;
  }

  .notebook-topbar .text-link {
    grid-column: 1 / -1;
  }

  .notebook-section-heading, .entry-list article {
    align-items: stretch;
  }

  .workspace-grid, .facility-admin-layout {
    grid-template-columns: 1fr;
  }

  .facility-admin-layout, .facility-collection-heading {
    flex-direction: column;
  }

  .facility-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .facility-identity {
    grid-template-columns: 1fr;
  }

  .ccc-ask-preview-question {
    width: 100%;
  }

  .ccc-intelligence-preview {
    max-width: 100%;
  }

  .facility-admin-link {
    justify-self: start;
  }

  .facility-heading-actions, .facility-order-controls {
    width: 100%;
  }

  .facility-order-controls {
    align-items: stretch;
  }

  .facility-personal nav {
    display: grid;
  }

  .system-administration-page {
    width: min(100% - 1rem, 1000px);
    padding: 1.5rem 0;
  }

  .system-administration-grid {
    grid-template-columns: 1fr;
  }

  .system-user-list > div {
    display: grid;
  }

  .system-user-list > div > span:last-child {
    text-align: left;
  }

  .review-create-controls, .review-workspace, .notebook-collection-controls {
    grid-template-columns: 1fr;
  }

  .review-create-controls button, .review-item-actions select, .review-shared-action button {
    min-height: 44px;
  }

  .entry-list article {
    grid-template-columns: 1fr;
  }

  .notebook-actions button, .entry-list button, .notebook-section-heading button {
    min-height: 44px;
  }
}

.page-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.page-heading h1 {
  max-width: 42rem;
}

.page-heading p {
  margin: 0;
}

.page-heading + .archive-toggle {
  margin: 0 0 1rem;
}

.systems-completeness {
  color: #40534d;
  background: #f6f9f8;
  border-left: 3px solid #9cb4ac;
  max-width: 48rem;
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  font-size: .9rem;
  line-height: 1.45;
}

.systems-completeness p {
  margin: .2rem 0 0;
}

.systems-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.systems-grid li {
  min-width: 0;
}

.system-card {
  box-sizing: border-box;
  align-content: center;
  height: 100%;
  min-height: 5.5rem;
  padding: 1rem 1.1rem;
  display: grid;
}

.system-card:focus-visible {
  outline-offset: 2px;
  border-color: var(--brand);
  outline: 3px solid #0d665f3d;
}

.system-card h2, .system-card p {
  margin: 0;
}

.system-card h2 {
  overflow-wrap: anywhere;
  font-size: 1.05rem;
  line-height: 1.3;
}

.system-card p {
  color: var(--muted);
  margin-top: .35rem;
  font-size: .875rem;
}

@media (min-width: 1280px) {
  .systems-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.entitlement-page-actions {
  flex-direction: column;
  align-items: stretch;
  gap: .65rem;
  display: flex;
}

.entitlement-page-actions .primary-action {
  text-align: center;
  justify-content: center;
}

.action-filters {
  grid-template-columns: repeat(2, minmax(10rem, 14rem)) minmax(12rem, 1fr);
  align-items: end;
  gap: .8rem;
  margin-bottom: 1rem;
  display: grid;
}

.action-filters .archive-toggle {
  align-self: center;
}

.entitlement-table td small {
  color: var(--muted);
  margin-top: .25rem;
  display: block;
}

.entity-identity {
  gap: .32rem;
  min-width: 0;
  display: grid;
}

.entity-identity .eyebrow {
  font-size: var(--type-record-id);
  letter-spacing: .035em;
  margin: 0;
  font-weight: 650;
}

.identity-context {
  color: var(--muted);
  font-size: var(--type-context);
}

.primary-link {
  background: var(--brand);
  color: #fff;
  border-radius: 5px;
  padding: .7rem 1rem;
  font-weight: 700;
  display: inline-block;
}

.issue-filters {
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: .5rem;
  margin-bottom: .8rem;
  display: grid;
}

.issue-filters input, .issue-filters select, .issue-form input, .issue-form textarea, .issue-form select, .transition-form textarea, .transition-form select, .combined-search {
  border: 1px solid var(--control-border);
  background: var(--control-surface);
  width: 100%;
  color: var(--control-text);
  border-radius: 5px;
  padding: .7rem;
}

.issue-filters input:focus-visible, .issue-filters select:focus-visible, .issue-form input:focus-visible, .issue-form textarea:focus-visible, .issue-form select:focus-visible, .transition-form textarea:focus-visible, .transition-form select:focus-visible, .combined-search:focus-visible {
  border-color: var(--control-focus);
  outline-offset: 1px;
  outline: 2px solid #0d665f2e;
}

.asset-form input.empty-date-input {
  color: #0000;
}

.asset-form input.empty-date-input::-webkit-datetime-edit {
  color: #0000;
}

.combined-filters {
  align-items: end;
  gap: .75rem;
  margin: .75rem 0;
  display: flex;
}

.multi-filter {
  min-width: 14rem;
  position: relative;
}

.multi-filter-label {
  color: var(--muted);
  font-size: var(--type-label);
  letter-spacing: .025em;
  margin-bottom: .3rem;
  font-weight: 650;
  display: block;
}

.multi-filter details {
  position: relative;
}

.multi-filter summary {
  border: 1px solid var(--control-border);
  min-height: 44px;
  color: var(--control-text);
  cursor: pointer;
  background: #fff;
  border-radius: 5px;
  padding: .7rem 2.2rem .7rem .75rem;
  list-style: none;
}

.multi-filter summary::-webkit-details-marker {
  display: none;
}

.multi-filter summary:after {
  border-right: 1.5px solid var(--brand);
  border-bottom: 1.5px solid var(--brand);
  content: "";
  width: .45rem;
  height: .45rem;
  position: absolute;
  top: 1rem;
  right: .8rem;
  transform: rotate(45deg);
}

.multi-filter summary:focus-visible {
  border-color: var(--control-focus);
  outline-offset: 1px;
  outline: 2px solid #0d665f2e;
}

.multi-filter fieldset {
  z-index: 20;
  border: 1px solid var(--control-border);
  background: #fff;
  border-radius: 6px;
  min-width: 100%;
  max-width: 22rem;
  max-height: 16rem;
  padding: .35rem;
  position: absolute;
  top: calc(100% + .3rem);
  left: 0;
  overflow-y: auto;
  box-shadow: 0 8px 24px #0534301f;
}

.multi-filter fieldset label {
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  padding: .45rem .55rem;
  display: flex;
}

.multi-filter fieldset label:hover {
  background: #edf4f1;
}

.multi-filter fieldset input {
  accent-color: var(--brand);
}

.multi-filter-empty {
  color: var(--muted);
  margin: .6rem;
}

.filter-chips {
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .35rem;
  display: flex;
}

.filter-chips button {
  border: 1px solid var(--control-border);
  min-height: 30px;
  color: var(--brand);
  background: #edf4f1;
  border-radius: 999px;
  padding: .25rem .5rem;
  font-size: .78rem;
}

@media (max-width: 700px) {
  .combined-filters {
    flex-direction: column;
    align-items: stretch;
  }

  .multi-filter {
    min-width: 0;
  }

  .multi-filter fieldset {
    max-width: none;
    position: static;
  }
}

.issue-filters select, .issue-form select, .transition-form select {
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23111817' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right .75rem center;
  background-repeat: no-repeat;
  background-size: .75rem .5rem;
  padding-right: 2.25rem;
}

.issue-table td:first-child a {
  gap: .14rem;
  display: grid;
}

.issue-table td:first-child strong {
  color: var(--brand);
  letter-spacing: .025em;
  font-size: .82rem;
}

.issue-table td:first-child span {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.35;
}

.sort-header {
  min-height: 2.5rem;
  color: inherit;
  text-align: left;
  background: none;
  border: 0;
  padding: .35rem 0;
  font-weight: 700;
}

.sort-header:focus-visible {
  outline: 2px solid var(--control-focus);
  outline-offset: 2px;
}

.issue-table td a small {
  color: var(--muted);
  display: block;
}

.project-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
  display: grid;
}

.project-primary-surface {
  border-bottom: 1px solid var(--line);
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.project-primary-surface .page-heading {
  margin-bottom: .75rem;
}

.project-grid h2, .project-grid p {
  margin: .25rem 0;
}

.issue-table th:nth-child(5), .issue-table th:nth-child(6), .issue-table td:nth-child(5), .issue-table td:nth-child(6) {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.badge {
  text-align: center;
  background: #e5eaeb;
  border-radius: 999px;
  min-width: 4.5rem;
  padding: .26rem .52rem;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
  display: inline-block;
}

.badge.open {
  color: #07574f;
  background: #dcebe7;
}

.badge.in_progress {
  color: #234f87;
  background: #dbe7f7;
}

.badge.pending {
  color: #750;
  background: #fff0c7;
}

.badge.resolved, .badge.closed {
  color: #55406f;
  background: #e6e1ef;
}

.issue-form {
  gap: .8rem;
  display: grid;
}

.issue-form label, .transition-form label, .journal-editor label {
  font-weight: 700;
  font-size: var(--type-label);
  gap: .35rem;
  display: grid;
}

.form-row {
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  display: grid;
}

.issue-form button, .transition-form button, .journal-actions button, .secondary-button {
  background: var(--brand);
  color: #fff;
  border: 0;
  border-radius: 5px;
  justify-self: start;
  padding: .7rem 1rem;
  font-weight: 700;
}

.secondary-button {
  background: var(--secondary-action);
  margin-top: 1rem;
}

.asset-intake-filters {
  margin-bottom: 1rem;
}

.asset-intake-filters .secondary-button {
  margin-top: 0;
}

.asset-intake-filters .secondary-button[aria-pressed="true"] {
  background: var(--brand);
}

.issue-layout {
  grid-template-columns: minmax(0, 1.85fr) minmax(270px, .85fr);
  align-items: start;
  gap: 1rem;
  margin-bottom: .8rem;
  display: grid;
}

.detail-section + .detail-section {
  border-top: 1px solid var(--line);
  margin-top: 1.25rem;
  padding-top: 1.15rem;
}

.issue-description {
  max-width: 68ch;
  margin: 0;
  line-height: 1.55;
}

.operational-properties dl, .lifecycle-panel dl {
  margin: 0;
}

.lifecycle-panel {
  min-width: 0;
}

.field-guidance {
  color: var(--muted);
  font-size: var(--type-helper);
  font-weight: 400;
  line-height: 1.4;
}

.operational-journal {
  margin-bottom: .8rem;
}

.journal-heading, .journal-actions {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.candidate-record {
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  padding: .8rem 0;
  display: grid;
}

.milestone-filters {
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
  gap: .75rem;
  margin: 1rem 0;
  display: grid;
}

.milestone-filters label, .quiet-controls label {
  gap: .3rem;
  display: grid;
}

.quiet-controls label {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.governing-date {
  color: var(--obi-deep-green, #075f57);
  font-size: 1.25rem;
  font-weight: 650;
}

.candidate-record p {
  color: var(--muted);
  margin: .2rem 0 0;
}

@media (max-width: 700px) {
  .candidate-record {
    grid-template-columns: 1fr;
  }
}

.journal-empty {
  color: var(--muted);
  margin: .2rem 0 1rem;
}

.journal-label {
  color: var(--muted);
  font-size: var(--type-label);
  letter-spacing: .045em;
  text-transform: uppercase;
  margin: 0 0 .45rem;
  font-weight: 700;
}

.journal-entries {
  margin-bottom: 1rem;
}

.journal-entry {
  border-top: 1px solid var(--line);
  padding: .8rem 0;
}

.journal-entry:first-of-type {
  border-top: 0;
  padding-top: .35rem;
}

.journal-entry p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-width: 76ch;
  margin: .45rem 0 0;
  line-height: 1.5;
}

.journal-entry .journal-meta {
  color: var(--muted);
  flex-wrap: wrap;
  gap: .35rem .75rem;
  margin: 0;
  font-size: .8rem;
  display: flex;
}

.journal-entry .journal-meta span {
  color: var(--ink);
  font-weight: 700;
}

.journal-editor {
  border-top: 1px solid var(--line);
  gap: .65rem;
  margin-top: .5rem;
  padding-top: .9rem;
  display: grid;
}

.journal-editor textarea {
  width: 100%;
  font-size: var(--type-body);
  border: 1px solid var(--control-border);
  color: var(--control-text);
  resize: vertical;
  background: #fff;
  border-radius: 5px;
  padding: .7rem;
}

.journal-editor textarea:focus-visible {
  border-color: var(--control-focus);
  outline-offset: 1px;
  outline: 2px solid #0d665f2e;
}

.notebook-editor > label, .review-create-controls label {
  font-size: var(--type-label);
  font-weight: 700;
}

.journal-actions {
  justify-content: flex-start;
}

.journal-actions .text-button, .journal-heading .text-button {
  border: 1px solid var(--control-border);
  color: var(--brand);
  background: #fff;
}

.journal-heading .text-button {
  min-height: 2.4rem;
  padding: .45rem .7rem;
}

.transition-form {
  gap: .75rem;
  margin-top: .9rem;
  display: grid;
}

.audit article {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem 0;
  display: flex;
}

.audit article span {
  color: var(--muted);
}

.conflict {
  background: #fff0c7;
  border: 1px solid #d4ad46;
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: 1rem;
}

.conflict button {
  background: none;
  border: 0;
  font-weight: 700;
  text-decoration: underline;
}

.combined-page {
  max-width: 1200px;
  margin: auto;
  padding: 1.5rem 2rem 2rem;
}

.combined-page header {
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.combined-page h1 {
  margin: .2rem 0;
}

.combined-search {
  max-width: 500px;
  margin-bottom: 1rem;
}

.mobile-only {
  display: none;
}

.voice-dictation {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .5rem .75rem;
  display: flex;
}

.voice-button {
  color: #12332d;
  background: #fff;
  border: 1px solid #88a69d;
  border-radius: 5px;
  min-height: 2.25rem;
  padding: .35rem .75rem;
  font-weight: 700;
}

.voice-button.active {
  color: #004b3f;
  background: #e8f3ef;
  border-color: #006b57;
}

.voice-status {
  color: var(--muted);
  align-self: center;
  font-size: .84rem;
}

.voice-disclosure {
  background: #f8fbfa;
  border: 1px solid #b9cbc5;
  border-radius: 6px;
  flex-basis: 100%;
  max-width: 48rem;
  padding: .75rem;
}

.voice-disclosure p {
  margin: 0 0 .6rem;
  line-height: 1.45;
}

.voice-disclosure button + button {
  margin-left: .5rem;
}

@media (max-width: 900px) {
  .issue-filters {
    grid-template-columns: repeat(2, 1fr);
  }

  .issue-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .page {
    padding-block: 1.1rem 1.5rem;
  }

  .page-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .entitlement-page-actions {
    width: 100%;
  }

  .action-filters {
    grid-template-columns: 1fr;
  }

  .page h1, .combined-page h1 {
    font-size: 1.625rem;
  }

  .issue-filters, .form-row {
    grid-template-columns: 1fr;
  }

  .issue-table table, .issue-table tbody, .issue-table tr, .issue-table td {
    display: block;
  }

  .issue-table thead {
    display: none;
  }

  .issue-table tr {
    border-top: 1px solid var(--line);
    padding: .8rem;
  }

  .issue-table td {
    border: 0;
    justify-content: space-between;
    min-height: 2.15rem;
    padding: .28rem 0;
    display: flex;
  }

  .issue-table td:first-child {
    display: block;
  }

  .issue-table td:before {
    content: attr(data-label);
    color: var(--muted);
    font-weight: 700;
  }

  .project-grid, .systems-grid {
    grid-template-columns: 1fr;
  }

  .sort-header, .issue-table select {
    min-height: 44px;
  }

  .mobile-only {
    display: block;
  }

  .audit article {
    display: grid;
  }

  .combined-page {
    padding: 1rem;
  }

  .primary-link, .issue-form button, .transition-form button, .journal-actions button, .journal-heading .text-button, .secondary-button, .facility-image-action {
    min-height: 2.75rem;
  }

  .voice-button, .voice-disclosure button {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}

.facility-search {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  gap: .65rem;
  margin: 1rem 0;
  padding: 1rem;
  display: grid;
}

.facility-search h2, .facility-search p {
  margin: 0;
}

.facility-search-compact {
  background: #f8fbfa;
  margin-top: .75rem;
}

.facility-search-results {
  border-top: 1px solid var(--line);
  display: grid;
}

.facility-search-results .result {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  display: flex;
}

.facility-search-results small {
  color: var(--muted);
  text-transform: capitalize;
}

.facility-search .secondary-button {
  margin-top: 0;
}

.sheet-classification-review {
  border-top: 1px solid var(--border);
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.sheet-classification-list {
  gap: .85rem;
  margin-top: 1rem;
  display: grid;
}

.sheet-classification-card {
  background: var(--surface, #fff);
  border: 1px solid var(--border);
  border-radius: .5rem;
  padding: 1rem;
}

.sheet-classification-main {
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

.sheet-classification-main small, .sheet-classification-facts small {
  margin-top: .25rem;
  display: block;
}

.sheet-classification-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.sheet-classification-facts dt {
  color: var(--muted);
  text-transform: uppercase;
  font-size: .78rem;
}

.sheet-classification-facts dd {
  overflow-wrap: anywhere;
  margin: .2rem 0 0;
}

.sheet-correction-select select {
  min-height: 2.5rem;
}

@media (max-width: 900px) {
  .sheet-classification-facts {
    grid-template-columns: 1fr;
  }
}

.section-heading-row, .sheet-proposal, .processing-group-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.section-heading-row h2, .section-heading-row p, .sheet-proposal p, .processing-group-heading h3, .processing-group-heading p {
  margin-top: 0;
}

.document-proposals dl {
  grid-template-columns: 1fr;
  gap: 0;
  display: grid;
}

.proposal-row, .sheet-proposal {
  border-top: 1px solid var(--line);
  padding: .8rem 0;
}

.proposal-row {
  grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr);
  gap: 1rem;
  display: grid;
}

.proposal-row dd small, .technical-proposal-row small {
  color: var(--muted);
  margin-top: .25rem;
  display: block;
}

.proposal-state {
  color: var(--muted);
  margin-left: .45rem;
  font-size: .78rem;
  font-weight: 700;
  display: inline-block;
}

.metadata-suggestion-indicator {
  color: var(--muted);
  margin: -.45rem 0 0;
  font-size: .78rem;
  font-weight: 600;
}

.metadata-suggested-field {
  min-width: 0;
}

label .metadata-suggestion-indicator {
  margin-top: .35rem;
  display: block;
}

.proposal-state.proposed {
  color: var(--brand);
}

.proposal-state.conflicted {
  color: #7a4e13;
}

.document-secondary-link {
  color: var(--brand);
  white-space: nowrap;
  font-weight: 700;
}

.processing-review {
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.processing-group {
  border: 1px solid var(--line);
  background: #fbfcfc;
  border-radius: 6px;
  padding: 1rem;
}

.proposal-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1rem;
  margin: 1rem 0;
  display: grid;
}

.proposal-summary > div {
  grid-template-columns: minmax(7rem, .35fr) minmax(0, 1fr);
  gap: .5rem;
  display: grid;
}

.technical-proposals, .preserved-evidence-summary, .evidence-details {
  border-top: 1px solid var(--line);
  margin-top: 1rem;
  padding-top: 1rem;
}

.technical-proposals h4, .preserved-evidence-summary h4 {
  margin: 0 0 .65rem;
}

.technical-proposal-row {
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(10rem, 1fr) minmax(6rem, .5fr) 5rem minmax(5rem, .4fr);
  align-items: baseline;
  gap: .75rem;
  padding: .55rem 0;
  display: grid;
}

.technical-proposal-row .proposal-state {
  margin-left: 0;
}

.evidence-details summary {
  color: var(--brand);
  cursor: pointer;
  font-weight: 700;
}

.evidence-details pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #f1f5f4;
  border-radius: 4px;
  max-height: 18rem;
  padding: .75rem;
  overflow: auto;
}

@media (max-width: 760px) {
  .section-heading-row, .sheet-proposal, .processing-group-heading {
    flex-direction: column;
  }

  .proposal-row, .proposal-summary, .proposal-summary > div, .technical-proposal-row {
    grid-template-columns: 1fr;
  }

  .document-secondary-link {
    white-space: normal;
  }
}

.relationship-evidence-canvas {
  border: 1px solid var(--border);
  background: #fff;
  width: min(100%, 900px);
  position: relative;
  overflow: hidden;
}

.relationship-evidence-canvas img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.machine-anchor {
  box-sizing: border-box;
  color: #5a2c0b;
  pointer-events: none;
  background: #cf84481f;
  border: 2px solid #9c5b2c;
  font-size: .7rem;
  font-weight: 700;
  position: absolute;
  overflow: visible;
}

.corrected-anchor-row {
  grid-template-columns: minmax(10rem, 1fr) repeat(4, minmax(4.5rem, .45fr));
  align-items: end;
  gap: .65rem;
  margin-block: .75rem;
  display: grid;
}

.corrected-anchor-row input[type="number"] {
  width: 100%;
}

.evidence-review-history {
  border-top: 1px solid var(--border);
  gap: .25rem;
  padding-block: .8rem;
  display: grid;
}

@media (max-width: 760px) {
  .corrected-anchor-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.asset-intake-next-step, .asset-intake-resolved-decision, .asset-pending-intake {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.asset-intake-next-step, .asset-intake-resolved-decision, .asset-intake-completion-summary {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: .65rem;
  margin-top: 1rem;
  padding: 1rem;
}

.asset-intake-next-step div, .asset-intake-resolved-decision div, .asset-pending-intake div {
  gap: .35rem;
  display: grid;
}

.asset-intake-next-step span, .asset-intake-resolved-decision span, .asset-pending-intake p {
  color: var(--muted);
  margin: 0;
}

.asset-intake-completion-summary ul {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .asset-intake-next-step, .asset-intake-resolved-decision, .asset-pending-intake {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*# sourceMappingURL=app_styles_1inruc0eaxl8x.css.map*/