/* [project]/Desktop/Projects/processos/src/components/document/blocks/CoverBlock.module.css [app-client] (css) */
.CoverBlock-module__wPFZ5q__container {
  background-color: var(--color-cover-bg);
  min-height: 1123px;
  color: var(--color-cover-text);
  padding: var(--space-4xl) var(--space-3xl);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.CoverBlock-module__wPFZ5q__topSection {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.CoverBlock-module__wPFZ5q__clientLogo {
  object-fit: contain;
  max-width: 180px;
  max-height: 80px;
}

.CoverBlock-module__wPFZ5q__classificationBadge {
  padding: var(--space-xs) var(--space-md);
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  text-transform: uppercase;
  letter-spacing: .1em;
  background-color: #ffffff1a;
  border: 1px solid #fff3;
  border-radius: 4px;
}

.CoverBlock-module__wPFZ5q__mainContent {
  padding-bottom: var(--space-4xl);
  margin-top: auto;
  margin-bottom: auto;
}

.CoverBlock-module__wPFZ5q__documentType {
  font-size: var(--text-subsection);
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--color-brand-gold);
  margin-bottom: var(--space-lg);
  font-weight: 500;
}

.CoverBlock-module__wPFZ5q__documentTitle {
  font-family: var(--font-display);
  font-size: var(--text-doc-title);
  max-width: 90%;
  font-weight: 400;
  line-height: 1.1;
}

.CoverBlock-module__wPFZ5q__bottomSection {
  padding-top: var(--space-xl);
  border-top: 1px solid #ffffff26;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.CoverBlock-module__wPFZ5q__metadata {
  gap: var(--space-md) var(--space-3xl);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.CoverBlock-module__wPFZ5q__metaGroup {
  gap: var(--space-xs);
  flex-direction: column;
  display: flex;
}

.CoverBlock-module__wPFZ5q__metaLabel {
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .6;
}

.CoverBlock-module__wPFZ5q__metaValue {
  font-size: var(--text-body);
  font-weight: 500;
}

.CoverBlock-module__wPFZ5q__agencyLogo {
  opacity: .8;
  max-height: 48px;
}

@media print {
  .CoverBlock-module__wPFZ5q__container {
    box-sizing: border-box !important;
    height: 1040px !important;
    min-height: 1040px !important;
    margin: 0 !important;
  }
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/ExecutiveSummaryBlock.module.css [app-client] (css) */
.ExecutiveSummaryBlock-module__N34_CW__container {
  margin-top: var(--space-4xl);
  margin-bottom: var(--space-3xl);
}

.ExecutiveSummaryBlock-module__N34_CW__heading {
  font-family: var(--font-display);
  font-size: var(--text-section);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-lg);
  border-bottom: 2px solid var(--color-doc-border);
  padding-bottom: var(--space-sm);
  font-weight: 500;
}

.ExecutiveSummaryBlock-module__N34_CW__summaryText {
  color: var(--color-doc-text);
  margin-bottom: var(--space-2xl);
  max-width: 68ch;
  font-size: 1.125rem;
  line-height: 1.7;
}

.ExecutiveSummaryBlock-module__N34_CW__highlightsBox {
  background-color: var(--color-table-row-alt);
  border-left: 4px solid var(--color-brand-gold);
  padding: var(--space-lg) var(--space-xl);
  border-radius: 0 8px 8px 0;
}

.ExecutiveSummaryBlock-module__N34_CW__highlightsHeading {
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--color-brand-navy);
  margin-bottom: var(--space-md);
  font-weight: 600;
}

.ExecutiveSummaryBlock-module__N34_CW__highlightsList {
  gap: var(--space-xs);
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.ExecutiveSummaryBlock-module__N34_CW__highlightItem {
  padding-left: var(--space-md);
  color: var(--color-brand-navy);
  font-weight: 500;
  position: relative;
}

.ExecutiveSummaryBlock-module__N34_CW__highlightItem:before {
  content: "•";
  color: var(--color-brand-gold);
  font-size: 1.25em;
  line-height: 1;
  position: absolute;
  left: 0;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/SectionHeaderBlock.module.css [app-client] (css) */
.SectionHeaderBlock-module__wjABBW__container {
  margin-top: var(--space-4xl);
  margin-bottom: var(--space-xl);
}

.SectionHeaderBlock-module__wjABBW__header {
  font-family: var(--font-display);
  font-size: var(--text-section);
  color: var(--color-brand-navy);
  align-items: baseline;
  gap: var(--space-xs);
  border-bottom: 2px solid var(--color-brand-gold);
  padding-bottom: var(--space-xs);
  margin-bottom: var(--space-md);
  font-weight: 500;
  display: flex;
}

.SectionHeaderBlock-module__wjABBW__number {
  color: var(--color-doc-text-muted);
  font-variant-numeric: tabular-nums;
}

.SectionHeaderBlock-module__wjABBW__divider {
  color: var(--color-brand-gold);
  opacity: .5;
}

.SectionHeaderBlock-module__wjABBW__title {
  color: var(--color-brand-navy);
}

.SectionHeaderBlock-module__wjABBW__description {
  font-size: var(--text-body);
  color: var(--color-doc-text-muted);
  max-width: 65ch;
  font-style: italic;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/ParagraphBlock.module.css [app-client] (css) */
.ParagraphBlock-module__utdUZa__container {
  margin-bottom: var(--space-md);
}

.ParagraphBlock-module__utdUZa__paragraph {
  font-family: var(--font-body);
  color: var(--color-doc-text);
  line-height: 1.65;
}

.ParagraphBlock-module__utdUZa__body {
  font-size: var(--text-body);
}

.ParagraphBlock-module__utdUZa__lead {
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-lg);
  font-weight: 500;
  line-height: 1.5;
}

.ParagraphBlock-module__utdUZa__caption {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  font-style: italic;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/StepListBlock.module.css [app-client] (css) */
.StepListBlock-module__3IQ4ta__container {
  margin-bottom: var(--space-xl);
  border: 1px solid var(--color-doc-border);
  border-radius: 8px;
  overflow: hidden;
}

.StepListBlock-module__3IQ4ta__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.StepListBlock-module__3IQ4ta__table th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-text);
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-label);
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  border-bottom: 2px solid var(--color-doc-border);
}

.StepListBlock-module__3IQ4ta__table td {
  padding: var(--space-lg) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: top;
}

.StepListBlock-module__3IQ4ta__table tbody tr:last-child td {
  border-bottom: none;
}

.StepListBlock-module__3IQ4ta__table tbody tr:nth-child(2n) {
  background-color: var(--color-table-row-alt);
}

.StepListBlock-module__3IQ4ta__stepCol {
  text-align: center;
  width: 5%;
}

.StepListBlock-module__3IQ4ta__actionCol {
  width: 50%;
}

.StepListBlock-module__3IQ4ta__roleCol {
  width: 20%;
}

.StepListBlock-module__3IQ4ta__systemCol {
  width: 15%;
}

.StepListBlock-module__3IQ4ta__durationCol {
  white-space: nowrap;
  width: 10%;
}

.StepListBlock-module__3IQ4ta__stepBadge {
  background-color: var(--color-brand-blue);
  color: #fff;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-mono);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.StepListBlock-module__3IQ4ta__stepTitle {
  color: var(--color-brand-navy);
  margin-bottom: var(--space-xs);
  font-size: 1rem;
  font-weight: 600;
}

.StepListBlock-module__3IQ4ta__stepDesc {
  color: var(--color-doc-text);
  font-size: var(--text-body);
  margin-bottom: var(--space-sm);
  line-height: 1.5;
}

.StepListBlock-module__3IQ4ta__metaRow {
  margin-bottom: 2px;
  font-size: .8125rem;
  line-height: 1.4;
}

.StepListBlock-module__3IQ4ta__metaLabel {
  color: var(--color-brand-navy);
  margin-right: var(--space-xs);
  font-weight: 600;
}

.StepListBlock-module__3IQ4ta__metaValue {
  color: var(--color-doc-text-muted);
}

.StepListBlock-module__3IQ4ta__pill, .StepListBlock-module__3IQ4ta__pillSystem {
  border-radius: 4px;
  margin-bottom: 4px;
  margin-right: 4px;
  padding: 4px 8px;
  font-size: .8125rem;
  font-weight: 500;
  display: inline-block;
}

.StepListBlock-module__3IQ4ta__pill {
  background-color: var(--color-raci-c);
  color: var(--color-raci-c-text);
}

.StepListBlock-module__3IQ4ta__pillSystem {
  background-color: var(--color-raci-i);
  color: var(--color-raci-i-text);
  font-family: var(--font-mono);
  font-size: .75rem;
}

.StepListBlock-module__3IQ4ta__durationText {
  color: var(--color-doc-text-muted);
  font-size: .8125rem;
}

.StepListBlock-module__3IQ4ta__empty {
  color: var(--color-doc-border);
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/RaciTableBlock.module.css [app-client] (css) */
.RaciTableBlock-module__tBpx7a__container {
  margin-bottom: var(--space-xl);
}

.RaciTableBlock-module__tBpx7a__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  margin-bottom: var(--space-sm);
}

.RaciTableBlock-module__tBpx7a__table th {
  background-color: var(--color-brand-navy);
  color: #fff;
  font-weight: 500;
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  border: 1px solid var(--color-brand-navy);
}

.RaciTableBlock-module__tBpx7a__table td {
  padding: var(--space-md) var(--space-sm);
  border: 1px solid var(--color-doc-border);
  font-size: var(--text-body);
}

.RaciTableBlock-module__tBpx7a__activityCol {
  width: 40%;
  color: var(--color-brand-navy);
  font-weight: 500;
}

.RaciTableBlock-module__tBpx7a__roleCol {
  vertical-align: middle;
  text-align: center !important;
}

.RaciTableBlock-module__tBpx7a__raciChar {
  font-weight: 700;
  font-family: var(--font-mono);
}

.RaciTableBlock-module__tBpx7a__valR {
  color: var(--color-raci-r-text);
  background-color: var(--color-raci-r) !important;
}

.RaciTableBlock-module__tBpx7a__valA {
  color: var(--color-raci-a-text);
  background-color: var(--color-raci-a) !important;
}

.RaciTableBlock-module__tBpx7a__valC {
  color: var(--color-raci-c-text);
  background-color: var(--color-raci-c) !important;
}

.RaciTableBlock-module__tBpx7a__valI {
  color: var(--color-raci-i-text);
  background-color: var(--color-raci-i) !important;
}

.RaciTableBlock-module__tBpx7a__legend {
  gap: var(--space-xl);
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  padding-top: var(--space-xs);
  justify-content: flex-end;
  display: flex;
}

.RaciTableBlock-module__tBpx7a__legendItem {
  align-items: center;
  gap: var(--space-xs);
  display: flex;
}

.RaciTableBlock-module__tBpx7a__legendDot {
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-mono);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/KpiGridBlock.module.css [app-client] (css) */
.KpiGridBlock-module__KsC5eW__container {
  margin-bottom: var(--space-xl);
}

.KpiGridBlock-module__KsC5eW__grid {
  gap: var(--space-lg);
  display: grid;
}

.KpiGridBlock-module__KsC5eW__card {
  background-color: var(--color-doc-bg);
  border: 1px solid var(--color-doc-border);
  padding: var(--space-md) var(--space-lg);
  break-inside: avoid;
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  box-shadow: 0 2px 8px #00000005;
}

.KpiGridBlock-module__KsC5eW__header {
  margin-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-doc-border);
  padding-bottom: var(--space-xs);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.KpiGridBlock-module__KsC5eW__name {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-brand-navy);
  margin: 0;
  font-weight: 600;
}

