/* [project]/src/app/[locale]/globals.css [app-client] (css) */
:root {
  --gold: #f4c542;
  --gold-bright: #ffe38a;
  --gold-deep: #8f6418;
  --gold-line: #f4c5426b;
  --navy: #071426;
  --navy-soft: #122033;
  --ink: #f8fafc;
  --muted: #a9b8c9;
  --subtle: #8292a6;
  --line: #a9b8c938;
  --surface: #0c192be0;
  --surface-strong: #0b182b;
  --success: #4ade80;
  --danger: #fb7185;
  --warning: #facc15;
  --info: #60a5fa;
  --shadow: 0 24px 80px #0000005c;
  --sidebar-width: 272px;
  --sidebar-collapsed-width: 84px;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.review-workspace {
  gap: 24px;
  min-width: 0;
  display: grid;
}

.review-workspace > *, .records-workspace .review-readiness-grid > * {
  min-width: 0;
}

.records-workspace :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.records-workspace .table-region {
  width: 100%;
  max-width: 100%;
}

.review-workspace code, .review-workspace .banner p {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.review-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.review-heading h2, .review-cycle-list h3, .review-finding-list h3 {
  margin-block: .25rem;
}

.review-readiness-grid {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 12px;
  margin-top: 18px;
  display: grid;
}

.gate-workspace .review-readiness-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gate-workspace .review-readiness-grid strong {
  overflow-wrap: normal;
  word-break: normal;
}

.review-readiness-grid article, .review-cycle-list > article, .review-finding-list > article {
  border: 1px solid var(--line);
  background: var(--surface);
  overflow-wrap: anywhere;
  border-radius: 18px;
  min-width: 0;
  padding: 18px;
}

.review-readiness-grid header, .review-cycle-list article > header, .review-finding-list article > header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.review-pack {
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: 12px;
  margin-block: 18px 0;
  display: grid;
}

.review-pack div {
  border-inline-start: 3px solid var(--gold);
  padding-inline-start: 12px;
}

.review-pack dt {
  color: var(--muted);
  font-size: .875rem;
}

.review-pack dd {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.review-form-grid {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 18px;
  margin-block: 18px;
  display: grid;
}

.review-form-grid label, .review-evidence-controls label {
  gap: 8px;
  display: grid;
}

.review-cycle-list, .review-finding-list {
  gap: 18px;
  display: grid;
}

.review-cycle-list fieldset {
  border: 0;
  margin-block: 18px;
  padding: 0;
}

.review-check-row {
  border-block-end: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-block: 12px;
  display: flex;
}

.review-check-row > span {
  align-items: center;
  gap: 8px;
  display: flex;
}

.review-check-row > div, .review-actions, .review-options {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.review-dimension-options {
  flex-wrap: wrap;
  gap: 12px;
  margin-block: 12px;
  display: flex;
}

.review-dimension-options label, .review-options label {
  align-items: center;
  gap: 8px;
  display: flex;
}

.review-finding-list article > small {
  margin-block: 12px;
  display: block;
}

.review-red-team > div {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 10px;
  display: grid;
}

.review-red-team label {
  border: 1px solid var(--line);
  border-radius: 12px;
  grid-template-columns: minmax(0, 1fr) 5rem auto auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  display: grid;
}

.review-red-team input[type="number"] {
  min-width: 0;
}

@media (max-width: 56.25rem) {
  .review-heading, .review-check-row {
    flex-direction: column;
    align-items: stretch;
  }

  .review-check-row > div .button {
    flex: 1;
  }

  .review-actions .button {
    flex: 10rem;
  }

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

@media (max-width: 39.9375rem) {
  .records-workspace .table-region {
    display: block;
  }
}

* {
  box-sizing: border-box;
}

html {
  background: #050b14;
  min-height: 100%;
  scroll-padding-block-start: 92px;
}

body {
  min-width: 320px;
  min-height: 100vh;
  color: var(--ink);
  background: var(--navy);
  margin: 0;
  font-family: Inter, Segoe UI, Tahoma, Arial, sans-serif;
  line-height: 1.5;
}

button, input, select, textarea {
  font: inherit;
}

button, summary, a {
  -webkit-tap-highlight-color: transparent;
}

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

button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, a:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--gold-bright);
  outline-offset: 3px;
}

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

.document-workspace {
  gap: 22px;
  min-width: 0;
  display: grid;
}

.document-workspace > *, .metadata-workspace > *, .intelligence-review > *, .section-title-row > div, .advisor-boundary > div {
  min-width: 0;
}

.section-title-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.section-title-row > svg {
  color: var(--gold-bright);
  flex: none;
}

.document-upload-form {
  gap: 18px;
  display: grid;
}

.document-dropzone {
  border: 1px dashed var(--gold-line);
  min-height: 150px;
  color: var(--muted);
  text-align: center;
  background: #f4c54209;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 24px;
  display: flex;
}

.document-dropzone > svg {
  color: var(--gold-bright);
}

.document-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.document-form-grid label, .document-review-controls label {
  color: var(--muted);
  gap: 7px;
  font-size: .85rem;
  font-weight: 700;
  display: grid;
}

.document-form-grid input, .document-form-grid select, .document-review-controls input {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  background: #040c17d1;
  border-radius: 10px;
  padding: 9px 12px;
}

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

.form-success {
  min-height: 24px;
  color: var(--success);
  font-weight: 700;
}

.document-table td:first-child {
  min-width: 230px;
}

.document-table td:last-child {
  min-width: 210px;
}

.document-table small, .document-reason {
  color: var(--subtle);
}

.document-reason {
  margin-block-start: 7px;
  display: block;
}

.document-actions, .document-review-controls {
  justify-items: stretch;
  gap: 8px;
  display: grid;
}

.document-actions .button {
  width: 100%;
}

.document-review-controls {
  border-block-start: 1px solid var(--line);
  margin-block-start: 8px;
  padding-block-start: 10px;
}

.document-activity-list {
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.document-activity-list li {
  border: 1px solid var(--line);
  background: #ffffff06;
  border-radius: 10px;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 13px;
  display: grid;
}

.document-activity-list li > div {
  display: grid;
}

.document-activity-list span, .document-activity-list time {
  color: var(--muted);
  font-size: .82rem;
}

.intelligence-review {
  gap: 20px;
  display: grid;
}

.intelligence-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  display: grid;
}

.intelligence-metrics > div {
  border: 1px solid var(--line);
  background: #ffffff06;
  border-radius: 11px;
  min-width: 0;
  padding: 14px;
}

.intelligence-metrics dt {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
}

.intelligence-metrics dd {
  overflow-wrap: anywhere;
  margin: 6px 0 0;
  font-weight: 800;
}

.intelligence-section {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.extracted-block-list {
  gap: 10px;
  max-height: 500px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow: auto;
}

.extracted-block-list li {
  border: 1px solid var(--line);
  background: #040c178c;
  border-radius: 10px;
  padding: 13px;
}

.extracted-block-list p {
  color: var(--ink);
  white-space: pre-wrap;
  margin: 8px 0 0;
}

.source-chip {
  color: var(--gold-bright);
  font-size: .76rem;
  font-weight: 750;
  display: inline-block;
}

.source-link-list {
  justify-items: start;
  gap: 6px;
  display: grid;
}

.source-link {
  color: var(--gold-bright);
  cursor: pointer;
  text-align: start;
  text-underline-offset: 3px;
  background: none;
  border: 0;
  padding: 2px 0;
  font-size: .76rem;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.source-link:hover {
  color: #fff2bd;
}

[id^="extracted-source-"]:focus {
  outline: 3px solid var(--gold-bright);
  outline-offset: 3px;
}

.extracted-table td small {
  color: var(--subtle);
  margin-block-start: 5px;
  font-size: .72rem;
  display: block;
}

.candidate-table td:nth-child(2) {
  white-space: normal;
  min-width: 260px;
  max-width: 680px;
}

.advisor-boundary {
  border: 1px solid var(--gold-line);
  background: #f4c5420e;
  border-radius: 12px;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  display: flex;
}

.advisor-boundary > svg {
  color: var(--gold-bright);
  flex: none;
}

.advisor-boundary h3, .advisor-boundary p {
  margin: 0 0 8px;
}

.advisor-boundary small {
  color: var(--subtle);
}

.extraction-retry-controls {
  border-block-start: 1px solid var(--line);
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding-block-start: 16px;
  display: grid;
}

.extraction-retry-controls label {
  color: var(--muted);
  gap: 7px;
  font-size: .85rem;
  font-weight: 700;
  display: grid;
}

.extraction-retry-controls input {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  background: #040c17d1;
  border-radius: 10px;
  padding: 9px 12px;
}

.metadata-workspace, .metadata-field-list {
  gap: 22px;
  min-width: 0;
  display: grid;
}

.metadata-readiness {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 28px;
  display: grid;
}

.metadata-readiness.metadata-blocked {
  background: linear-gradient(145deg, #3b111ec7, #0d111df0);
  border-color: #fb71857a;
}

.metadata-readiness.metadata-ready {
  border-color: #4ade8066;
}

.metadata-readiness > p {
  grid-column: 1 / -1;
}

.metadata-score {
  justify-items: end;
  min-width: 132px;
  display: grid;
}

.metadata-score strong {
  color: var(--gold-bright);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}

.metadata-score span {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 750;
}

.metadata-completeness-table td:first-child {
  min-width: 210px;
}

.metadata-completeness-table td:last-child {
  white-space: normal;
  min-width: 230px;
}

.compact-heading {
  align-items: flex-start;
}

.metadata-field-card {
  gap: 20px;
  display: grid;
}

.metadata-field-header, .metadata-assignment-row, .metadata-action-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.metadata-field-header > div:first-child {
  min-width: 0;
}

.metadata-field-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  display: grid;
}

.metadata-field-summary > div {
  border: 1px solid var(--line);
  background: #040c1780;
  border-radius: 10px;
  min-width: 0;
  padding: 13px;
}

.metadata-field-summary dt {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 750;
}

.metadata-field-summary dd {
  overflow-wrap: anywhere;
  margin: 6px 0 0;
  font-weight: 750;
}

.metadata-candidates {
  border: 1px solid var(--line);
  border-radius: 12px;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 15px;
  display: grid;
}

.metadata-candidates legend {
  color: var(--muted);
  padding-inline: 7px;
  font-size: .84rem;
  font-weight: 800;
}

.metadata-candidate {
  border: 1px solid var(--line);
  background: #03091273;
  border-radius: 11px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  display: grid;
}

.metadata-candidate-recommended {
  border-color: var(--gold-line);
  background: #f4c5420b;
}

.metadata-candidate > input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold);
  margin-block-start: 3px;
}

.metadata-candidate-body, .metadata-candidate-selection, .metadata-candidate-details {
  justify-items: start;
  gap: 7px;
  min-width: 0;
  display: grid;
}

.metadata-candidate-selection {
  cursor: pointer;
}

.metadata-candidate-label {
  color: var(--muted);
  font-weight: 800;
}

.metadata-candidate-body strong, .metadata-candidate-body small {
  overflow-wrap: anywhere;
}

.metadata-candidate-body small {
  color: var(--muted);
}

.metadata-candidate .source-link {
  align-items: center;
  gap: 5px;
  min-height: 24px;
  display: inline-flex;
}

.metadata-decision-form {
  border-block-start: 1px solid var(--line);
  gap: 14px;
  padding-block-start: 18px;
  display: grid;
}

.metadata-decision-form label {
  min-width: 0;
  color: var(--muted);
  gap: 7px;
  font-size: .84rem;
  font-weight: 750;
  display: grid;
}

.metadata-decision-form input, .metadata-decision-form select, .metadata-decision-form textarea {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  background: #040c17d1;
  border-radius: 10px;
  padding: 9px 12px;
}

.metadata-decision-form textarea {
  resize: vertical;
  min-height: 92px;
}

.metadata-assignment-row > label {
  flex: 240px;
}

.metadata-action-row {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.metadata-action-row .button {
  min-height: 42px;
}

.intake-workspace {
  gap: 22px;
  min-width: 0;
  display: grid;
}

.compliance-workspace {
  gap: 20px;
  min-width: 0;
  display: grid;
}

.compliance-workspace > *, .compliance-two-pane > * {
  min-width: 0;
}

.compliance-summary-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.compliance-metric {
  align-content: space-between;
  gap: 8px;
  min-height: 96px;
  padding: 14px;
  display: grid;
}

.compliance-metric span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 750;
}

.compliance-metric strong {
  color: var(--gold-bright);
  font-size: 1.65rem;
}

.compliance-metric.metric-danger strong {
  color: #fecdd3;
}

.compliance-controls, .compliance-register, .compliance-detail, .compliance-manifest {
  gap: 14px;
  display: grid;
}

.compliance-filter-grid, .compliance-bulk, .compliance-export, .compliance-manifest > header, .compliance-manifest > header > div, .compliance-detail > header {
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  display: flex;
}

.compliance-filter-grid label, .compliance-bulk label, .compliance-export label, .compliance-manifest-grid label, .compliance-detail label, .compliance-rationale {
  min-width: min(100%, 180px);
  color: var(--muted);
  gap: 6px;
  font-size: .82rem;
  font-weight: 750;
  display: grid;
}

.compliance-filter-grid :where(select, input), .compliance-bulk :where(select, input), .compliance-export select, .compliance-manifest-grid :where(select, input, textarea), .compliance-detail :where(select, input, textarea), .compliance-rationale textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
}

.compliance-bulk {
  justify-content: space-between;
}

.compliance-bulk > div {
  flex: 280px;
}

.compliance-bulk h2, .compliance-bulk p, .compliance-manifest h2, .compliance-manifest p, .compliance-export h2, .compliance-export p {
  margin: 0;
}

.compliance-rationale textarea {
  resize: vertical;
  min-height: 76px;
}

.compliance-two-pane {
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .7fr);
  align-items: start;
  gap: 18px;
  display: grid;
}

.compliance-detail {
  max-height: calc(100vh - 110px);
  position: sticky;
  inset-block-start: 90px;
  overflow: auto;
}

.compliance-detail > header {
  justify-content: space-between;
  align-items: start;
}

.compliance-proof-list {
  gap: 8px;
  margin: 0;
  display: grid;
}

.compliance-proof-list > div {
  border-block-end: 1px solid var(--line);
  grid-template-columns: minmax(110px, .4fr) minmax(0, 1fr);
  gap: 12px;
  padding-block: 8px;
  display: grid;
}

.compliance-proof-list dt {
  color: var(--muted);
  font-weight: 750;
}

.compliance-proof-list dd {
  overflow-wrap: anywhere;
  margin: 0;
}

.compliance-findings {
  background: #7f1d1d1f;
  border: 1px solid #fb718538;
  border-radius: 10px;
  padding: 12px;
}

.compliance-findings ul {
  margin-block-end: 0;
  padding-inline-start: 22px;
}

.compliance-manifest-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.compliance-manifest-grid .button {
  align-self: end;
}

.compliance-manifest-list, .compliance-mobile-list {
  gap: 10px;
  display: grid;
}

.compliance-manifest-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compliance-export > div {
  flex: 340px;
  align-items: flex-start;
  gap: 12px;
  min-width: min(100%, 280px);
  display: flex;
}

.compliance-mobile-list {
  display: none;
}

.intake-workspace > *, .intake-two-pane > *, .intake-record-card > * {
  min-width: 0;
}

.page-heading-actions, .intake-toolbar, .intake-tabs, .intake-bulk-bar, .candidate-action-stack, .candidate-action-stack label, .intake-pagination, .intake-pagination > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.page-heading-actions {
  justify-content: flex-end;
}

.intake-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.intake-metric {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 132px;
  display: grid;
}

.intake-metric span {
  color: var(--muted);
  grid-column: 1 / -1;
  font-weight: 750;
}

.intake-metric strong {
  color: var(--gold-bright);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.intake-metric svg {
  color: var(--gold);
}

.intake-readiness {
  gap: 12px;
  display: grid;
}

.intake-tabs {
  border: 1px solid var(--line);
  scrollbar-width: thin;
  background: #040c17c2;
  border-radius: 14px;
  padding: 6px;
  overflow-x: auto;
}

.intake-tabs button {
  min-height: 44px;
  color: var(--muted);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 10px;
  padding: 9px 14px;
}

.intake-tabs button.active {
  color: var(--navy);
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  font-weight: 850;
}

.intake-toolbar {
  z-index: 5;
  align-items: end;
  position: sticky;
  inset-block-start: 76px;
}

.intake-rationale {
  min-width: min(100%, 320px);
  color: var(--muted);
  flex: 320px;
  gap: 6px;
  font-size: .84rem;
  font-weight: 750;
  display: grid;
}

.intake-classification {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
}

.intake-classification label {
  min-width: min(100%, 260px);
  color: var(--muted);
  gap: 6px;
  font-size: .84rem;
  font-weight: 750;
  display: grid;
}

.intake-toolbar input, .intake-toolbar select, .intake-classification select, .intake-bulk-bar select, .intake-bulk-bar input, .candidate-action-stack select, .candidate-action-stack input, .candidate-action-stack textarea, .intake-detail-form input, .intake-detail-form select, .intake-detail-form textarea, .meeting-outcome input, .meeting-outcome select, .meeting-outcome textarea, .task-control-grid input, .task-control-grid select {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  background: #040c17e0;
  border-radius: 10px;
  padding: 9px 12px;
}

.candidate-action-stack {
  display: block;
}

.candidate-action-stack > summary {
  min-height: 44px;
  color: var(--gold-bright);
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 800;
}

.candidate-action-stack[open] > summary {
  margin-block-end: 10px;
}

.candidate-correction-grid {
  gap: 10px;
  display: grid;
}

.candidate-correction-grid label {
  align-items: start;
  gap: 6px;
  display: grid;
}

.candidate-correction-grid textarea {
  resize: vertical;
  min-height: 92px;
}

.intake-two-pane {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  align-items: start;
  gap: 18px;
  display: grid;
}

.intake-register, .intake-detail-form, .intake-detail-empty, .intake-record-card, .meeting-outcome {
  gap: 14px;
  display: grid;
}

.intake-detail-form {
  max-height: calc(100vh - 194px);
  position: sticky;
  inset-block-start: 174px;
  overflow: auto;
}

.intake-detail-form label {
  color: var(--muted);
  gap: 6px;
  font-size: .84rem;
  font-weight: 750;
  display: grid;
}

.intake-detail-form textarea {
  resize: vertical;
  min-height: 92px;
}

.intake-fieldset {
  border: 1px solid var(--line);
  border-radius: 11px;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 14px;
  display: grid;
}

.intake-fieldset legend {
  color: var(--gold-bright);
  padding-inline: 6px;
  font-weight: 850;
}

.inline-check {
  align-items: center;
  gap: 9px;
  display: flex !important;
}

.inline-check input {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  margin: 0;
}

.inline-errors {
  color: var(--danger-ink, #ffd0d7);
  margin: 0;
  padding-inline-start: 22px;
}

.inline-hint, .impact-preview {
  color: var(--muted);
  font-size: .84rem;
}

.impact-preview {
  border-inline-start: 3px solid var(--gold-line);
  background: #d6a22d0f;
  gap: 6px;
  padding: 10px;
  display: grid;
}

.impact-preview ul {
  margin: 0;
  padding-inline-start: 20px;
}

.impact-checkboxes {
  border: 1px solid var(--line);
  border-radius: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 10px;
  display: grid;
}

.impact-checkboxes legend {
  color: var(--muted);
  padding-inline: 6px;
  font-weight: 750;
}

.intake-inline-grid, .task-control-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.intake-inline-grid label, .task-control-grid label, .meeting-outcome label {
  min-width: 0;
  color: var(--muted);
  gap: 6px;
  font-size: .8rem;
  font-weight: 750;
  display: grid;
}

.task-control-grid .button {
  align-self: end;
}

.intake-record-card[aria-pressed="true"], .link-button[aria-pressed="true"] {
  border-color: var(--gold-line);
  box-shadow: 0 0 0 2px #d6a22d29;
}

.intake-detail-empty {
  min-height: 260px;
  color: var(--muted);
  text-align: center;
  place-items: center;
}

.intake-bulk-bar {
  border: 1px solid var(--line);
  background: #0309128c;
  border-radius: 11px;
  justify-content: space-between;
  padding: 12px;
}

.intake-bulk-bar label {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.intake-bulk-bar label:not(:first-child) {
  min-width: min(100%, 210px);
  color: var(--muted);
  align-items: start;
  font-size: .8rem;
  font-weight: 750;
  display: grid;
}

.intake-bulk-bar select {
  width: min(100%, 240px);
}

.intake-record-card {
  border: 1px solid var(--line);
  width: 100%;
  color: inherit;
  text-align: start;
  background: #03091261;
  border-radius: 12px;
  padding: 16px;
}

.intake-record-card > header, .meeting-outcome > div:first-child {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.intake-record-card p, .intake-record-card blockquote, .meeting-outcome p {
  overflow-wrap: anywhere;
  margin: 0;
}

.intake-record-card blockquote {
  border-inline-start: 3px solid var(--gold-line);
  color: var(--muted);
  padding-inline-start: 14px;
}

.meeting-outcome {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 13px;
}

.governed-source-card, .intake-governed-list, .intake-governed-list li, .governed-entry-list li {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.governed-source-card, .intake-governed-list {
  border: 1px solid var(--line);
  background: #040c176b;
  border-radius: 10px;
  padding: 12px;
}

.intake-governed-list h3, .intake-governed-list p {
  margin: 0;
}

.intake-governed-list ul, .intake-governed-list ol, .governed-entry-list {
  gap: 10px;
  margin: 0;
  padding-inline-start: 22px;
  display: grid;
}

.intake-governed-list li, .governed-entry-list li {
  overflow-wrap: anywhere;
}

.intake-governed-list li > div:first-child {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.intake-pagination {
  grid-column: 1 / -1;
  justify-content: space-between;
}

.intake-pagination > span {
  color: var(--muted);
  font-weight: 750;
}

.intake-workspace :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--gold-bright);
  outline-offset: 3px;
}

[dir="rtl"] .intake-workspace :is(input[dir="ltr"], bdi[dir="ltr"]) {
  text-align: left;
  unicode-bidi: isolate;
}

.intake-workspace :is([dir="auto"], .mixed-text) {
  unicode-bidi: plaintext;
}

.candidate-action-stack {
  align-items: flex-start;
  min-width: 230px;
}

.candidate-action-stack label {
  min-width: 220px;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 750;
}

.candidate-action-stack select {
  flex: 130px;
}

.data-table td > small, .data-table td > strong {
  display: block;
}

.data-table td > small {
  color: var(--muted);
}

.link-button {
  color: var(--gold-bright);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 800;
  text-decoration: underline;
}

.mobile-record-trigger {
  text-align: start;
  gap: 8px;
  min-height: 44px;
  display: grid;
}

.intake-timezone {
  min-height: 44px;
  color: var(--muted);
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  display: inline-flex;
}

.intake-mobile-list {
  gap: 12px;
  display: none;
}

.intake-proposal-card {
  align-content: start;
  gap: 16px;
  display: grid;
}

@media (max-width: 1200px) {
  .intake-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intake-two-pane {
    grid-template-columns: 1fr;
  }

  .intake-detail-form {
    max-height: none;
    position: static;
  }
}

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

  .compliance-two-pane, .compliance-manifest-grid, .compliance-manifest-list {
    grid-template-columns: 1fr;
  }

  .compliance-detail {
    max-height: none;
    position: static;
  }

  .compliance-desktop-table {
    display: none;
  }

  .compliance-mobile-list {
    display: grid;
  }

  .compliance-filter-grid, .compliance-bulk, .compliance-export {
    align-items: stretch;
  }

  .compliance-filter-grid > *, .compliance-bulk > *, .compliance-export > * {
    width: 100%;
  }

  .document-form-grid {
    grid-template-columns: 1fr;
  }

  .document-form-wide {
    grid-column: auto;
  }

  .document-activity-list li, .intelligence-metrics, .extraction-retry-controls, .metadata-field-summary {
    grid-template-columns: 1fr;
  }

  .metadata-field-header, .metadata-assignment-row {
    flex-direction: column;
  }

  .metadata-assignment-row > label {
    flex-basis: auto;
    width: 100%;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.skip-link {
  z-index: 200;
  color: #171102;
  background: var(--gold-bright);
  border-radius: 9px;
  padding: 11px 15px;
  font-weight: 800;
  position: fixed;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.brand-mark {
  color: #171102;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 52%, #c28a23);
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
  box-shadow: 0 0 28px #f4c5422e;
}

.brand-mark.large {
  border-radius: 14px;
  width: 50px;
  height: 50px;
}

.brand-lockup, .login-brand {
  align-items: center;
  gap: 13px;
  display: flex;
}

.brand-lockup > span, .login-brand > span:last-child {
  gap: 1px;
  display: grid;
}

.brand-lockup small, .login-brand small {
  color: var(--gold-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .66rem;
}

[dir="rtl"] .brand-lockup small, [dir="rtl"] .login-brand small {
  letter-spacing: 0;
}

.eyebrow, .header-kicker {
  color: var(--gold-bright);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .69rem;
  font-weight: 800;
}

.eyebrow {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

[dir="rtl"] .eyebrow, [dir="rtl"] .header-kicker {
  letter-spacing: 0;
}

.button {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding-inline: 18px;
  font-weight: 800;
  transition: transform .16s, border-color .16s, background .16s;
  display: inline-flex;
}

.button:hover {
  transform: translateY(-1px);
}

.button.primary {
  color: #171102;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 52%, #c28a23);
  box-shadow: 0 10px 26px #f4c54221;
}

.button.secondary {
  color: #edf4fb;
  border-color: var(--line);
  background: #a9b8c914;
}

.button.quiet {
  color: #d9e5f2;
  background: none;
  border-color: #0000;
}

.icon-button {
  border: 1px solid var(--line);
  width: 44px;
  height: 44px;
  color: var(--muted);
  cursor: pointer;
  background: #ffffff08;
  border-radius: 10px;
  flex: none;
  place-items: center;
  padding: 0;
  display: grid;
}

.language-button, .locale-switch {
  border: 1px solid var(--line);
  color: #e9f1fa;
  cursor: pointer;
  background: #ffffff09;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding-inline: 14px;
  display: inline-flex;
}

.foundation-page {
  grid-template-rows: auto 1fr;
  min-height: 100vh;
  padding: clamp(24px, 5vw, 72px);
  display: grid;
}

.foundation-header {
  align-items: center;
  gap: 12px;
  display: flex;
}

.foundation-header .locale-switch {
  margin-inline-start: auto;
}

.foundation-hero {
  align-self: center;
  width: min(980px, 100%);
  padding-block: 64px;
}

.foundation-hero h1 {
  letter-spacing: -.055em;
  max-width: 900px;
  margin: 20px 0;
  font-size: clamp(2.6rem, 7vw, 6.2rem);
  line-height: .98;
}

[dir="rtl"] .foundation-hero h1, [dir="rtl"] .page-heading h1 {
  letter-spacing: 0;
  line-height: 1.18;
}

.foundation-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.8;
}

.foundation-entry {
  margin-block-start: 22px;
}

[dir="rtl"] .foundation-entry svg {
  transform: rotate(180deg);
}

.status-pill, .environment-pill {
  color: #bbf7d0;
  background: #14532d3d;
  border: 1px solid #4ade8047;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  width: fit-content;
  font-size: .74rem;
  display: inline-flex;
}

.status-pill {
  margin-block-start: 28px;
  padding: 9px 13px;
}

.environment-pill {
  padding: 7px 11px;
}

.status-dot {
  background: var(--success);
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: inline-block;
  box-shadow: 0 0 12px #4ade80a8;
}

.login-page {
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  min-height: 100vh;
  display: grid;
}

.login-story {
  border-inline-end: 1px solid var(--gold-line);
  background: linear-gradient(145deg, #122033f5, #050a12f2 68%);
  flex-direction: column;
  min-height: 100vh;
  padding: clamp(32px, 5vw, 74px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.login-story:after {
  content: "";
  pointer-events: none;
  border: 1px solid #f4c54229;
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  inset-block-start: 18%;
  inset-inline-end: -240px;
  box-shadow: 0 0 0 70px #f4c54206, 0 0 0 140px #f4c54205;
}

.login-brand, .story-copy, .environment-note {
  z-index: 1;
  position: relative;
}

.story-copy {
  max-width: 700px;
  margin-block: auto;
}

.story-copy h1 {
  letter-spacing: -.05em;
  max-width: 820px;
  margin: 24px 0 28px;
  font-size: clamp(2.6rem, 5.2vw, 5.4rem);
  line-height: 1.02;
}

[dir="rtl"] .story-copy h1 {
  letter-spacing: 0;
  line-height: 1.2;
}

.story-copy > p {
  color: #c0ccda;
  max-width: 640px;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.75;
}

.story-copy ul {
  color: #e0e8f1;
  gap: 14px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.story-copy li, .environment-note {
  align-items: center;
  gap: 10px;
  display: flex;
}

.story-copy li svg {
  color: var(--gold);
  flex: none;
}

.environment-note {
  color: var(--muted);
  font-size: .8rem;
}

.login-panel {
  place-items: center;
  min-height: 100vh;
  padding: clamp(28px, 6vw, 88px);
  display: grid;
}

.login-card {
  width: min(100%, 480px);
}

.login-card-heading {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.login-card h2 {
  letter-spacing: -.04em;
  margin: 18px 0 7px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
}

[dir="rtl"] .login-card h2 {
  letter-spacing: 0;
}

.login-card > p {
  color: var(--muted);
  margin: 0 0 30px;
  line-height: 1.65;
}

.auth-form {
  gap: 10px;
  display: grid;
}

.auth-form label {
  color: #e0e8f2;
  margin-block-start: 8px;
  font-size: .82rem;
  font-weight: 800;
}

.auth-form input, .text-input {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 50px;
  color: var(--ink);
  background: #03091299;
  border-radius: 11px;
  padding-inline: 14px;
}

.auth-form input:focus, .text-input:focus {
  border-color: var(--gold-line);
  box-shadow: 0 0 0 3px #f4c54214;
}

.auth-form button {
  color: #171102;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 52%, #c28a23);
  cursor: pointer;
  border: 0;
  border-radius: 11px;
  min-height: 50px;
  margin-block-start: 16px;
  font-weight: 850;
}

.form-error, .field-error {
  color: #fecdd3;
}

.form-error {
  background: #7f1d1d4d;
  border: 1px solid #fb718561;
  border-radius: 9px;
  padding: 10px 12px;
}

.security-note {
  border-block-start: 1px solid var(--line);
  color: var(--muted);
  align-items: flex-start;
  gap: 10px;
  margin-block-start: 28px;
  padding-block-start: 21px;
  font-size: .76rem;
  line-height: 1.55;
  display: flex;
}

.security-note svg {
  color: var(--gold);
  flex: none;
}

.app-shell {
  min-height: 100vh;
}

.app-sidebar {
  width: var(--sidebar-width);
  z-index: 30;
  border-inline-end: 1px solid var(--line);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #050c17f5;
  flex-direction: column;
  min-height: 100vh;
  transition: width .18s, transform .18s;
  display: flex;
  position: fixed;
  inset-block: 0;
  inset-inline-start: 0;
}

.shell-collapsed .app-sidebar {
  width: var(--sidebar-collapsed-width);
}

.sidebar-brand {
  border-block-end: 1px solid var(--line);
  align-items: center;
  gap: 11px;
  min-height: 78px;
  padding-inline: 18px 12px;
  display: flex;
}

.brand-copy {
  white-space: nowrap;
  min-width: 0;
  display: grid;
  overflow: hidden;
}

.brand-copy strong {
  font-size: .98rem;
}

.brand-copy small {
  color: var(--gold);
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .59rem;
}

[dir="rtl"] .brand-copy small {
  letter-spacing: 0;
}

.desktop-collapse-button {
  margin-inline-start: auto;
}

.mobile-close-button, .mobile-menu-button, .navigation-scrim, .shell-collapsed .brand-copy, .shell-collapsed .navigation-link > span:not(.sr-only), .shell-collapsed .sidebar-footer > span:last-child, .shell-collapsed .navigation-empty {
  display: none;
}

.shell-collapsed .sidebar-brand {
  padding-inline: 14px;
}

.shell-collapsed .desktop-collapse-button {
  background: var(--surface-strong);
  position: absolute;
  inset-block-start: 17px;
  inset-inline-start: 64px;
}

.sidebar-navigation {
  scrollbar-width: thin;
  gap: 5px;
  padding: 20px 13px;
  display: grid;
  overflow-y: auto;
}

.navigation-link {
  color: #b7c4d2;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 10px;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding-inline: 13px;
  font-size: .82rem;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.navigation-link svg {
  flex: none;
}

.navigation-link:hover {
  color: #f3f7fc;
  background: #a9b8c912;
}

.navigation-link.active {
  color: var(--gold-bright);
  background: linear-gradient(90deg, #8f641842, #f4c5420d);
  border-color: #f4c54229;
}

[dir="rtl"] .navigation-link.active {
  background: linear-gradient(270deg, #8f641842, #f4c5420d);
}

.navigation-empty {
  color: var(--muted);
  padding-inline: 13px;
  font-size: .76rem;
}

.sidebar-footer {
  border-block-start: 1px solid var(--line);
  min-height: 66px;
  color: var(--muted);
  white-space: nowrap;
  align-items: center;
  gap: 9px;
  margin-block-start: auto;
  padding-inline: 21px;
  font-size: .69rem;
  display: flex;
  overflow: hidden;
}

.app-main-column {
  width: calc(100% - var(--sidebar-width));
  min-width: 0;
  min-height: 100vh;
  margin-inline-start: var(--sidebar-width);
  transition: margin .18s;
}

.shell-collapsed .app-main-column {
  width: calc(100% - var(--sidebar-collapsed-width));
  margin-inline-start: var(--sidebar-collapsed-width);
}

.app-header {
  z-index: 20;
  border-block-end: 1px solid var(--line);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #050c17c2;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  padding-inline: clamp(24px, 4vw, 52px);
  display: flex;
  position: sticky;
  inset-block-start: 0;
}

.header-context {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.header-context strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .9rem;
  overflow: hidden;
}

.header-kicker {
  color: var(--muted);
  font-size: .61rem;
}

.header-actions {
  align-items: center;
  gap: 14px;
  display: flex;
}

.account-menu {
  position: relative;
}

.account-menu summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  list-style: none;
  display: flex;
}

.account-menu summary::-webkit-details-marker {
  display: none;
}

.avatar {
  color: #171102;
  background: linear-gradient(135deg, var(--gold-bright), #c28a23);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: .74rem;
  font-weight: 900;
  display: grid;
}

.account-summary {
  gap: 1px;
  min-width: 150px;
  display: grid;
}

.account-summary strong, .account-summary small {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
}

.account-summary strong {
  font-size: .77rem;
}

.account-summary small {
  color: var(--muted);
  font-size: .66rem;
}

.account-popover {
  z-index: 50;
  border: 1px solid var(--gold-line);
  width: min(280px, 100vw - 24px);
  box-shadow: var(--shadow);
  background: #0a1728;
  border-radius: 13px;
  padding: 9px;
  position: absolute;
  inset-block-start: calc(100% + 12px);
  inset-inline-end: 0;
}

.account-role {
  color: var(--gold-bright);
  background: #f4c54212;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  margin: 4px 5px 8px;
  padding: 10px;
  font-size: .7rem;
  display: flex;
}

.account-popover button {
  color: #e4edf6;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  padding-inline: 10px;
  font-size: .76rem;
  display: flex;
}

.account-popover button:hover {
  background: #a9b8c917;
}

.app-content {
  width: min(100%, 1680px);
  min-height: calc(100vh - 78px);
  margin-inline: auto;
  padding: clamp(28px, 4vw, 54px);
}

.page-stack {
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  min-width: 0;
  display: grid;
}

.page-stack > *, .page-heading > div, .proposal-context-header > div:first-child {
  min-width: 0;
}

.page-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  display: flex;
}

.page-heading h1 {
  letter-spacing: -.045em;
  max-width: 1080px;
  margin: 9px 0 6px;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  line-height: 1.12;
}

.page-heading p {
  max-width: 850px;
  color: var(--muted);
  margin: 0;
  line-height: 1.7;
}

.surface-card, .state-panel, .proposal-workspace, .advisor-panel {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #122033db, #060e19e6);
  box-shadow: 0 18px 54px #00000024;
}

.surface-card {
  border-radius: 16px;
  padding: clamp(22px, 3vw, 30px);
}

.surface-card.featured {
  position: relative;
  overflow: hidden;
}

.surface-card.featured:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #f4c54226, #0000 70%);
  border-radius: 50%;
  width: 240px;
  height: 240px;
  position: absolute;
  inset-block-end: -130px;
  inset-inline-end: -90px;
}

.surface-card h2, .surface-card h3 {
  margin: 8px 0 11px;
}

.surface-card p, .state-panel p, .advisor-panel p, .tab-panel p {
  color: var(--muted);
  margin: 0;
  line-height: 1.65;
}

.surface-card > .button {
  margin-block-start: 18px;
}

.card-icon, .state-icon, .advisor-icon, .drawer-icon {
  color: var(--gold-bright);
  background: #f4c54217;
  border: 1px solid #f4c54229;
  flex: none;
  place-items: center;
  display: grid;
}

.card-icon {
  border-radius: 12px;
  width: 48px;
  height: 48px;
  margin-block-end: 18px;
}

.card-title-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.workspace-feature-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 18px;
  display: grid;
}

.workspace-task-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 20px;
  display: grid;
}

.workspace-task-card {
  border: 1px solid var(--line);
  min-height: 128px;
  color: var(--text);
  background: #ffffff06;
  border-radius: 13px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
  text-decoration: none;
  display: grid;
}

.workspace-task-card .card-icon {
  width: 40px;
  height: 40px;
  margin: 0;
}

.workspace-task-card > span:last-child {
  color: var(--muted);
  align-items: center;
  gap: 6px;
  font-size: .88rem;
  display: inline-flex;
}

.foundation-summary-grid, .state-grid {
  gap: 14px;
  display: grid;
}

.state-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.state-panel {
  border-radius: 14px;
  align-items: flex-start;
  gap: 14px;
  min-height: 112px;
  padding: 18px;
  display: flex;
}

.state-panel > div {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.state-icon, .advisor-icon, .drawer-icon {
  border-radius: 10px;
  width: 40px;
  height: 40px;
}

.state-danger {
  border-color: #fb71854d;
}

.state-danger .state-icon {
  color: #fecdd3;
  background: #7f1d1d3d;
  border-color: #fb718538;
}

.state-success .state-icon {
  color: #bbf7d0;
  background: #14532d3d;
  border-color: #4ade8038;
}

.state-info .state-icon {
  color: #bfdbfe;
  background: #1e40af2e;
  border-color: #60a5fa3d;
}

.status-badge {
  border: 1px solid var(--line);
  white-space: normal;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  padding: 5px 10px;
  font-size: .7rem;
  font-weight: 800;
  display: inline-flex;
}

.status-badge > span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.status-success {
  color: #bbf7d0;
  background: #14532d45;
  border-color: #4ade804d;
}

.status-warning {
  color: #fef08a;
  background: #713f1242;
  border-color: #facc154d;
}

.status-danger {
  color: #fecdd3;
  background: #7f1d1d45;
  border-color: #fb71854d;
}

.status-info {
  color: #bfdbfe;
  background: #1e40af36;
  border-color: #60a5fa4d;
}

.status-neutral {
  color: #dbe5f0;
  background: #a9b8c914;
}

.breadcrumbs {
  color: var(--muted);
  align-items: center;
  gap: 9px;
  font-size: .76rem;
  display: flex;
}

.breadcrumbs strong {
  color: #e7eef7;
}

.proposal-workspace {
  border-radius: 17px;
  overflow: hidden;
}

.proposal-context-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: clamp(22px, 3vw, 30px);
  display: flex;
}

.proposal-title-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.proposal-title-row h2 {
  margin: 9px 0;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.proposal-metadata {
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 16px 0 0;
  display: flex;
}

.proposal-metadata div {
  gap: 4px;
  display: grid;
}

.proposal-metadata dt {
  color: var(--muted);
  align-items: center;
  gap: 6px;
  font-size: .69rem;
  display: flex;
}

.proposal-metadata dd {
  margin: 0;
  font-size: .8rem;
  font-weight: 750;
}

.blocker-summary {
  color: #fef08a;
  background: #713f1233;
  border: 1px solid #facc1547;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  min-width: 180px;
  padding: 12px 14px;
  display: flex;
}

.blocker-summary span {
  gap: 2px;
  display: grid;
}

.blocker-summary small {
  color: #fde68a;
}

.stage-navigation {
  border-block: 1px solid var(--line);
  scrollbar-width: thin;
  background: #03091257;
  gap: 5px;
  padding: 0 20px;
  display: flex;
  overflow-x: auto;
}

.stage-navigation span {
  min-height: 48px;
  color: var(--muted);
  border-block-end: 3px solid #0000;
  flex: none;
  align-items: center;
  padding-inline: 13px;
  font-size: .75rem;
  font-weight: 750;
  display: inline-flex;
}

.stage-navigation span.active {
  border-color: var(--gold);
  color: var(--gold-bright);
}

.proposal-task-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .36fr);
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
  display: grid;
}

.proposal-main-task {
  min-height: 220px;
}

.advisor-panel {
  background: linear-gradient(145deg, #4d381059, #071426eb);
  border-color: #f4c54247;
  border-radius: 16px;
  padding: 22px;
}

.advisor-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.advisor-panel h3 {
  margin: 18px 0 10px;
}

.advisor-panel .button {
  width: 100%;
  margin-block-start: 18px;
}

.banner-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.banner {
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: flex-start;
  gap: 11px;
  min-height: 68px;
  padding: 14px 16px;
  display: flex;
}

.banner > svg {
  flex: none;
  margin-block-start: 2px;
}

.banner > div {
  gap: 3px;
  display: grid;
}

.banner p {
  color: inherit;
  opacity: .92;
  margin: 0;
  font-size: .77rem;
  line-height: 1.55;
}

.banner-info {
  color: #dbeafe;
  background: #1e40af2e;
  border-color: #60a5fa47;
}

.banner-warning {
  color: #fef3c7;
  background: #713f1233;
  border-color: #facc154d;
}

.banner-success {
  color: #dcfce7;
  background: #14532d3d;
  border-color: #4ade8047;
}

.banner-danger {
  color: #ffe4e6;
  background: #7f1d1d3d;
  border-color: #fb71854d;
}

.status-matrix, .action-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.interaction-card {
  gap: 24px;
  display: grid;
}

.tabs {
  border-block-end: 1px solid var(--line);
  gap: 4px;
  display: flex;
  overflow-x: auto;
}

.tabs button {
  border: 0;
  min-height: 46px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border-block-end: 3px solid #0000;
  flex: none;
  padding-inline: 14px;
  font-weight: 750;
}

.tabs button[aria-selected="true"] {
  border-color: var(--gold);
  color: var(--gold-bright);
}

.tab-panel {
  min-height: 76px;
}

.example-form {
  gap: 9px;
  max-width: 680px;
  display: grid;
}

.example-form h3 {
  margin: 0 0 8px;
}

.example-form label {
  color: #e2ebf5;
  font-size: .82rem;
  font-weight: 800;
}

.field-help {
  color: var(--muted);
  font-size: .74rem;
}

.field-invalid {
  border-color: var(--danger);
}

.field-error {
  margin: 0;
  font-size: .78rem;
}

.example-form .button {
  width: fit-content;
  margin-block-start: 8px;
}

.table-region {
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow-x: auto;
}

.responsive-table-card > h2 {
  margin-block-start: 0;
}

.data-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
}

.data-table th, .data-table td {
  text-align: start;
  vertical-align: middle;
  padding: 14px 16px;
}

.data-table th {
  color: #aebdd0;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: #0309126b;
  font-size: .68rem;
}

[dir="rtl"] .data-table th {
  letter-spacing: 0;
}

.data-table td {
  border-block-start: 1px solid #a9b8c921;
  font-size: .79rem;
}

.mobile-data-card {
  display: none;
}

.mobile-data-card dl {
  gap: 13px;
  margin: 0;
  display: grid;
}

.mobile-data-card dl div {
  gap: 4px;
  display: grid;
}

.mobile-data-card dt {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 750;
}

.mobile-data-card dd {
  margin: 0;
}

.resource-workspace {
  border-radius: 18px;
  gap: 22px;
  padding: clamp(18px, 2.5vw, 28px);
  display: grid;
}

.resource-workspace > *, .resource-form-grid > * {
  min-width: 0;
}

.resource-form-grid :where(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
  max-width: 100%;
}

.resource-panel-stack, .resource-form-grid, .resource-inline-form, .resource-command-bar, .resource-mobile-list {
  gap: 18px;
  display: grid;
}

.resource-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  margin-block-end: 24px;
}

.resource-inline-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  margin-block-end: 24px;
}

.resource-inline-form label, .resource-command-bar label {
  color: #e2ebf5;
  gap: 7px;
  font-size: .82rem;
  font-weight: 800;
  display: grid;
}

.resource-inline-form input, .resource-inline-form select, .resource-inline-form textarea, .resource-command-bar textarea {
  width: 100%;
}

.resource-wide-field {
  grid-column: 1 / -1;
}

.resource-command-bar {
  grid-template-columns: minmax(0, 720px);
}

.resource-mobile-list {
  display: none;
}

.solution-workspace {
  min-width: 0;
}

.solution-context-header {
  border-block-end: 1px solid var(--line);
  margin: calc(-1 * clamp(18px, 2.5vw, 28px));
  margin-block-end: 0;
}

.solution-hash {
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
  max-width: min(42vw, 34rem);
  display: inline-block;
  overflow: hidden;
}

.solution-summary-grid, .solution-readiness-grid, .solution-risk-grid {
  gap: 18px;
  display: grid;
}

.solution-summary-grid, .solution-readiness-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.solution-risk-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: 20px;
}

.solution-list-panel, .solution-risk-card {
  border: 1px solid var(--line);
  background: #03091252;
  border-radius: 12px;
  min-width: 0;
  padding: 18px;
}

.solution-list-panel h4, .solution-risk-card h4 {
  margin: 0 0 12px;
}

.solution-list-panel ul, .solution-risk-card ul, .solution-workspace .callout ul, .solution-workspace .surface-card > ul {
  margin-block: 10px 0;
  padding-inline-start: 22px;
}

.solution-editor .resource-form-grid label {
  color: #e2ebf5;
  gap: 7px;
  min-width: 0;
  font-size: .82rem;
  font-weight: 800;
  display: grid;
}

.solution-editor input, .solution-editor textarea, .solution-editor select {
  width: 100%;
}

.solution-editor textarea {
  resize: vertical;
  min-height: 116px;
}

.solution-filter-row, .solution-confirm, .solution-page-controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-block: 18px;
  display: flex;
}

.solution-filter-row [aria-pressed="true"] {
  border-color: var(--gold);
  color: var(--gold-bright);
  background: #f4c5421a;
}

.solution-confirm {
  color: #e2ebf5;
  font-size: .84rem;
  font-weight: 800;
}

.solution-confirm input {
  width: 18px;
  height: 18px;
}

.solution-detail-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
  display: grid;
}

.solution-detail-list div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.solution-detail-list dt {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 750;
}

.solution-detail-list dd {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
}

.solution-impact-panel {
  border-color: #f4c54261;
}

.solution-risk-card[data-severity="high"], .solution-risk-card[data-severity="critical"] {
  border-color: #fb718557;
}

.solution-configurator {
  gap: 20px;
  display: grid;
}

.solution-editor-grid {
  border-block-start: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 14px;
  padding-block: 18px;
  display: grid;
}

.solution-editor-grid label {
  color: #e2ebf5;
  gap: 7px;
  min-width: 0;
  font-size: .82rem;
  font-weight: 800;
  display: grid;
}

.solution-editor-grid input, .solution-editor-grid select, .solution-editor-grid textarea {
  width: 100%;
}

.solution-editor-grid textarea {
  resize: vertical;
  min-height: 92px;
}

.solution-edit-list {
  gap: 9px;
  display: grid;
}

.solution-edit-list article {
  border: 1px solid var(--line);
  background: #0309124d;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 12px 14px;
  display: flex;
}

.solution-edit-list article span {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.solution-edit-list article small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.solution-task-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.solution-task-actions select {
  min-width: 140px;
}

.solution-dialog-backdrop {
  z-index: 80;
  background: #01050acc;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.solution-dialog {
  width: min(100%, 640px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  box-shadow: 0 26px 80px #0000008c;
}

.solution-review-confirmation {
  border-color: #f7b84b8f;
}

.button.danger-button {
  color: #ffe2e2;
  background: #6316206b;
  border-color: #ff7575a8;
}

.button.danger-button:hover:not(:disabled) {
  background: #841d2a94;
}

.mobile-data-card dd .button + * {
  margin-inline-start: 8px;
}

.opportunity-table strong, .mobile-data-card > strong {
  color: var(--ink);
}

.compact-button {
  min-height: 36px;
  padding: 8px 12px;
  font-size: .72rem;
}

.opportunity-mobile-list {
  gap: 12px;
  display: none;
}

.opportunity-mobile-list .mobile-data-card {
  gap: 16px;
}

.opportunity-mobile-list .button {
  width: 100%;
  margin-block-start: 16px;
}

.readiness-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-block-start: 20px;
  display: grid;
}

.readiness-item {
  border: 1px solid var(--line);
  background: #03091252;
  border-radius: 12px;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  display: grid;
}

.readiness-item strong {
  font-size: .78rem;
}

.activity-timeline {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.activity-timeline > li {
  min-width: 0;
  padding-block-end: 18px;
  padding-inline-start: 42px;
  position: relative;
}

.activity-timeline > li:not(:last-child):before {
  content: "";
  background: var(--gold-line);
  width: 1px;
  position: absolute;
  inset-block: 28px 0;
  inset-inline-start: 14px;
}

.timeline-marker {
  border: 1px solid var(--gold-line);
  width: 29px;
  height: 29px;
  color: var(--gold-bright);
  background: var(--navy);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  inset-block-start: 11px;
  inset-inline-start: 0;
}

.timeline-card {
  border: 1px solid var(--line);
  background: #03091254;
  border-radius: 13px;
  gap: 13px;
  padding: 16px;
  display: grid;
}

.timeline-card header, .timeline-card header > div, .timeline-card dl, .timeline-card dl div {
  display: flex;
}

.timeline-card header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.timeline-card header > div, .timeline-card dl div {
  flex-direction: column;
  gap: 4px;
}

.timeline-card time, .timeline-card dt {
  color: var(--muted);
  font-size: .7rem;
}

.timeline-transition {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  display: flex;
}

[dir="rtl"] .logical-arrow, [dir="rtl"] .breadcrumbs > svg {
  transform: rotate(180deg);
}

.timeline-card dl {
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 0;
}

.timeline-card dt {
  align-items: center;
  gap: 5px;
  display: flex;
}

.timeline-card dd {
  margin: 0;
  font-size: .78rem;
}

.timeline-empty {
  color: var(--muted);
  margin-block-start: 20px;
}

.loading-state {
  align-content: center;
  gap: 10px;
  min-height: 112px;
  display: grid;
}

.skeleton {
  background: linear-gradient(90deg, #a9b8c917, #a9b8c938, #a9b8c917) 0 0 / 200% 100%;
  border-radius: 999px;
  width: 100%;
  height: 12px;
  animation: 1.5s linear infinite shimmer;
  display: block;
}

.skeleton-title {
  width: 58%;
  height: 18px;
}

.skeleton-short {
  width: 74%;
}

@keyframes shimmer {
  to {
    background-position: -200% 0;
  }
}

.modal-dialog, .drawer-dialog {
  color: var(--ink);
  border: 1px solid var(--gold-line);
  box-shadow: var(--shadow);
  background: #0a1728;
}

.modal-dialog::backdrop, .drawer-dialog::backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #02060cc2;
}

.modal-dialog {
  border-radius: 16px;
  width: min(560px, 100vw - 32px);
  padding: 24px;
}

.modal-dialog p, .drawer-dialog p {
  color: var(--muted);
  line-height: 1.65;
}

.dialog-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.dialog-heading h2 {
  margin: 7px 0;
}

.dialog-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-block-start: 24px;
  display: flex;
}

.drawer-dialog {
  border-radius: 16px 0 0 16px;
  width: min(440px, 100vw - 24px);
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 28px;
  position: fixed;
  inset-block: 0;
  inset-inline: auto 0;
}

[dir="rtl"] .drawer-dialog {
  border-radius: 0 16px 16px 0;
}

.drawer-dialog > .button {
  margin-block-start: 20px;
}

.toast-region {
  z-index: 100;
  min-height: 0;
  position: fixed;
  inset-block-end: 22px;
  inset-inline-end: 22px;
}

.toast {
  border: 1px solid var(--gold-line);
  color: #f6f8fb;
  width: min(390px, 100vw - 32px);
  min-height: 54px;
  box-shadow: var(--shadow);
  background: #0b182b;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 11px 12px 11px 15px;
  display: flex;
}

.toast > svg {
  color: var(--gold);
}

.toast span {
  flex: 1;
}

.toast button {
  width: 40px;
  height: 40px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.access-page, .auth-page {
  min-height: 100vh;
  padding: clamp(24px, 6vw, 80px);
}

.access-page {
  max-width: 1100px;
  margin-inline: auto;
}

.secondary-action {
  float: inline-end;
  border: 1px solid var(--line);
  min-height: 44px;
  color: var(--ink);
  background: none;
  border-radius: 10px;
  padding-inline: 16px;
}

.error-page {
  text-align: center;
  place-content: center;
  justify-items: center;
  gap: 18px;
  min-height: 100vh;
  padding: 32px;
  display: grid;
}

.error-page p {
  max-width: 620px;
  color: var(--muted);
  margin: 0;
}

.error-page button {
  color: #171102;
  background: var(--gold);
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  min-height: 44px;
  padding-inline: 18px;
  font-weight: 800;
}

@media (max-width: 1200px) {
  .workspace-feature-grid, .proposal-task-grid {
    grid-template-columns: 1fr;
  }

  .competitive-safeguards, .competitive-section-heading {
    flex-direction: column;
    align-items: stretch;
  }

  .competitive-section-heading > label {
    width: 100%;
    min-width: 0;
  }

  .proposal-context-header {
    flex-direction: column;
    align-items: stretch;
  }

  .blocker-summary {
    width: 100%;
  }

  .state-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advisor-panel {
    min-height: auto;
  }

  .solution-risk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .skip-link {
    inset-block-start: 78px;
    inset-inline-start: 16px;
  }

  .login-page {
    grid-template-columns: 1fr;
  }

  .login-story {
    border-inline-end: 0;
    border-block-end: 1px solid var(--gold-line);
    min-height: auto;
  }

  .story-copy {
    margin-block: 64px;
  }

  .login-panel {
    min-height: auto;
  }

  .app-sidebar {
    width: min(318px, 100vw - 48px);
    display: none;
    transform: none;
  }

  .mobile-navigation-open .app-sidebar {
    display: flex;
  }

  .shell-collapsed .app-sidebar {
    width: min(318px, 100vw - 48px);
  }

  .shell-collapsed .brand-copy, .shell-collapsed .navigation-link > span:not(.sr-only), .shell-collapsed .sidebar-footer > span:last-child, .shell-collapsed .navigation-empty {
    display: initial;
  }

  .shell-collapsed .sidebar-brand {
    padding-inline: 18px 12px;
  }

  .desktop-collapse-button {
    display: none;
  }

  .mobile-close-button {
    margin-inline-start: auto;
    display: grid;
  }

  .mobile-menu-button {
    z-index: 26;
    color: var(--gold-bright);
    background: #050c17f0;
    display: grid;
    position: fixed;
    inset-block-start: 17px;
    inset-inline-start: 16px;
  }

  .navigation-scrim {
    z-index: 28;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    cursor: pointer;
    background: #02060cad;
    border: 0;
    position: fixed;
    inset: 0;
  }

  .mobile-navigation-open .navigation-scrim {
    display: block;
  }

  .app-main-column, .shell-collapsed .app-main-column {
    width: 100%;
    margin-inline-start: 0;
  }

  .app-header {
    padding-inline-start: 76px;
  }

  .account-summary, .environment-pill {
    display: none;
  }

  .app-header > .header-actions > .language-button {
    padding-inline: 11px;
  }
}

@media (max-width: 640px) {
  .workspace-task-grid {
    grid-template-columns: 1fr;
  }

  .foundation-page, .login-story, .login-panel {
    padding: 24px;
  }

  .foundation-header .brand-lockup small, .foundation-header .brand-lockup strong {
    display: none;
  }

  .foundation-hero {
    padding-block: 50px;
  }

  .foundation-hero h1, .story-copy h1 {
    font-size: clamp(2.35rem, 12vw, 3.65rem);
  }

  .story-copy {
    margin-block: 48px;
  }

  .login-card-heading {
    align-items: flex-start;
  }

  .app-header {
    min-height: 72px;
    padding-inline: 70px 12px;
  }

  .header-context, .app-header > .header-actions > .language-button {
    display: none;
  }

  .header-actions {
    justify-content: flex-end;
    width: 100%;
  }

  .app-content {
    padding: 24px 16px 44px;
  }

  .solution-summary-grid, .solution-readiness-grid, .solution-risk-grid, .solution-detail-list {
    grid-template-columns: 1fr;
  }

  .solution-context-header {
    margin: -18px;
    margin-block-end: 0;
  }

  .solution-hash {
    max-width: 72vw;
  }

  .solution-filter-row .button, .solution-page-controls .button {
    flex: 120px;
  }

  .solution-editor-grid {
    grid-template-columns: 1fr;
  }

  .solution-editor-grid .button, .solution-edit-list .button {
    width: 100%;
  }

  .solution-edit-list article {
    flex-direction: column;
    align-items: stretch;
  }

  .solution-task-actions, .solution-task-actions select {
    width: 100%;
  }

  .page-heading, .proposal-context-header, .card-title-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-heading h1 {
    font-size: 2.15rem;
  }

  .state-grid, .banner-grid {
    grid-template-columns: 1fr;
  }

  .proposal-metadata {
    grid-template-columns: 1fr;
    display: grid;
  }

  .blocker-summary {
    width: 100%;
  }

  .proposal-task-grid {
    padding: 14px;
  }

  .action-row .button {
    width: 100%;
  }

  .table-region {
    display: none;
  }

  .document-workspace .table-region, .metadata-workspace .table-region {
    display: block;
  }

  .metadata-readiness {
    grid-template-columns: 1fr;
  }

  .metadata-score {
    justify-items: start;
  }

  .metadata-action-row .button {
    width: 100%;
  }

  .intake-workspace .table-region {
    display: none;
  }

  .intake-mobile-list {
    display: grid;
  }

  .intake-summary-grid {
    grid-template-columns: 1fr;
  }

  .intake-toolbar {
    align-items: stretch;
    position: static;
  }

  .intake-toolbar .button, .intake-bulk-bar .button, .intake-detail-form .button, .candidate-action-stack .button, .task-control-grid .button {
    width: 100%;
    min-height: 44px;
  }

  .page-heading-actions, .intake-bulk-bar, .candidate-action-stack, .candidate-action-stack label {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .intake-inline-grid, .task-control-grid, .impact-checkboxes {
    grid-template-columns: 1fr;
  }

  .intake-pagination, .intake-pagination > div {
    align-items: stretch;
    width: 100%;
  }

  .intake-pagination {
    flex-direction: column;
  }

  .intake-pagination .button {
    flex: 140px;
  }

  .opportunity-mobile-list {
    display: grid;
  }

  .mobile-data-card {
    border: 1px solid var(--line);
    background: #03091259;
    border-radius: 12px;
    padding: 16px;
    display: block;
  }

  .resource-form-grid, .resource-inline-form {
    grid-template-columns: 1fr;
  }

  .resource-mobile-list {
    display: grid;
  }

  .resource-workspace .button, .resource-inline-form .button, .resource-form-grid .button {
    width: 100%;
  }

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

  .timeline-card header, .timeline-card dl {
    flex-direction: column;
  }

  .dialog-actions .button {
    width: 100%;
  }

  .toast-region {
    inset-block-end: 16px;
    inset-inline: 16px;
  }
}

.competitive-workspace {
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.competitive-workspace > *, .template-workspace > *, .authoring-workspace > *, .translation-workspace > *, .ai-authoring-panel > * {
  min-width: 0;
  max-width: 100%;
}

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

.competitive-safeguards > *, .competitive-section-heading > * {
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
}

.competitive-section-heading > label {
  min-width: min(22rem, 100%);
}

.competitive-section-heading select {
  width: 100%;
  min-width: 0;
}

.competitive-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-block: 1rem;
  display: grid;
}

.competitive-metric-grid article {
  border: 1px solid var(--line);
  background: #12203394;
  border-radius: 12px;
  gap: .35rem;
  min-width: 0;
  padding: .9rem;
  display: grid;
}

.competitive-metric-grid span {
  color: var(--muted);
  font-size: .82rem;
}

.competitive-metric-grid strong {
  overflow-wrap: anywhere;
  font-size: 1rem;
}

.competitive-strategy-grid, .competitive-explanation-grid, .competitive-admin-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-block: .75rem 1rem;
  display: grid;
}

.competitive-strategy-grid article, .competitive-explanation-grid article, .competitive-admin-form {
  border: 1px solid var(--line);
  background: #12203394;
  border-radius: 12px;
  min-width: 0;
  padding: .9rem;
}

.competitive-strategy-grid h4, .competitive-explanation-grid h4, .competitive-admin-form h3 {
  margin-block: 0 .6rem;
}

.competitive-admin-form, .competitive-form {
  gap: .75rem;
  margin-block-start: 1rem;
}

.competitive-admin-form {
  display: grid;
}

.competitive-admin-form label, .competitive-form label, .competitive-section-heading label {
  gap: .35rem;
  display: grid;
}

.competitive-review-list {
  gap: .5rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.competitive-review-list li {
  border-inline-start: 3px solid var(--gold-bright);
  background: #12203394;
  align-items: flex-start;
  gap: .65rem;
  padding: .65rem;
  display: flex;
}

.competitive-comparison {
  border-block: 1px solid var(--line);
  gap: 16px;
  margin-block: 22px;
  padding-block: 18px;
  display: grid;
}

.competitive-workspace details > summary {
  cursor: pointer;
  list-style-position: inside;
}

.competitive-workspace details > summary h2 {
  margin-inline-start: .35rem;
  display: inline;
}

@media (max-width: 1099px) {
  .competitive-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .competitive-safeguards, .competitive-section-heading {
    flex-direction: column;
  }

  .competitive-metric-grid, .competitive-strategy-grid, .competitive-explanation-grid, .competitive-admin-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .competitive-section-heading > label {
    width: 100%;
    min-width: 0;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  .app-sidebar {
    overflow-y: auto;
  }

  .sidebar-footer {
    min-height: 52px;
  }

  .app-header {
    position: static;
  }

  .modal-dialog {
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
  }
}

.template-workspace {
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.template-safeguards, .template-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.template-safeguards > div:last-child {
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  display: flex;
}

.template-heading > label {
  gap: .35rem;
  width: min(27rem, 100%);
  display: grid;
}

.template-context-grid, .template-brand-grid, .template-admin-grid, .template-diff-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-block: 1rem;
  display: grid;
}

.template-context-grid {
  border: 1px solid var(--line);
  background: #12203394;
  border-radius: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: .9rem;
}

.template-context-grid label, .template-form label {
  gap: .35rem;
  display: grid;
}

.template-context-grid .check-row {
  align-self: end;
  align-items: center;
  min-height: 42px;
  display: flex;
}

.template-brand-grid article, .template-diff-grid div {
  border: 1px solid var(--line);
  background: #12203394;
  border-radius: 12px;
  min-width: 0;
  padding: .9rem;
}

.template-diff-grid dt {
  color: var(--muted);
  font-size: .82rem;
}

.template-diff-grid dd {
  overflow-wrap: anywhere;
  margin: .35rem 0 0;
}

.template-palette, .template-list {
  gap: .5rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.template-palette li {
  align-items: center;
  gap: .6rem;
  display: flex;
}

.template-palette span {
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  flex: none;
  width: 2rem;
  height: 2rem;
}

.template-form {
  align-content: start;
  gap: .75rem;
  display: grid;
}

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

.template-form .template-json {
  min-height: 18rem;
  font-family: var(--font-mono, monospace);
  tab-size: 2;
}

.template-details > summary {
  cursor: pointer;
  list-style-position: inside;
}

.template-details > summary h2 {
  margin-inline-start: .35rem;
  display: inline;
}

.template-binding {
  border: 1px solid var(--line);
  background: #12203394;
  border-radius: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-block: 1rem;
  padding: .9rem;
  display: flex;
}

.template-list li {
  border-inline-start: 3px solid var(--gold-bright);
  background: #12203394;
  padding: .65rem;
}

.text-button {
  color: var(--gold-bright);
  font: inherit;
  text-align: start;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

@media (max-width: 1099px) {
  .template-context-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .template-safeguards, .template-heading {
    flex-direction: column;
  }

  .template-heading > label {
    width: 100%;
  }

  .template-context-grid, .template-brand-grid, .template-admin-grid, .template-diff-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .template-binding {
    flex-direction: column;
    align-items: stretch;
  }

  .template-binding .button {
    width: 100%;
  }
}

.authoring-workspace {
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.ai-authoring-panel, .ai-authoring-request, .ai-authoring-results > article, .ai-disposition {
  align-content: start;
  gap: .8rem;
  min-width: 0;
  display: grid;
}

.ai-authoring-heading, .ai-authoring-switches, .ai-claim-list li {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: .65rem;
  display: flex;
}

.ai-authoring-request label, .ai-disposition label {
  gap: .35rem;
  display: grid;
}

.ai-authoring-request textarea, .ai-disposition textarea {
  min-height: 6rem;
}

.ai-authoring-results, .ai-draft-compare, .ai-output-evidence {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  min-width: 0;
  display: grid;
}

.ai-authoring-results > article, .ai-draft-compare > div {
  border: 1px solid var(--line);
  background: #1220336b;
  border-radius: 12px;
  padding: .85rem;
}

.ai-draft-compare pre, .ai-draft-compare textarea {
  border: 1px solid var(--line);
  white-space: pre-wrap;
  border-radius: 10px;
  min-height: 12rem;
  max-height: 24rem;
  margin: 0;
  padding: .7rem;
  overflow: auto;
}

.ai-source-manifest, .ai-claim-list {
  gap: .55rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.ai-source-manifest li {
  border-inline-start: 3px solid var(--gold-bright);
  overflow-wrap: anywhere;
  background: #12203394;
  gap: .25rem;
  padding: .65rem;
  display: grid;
}

.authoring-safeguards, .authoring-heading, .authoring-snapshot {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.authoring-heading > label {
  gap: .35rem;
  width: min(30rem, 100%);
  display: grid;
}

.authoring-section-strip {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .65rem;
  margin-block-start: 1rem;
  display: grid;
}

.authoring-section-button {
  border: 1px solid var(--line);
  min-width: 0;
  color: inherit;
  text-align: start;
  cursor: pointer;
  background: #12203394;
  border-radius: 12px;
  justify-items: start;
  gap: .35rem;
  padding: .75rem;
  display: grid;
}

.authoring-section-button.active {
  border-color: var(--gold-bright);
  box-shadow: inset 0 0 0 1px var(--gold-bright);
}

.authoring-grid {
  grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.authoring-editor, .authoring-assignment, .authoring-source-form, .authoring-collaboration-grid article, .authoring-collaboration-grid form {
  align-content: start;
  gap: .75rem;
  min-width: 0;
  display: grid;
}

.authoring-editor label, .authoring-assignment label, .authoring-source-form label, .authoring-collaboration-grid label {
  gap: .35rem;
  display: grid;
}

.authoring-workspace :where(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
  min-width: 0;
}

.authoring-editor textarea {
  min-height: 13rem;
}

.authoring-editor-secondary, .authoring-source-form, .authoring-collaboration-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.authoring-editor-secondary textarea {
  min-height: 8rem;
}

.authoring-source-form {
  border: 1px solid var(--line);
  background: #12203394;
  border-radius: 12px;
  margin-block-start: 1rem;
  padding: .8rem;
}

.authoring-citation-list, .authoring-compact-list {
  gap: .6rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.authoring-citation-list li, .authoring-compact-list li {
  border-inline-start: 3px solid var(--gold-bright);
  overflow-wrap: anywhere;
  background: #12203394;
  gap: .35rem;
  min-width: 0;
  padding: .7rem;
  display: grid;
}

.authoring-citation-list li > div, .button-row, .authoring-compare {
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  display: flex;
}

.button-column {
  gap: .5rem;
  display: grid;
}

.authoring-compare {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-block-start: 1rem;
  padding: .75rem;
}

.authoring-collaboration-grid > article {
  border: 1px solid var(--line);
  background: #1220336b;
  border-radius: 12px;
  padding: .85rem;
}

@media (max-width: 899px) {
  .authoring-grid, .ai-authoring-results, .ai-draft-compare, .ai-output-evidence, .authoring-editor-secondary, .authoring-source-form, .authoring-collaboration-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 639px) {
  .authoring-safeguards, .authoring-heading, .authoring-snapshot {
    flex-direction: column;
    align-items: stretch;
  }

  .authoring-heading > label, .authoring-snapshot .button {
    width: 100%;
  }
}

.translation-workspace {
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.translation-safeguards, .translation-panel-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.translation-unit-strip {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: .65rem;
  margin-block-start: 1rem;
  display: grid;
}

.translation-unit-button {
  border: 1px solid var(--line);
  min-width: 0;
  color: inherit;
  text-align: start;
  cursor: pointer;
  background: #12203394;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: .65rem;
  padding: .75rem;
  display: flex;
}

.translation-unit-button.active {
  border-color: var(--gold-bright);
  box-shadow: inset 0 0 0 1px var(--gold-bright);
}

.translation-compare-grid, .translation-review-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.translation-language-panel, .translation-language-panel label, .translation-review-grid > article {
  align-content: start;
  gap: .75rem;
  min-width: 0;
  display: grid;
}

.translation-language-panel textarea {
  unicode-bidi: plaintext;
  min-height: 12rem;
}

.translation-preview {
  border: 1px solid var(--line);
  overflow-wrap: anywhere;
  background: #1220336b;
  border-radius: 12px;
  min-height: 6rem;
  padding: .8rem;
}

.translation-preview :is(p, ul) {
  margin-block: 0 .65rem;
}

.translation-issue-list {
  gap: .6rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.translation-issue-list li {
  border-inline-start: 3px solid var(--gold-bright);
  overflow-wrap: anywhere;
  background: #12203394;
  gap: .35rem;
  padding: .7rem;
  display: grid;
}

.translation-policy-list, .translation-readiness-grid {
  gap: .65rem;
  margin: 0;
  display: grid;
}

.translation-policy-list > div, .translation-readiness-grid > div {
  border: 1px solid var(--line);
  background: #1220336b;
  border-radius: 10px;
  justify-content: space-between;
  align-items: flex-start;
  gap: .8rem;
  padding: .65rem;
  display: flex;
}

.translation-policy-list :is(dt, dd) {
  margin: 0;
}

@media (max-width: 899px) {
  .translation-compare-grid, .translation-review-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 639px) {
  .translation-safeguards, .translation-panel-heading {
    flex-direction: column;
    align-items: stretch;
  }

  .translation-safeguards .button, .translation-language-panel .button {
    width: 100%;
  }
}

.advisor-workspace, .advisor-run-detail, .advisor-result, .advisor-finding-list {
  gap: 1rem;
  display: grid;
}

.advisor-section-heading, .advisor-profile-card header, .advisor-run-detail > header, .advisor-finding-list article > header, .advisor-actions, .advisor-control-row, .advisor-chip-list {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

.advisor-section-heading h2, .advisor-section-heading p, .advisor-run-detail h3, .advisor-run-detail > header p, .advisor-profile-card p {
  margin-block: .2rem;
}

.advisor-profile-grid, .advisor-manifest-grid, .advisor-result-meta {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: .75rem;
  display: grid;
}

.advisor-profile-card, .advisor-manifest-grid article, .advisor-finding-list > article, .advisor-result-meta > section {
  border: 1px solid var(--line);
  background: #12203380;
  border-radius: 12px;
  min-width: 0;
  padding: .85rem;
}

.advisor-profile-card.active {
  border-color: var(--gold-bright);
  box-shadow: 0 0 0 1px #e0b04a47;
}

.advisor-profile-card small, .advisor-source-options small, .advisor-manifest-grid small, .advisor-manifest-grid code, .advisor-conversion small {
  overflow-wrap: anywhere;
  display: block;
}

.advisor-form-grid, .advisor-decision-fields {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: .75rem;
  display: grid;
}

.advisor-source-picker {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin: 1rem 0;
  padding: .85rem;
}

.advisor-source-picker legend {
  padding-inline: .35rem;
  font-weight: 700;
}

.advisor-source-options {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: .6rem;
  max-height: 22rem;
  display: grid;
  overflow: auto;
}

.advisor-source-options > label {
  border: 1px solid var(--line);
  border-radius: 10px;
  align-items: flex-start;
  gap: .55rem;
  padding: .65rem;
  display: flex;
}

.advisor-history-grid {
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 1rem;
  display: grid;
}

.advisor-run-list {
  align-content: start;
  gap: .5rem;
  max-height: 70rem;
  display: grid;
  overflow: auto;
}

.advisor-run-list > button {
  width: 100%;
  color: inherit;
  text-align: start;
  border: 1px solid var(--line);
  cursor: pointer;
  background: #1220336b;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: .65rem;
  padding: .75rem;
  display: flex;
}

.advisor-run-list > button.active {
  border-color: var(--gold-bright);
  background: #e0b04a17;
}

.advisor-run-list span > small {
  display: block;
}

.advisor-manifest-grid article.denied {
  border-inline-start: 3px solid var(--warning);
}

.advisor-manifest-grid article.included {
  border-inline-start: 3px solid var(--success);
}

.advisor-finding-list article h6 {
  margin-block: .8rem .35rem;
  font-size: 1rem;
}

.advisor-finding-list dl, .advisor-finding-list dl > div {
  gap: .25rem;
  display: grid;
}

.advisor-finding-list dl {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}

.advisor-finding-list :is(dt, dd) {
  margin: 0;
}

.advisor-finding-list dt {
  font-weight: 700;
}

.advisor-citations {
  overflow-wrap: anywhere;
}

.advisor-conversion, .advisor-rationale {
  border: 1px dashed var(--line);
  border-radius: 10px;
  gap: .55rem;
  padding: .85rem;
  display: grid;
}

@media (max-width: 899px) {
  .advisor-history-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .advisor-run-list {
    max-height: 24rem;
  }
}

@media (max-width: 639px) {
  .advisor-actions .button, .advisor-control-row .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.analytics-workspace {
  gap: 1rem;
  display: grid;
}

.metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: .75rem;
  display: grid;
}

.metric-card {
  border: 1px solid var(--line);
  background: #1220336b;
  border-radius: 12px;
  gap: .35rem;
  min-width: 0;
  padding: 1rem;
  display: grid;
}

.metric-card span {
  color: var(--muted);
  font-size: .9rem;
}

.metric-card strong {
  overflow-wrap: anywhere;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.summary-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: .75rem;
  margin: 0;
  display: grid;
}

.summary-list > div {
  border-block-end: 1px solid var(--line);
  gap: .25rem;
  min-width: 0;
  padding-block: .55rem;
  display: grid;
}

.summary-list :is(dt, dd) {
  overflow-wrap: anywhere;
  margin: 0;
}

.summary-list dt {
  color: var(--muted);
}

.summary-list dd {
  font-weight: 700;
}

@media (max-width: 639px) {
  .analytics-workspace .review-form-grid .button {
    width: 100%;
  }
}

@media (forced-colors: active) {
  .status-badge, .banner, .state-panel, .surface-card, .navigation-link.active, .status-dot {
    border: 1px solid canvastext;
  }
}

/*# sourceMappingURL=src_app_%5Blocale%5D_globals_1ih_e2p.css.map*/