.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}
.cedente-credit-folder{margin-top:18px;padding:22px;border:1px solid #315879;border-radius:18px;background:#081d31;color:#eaf3fc}
.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}}