.KpiGridBlock-module__KsC5eW__frequency {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--color-brand-gold);
  background-color: #d4af371a;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 10px;
}

.KpiGridBlock-module__KsC5eW__valueContainer {
  gap: var(--space-xl);
  margin-bottom: var(--space-md);
  display: flex;
}

.KpiGridBlock-module__KsC5eW__targetBlock, .KpiGridBlock-module__KsC5eW__currentBlock {
  flex-direction: column;
  display: flex;
}

.KpiGridBlock-module__KsC5eW__label {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 2px;
}

.KpiGridBlock-module__KsC5eW__targetValue, .KpiGridBlock-module__KsC5eW__currentValue {
  font-family: var(--font-mono);
  color: var(--color-brand-blue);
  font-size: 1.5rem;
  font-weight: 600;
}

.KpiGridBlock-module__KsC5eW__currentValue {
  color: var(--color-brand-navy);
}

.KpiGridBlock-module__KsC5eW__definition {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  margin-bottom: var(--space-md);
  flex-grow: 1;
  line-height: 1.5;
}

.KpiGridBlock-module__KsC5eW__footer {
  font-size: var(--text-caption);
  padding-top: var(--space-sm);
  border-top: 1px dashed var(--color-doc-border);
  margin-top: auto;
}

.KpiGridBlock-module__KsC5eW__ownerLabel {
  color: var(--color-doc-text-muted);
  margin-right: var(--space-xs);
}

