.cedente-operation-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 18px;
  margin-top: 7px;
  color: #aebfd2;
  font-size: 12px;
  line-height: 1.45;
}

.cedente-risk .director-kpis.six-grid > .cedente-current-adherence-hidden {
  display: none !important;
}

.mesa-dossier-check.cedente-cad-check-positioned {
  grid-column: 2;
  grid-row: var(--cedente-cad-grid-row);
}

@media (max-width: 900px) {
  .mesa-dossier-check.cedente-cad-check-positioned {
    grid-column: auto;
    grid-row: auto;
  }
}

.cedente-operation-meta span {
  display: inline-flex;
  gap: 6px;
}

.cedente-operation-meta strong {
  color: #dce8f5;
  font-weight: 700;
}

.cedente-operation-meta .cedente-operation-meta-serasa {
  flex-basis: 100%;
  align-items: center;
}

.cedente-operation-meta-serasa-open {
  appearance: none;
  color: #9ec8ff;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #9ec8ff66;
  padding: 0 0 1px;
  font: inherit;
  font-weight: 750;
}

.cedente-operation-meta-serasa-open:hover,
.cedente-operation-meta-serasa-open:focus-visible {
  color: #dcecff;
  border-bottom-color: #dcecff;
  outline: none;
}

.cedente-rating-card {
  margin-top: 16px;
  padding: 17px;
  color: #e6eff9;
  background: linear-gradient(145deg, #10263d, #091b2e);
  border: 1px solid #82a1c947;
  border-radius: 15px;
  box-shadow: 0 15px 32px #0008142b;
}

.cedente-rating-card > header,
.cedente-rating-official {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cedente-rating-card > header > div:first-child,
.cedente-rating-official > div {
  display: grid;
  gap: 3px;
}

.cedente-rating-card header span,
.cedente-rating-official span {
  color: #77d0b3;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cedente-rating-card header small,
.cedente-rating-official small,
.cedente-rating-sources {
  color: #9db0c7;
  font-size: 9px;
}

.cedente-rating-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.cedente-rating-badges span {
  color: #cde0f5;
  background: #1d3d5b;
  border: 1px solid #86b5df4d;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
}

.cedente-rating-badges b { color: #fff; font-size: 13px; }
.cedente-rating-badges .situation { color: #ffd3b6; background: #7b421b38; border-color: #d982464f; font-weight: 800; }

.cedente-rating-official {
  margin: 14px 0;
  padding: 13px 14px;
  background: #07182a80;
  border: 1px solid #82a1c92d;
  border-radius: 11px;
}

.cedente-rating-official button,
.cedente-rating-form button {
  color: #082038;
  cursor: pointer;
  background: #89d9be;
  border: 0;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 10px;
  font-weight: 850;
}

.cedente-rating-5c {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.cedente-rating-5c span {
  display: grid;
  gap: 2px;
  color: #fff;
  background: #82a1c910;
  border: 1px solid #82a1c926;
  border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  font-weight: 800;
}

.cedente-rating-5c b { color: #9db0c7; font-size: 8px; text-transform: uppercase; }
.cedente-rating-alerts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.cedente-rating-list { padding: 10px 12px; background: #82a1c90d; border: 1px solid #82a1c926; border-radius: 9px; }
.cedente-rating-list strong { color: #b8caDC; font-size: 9px; text-transform: uppercase; }
.cedente-rating-list ul { margin: 6px 0 0; padding-left: 16px; color: #b8c7d8; font-size: 10px; line-height: 1.5; }
.cedente-rating-list.danger { border-color: #db78513e; }
.cedente-rating-list.danger strong { color: #f4ad91; }
.cedente-rating-list.attention strong { color: #f1d393; }
.cedente-rating-list.missing strong { color: #9fc8f2; }
.cedente-rating-sources { display: block; margin-top: 11px; }
.cedente-scr-extrato { margin-top: 13px; padding: 13px; border: 1px solid #77d0b344; border-radius: 10px; background: #0a2431a8; }
.cedente-scr-extrato > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.cedente-scr-extrato > div:first-child strong { color: #bdebdc; font-size: 12px; }
.cedente-scr-extrato > div:first-child small { color: #8fa9bd; font-size: 9px; }
.cedente-scr-extrato ul { margin: 10px 0; padding-left: 18px; color: #c3d2df; font-size: 10px; line-height: 1.55; }
.cedente-scr-documents { display: flex; flex-wrap: wrap; gap: 7px; }
.cedente-scr-documents a,.cedente-scr-documents span { padding: 7px 9px; border-radius: 8px; background: #193c4b; color: #bfe9dd; font-size: 9px; text-decoration: none; }
.cedente-scr-documents a:hover,.cedente-scr-documents a:focus-visible { background: #24586a; color: #fff; outline: none; }

.cedente-rating-form {
  display: grid;
  grid-template-columns: 90px 150px minmax(220px, 1fr) auto;
  gap: 8px;
  margin-top: 14px;
}

.cedente-rating-form[hidden] { display: none; }
.cedente-rating-form select,
.cedente-rating-form input,
.cedente-rating-form textarea {
  min-width: 0;
  color: #e6eff9;
  background: #07182a;
  border: 1px solid #82a1c947;
  border-radius: 8px;
  padding: 8px;
  font: inherit;
  font-size: 10px;
}
.cedente-rating-form textarea { min-height: 34px; resize: vertical; }
.cedente-rating-form > small { grid-column: 1 / -1; color: #f1bd9d; }

.cedente-directory-rating-heading { min-width: 155px; }

.cedente-directory-rating {
  min-width: 155px;
}

.cedente-directory-rating > span,
.cedente-directory-rating > small,
.cedente-directory-rating > em {
  display: block;
}

.cedente-directory-rating .rating-badge {
  width: max-content;
  min-width: 28px;
  color: #071c30;
  background: #89d9be;
  border-radius: 999px;
  padding: 4px 8px;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
}

.cedente-directory-rating small {
  margin-top: 4px;
  color: #9db0c7;
  font-size: 9px;
  white-space: nowrap;
}

.cedente-directory-rating em {
  margin-top: 3px;
  color: #aee4d2;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.cedente-directory-rating .not-applicable,
.cedente-directory-rating .not-rated {
  color: #9db0c7;
  font-size: 10px;
  font-weight: 750;
}

.cedente-directory-rating-note {
  color: #bdd0e3;
  background: #10263d;
  border: 1px solid #82a1c938;
  border-radius: 10px;
  margin: 0 0 12px;
  padding: 10px 12px;
  font-size: 10px;
  line-height: 1.45;
}

.cedente-result-after-losses {
  position: relative;
  padding-right: 245px;
}

.cedente-heading-actions > button {
  display: none !important;
}

.cedente-generated-revenue {
  position: absolute;
  top: 50%;
  right: 62px;
  display: grid;
  gap: 5px;
  min-width: 160px;
  color: #9db0c7;
  text-align: right;
  transform: translateY(-50%);
  font-size: 10px;
  line-height: 1.3;
}

.cedente-generated-revenue strong {
  color: #f3f7ff;
  font-size: 20px;
  line-height: 1;
}

.cedente-credit-limit-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 18px;
  width: 100%;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #82a1c929;
  color: #aebfd2;
  font-size: 10px;
  line-height: 1.35;
}

.cedente-credit-limit-inline span {
  display: inline-flex;
  gap: 5px;
}

.cedente-credit-limit-inline b {
  color: #dce8f5;
  font-weight: 800;
}

.cedente-credit-limit-inline.is-exceeded,
.cedente-credit-limit-inline.is-exceeded b {
  color: #f1bd9d;
}

.cedente-confirmation-pending {
  margin-top: 14px;
  color: #e9f1fb;
  background: linear-gradient(145deg, #10243a, #081a2d);
  border: 1px solid #82a1c947;
  border-radius: 15px;
  padding: 18px;
  box-shadow: 0 16px 36px #00081433;
}

.cedente-confirmation-pending > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.cedente-confirmation-pending > header div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cedente-confirmation-pending > header span {
  color: #77d0b3;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.cedente-confirmation-pending > header strong {
  font-size: 17px;
}

.cedente-confirmation-pending > header small {
  color: #9db0c7;
  font-size: 10px;
}

.cedente-confirmation-pending > header button {
  color: #dce8f5;
  cursor: pointer;
  background: #0b1d31;
  border: 1px solid #82a1c952;
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 700;
}

.cedente-confirmation-table-wrap {
  overflow-x: auto;
  border: 1px solid #82a1c926;
  border-radius: 11px;
}

.cedente-confirmation-subheading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin: 4px 0 9px;
}

.cedente-confirmation-subheading.is-history {
  border-top: 1px solid #82a1c92e;
  margin-top: 18px;
  padding-top: 17px;
}

.cedente-confirmation-subheading strong {
  font-size: 12px;
}

.cedente-confirmation-subheading small {
  color: #9db0c7;
  font-size: 9px;
}

.cedente-confirmation-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

.cedente-confirmation-table-wrap th,
.cedente-confirmation-table-wrap td {
  text-align: left;
  border-bottom: 1px solid #82a1c926;
  padding: 11px 12px;
}

.cedente-confirmation-table-wrap th {
  color: #9db0c7;
  background: #0a1b2e;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.cedente-confirmation-table-wrap td.is-value {
  text-align: right;
  white-space: nowrap;
  font-weight: 800;
}

.cedente-confirmation-table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.cedente-confirmation-complete {
  color: #9ce1c9;
  background: #5bb99a17;
  border: 1px solid #5bb99a42;
  border-radius: 10px;
  margin: 0;
  padding: 13px 14px;
  font-size: 11px;
}

.cedente-confirmation-empty {
  color: #9db0c7;
  background: #82a1c90d;
  border: 1px solid #82a1c926;
  border-radius: 10px;
  margin: 0;
  padding: 13px 14px;
  font-size: 11px;
}

@media (max-width: 760px) {
  .cedente-operation-meta {
    display: grid;
    gap: 4px;
  }

  .cedente-confirmation-pending > header {
    align-items: flex-start;
  }

  .cedente-confirmation-subheading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .cedente-rating-card > header,
  .cedente-rating-official { align-items: flex-start; flex-direction: column; }
  .cedente-rating-badges { justify-content: flex-start; }
  .cedente-rating-5c { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cedente-rating-alerts { grid-template-columns: 1fr; }
  .cedente-rating-form { grid-template-columns: 1fr; }
  .cedente-rating-form > small { grid-column: auto; }

  .cedente-result-after-losses { padding-right: 18px; }
  .cedente-generated-revenue {
    position: static;
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px solid #82a1c929;
    text-align: left;
    transform: none;
  }
}
body.mesa-portfolio-overlay-open:has(#portfolio-detail .cedente-risk) .director-content>.director-heading{display:none!important}
body.mesa-portfolio-overlay-open:has(#portfolio-detail .cedente-risk) .director-content>.director-section-stack>:not(#portfolio-detail){display:none!important}
body.mesa-portfolio-overlay-open:has(#portfolio-detail .cedente-risk) #portfolio-detail>.portfolio-detail-header{display:none!important}
body.mesa-portfolio-overlay-open:has(#portfolio-detail .cedente-risk) #portfolio-detail{display:block!important;margin:0!important;border-radius:20px!important}

.cedente-credit-folder-open{margin-left:auto;background:#254f78;color:#eef7ff;border:1px solid #4f7eaa}
/* Consolidated unit is scoped to registration; approved individual components stay intact. */
.cedente-group-unit{width:100%;margin:18px 0;padding:20px;border:1px solid #82a1c947;border-radius:15px;background:linear-gradient(145deg,#10263d,#091b2e);color:#e6eff9;box-sizing:border-box}
.cedente-group-unit>header h4{margin:0;font-size:20px;line-height:1.3}
.cedente-group-unit>header p{margin:6px 0 0;color:#9db0c7;font-size:11px;line-height:1.45}
.cedente-group-unit .cedente-group-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.cedente-group-unit .director-kpi{min-width:0;height:100%;box-sizing:border-box}
.cedente-group-unit .director-kpi-label{display:block;min-height:2.8em;line-height:1.4}
.cedente-group-unit .director-kpi-content strong{display:block;font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.cedente-group-unit .director-kpi-content small{display:block;min-height:2.8em;line-height:1.4;margin-top:7px;font-size:10px;color:#9db0c7}
.cedente-group-unit .card-hidden-label[hidden]{display:none}
.cedente-group-unit>details{margin-top:16px;border-top:1px solid #82a1c929;padding-top:12px}
.cedente-group-unit>details>summary{cursor:pointer;font-size:11px;font-weight:750}
.cedente-group-unit>details p,.cedente-group-unit>details li{font-size:11px;line-height:1.5;color:#aebfd2}
.cedente-individual-heading{margin:18px 0 10px;font-size:13px;color:#aebfd2}
@media(max-width:760px){.cedente-group-unit{padding:15px}.cedente-group-unit .cedente-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cedente-group-unit .director-kpi-content strong{font-size:19px}}
@media(max-width:420px){.cedente-group-unit .cedente-group-metrics{grid-template-columns:1fr}}
.cedente-credit-folder{margin-top:18px;padding:22px;border:1px solid #315879;border-radius:18px;background:#081d31;color:#eaf3fc}
/* Group cards occupy the previously empty side of the approved rating block. */
.cedente-risk.cedente-has-group-unit>.sacado-risk-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.cedente-has-group-unit>.sacado-risk-heading>div:first-child{grid-column:1;grid-row:1;min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);column-gap:20px;align-items:start}
.cedente-has-group-unit>.sacado-risk-heading>div:first-child>*{grid-column:1/-1;min-width:0}
.cedente-has-group-unit>.sacado-risk-heading>div:first-child>.cedente-rating-card{grid-column:1;order:1}
.cedente-has-group-unit>.sacado-risk-heading>.cedente-heading-actions{grid-column:1;grid-row:2}
.cedente-has-group-unit>.sacado-risk-heading>div:first-child>.cedente-group-unit.is-compact{grid-column:2;grid-row:auto;order:2;min-width:0;margin:16px 0 0;padding:15px}
.cedente-group-unit.is-compact>header h4{font-size:17px}
.cedente-group-unit.is-compact>header p{font-size:10px}
.cedente-group-unit.is-compact .cedente-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.cedente-group-unit.is-compact .director-kpi{padding:12px;min-height:104px}
.cedente-group-unit.is-compact .director-kpi-content{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;width:100%;min-height:0;padding:0}
.cedente-group-unit.is-compact .director-kpi-label{font-size:9px;min-height:2.4em;padding-right:16px}
.cedente-group-unit.is-compact .director-kpi-content strong{font-size:19px;margin:0;white-space:nowrap;overflow-wrap:normal}
.cedente-group-unit.is-compact .director-kpi-content small{font-size:9px;min-height:2.8em;margin:0}
.cedente-group-unit.is-compact .card-privacy-toggle{width:22px;height:22px;top:7px;right:7px;padding:0;display:grid;place-items:center;line-height:1;box-sizing:border-box}
.cedente-group-unit.is-compact .card-privacy-toggle svg{display:block;width:14px;height:14px;max-width:none;max-height:none;margin:0;transform:none;pointer-events:none}
@media(max-width:1100px){.cedente-has-group-unit>.sacado-risk-heading>div:first-child{grid-template-columns:minmax(0,1fr)}.cedente-has-group-unit>.sacado-risk-heading>div:first-child>.cedente-group-unit.is-compact{grid-column:1}}
@media(max-width:600px){.cedente-group-unit.is-compact .cedente-group-metrics{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.cedente-has-group-unit>.sacado-risk-heading>div:first-child>.cedente-group-unit.is-compact{padding:12px}.cedente-group-unit.is-compact .director-kpi{padding:10px}.cedente-group-unit.is-compact .director-kpi-content strong{font-size:16px}}
.cedente-credit-folder.is-loading,.cedente-credit-folder.is-error{min-height:90px;display:grid;place-items:center;color:#9eb5ca}
.cedente-credit-folder.is-error{color:#f2a4a8}
.cedente-credit-folder>header,.cedente-credit-folder>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cedente-credit-folder>header span,.cedente-credit-folder>header strong,.cedente-credit-folder>header small{display:block}
.cedente-credit-folder>header span{color:#69d3b1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cedente-credit-folder>header strong{margin-top:4px;font-size:21px}
.cedente-credit-folder>header small{margin-top:4px;color:#91a8bd}
.cedente-credit-folder>header button{background:transparent;color:#b9cbdb;border:1px solid #315879}
.cedente-credit-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.cedente-credit-folder-section{border:1px solid #294966;border-radius:14px;background:#0a2238;overflow:hidden}
.cedente-credit-folder-section[open]{grid-column:1/-1}
.cedente-credit-folder-section.is-ready{border-left:4px solid #61d2af}
.cedente-credit-folder-section.is-pending{border-left:4px solid #e7b14c}
.cedente-credit-folder-section summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}
.cedente-credit-folder-section summary::-webkit-details-marker{display:none}
.cedente-credit-folder-section summary strong,.cedente-credit-folder-section summary small{display:block}
.cedente-credit-folder-section summary small{margin-top:3px;color:#829bb2}
.cedente-credit-folder-section summary b{padding:5px 9px;border-radius:999px;font-size:10px;text-transform:uppercase}
.cedente-credit-folder-section.is-ready summary b{background:#123f36;color:#8ce1c3}
.cedente-credit-folder-section.is-pending summary b{background:#3d321f;color:#f0c86f}
.cedente-credit-folder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;border-top:1px solid #203d57}
.cedente-credit-folder-form label{padding-top:14px;color:#98aec2;font-size:11px;font-weight:700}
.cedente-credit-folder-form label>span{display:block;margin-bottom:6px}
.cedente-credit-folder-form input:not([type="checkbox"]),.cedente-credit-folder-form textarea{width:100%;border:1px solid #315879;border-radius:9px;background:#06182a;color:#eef6ff;padding:10px 11px}
.cedente-credit-folder-form textarea{min-height:88px;resize:vertical}
.cedente-credit-folder-form .is-wide{grid-column:1/-1}
.cedente-credit-folder-documents{padding:13px;border:1px solid #294966;border-radius:11px;background:#071a2c}
.cedente-credit-folder-documents>strong{display:block;margin-bottom:8px}
.cedente-credit-folder-documents>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.cedente-credit-folder-documents a,.cedente-credit-folder-documents>div>span{padding:7px 9px;border-radius:8px;background:#11314d;color:#a9cbed;font-size:11px;text-decoration:none}
.cedente-credit-folder-complete{display:flex;align-items:center;gap:7px;padding-top:0!important}
.cedente-credit-folder-complete input{width:18px;height:18px;accent-color:#65d2b0}
.cedente-credit-folder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cedente-credit-folder-actions small{color:#7f98ae}
.cedente-credit-folder-actions button,.cedente-credit-folder>footer button{background:#3f70a3;color:#fff;border:1px solid #6092c5}
.cedente-credit-folder>footer{padding-top:16px;border-top:1px solid #294966}
.cedente-credit-folder>footer small{max-width:720px;color:#839bb0;line-height:1.45}
@media(max-width:860px){.cedente-credit-folder-grid,.cedente-credit-folder-form{grid-template-columns:1fr}.cedente-credit-folder-section[open],.cedente-credit-folder-form .is-wide{grid-column:1}.cedente-credit-folder>header,.cedente-credit-folder>footer{align-items:stretch;flex-direction:column}.cedente-credit-folder-open{margin-left:0}}

/* Liquidity cards use the existing KPI grid, not a separate full-width row. */
.cedente-risk .director-kpis.six-grid > .cedente-liquidity-pair {
  display: contents !important;
}
.cedente-risk .director-kpis.six-grid > .cedente-liquidity-pair > .director-kpi {
  min-width: 0;
}