.KpiGridBlock-module__KsC5eW__ownerValue {
  color: var(--color-brand-navy);
  font-weight: 500;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/DecisionTableBlock.module.css [app-client] (css) */
.DecisionTableBlock-module__ammbhG__container {
  margin-bottom: var(--space-xl);
}

.DecisionTableBlock-module__ammbhG__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-md);
  font-weight: 500;
}

.DecisionTableBlock-module__ammbhG__tableWrapper {
  border: 1px solid var(--color-doc-border);
  border-radius: 6px;
  overflow: hidden;
}

.DecisionTableBlock-module__ammbhG__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.DecisionTableBlock-module__ammbhG__table th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-text);
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-label);
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  border-bottom: 2px solid var(--color-doc-border);
}

.DecisionTableBlock-module__ammbhG__table td {
  padding: var(--space-lg) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: top;
}

.DecisionTableBlock-module__ammbhG__table tbody tr:last-child td {
  border-bottom: none;
}

.DecisionTableBlock-module__ammbhG__table tbody tr:nth-child(2n) {
  background-color: var(--color-table-row-alt);
}

.DecisionTableBlock-module__ammbhG__conditionCol {
  width: 30%;
}

.DecisionTableBlock-module__ammbhG__actionCol {
  width: 40%;
}

.DecisionTableBlock-module__ammbhG__ownerCol, .DecisionTableBlock-module__ammbhG__notesCol {
  width: 15%;
}

.DecisionTableBlock-module__ammbhG__conditionPill, .DecisionTableBlock-module__ammbhG__actionPill {
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 3px;
  margin-right: 8px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
}

.DecisionTableBlock-module__ammbhG__conditionPill {
  background-color: var(--color-brand-blue);
  color: #fff;
}

.DecisionTableBlock-module__ammbhG__actionPill {
  background-color: var(--color-brand-gold);
  color: var(--color-brand-navy);
}

.DecisionTableBlock-module__ammbhG__conditionText {
  color: var(--color-brand-navy);
  font-weight: 500;
}

.DecisionTableBlock-module__ammbhG__actionText {
  color: var(--color-doc-text);
}

.DecisionTableBlock-module__ammbhG__ownerText {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  background-color: var(--color-doc-border);
  white-space: nowrap;
  border-radius: 4px;
  padding: 4px 8px;
}

.DecisionTableBlock-module__ammbhG__notesText {
  font-style: italic;
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/CalloutBlock.module.css [app-client] (css) */
.CalloutBlock-module__9c_Kzq__container {
  margin-bottom: var(--space-xl);
  padding: var(--space-lg);
  border-left-style: solid;
  border-left-width: 4px;
  border-radius: 4px;
  display: flex;
}

.CalloutBlock-module__9c_Kzq__iconWrapper {
  margin-right: var(--space-md);
  flex-shrink: 0;
  align-items: flex-start;
  padding-top: 2px;
  display: flex;
}

.CalloutBlock-module__9c_Kzq__content {
  flex-grow: 1;
}

.CalloutBlock-module__9c_Kzq__title {
  font-family: var(--font-display);
  font-size: var(--text-body);
  margin-bottom: var(--space-xs);
  font-weight: 600;
}

.CalloutBlock-module__9c_Kzq__text {
  font-size: var(--text-body);
  margin: 0;
  line-height: 1.6;
}

.CalloutBlock-module__9c_Kzq__info {
  background-color: var(--color-callout-info-bg);
  border-left-color: var(--color-callout-info-border);
}

.CalloutBlock-module__9c_Kzq__info .CalloutBlock-module__9c_Kzq__iconWrapper {
  color: var(--color-callout-info-border);
}

.CalloutBlock-module__9c_Kzq__info .CalloutBlock-module__9c_Kzq__title {
  color: #0369a1;
}

.CalloutBlock-module__9c_Kzq__info .CalloutBlock-module__9c_Kzq__text {
  color: #0c4a6e;
}

.CalloutBlock-module__9c_Kzq__warning {
  background-color: var(--color-callout-warn-bg);
  border-left-color: var(--color-callout-warn-border);
}

.CalloutBlock-module__9c_Kzq__warning .CalloutBlock-module__9c_Kzq__iconWrapper {
  color: var(--color-callout-warn-border);
}

.CalloutBlock-module__9c_Kzq__warning .CalloutBlock-module__9c_Kzq__title {
  color: #b45309;
}

.CalloutBlock-module__9c_Kzq__warning .CalloutBlock-module__9c_Kzq__text {
  color: #78350f;
}

.CalloutBlock-module__9c_Kzq__critical {
  background-color: var(--color-callout-crit-bg);
  border-left-color: var(--color-callout-crit-border);
}

.CalloutBlock-module__9c_Kzq__critical .CalloutBlock-module__9c_Kzq__iconWrapper {
  color: var(--color-callout-crit-border);
}

.CalloutBlock-module__9c_Kzq__critical .CalloutBlock-module__9c_Kzq__title {
  color: #b91c1c;
}

.CalloutBlock-module__9c_Kzq__critical .CalloutBlock-module__9c_Kzq__text {
  color: #7f1d1d;
}

.CalloutBlock-module__9c_Kzq__best-practice {
  background-color: var(--color-callout-best-bg);
  border-left-color: var(--color-callout-best-border);
}

.CalloutBlock-module__9c_Kzq__best-practice .CalloutBlock-module__9c_Kzq__iconWrapper {
  color: var(--color-callout-best-border);
}

.CalloutBlock-module__9c_Kzq__best-practice .CalloutBlock-module__9c_Kzq__title {
  color: #15803d;
}

.CalloutBlock-module__9c_Kzq__best-practice .CalloutBlock-module__9c_Kzq__text {
  color: #14532d;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/ExceptionTableBlock.module.css [app-client] (css) */
.ExceptionTableBlock-module__LZI9FW__container {
  margin-bottom: var(--space-xl);
}

.ExceptionTableBlock-module__LZI9FW__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: #991b1b;
  margin-bottom: var(--space-md);
  font-weight: 500;
}

.ExceptionTableBlock-module__LZI9FW__tableWrapper {
  border: 1px solid #fecaca;
  border-radius: 6px;
  overflow: hidden;
}

.ExceptionTableBlock-module__LZI9FW__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.ExceptionTableBlock-module__LZI9FW__table th {
  color: #991b1b;
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--text-label);
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  background-color: #fef2f2;
  border-bottom: 2px solid #fecaca;
}

.ExceptionTableBlock-module__LZI9FW__table td {
  padding: var(--space-lg) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: top;
}

.ExceptionTableBlock-module__LZI9FW__table tbody tr:last-child td {
  border-bottom: none;
}

.ExceptionTableBlock-module__LZI9FW__table tbody tr:nth-child(2n) {
  background-color: #fafaf9;
}

.ExceptionTableBlock-module__LZI9FW__triggerCol, .ExceptionTableBlock-module__LZI9FW__actionCol {
  width: 35%;
}

.ExceptionTableBlock-module__LZI9FW__ownerCol, .ExceptionTableBlock-module__LZI9FW__escalationCol {
  width: 15%;
}

.ExceptionTableBlock-module__LZI9FW__triggerText {
  color: var(--color-brand-navy);
  margin-bottom: var(--space-xs);
  font-weight: 600;
}

.ExceptionTableBlock-module__LZI9FW__descText {
  font-size: var(--text-body);
  color: var(--color-doc-text-muted);
  line-height: 1.5;
}

.ExceptionTableBlock-module__LZI9FW__actionText {
  font-size: var(--text-body);
  color: var(--color-doc-text);
  line-height: 1.5;
}

.ExceptionTableBlock-module__LZI9FW__ownerPill {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  background-color: #f1f5f9;
  border-radius: 4px;
  padding: 4px 8px;
  font-weight: 500;
  display: inline-block;
}

.ExceptionTableBlock-module__LZI9FW__escalationText {
  font-size: var(--text-caption);
  color: #991b1b;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.ExceptionTableBlock-module__LZI9FW__escalationText:before {
  content: "↗";
  margin-right: 4px;
  font-size: 1.2em;
}

.ExceptionTableBlock-module__LZI9FW__empty {
  color: var(--color-doc-border);
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/TimelineBlock.module.css [app-client] (css) */
.TimelineBlock-module__4nKoXW__container {
  margin-bottom: var(--space-xl);
}

.TimelineBlock-module__4nKoXW__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-lg);
  font-weight: 500;
}

.TimelineBlock-module__4nKoXW__node {
  z-index: 2;
  border: 3px solid var(--color-doc-bg);
  width: 16px;
  height: 16px;
  box-shadow: 0 0 0 1px var(--color-doc-border);
  border-radius: 50%;
  flex-shrink: 0;
}

.TimelineBlock-module__4nKoXW__completed {
  background-color: var(--color-timeline-completed);
  border-color: var(--color-timeline-completed);
}

.TimelineBlock-module__4nKoXW__in-progress {
  background-color: var(--color-timeline-in-progress);
}

.TimelineBlock-module__4nKoXW__upcoming {
  background-color: var(--color-timeline-upcoming);
}

.TimelineBlock-module__4nKoXW__at-risk {
  background-color: var(--color-timeline-at-risk);
}

.TimelineBlock-module__4nKoXW__date {
  font-size: var(--text-caption);
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--color-brand-gold);
  margin-bottom: 2px;
  font-weight: 600;
}

.TimelineBlock-module__4nKoXW__milestoneTitle {
  font-size: var(--text-body);
  color: var(--color-brand-navy);
  margin-bottom: 4px;
  font-weight: 600;
}

.TimelineBlock-module__4nKoXW__description {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  margin-bottom: var(--space-xs);
  line-height: 1.5;
}

.TimelineBlock-module__4nKoXW__owner {
  background-color: var(--color-doc-border);
  color: var(--color-doc-text-muted);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 10px;
  display: inline-block;
}

.TimelineBlock-module__4nKoXW__horizontalTimeline {
  padding-top: var(--space-xl);
  display: flex;
  position: relative;
}

.TimelineBlock-module__4nKoXW__horizontalTimeline .TimelineBlock-module__4nKoXW__milestone {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.TimelineBlock-module__4nKoXW__horizontalTimeline .TimelineBlock-module__4nKoXW__node {
  position: absolute;
  top: -12px;
}

.TimelineBlock-module__4nKoXW__horizontalTimeline .TimelineBlock-module__4nKoXW__connector {
  background-color: var(--color-doc-border);
  z-index: 1;
  height: 2px;
  position: absolute;
  top: -4px;
  left: 50%;
  right: -50%;
}

.TimelineBlock-module__4nKoXW__horizontalTimeline .TimelineBlock-module__4nKoXW__content {
  padding: 0 var(--space-sm);
  margin-top: var(--space-md);
}

.TimelineBlock-module__4nKoXW__verticalTimeline {
  gap: var(--space-md);
  flex-direction: column;
  display: flex;
}

.TimelineBlock-module__4nKoXW__verticalTimeline .TimelineBlock-module__4nKoXW__milestone {
  align-items: flex-start;
  gap: var(--space-md);
  display: flex;
  position: relative;
}

.TimelineBlock-module__4nKoXW__verticalTimeline .TimelineBlock-module__4nKoXW__node {
  margin-top: 4px;
}

.TimelineBlock-module__4nKoXW__verticalTimeline .TimelineBlock-module__4nKoXW__connector {
  top: 24px;
  bottom: calc(-1 * var(--space-md));
  background-color: var(--color-doc-border);
  z-index: 1;
  width: 2px;
  position: absolute;
  left: 7px;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/ComparisonMatrixBlock.module.css [app-client] (css) */
.ComparisonMatrixBlock-module__URUXWa__container {
  margin-bottom: var(--space-xl);
}

.ComparisonMatrixBlock-module__URUXWa__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-md);
  font-weight: 500;
}

.ComparisonMatrixBlock-module__URUXWa__tableWrapper {
  border: 1px solid var(--color-doc-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px #00000005;
}

.ComparisonMatrixBlock-module__URUXWa__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.ComparisonMatrixBlock-module__URUXWa__table th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-text);
  padding: var(--space-md) var(--space-sm);
  border-bottom: 2px solid var(--color-brand-gold);
  font-weight: 500;
}

.ComparisonMatrixBlock-module__URUXWa__table td, .ComparisonMatrixBlock-module__URUXWa__table th[scope="row"] {
  padding: var(--space-md) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: top;
}

.ComparisonMatrixBlock-module__URUXWa__table tbody tr:last-child th, .ComparisonMatrixBlock-module__URUXWa__table tbody tr:last-child td {
  border-bottom: none;
}

.ComparisonMatrixBlock-module__URUXWa__table tbody tr:nth-child(2n) th, .ComparisonMatrixBlock-module__URUXWa__table tbody tr:nth-child(2n) td {
  background-color: var(--color-table-row-alt);
}

.ComparisonMatrixBlock-module__URUXWa__criteriaCol {
  text-transform: uppercase;
  width: 25%;
  font-size: var(--text-label);
  letter-spacing: .05em;
  vertical-align: bottom;
}

.ComparisonMatrixBlock-module__URUXWa__optionCol {
  text-align: center;
  border-left: 1px dashed var(--color-doc-border);
}

.ComparisonMatrixBlock-module__URUXWa__optionHeader {
  flex-direction: column;
  align-items: center;
  gap: 4px;
  display: flex;
}

.ComparisonMatrixBlock-module__URUXWa__optionName {
  font-size: var(--text-body);
  color: var(--color-brand-navy);
  font-weight: 600;
}

.ComparisonMatrixBlock-module__URUXWa__optionSub {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.ComparisonMatrixBlock-module__URUXWa__criterionName {
  font-size: var(--text-body);
  color: var(--color-brand-navy);
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  font-weight: 500;
  display: flex;
}

.ComparisonMatrixBlock-module__URUXWa__weightBadge {
  background-color: var(--color-doc-border);
  color: var(--color-doc-text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
}

.ComparisonMatrixBlock-module__URUXWa__scoreCell {
  text-align: center;
  border-left: 1px dashed var(--color-doc-border);
}

.ComparisonMatrixBlock-module__URUXWa__scoreContent {
  align-items: center;
  gap: var(--space-xs);
  flex-direction: column;
  display: flex;
}

.ComparisonMatrixBlock-module__URUXWa__scoreVisual {
  justify-content: center;
  align-items: baseline;
  display: flex;
}

.ComparisonMatrixBlock-module__URUXWa__scoreNumber {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

.ComparisonMatrixBlock-module__URUXWa__scoreMax {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  margin-left: 2px;
}

.ComparisonMatrixBlock-module__URUXWa__scoreHigh {
  color: var(--color-status-success-text);
}

.ComparisonMatrixBlock-module__URUXWa__scoreMedium {
  color: var(--color-brand-blue);
}

.ComparisonMatrixBlock-module__URUXWa__scoreLow {
  color: var(--color-status-error-text);
}

.ComparisonMatrixBlock-module__URUXWa__scoreNotes {
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
  margin-top: 4px;
  line-height: 1.4;
}

.ComparisonMatrixBlock-module__URUXWa__empty {
  color: var(--color-doc-border);
}

.ComparisonMatrixBlock-module__URUXWa__recommendationRow {
  background-color: var(--color-brand-navy);
  color: #fff;
}

.ComparisonMatrixBlock-module__URUXWa__recLabel {
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: var(--text-label);
  background-color: var(--color-brand-navy) !important;
  color: var(--color-brand-gold) !important;
  padding: var(--space-md) var(--space-sm) !important;
  border-bottom: none !important;
}

.ComparisonMatrixBlock-module__URUXWa__recContent {
  background-color: var(--color-brand-navy) !important;
  border-bottom: none !important;
  border-left: 1px solid #ffffff1a !important;
}

.ComparisonMatrixBlock-module__URUXWa__recText {
  color: #fff;
  font-size: var(--text-body);
  margin: 0;
  line-height: 1.6;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/RiskHeatMapBlock.module.css [app-client] (css) */
.RiskHeatMapBlock-module__fw3pNG__container {
  margin-bottom: var(--space-xl);
}

.RiskHeatMapBlock-module__fw3pNG__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-md);
  font-weight: 500;
}

.RiskHeatMapBlock-module__fw3pNG__matrixWrapper {
  margin-bottom: var(--space-xl);
  padding: var(--space-xl);
  background: var(--color-table-row-alt);
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.RiskHeatMapBlock-module__fw3pNG__matrixTable {
  border-collapse: separate;
  border-spacing: 4px;
  margin: 0 auto;
}

.RiskHeatMapBlock-module__fw3pNG__matrixCell {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #0000000d;
  border-radius: 4px;
  width: 60px;
  height: 60px;
}

.RiskHeatMapBlock-module__fw3pNG__cellCritical {
  background-color: var(--color-risk-critical);
}

.RiskHeatMapBlock-module__fw3pNG__cellHigh {
  background-color: var(--color-risk-high);
}

.RiskHeatMapBlock-module__fw3pNG__cellMedium {
  background-color: var(--color-risk-medium);
}

.RiskHeatMapBlock-module__fw3pNG__cellLow {
  background-color: var(--color-risk-low);
}

.RiskHeatMapBlock-module__fw3pNG__cellRiskCount {
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-family: var(--font-mono);
  color: var(--color-brand-navy);
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
  box-shadow: 0 1px 3px #0000001a;
}

.RiskHeatMapBlock-module__fw3pNG__axisLabel {
  text-transform: uppercase;
  color: var(--color-doc-text-muted);
  letter-spacing: .05em;
  padding: 8px;
  font-size: 10px;
  font-weight: 600;
}

.RiskHeatMapBlock-module__fw3pNG__yAxisLabel {
  text-transform: uppercase;
  color: var(--color-brand-navy);
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%)rotate(-90deg);
}

.RiskHeatMapBlock-module__fw3pNG__xAxisLabel {
  text-transform: uppercase;
  color: var(--color-brand-navy);
  letter-spacing: .1em;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 600;
}

.RiskHeatMapBlock-module__fw3pNG__tableWrapper {
  border: 1px solid var(--color-doc-border);
  border-radius: 6px;
  overflow: hidden;
}

.RiskHeatMapBlock-module__fw3pNG__listTable {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.RiskHeatMapBlock-module__fw3pNG__listTable th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-text);
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-label);
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  border-bottom: 2px solid var(--color-doc-border);
}

.RiskHeatMapBlock-module__fw3pNG__listTable td {
  padding: var(--space-lg) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: top;
  font-size: var(--text-body);
}

.RiskHeatMapBlock-module__fw3pNG__riskCol {
  width: 35%;
  color: var(--color-brand-navy);
  font-weight: 500;
}

.RiskHeatMapBlock-module__fw3pNG__levelCol {
  width: 15%;
}

.RiskHeatMapBlock-module__fw3pNG__mitigationCol {
  width: 35%;
  color: var(--color-doc-text-muted);
}

.RiskHeatMapBlock-module__fw3pNG__ownerCol {
  width: 15%;
  font-size: var(--text-caption);
}

.RiskHeatMapBlock-module__fw3pNG__levelBadge {
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
}

.RiskHeatMapBlock-module__fw3pNG__low {
  background-color: var(--color-risk-low);
  color: var(--color-risk-low-text);
}

.RiskHeatMapBlock-module__fw3pNG__medium {
  background-color: var(--color-risk-medium);
  color: var(--color-risk-medium-text);
}

.RiskHeatMapBlock-module__fw3pNG__high {
  background-color: var(--color-risk-high);
  color: var(--color-risk-high-text);
}

.RiskHeatMapBlock-module__fw3pNG__critical {
  background-color: var(--color-risk-critical);
  color: var(--color-risk-critical-text);
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/ComplianceMatrixBlock.module.css [app-client] (css) */
.ComplianceMatrixBlock-module__CY-IPa__container {
  margin-bottom: var(--space-xl);
}

.ComplianceMatrixBlock-module__CY-IPa__header {
  margin-bottom: var(--space-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ComplianceMatrixBlock-module__CY-IPa__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin: 0;
  font-weight: 500;
}

.ComplianceMatrixBlock-module__CY-IPa__frameworkBadge {
  background-color: var(--color-brand-navy);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
  font-family: var(--font-mono);
  border-radius: 12px;
  padding: 4px 12px;
}

.ComplianceMatrixBlock-module__CY-IPa__tableWrapper {
  border: 1px solid var(--color-doc-border);
  border-radius: 6px;
  overflow: hidden;
}

.ComplianceMatrixBlock-module__CY-IPa__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.ComplianceMatrixBlock-module__CY-IPa__table th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-text);
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-label);
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  border-bottom: 2px solid var(--color-doc-border);
}

.ComplianceMatrixBlock-module__CY-IPa__table td {
  padding: var(--space-lg) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: top;
}

.ComplianceMatrixBlock-module__CY-IPa__table tbody tr:last-child td {
  border-bottom: none;
}

.ComplianceMatrixBlock-module__CY-IPa__table tbody tr:nth-child(2n) {
  background-color: var(--color-table-row-alt);
}

.ComplianceMatrixBlock-module__CY-IPa__idCol {
  width: 15%;
}

.ComplianceMatrixBlock-module__CY-IPa__requirementCol {
  width: 40%;
  color: var(--color-brand-navy);
  line-height: 1.5;
}

.ComplianceMatrixBlock-module__CY-IPa__statusCol {
  width: 15%;
}

.ComplianceMatrixBlock-module__CY-IPa__evidenceCol {
  width: 30%;
  color: var(--color-doc-text-muted);
  font-size: var(--text-body);
  line-height: 1.5;
}

.ComplianceMatrixBlock-module__CY-IPa__controlId {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-brand-navy);
  background: #00000008;
  border: 1px solid #0000000d;
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: 600;
  display: inline-block;
}

.ComplianceMatrixBlock-module__CY-IPa__statusBadge {
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
  border-radius: 12px;
  align-items: center;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.ComplianceMatrixBlock-module__CY-IPa__compliant {
  background-color: var(--color-status-success-bg);
  color: var(--color-status-success-text);
}

.ComplianceMatrixBlock-module__CY-IPa__partial {
  background-color: var(--color-status-warning-bg);
  color: var(--color-status-warning-text);
}

.ComplianceMatrixBlock-module__CY-IPa__non-compliant {
  background-color: var(--color-status-error-bg);
  color: var(--color-status-error-text);
}

.ComplianceMatrixBlock-module__CY-IPa__not-applicable {
  background-color: var(--color-doc-border);
  color: var(--color-doc-text-muted);
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/GlossaryBlock.module.css [app-client] (css) */
.GlossaryBlock-module__rBHgXG__container {
  margin-bottom: var(--space-xl);
}

.GlossaryBlock-module__rBHgXG__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-md);
  border-bottom: 2px solid var(--color-doc-border);
  padding-bottom: var(--space-xs);
  font-weight: 500;
}

.GlossaryBlock-module__rBHgXG__list {
  gap: var(--space-xl) var(--space-2xl);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.GlossaryBlock-module__rBHgXG__item {
  gap: var(--space-xs);
  break-inside: avoid;
  flex-direction: column;
  display: flex;
}

.GlossaryBlock-module__rBHgXG__term {
  color: var(--color-brand-blue);
  font-weight: 600;
  font-size: var(--text-body);
}

.GlossaryBlock-module__rBHgXG__definition {
  font-size: var(--text-body);
  color: var(--color-doc-text);
  margin: 0;
  line-height: 1.6;
}

.GlossaryBlock-module__rBHgXG__related {
  margin-top: var(--space-xs);
  font-size: var(--text-caption);
  color: var(--color-doc-text-muted);
}

.GlossaryBlock-module__rBHgXG__relatedLabel {
  opacity: .8;
  font-style: italic;
}

/* [project]/Desktop/Projects/processos/src/components/document/blocks/VersionHistoryBlock.module.css [app-client] (css) */
.VersionHistoryBlock-module__0WCroa__container {
  margin-bottom: var(--space-xl);
}

.VersionHistoryBlock-module__0WCroa__title {
  font-family: var(--font-display);
  font-size: var(--text-subsection);
  color: var(--color-brand-navy);
  margin-bottom: var(--space-md);
  font-weight: 500;
}

.VersionHistoryBlock-module__0WCroa__tableWrapper {
  border: 1px solid var(--color-doc-border);
  border-radius: 6px;
  overflow: hidden;
}

.VersionHistoryBlock-module__0WCroa__table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.VersionHistoryBlock-module__0WCroa__table th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-text);
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-label);
  letter-spacing: .05em;
  padding: var(--space-md) var(--space-sm);
  border-bottom: 2px solid var(--color-doc-border);
}

.VersionHistoryBlock-module__0WCroa__table td {
  padding: var(--space-md) var(--space-sm);
  border-bottom: 1px solid var(--color-doc-border);
  vertical-align: middle;
  font-size: var(--text-body);
}

.VersionHistoryBlock-module__0WCroa__table tbody tr:last-child td {
  border-bottom: none;
}

.VersionHistoryBlock-module__0WCroa__currentVersion td {
  background-color: #1d4ed808;
}

.VersionHistoryBlock-module__0WCroa__versionCol {
  width: 10%;
}

.VersionHistoryBlock-module__0WCroa__dateCol {
  width: 15%;
  color: var(--color-doc-text-muted);
  font-size: var(--text-caption);
}

.VersionHistoryBlock-module__0WCroa__authorCol {
  width: 20%;
  color: var(--color-brand-navy);
  font-weight: 500;
}

.VersionHistoryBlock-module__0WCroa__changesCol {
  width: 40%;
  color: var(--color-doc-text);
  line-height: 1.5;
}

.VersionHistoryBlock-module__0WCroa__statusCol {
  width: 15%;
}

.VersionHistoryBlock-module__0WCroa__versionBadge {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--color-brand-navy);
  background-color: var(--color-doc-bg);
  border: 1px solid var(--color-brand-gold);
  border-radius: 12px;
  padding: 2px 8px;
  font-weight: 700;
}

.VersionHistoryBlock-module__0WCroa__statusBadge {
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.VersionHistoryBlock-module__0WCroa__statusDraft {
  background-color: var(--color-doc-border);
  color: var(--color-doc-text-muted);
}

.VersionHistoryBlock-module__0WCroa__statusApproved {
  background-color: var(--color-status-success-bg);
  color: var(--color-status-success-text);
}

.VersionHistoryBlock-module__0WCroa__statusArchived {
  background-color: var(--color-table-row-alt);
  color: var(--color-doc-text-muted);
  text-decoration: line-through;
}

.VersionHistoryBlock-module__0WCroa__empty {
  color: var(--color-doc-border);
}

/*# sourceMappingURL=Desktop_Projects_processos_src_components_document_blocks_6e941a25._.css.map*/