
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #fff;
  color: #000;
}

/* MERION CONNECT 2.3.01 — ajustes finais de usabilidade. */
.birthday-field-highlight{
  padding:8px!important;
  border:1px solid #e2c58f!important;
  border-left:4px solid var(--merion-burgundy)!important;
  border-radius:7px!important;
  background:#fffaf0!important;
}
.birthday-field-highlight>label{color:var(--merion-burgundy)!important;font-weight:800!important}
@media(min-width:761px){
  body .workspace-main .clients-management-table.resizable-data-table tbody tr>td[data-label]:not(.actions-cell),
  body .workspace-main .clients-management-table.resizable-data-table tbody tr>td[data-label]:not(.actions-cell)>*{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .clients-management-table.resizable-data-table thead th,
  .clients-management-table.resizable-data-table tbody td{height:34px!important;min-height:34px!important;padding:5px 6px!important;line-height:1.15!important}
  .clients-management-table.resizable-data-table .clients-col-name,
  .clients-management-table.resizable-data-table .clients-col-legal-name{text-align:left!important}
  .clients-management-table.resizable-data-table td.actions-cell{text-align:left!important}
  .clients-management-table.resizable-data-table td.actions-cell button{margin:1px 3px 1px 0!important}
}

/* MERION CONNECT — Assistente ST4, Alertas e tutorial guiado. */
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-summary,
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-plan,
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-summary > *,
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-plan > *{text-align:left!important}
.st4-chat-launcher,.system-alert-launcher{position:fixed!important;right:18px!important;width:48px!important;height:48px!important;border:2px solid #ECD297!important;border-radius:50%!important;background:#681525!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 10px 28px rgba(33,17,13,.24)!important;cursor:pointer!important}
.st4-chat-launcher{bottom:18px!important;z-index:4902!important}.system-alert-launcher{bottom:78px!important;top:auto!important;transform:none!important;z-index:4901!important}
.st4-chat-launcher svg,.system-alert-launcher svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.st4-chat-launcher:hover,.system-alert-launcher:hover,.st4-chat-launcher[aria-expanded="true"]{background:#7b1729!important;transform:translateY(-1px)!important}.st4-chat-launcher:focus-visible,.system-alert-launcher:focus-visible{outline:3px solid rgba(236,210,151,.7)!important;outline-offset:3px!important}
.st4-assistant-panel{position:fixed!important;right:78px!important;bottom:18px!important;z-index:4900!important;width:min(380px,calc(100vw - 104px))!important;height:min(570px,calc(100vh - 44px))!important;display:grid!important;grid-template-rows:auto minmax(120px,1fr) auto auto!important;background:#fff!important;border:1px solid #d9c9b7!important;border-top:4px solid #681525!important;border-radius:10px!important;box-shadow:0 24px 70px rgba(36,19,14,.28)!important;overflow:hidden!important}
.st4-assistant-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;background:#fffaf3!important;border-bottom:1px solid #eadfd3!important}.st4-assistant-head>div{display:grid!important;gap:2px!important}.st4-assistant-head>div>span{color:#6f655e!important;font-size:9px!important;font-weight:700!important}.st4-assistant-head>button{width:30px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#681525!important;font-size:22px!important}
.st4-brand-mark{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#681525!important}.st4-brand-mark svg{width:23px!important;height:23px!important;fill:#ECD297!important;stroke:#681525!important;stroke-width:1.5!important}.st4-brand-mark strong{font-size:16px!important;letter-spacing:.06em!important}
.st4-assistant-conversation{min-height:0!important;overflow-y:auto!important;padding:14px!important;background:#fff!important}.st4-assistant-message{width:fit-content!important;max-width:88%!important;margin:0 0 8px!important;padding:9px 11px!important;border-radius:5px 12px 12px 12px!important;background:#f2eee9!important;color:#3d3530!important;font-size:11px!important;line-height:1.45!important}
.st4-assistant-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:11px 12px!important;border-top:1px solid #eee5dc!important;background:#fffdf9!important}.st4-assistant-actions>strong{grid-column:1/-1!important;color:#681525!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.st4-assistant-actions button{min-height:32px!important;padding:6px 8px!important;background:#fff!important;border:1px solid #d8c9b8!important;color:#4d4038!important;font-size:9.5px!important;text-align:left!important}.st4-assistant-actions button:hover{border-color:#c19859!important;background:#fff9ed!important;color:#681525!important}
.st4-assistant-panel>footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:43px!important;padding:7px 12px!important;border-top:1px solid #eee5dc!important;background:#fff!important;color:#746a62!important;font-size:9px!important}.st4-assistant-panel>footer .st4-brand-mark svg{width:17px!important;height:17px!important}.st4-assistant-panel>footer .st4-brand-mark strong{font-size:12px!important}
.st4-guided-tour{position:fixed!important;inset:0!important;z-index:9000!important}.st4-tour-shade{position:absolute!important;inset:0!important;background:rgba(20,15,13,.64)!important;backdrop-filter:blur(1px)!important}.st4-tour-focus{position:fixed!important;z-index:1!important;border:2px solid #ECD297!important;border-radius:8px!important;box-shadow:0 0 0 4px rgba(104,21,37,.45),0 12px 42px rgba(0,0,0,.28)!important;pointer-events:none!important;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease!important}.st4-tour-card{position:fixed!important;z-index:2!important;width:min(350px,calc(100vw - 24px))!important;padding:16px!important;border:1px solid #ECD297!important;border-top:4px solid #681525!important;border-radius:9px!important;background:#fff!important;box-shadow:0 20px 65px rgba(0,0,0,.32)!important}.st4-tour-card>span{color:#a47e40!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.st4-tour-card h2{margin:4px 0 7px!important;color:#681525!important;font-size:19px!important}.st4-tour-card p{margin:0!important;color:#5c514a!important;font-size:11px!important;line-height:1.5!important}.st4-tour-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:15px!important}.st4-tour-actions>span{display:flex!important;gap:7px!important}.st4-tour-actions button{min-height:32px!important;padding:6px 11px!important}.st4-tour-actions button:disabled{opacity:.45!important;cursor:not-allowed!important}
@media(max-width:620px){.st4-chat-launcher,.system-alert-launcher{right:12px!important;width:44px!important;height:44px!important}.st4-chat-launcher{bottom:12px!important}.system-alert-launcher{bottom:64px!important}.st4-assistant-panel{right:10px!important;bottom:64px!important;width:calc(100vw - 20px)!important;height:min(620px,calc(100vh - 82px))!important}.st4-assistant-actions{grid-template-columns:1fr!important}.st4-assistant-actions>strong{grid-column:auto!important}.system-alert-backdrop{padding:70px 10px 120px!important}.system-alert-window{width:100%!important}}

/* Financeiro Nível 5: superfície mínima, isolada dos módulos comerciais. */
.finance-panel{display:grid;gap:18px}.finance-company-list{display:grid;gap:16px}.finance-company-card{border:1px solid var(--border,#d9dde5);border-radius:16px;padding:18px;background:var(--panel,#fff)}.finance-company-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.finance-company-card>header div{display:grid;gap:4px}.finance-company-card>header small{color:var(--muted,#687080)}.finance-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.finance-fields label{display:grid;gap:6px}.finance-fields textarea{min-height:86px;resize:vertical}.finance-company-card footer{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:900px){.finance-fields{grid-template-columns:1fr}.finance-company-card>header{display:grid}}

header {
  border-bottom: 1px solid #888;
  padding: 10px;
}

header h1 {
  margin: 0;
  font-size: 20px;
}

nav {
  border-bottom: 1px solid #888;
  padding: 8px 10px;
}

nav button,
button {
  margin-right: 5px;
  padding: 5px 8px;
  font: inherit;
}

main {
  padding: 10px;
}

input,
select,
textarea {
  width: 100%;
  padding: 5px;
  border: 1px solid #888;
  box-sizing: border-box;
  font: inherit;
}

textarea {
  min-height: 70px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

th,
td {
  border: 1px solid #888;
  padding: 6px;
  text-align: left;
  font-size: 14px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  max-width: 850px;
}

.full {
  grid-column: 1 / -1;
}

.inline {
  display: flex;
  gap: 5px;
  align-items: center;
}

.inline input {
  flex: 1;
}

.section {
  margin-top: 15px;
}

.summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 15px;
}

.summary div {
  border: 1px solid #888;
  padding: 8px;
}

.summary strong {
  display: block;
  font-size: 22px;
}

.empty {
  padding: 10px 0;
}

.modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 30px;
  z-index: 10;
}

.modal-box {
  background: #fff;
  border: 1px solid #555;
  width: min(900px, calc(100% - 20px));
  max-height: calc(100vh - 60px);
  overflow: auto;
  padding: 10px;
}

.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.notice {
  border: 1px solid #888;
  padding: 8px;
  margin: 8px 0;
}

@media (max-width: 700px) {
  .form-grid,
  .summary {
    grid-template-columns: 1fr;
  }

  .full {
    grid-column: auto;
  }
}

.version {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

.agenda-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.agenda-title-row h2 {
  margin-right: auto;
}

.welcome-block {
  border: 1px solid #888;
  padding: 8px;
  margin-bottom: 15px;
}

.welcome-block strong,
.welcome-block span {
  display: block;
}

.welcome-block span {
  margin-top: 4px;
}

.table-scroll {
  overflow: auto;
  border: 1px solid #888;
}

.table-scroll table {
  margin-top: 0;
  min-width: 850px;
}

.table-scroll th,
.table-scroll td {
  border-top: 0;
  border-left: 0;
}

.table-scroll th:last-child,
.table-scroll td:last-child {
  border-right: 0;
}

.table-scroll tbody tr:last-child td {
  border-bottom: 0;
}

.table-scroll thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}

.agenda-scroll {
  max-height: 300px;
}

.clients-inactive-scroll {
  max-height: 420px;
}

.actions-cell {
  white-space: nowrap;
}

.pending-count {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #888;
  padding: 8px;
  margin-top: 15px;
}

.pending-count span {
  border: 1px solid #888;
  padding: 2px 6px;
  min-width: 32px;
  text-align: center;
}

.next-month-section .empty {
  min-height: 70px;
  padding: 10px;
}

td small {
  display: block;
  margin-top: 3px;
}

.table-note {
  margin-top: 4px;
  font-size: 12px;
}


body {
  padding-bottom: 76px;
}

.form-section {
  border-top: 1px solid #888;
  padding-top: 10px;
  margin-top: 14px;
}

.form-section:first-of-type {
  margin-top: 0;
}

.form-section h3,
.section-heading-row h3 {
  margin: 0 0 8px;
}

.section-heading-row {
  margin-bottom: 8px;
}

.client-form-modal {
  width: min(1480px, calc(100vw - 24px));
  max-width: none;
}

.contact-entry-scroll,
.contact-view-scroll {
  width: 100%;
  max-height: 360px;
  overflow: auto;
}

.contact-entry-table,
.contact-view-table {
  width: 100%;
  table-layout: fixed;
  min-width: 0 !important;
}

.contact-entry-table th:nth-child(1), .contact-entry-table td:nth-child(1) { width: 14%; }
.contact-entry-table th:nth-child(2), .contact-entry-table td:nth-child(2) { width: 13%; }
.contact-entry-table th:nth-child(3), .contact-entry-table td:nth-child(3) { width: 13%; }
.contact-entry-table th:nth-child(4), .contact-entry-table td:nth-child(4) { width: 13%; }
.contact-entry-table th:nth-child(5), .contact-entry-table td:nth-child(5) { width: 16%; }
.contact-entry-table th:nth-child(6), .contact-entry-table td:nth-child(6) { width: 13%; }
.contact-entry-table th:nth-child(7), .contact-entry-table td:nth-child(7) { width: 6%; }
.contact-entry-table th:nth-child(8), .contact-entry-table td:nth-child(8) { width: 12%; }

.contact-entry-table input,
.contact-entry-table select {
  width: 100%;
  min-width: 0;
}

.contact-entry-table .decision-cell {
  text-align: center;
}

.contact-entry-table .decision-cell input {
  min-width: auto;
  width: auto;
}

.contact-action-cell {
  white-space: normal;
}

.contact-row-actions {
  display: grid;
  gap: 5px;
}

.contact-row-actions button {
  width: 100%;
  margin: 0;
  padding: 6px 4px;
}

.contact-details-box {
  width: min(940px, calc(100vw - 28px));
  max-width: none;
}

.contact-details-form {
  max-width: none;
}

.checkbox-card {
  border: 1px solid #d9cdbd;
  padding: 10px;
  background: #faf7f1;
}

.checkbox-card label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.checkbox-card input {
  width: auto;
}

@media (max-width: 1100px) {
  .contact-entry-table,
  .contact-view-table {
    min-width: 980px !important;
  }
}

@media (max-width: 720px) {
  .contact-details-form {
    grid-template-columns: 1fr;
  }
  .contact-details-form .full {
    grid-column: 1;
  }
}

.commercial-grid {
  max-width: 100%;
}

.rapport-field {
  min-height: 120px;
}

.text-panel > div {
  border: 1px solid #888;
  padding: 8px;
  min-height: 50px;
  white-space: pre-wrap;
}

.rapport-panel > div {
  min-height: 90px;
}

.integration-note,
.field-message {
  font-size: 13px;
}

.integration-actions {
  display: flex;
  align-items: end;
}

.integration-preview {
  border: 1px solid #888;
  padding: 8px;
  min-height: 70px;
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  background: #fff;
  font-family: monospace;
  font-size: 12px;
}

.form-actions {
  margin: 14px 0 4px;
}

.system-license-footer { display: none !important; }

.modal {
  z-index: 200;
  padding-bottom: 70px;
}

@media (max-width: 700px) {
  body {
    padding-bottom: 112px;
  }

  .system-license-footer { display: none !important; }
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.header-session {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}

.header-session button {
  margin-right: 0;
}

.auth-locked header,
.auth-locked nav {
  display: none;
}

.access-shell {
  min-height: calc(100vh - 150px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.access-box {
  width: min(420px, 100%);
  border: 1px solid #555;
  padding: 16px;
  background: #fff;
}

.access-box h1 {
  margin: 0;
  font-size: 20px;
}

.access-box h2 {
  margin: 18px 0 6px;
}

.access-form {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}

.access-form button {
  margin: 2px 0 0;
}

.access-message {
  border: 1px solid #888;
  padding: 8px;
  margin: 10px 0;
}

.access-message.error {
  font-weight: bold;
}

.security-modal {
  width: min(620px, calc(100% - 20px));
}

.page-heading h2 {
  margin-right: auto;
}

.funnel-summary,
.report-summary {
  margin-top: 10px;
}

.funnel-summary span,
.report-summary span {
  display: block;
  font-size: 12px;
}

.funnel-toolbar,
.report-toolbar {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 8px;
  align-items: end;
  border: 1px solid #888;
  padding: 8px;
  margin-bottom: 8px;
}

.funnel-toolbar-actions,
.report-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.funnel-board {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  align-items: flex-start;
  padding-bottom: 8px;
}

.funnel-column {
  flex: 0 0 290px;
  border: 1px solid #777;
  min-height: 260px;
  background: #fff;
}

.funnel-column.drag-over {
  outline: 2px dashed #333;
  outline-offset: -4px;
}

.funnel-column-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #777;
  padding: 8px;
  background: #fff;
}

.funnel-column-head span {
  border: 1px solid #888;
  padding: 1px 5px;
}

.funnel-drop-zone {
  display: grid;
  gap: 7px;
  padding: 7px;
  min-height: 215px;
}

.funnel-card {
  border: 1px solid #888;
  padding: 8px;
  cursor: grab;
  background: #fff;
}

.funnel-card.dragging {
  opacity: .45;
}

.funnel-card > strong,
.funnel-card > span {
  display: block;
}

.funnel-card > span {
  margin-top: 4px;
  font-size: 12px;
}

.funnel-card.compact > span:nth-of-type(2),
.funnel-card.compact > span:nth-of-type(3) {
  display: none;
}

.funnel-card-actions {
  display: flex;
  gap: 4px;
  margin-top: 8px;
}

.funnel-card-actions button {
  margin: 0;
  flex: 1;
  padding: 4px;
  font-size: 12px;
}

.funnel-empty {
  min-height: 60px;
}

.report-toolbar {
  grid-template-columns: 1fr 1fr auto;
}

.report-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.report-block {
  margin-top: 12px;
}

.report-block h3 {
  margin-bottom: 6px;
}

.report-detail-scroll {
  max-height: 380px;
}

@media print {
  header,
  nav,
  .report-toolbar,
  .page-heading button {
    display: none !important;
  }

  body {
    padding-bottom: 72px;
  }

  .system-license-footer { display: none !important; }
}

@media (max-width: 900px) {
  .funnel-toolbar,
  .report-toolbar,
  .report-grid {
    grid-template-columns: 1fr;
  }

  .header-session {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media (max-width: 700px) {
  header {
    align-items: flex-start;
    flex-direction: column;
  }

  .header-session {
    width: 100%;
    justify-content: flex-start;
  }

  .page-heading {
    flex-wrap: wrap;
  }

  .page-heading h2 {
    width: 100%;
  }
}


.header-clock,
.session-identity {
  display: grid;
  gap: 2px;
  border: 1px solid #888;
  padding: 5px 7px;
  min-width: 165px;
}

.header-clock span,
.session-identity span {
  font-size: 11px;
}

.pending-access-alert,
.wip-label {
  border: 1px solid #888;
  padding: 5px 7px;
  font-size: 12px;
  font-weight: bold;
}

.access-secondary-actions {
  margin: -4px 0 12px;
}

.access-secondary-actions button {
  width: 100%;
  margin: 0;
}

.market-empty-area {
  min-height: 180px;
  border: 1px solid #888;
  padding: 12px;
  display: grid;
  align-content: start;
  gap: 6px;
}

.market-empty-area span {
  font-size: 13px;
}

.market-code-draft {
  margin-top: 12px;
  border: 1px solid #888;
}

.market-code-head {
  border-bottom: 1px solid #888;
  padding: 5px 8px;
  font-family: monospace;
  font-size: 12px;
}

.market-code-draft pre {
  margin: 0;
  padding: 10px;
  max-height: 340px;
  overflow: auto;
  white-space: pre-wrap;
  font: 12px/1.45 Consolas, Monaco, monospace;
}

.master-limit-note {
  max-width: 1000px;
}

.master-limit-note strong {
  display: inline;
}

code {
  font-family: Consolas, Monaco, monospace;
}

@media (max-width: 900px) {
  .header-clock,
  .session-identity {
    min-width: 0;
  }
}


.demo-environment-section {
  border: 1px solid #666;
  padding: 10px;
}

.demo-environment-builder {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) minmax(220px, 1fr) auto;
  gap: 8px;
  align-items: end;
  margin: 10px 0 4px;
}

.demo-environment-action button {
  margin: 0;
  min-height: 31px;
}

.master-preview-label {
  border: 1px solid #555;
  padding: 5px 7px;
  font-weight: bold;
  white-space: nowrap;
}

.demo-marker {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  font-weight: bold;
}

.demo-marker-inline {
  font-size: 9px;
  border: 1px solid #777;
  padding: 1px 3px;
  vertical-align: middle;
}

@media (max-width: 850px) {
  .demo-environment-builder {
    grid-template-columns: 1fr;
  }

  .master-preview-label {
    white-space: normal;
  }
}


:root {
  --merion-burgundy: #4b0b16;
  --merion-burgundy-dark: #2f060d;
  --merion-burgundy-soft: #6a1422;
  --merion-gold: #ECD297;
  --merion-gold-light: #ECD297;
  --merion-black: #11100f;
  --merion-ink: #25211e;
  --merion-paper: #f3efe8;
  --merion-panel: #ffffff;
  --merion-border: #d9d0c3;
  --merion-muted: #746d65;
  --merion-success: #285d42;
  --merion-danger: #8a2030;
  --shadow-soft: 0 8px 24px rgba(35, 20, 12, .08);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  padding-bottom: 0;
  color: var(--merion-ink);
  background: var(--merion-paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
button, input, select, textarea { font: inherit; }
button {
  min-height: 36px;
  padding: 7px 12px;
  margin: 0;
  border: 1px solid #b8afa4;
  border-radius: 5px;
  background: #fff;
  color: var(--merion-ink);
  cursor: pointer;
  font-weight: 600;
}
button:hover { border-color: var(--merion-gold); background: #fbf7ef; }
button:disabled { cursor: not-allowed; opacity: .52; }
.button-primary {
  border-color: var(--merion-gold);
  background: var(--merion-gold);
  color: #1b130b;
}
.button-primary:hover { background: #d0aa6d; border-color: #d0aa6d; }
.button-dark { background: var(--merion-black); color: #fff; border-color: var(--merion-black); }
.button-dark:hover { background: #2d2926; color: #fff; }
.button-danger { border-color: var(--merion-danger); color: var(--merion-danger); }

input, select, textarea {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #cfc5b9;
  border-radius: 4px;
  background: #fff;
  color: var(--merion-ink);
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid rgba(193, 152, 89, .28);
  border-color: var(--merion-gold);
}
label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 700; color: #4b4540; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 258px minmax(0, 1fr); }
.side-panel {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 22px 15px 18px;
  background: var(--merion-black);
  color: #fff;
  border-right: 4px solid var(--merion-gold);
  overflow-y: auto;
}
.brand-block { display: flex; align-items: center; gap: 10px; padding: 0 7px 14px; border-bottom: 1px solid rgba(255,255,255,.16); }
.brand-seal {
  width: 42px; height: 42px; display: grid; place-items: center;
  border: 2px solid var(--merion-gold); border-radius: 50%;
  color: var(--merion-gold); font-family: Georgia, serif; font-size: 24px; font-weight: 700;
}
.brand-copy { display: grid; letter-spacing: .08em; }
.brand-copy strong { color: #fff; font-size: 18px; }
.brand-copy span { color: var(--merion-gold-light); font-size: 8px; }
.product-tagline { padding: 14px 7px 7px; color: #cfc7be; font-size: 12px; line-height: 1.45; }
.version-pill { margin: 4px 7px 16px; width: max-content; padding: 4px 7px; border: 1px solid var(--merion-gold); color: var(--merion-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.side-navigation { display: grid; gap: 5px; padding: 0; border: 0; }
.side-navigation .nav-item {
  width: 100%; display: flex; align-items: center; gap: 10px; min-height: 42px;
  padding: 8px 9px; border: 1px solid transparent; border-radius: 4px;
  background: transparent; color: #ded9d4; text-align: left; font-weight: 600;
}
.side-navigation .nav-item:hover { border-color: rgba(193,152,89,.55); background: rgba(255,255,255,.05); color: #fff; }
.side-navigation .nav-item.active { border-color: var(--merion-gold); background: var(--merion-burgundy); color: #fff; }
.nav-mark { min-width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; color: var(--merion-gold-light); font-size: 10px; }
.side-panel-footer { margin-top: auto; display: grid; gap: 2px; padding: 18px 7px 0; color: var(--merion-gold-light); }
.side-panel-footer strong { font-size: 12px; }
.side-panel-footer span { font-size: 11px; color: #fff; }
.side-panel-footer small { margin-top: 7px; color: #928b84; }

.workspace { min-width: 0; }
.workspace-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  min-height: 78px; padding: 12px 22px;
  border: 0; border-bottom: 1px solid var(--merion-border);
  background: rgba(255,255,255,.97);
}
.page-context { min-width: 210px; }
.page-context span, .section-eyebrow, .panel-heading > div > span, .hero-kicker, .logcomex-hero > div > span, .logcomex-module-heading span {
  display: block; margin-bottom: 3px; color: var(--merion-burgundy); font-size: 10px; font-weight: 800; letter-spacing: .12em;
}
.page-context h1 { margin: 0; font-size: 21px; color: var(--merion-black); }
.header-session { display: flex; align-items: center; justify-content: flex-end; gap: 7px; font-size: 12px; }
.header-clock, .session-identity {
  min-width: 150px; display: grid; gap: 2px; padding: 6px 9px;
  border: 1px solid var(--merion-border); border-radius: 4px; background: #fff;
}
.header-clock strong, .session-identity strong { color: var(--merion-burgundy); }
.header-clock span, .session-identity span { font-size: 10px; color: var(--merion-muted); }
.pending-access-alert, .master-preview-label, .wip-label, .status-pill {
  display: inline-flex; align-items: center; min-height: 30px; padding: 4px 8px;
  border: 1px solid var(--merion-gold); border-radius: 999px; background: #fffaf0;
  color: var(--merion-burgundy); font-size: 11px; font-weight: 800;
}
.workspace-main { padding: 22px; }

.hero-panel, .logcomex-hero {
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 24px; border: 1px solid var(--merion-burgundy); border-left: 6px solid var(--merion-gold);
  border-radius: 7px; background: var(--merion-burgundy); color: #fff; box-shadow: var(--shadow-soft);
}
.hero-panel h2, .logcomex-hero h2 { margin: 2px 0 7px; font-size: 26px; }
.hero-panel p, .logcomex-hero p { max-width: 760px; margin: 0; color: #eee7df; line-height: 1.5; }
.hero-kicker, .logcomex-hero > div > span { color: var(--merion-gold-light); }
.hero-actions { display: flex; gap: 8px; white-space: nowrap; }
.hero-actions button:not(.button-primary) { border-color: #fff; background: transparent; color: #fff; }
.hero-actions button:not(.button-primary):hover { background: rgba(255,255,255,.1); }

.kpi-grid, .intelligence-kpis, .master-quick-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 14px 0;
}
.kpi-grid article, .intelligence-kpis article, .master-quick-grid > div, .master-quick-grid > button {
  min-height: 100px; padding: 15px; border: 1px solid var(--merion-border); border-radius: 6px;
  background: var(--merion-panel); box-shadow: 0 4px 16px rgba(35,20,12,.04); text-align: left;
}
.kpi-grid article { border-top: 3px solid var(--merion-gold); }
.kpi-grid span, .intelligence-kpis span, .master-quick-grid span { display: block; color: var(--merion-muted); font-size: 12px; }
.kpi-grid strong, .intelligence-kpis strong, .master-quick-grid strong { display: block; margin: 7px 0 2px; color: var(--merion-burgundy); font-size: 27px; }
.kpi-grid small { color: var(--merion-muted); }
.master-quick-grid > button strong { font-size: 17px; }

.content-panel, .section, .demo-environment-section {
  margin-top: 14px; padding: 16px; border: 1px solid var(--merion-border); border-radius: 6px; background: var(--merion-panel); box-shadow: 0 4px 18px rgba(35,20,12,.035);
}
.panel-heading, .page-heading, .section-heading-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;
}
.panel-heading h3, .page-heading h2, .section h3, .demo-environment-section h3 { margin: 0; color: var(--merion-black); }
.count-badge { min-width: 34px; padding: 5px 8px; border-radius: 999px; background: var(--merion-burgundy); color: #fff; text-align: center; font-size: 12px; font-weight: 800; }

.table-scroll { overflow: auto; border: 1px solid var(--merion-border); border-radius: 5px; }
table { width: 100%; margin: 0; border-collapse: collapse; background: #fff; }
th, td { padding: 9px 10px; border: 0; border-bottom: 1px solid #e5ded5; text-align: left; font-size: 13px; }
th { position: sticky; top: 0; z-index: 1; background: #f1ebe2 !important; color: var(--merion-burgundy); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
tbody tr:hover { background: #fcf8f1; }
.table-scroll th:last-child, .table-scroll td:last-child { border-right: 0; }
.table-note { color: var(--merion-muted); }
.empty { padding: 18px; color: var(--merion-muted); }
.notice { border: 1px solid var(--merion-gold); border-left: 4px solid var(--merion-gold); border-radius: 4px; background: #fffaf0; }

.funnel-toolbar, .report-toolbar {
  border: 1px solid var(--merion-border); border-radius: 6px; background: #fff; padding: 12px;
}
.funnel-board { gap: 10px; }
.funnel-column { border: 1px solid var(--merion-border); border-radius: 6px; overflow: hidden; background: #f8f5f0; }
.funnel-column-head { border-bottom: 3px solid var(--merion-gold); background: var(--merion-burgundy); color: #fff; }
.funnel-column-head span { border-color: var(--merion-gold); color: var(--merion-gold-light); }
.funnel-card { border: 1px solid #d7cec4; border-left: 4px solid var(--merion-gold); border-radius: 5px; box-shadow: 0 3px 10px rgba(35,20,12,.05); }
.funnel-card-actions button { min-height: 30px; }

.modal { background: rgba(15, 8, 7, .65); backdrop-filter: blur(2px); }
.modal-box { border: 1px solid var(--merion-gold); border-radius: 7px; padding: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.modal-head { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--merion-border); }
.form-section { border-top-color: var(--merion-border); }
.integration-preview, .text-panel > div { border-color: var(--merion-border); border-radius: 4px; background: #faf8f4; }

.access-shell-v2 {
  min-height: 100vh; padding: 30px;
  background: var(--merion-burgundy);
}
.access-box-v2 { width: min(460px, 100%); padding: 24px; border: 1px solid var(--merion-gold); border-radius: 8px; box-shadow: 0 22px 70px rgba(0,0,0,.35); }
.access-brand { display: flex; align-items: center; gap: 10px; }
.access-brand > div:last-child { display: grid; letter-spacing: .09em; }
.access-brand strong { font-size: 21px; color: var(--merion-burgundy); }
.access-brand span { font-size: 8px; color: #7c6a58; }
.access-product { margin: 20px -24px 18px; padding: 18px 24px; background: var(--merion-burgundy); color: #fff; }
.access-product h1 { margin: 8px 0 2px; font-size: 25px; }
.access-product p { margin: 0; color: var(--merion-gold-light); }
.preview-chip { display: inline-block; padding: 3px 6px; border: 1px solid var(--merion-gold); color: var(--merion-gold-light); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.access-form-heading h2 { margin-bottom: 4px; }
.access-form-heading p { margin-top: 0; color: var(--merion-muted); }
.access-submit { width: 100%; }

.logcomex-hero { background: var(--merion-black); }
.integration-state { min-width: 210px; padding: 12px; border: 1px solid var(--merion-gold); border-radius: 5px; background: rgba(87,13,25,.35); }
.integration-state span, .integration-state small { display: block; color: #cfc4b8; font-size: 11px; }
.integration-state strong { display: block; margin: 4px 0; color: var(--merion-gold-light); }
.integration-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, .8fr); gap: 16px; }
.logcomex-config-grid { max-width: none; }
.integration-buttons { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.permission-panel { padding: 13px; border: 1px solid var(--merion-border); border-radius: 5px; background: #f8f5f0; }
.permission-panel > span { display: block; margin: 4px 0 10px; color: var(--merion-muted); font-size: 11px; }
.permission-list { display: grid; gap: 6px; max-height: 230px; overflow: auto; }
.permission-row { display: flex; gap: 8px; align-items: center; padding: 7px; margin: 0; border: 1px solid #ded5ca; border-radius: 4px; background: #fff; }
.permission-row input { width: auto; min-height: auto; }
.permission-row span { display: grid; }
.permission-row small { color: var(--merion-muted); }
.status-ok { border-color: #6da387; color: var(--merion-success); background: #eef8f2; }
.status-off { border-color: #b9afa4; color: #665e57; background: #f5f2ed; }
.status-preview { border-color: var(--merion-gold); }
.locked-integration { display: grid; gap: 5px; text-align: center; padding: 35px; }
.logcomex-query-bar { display: grid; grid-template-columns: 180px minmax(260px, 1fr) auto; gap: 8px; }
.logcomex-query-bar select, .logcomex-query-bar input { min-height: 40px; }
.module-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.module-tabs button.active { border-color: var(--merion-gold); background: var(--merion-burgundy); color: #fff; }
.logcomex-module-area { min-height: 340px; border: 1px solid var(--merion-border); border-radius: 5px; background: #f7f4ef; overflow: hidden; }
.logcomex-module-area iframe { width: 100%; min-height: 600px; border: 0; background: #fff; }
.iframe-note, .logcomex-preview-banner { padding: 8px 10px; background: #fff7e8; border-bottom: 1px solid var(--merion-gold); color: #6e4e1e; font-size: 11px; }
.logcomex-module-heading { display: flex; justify-content: space-between; gap: 20px; padding: 18px 18px 0; }
.logcomex-module-heading h3 { margin: 0; }
.logcomex-module-heading small { max-width: 460px; color: var(--merion-muted); }
.intelligence-kpis { margin: 14px 18px; }
.intelligence-kpis article { min-height: 80px; box-shadow: none; }
.logcomex-placeholder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 18px 18px; }
.logcomex-placeholder-grid > div { min-height: 120px; padding: 14px; border: 1px dashed #baa98f; border-radius: 5px; background: #fff; }
.logcomex-placeholder-grid strong, .logcomex-placeholder-grid span { display: block; }
.logcomex-placeholder-grid span { margin-top: 7px; color: var(--merion-muted); font-size: 12px; line-height: 1.45; }
.logcomex-empty-state { display: grid; gap: 4px; min-height: 115px; place-content: center; margin-top: 12px; border: 1px dashed #c8bcad; border-radius: 5px; color: var(--merion-muted); text-align: center; }
.query-result { margin-top: 12px; border: 1px solid var(--merion-border); border-radius: 5px; overflow: hidden; }
.query-result-head { display: flex; justify-content: space-between; gap: 10px; padding: 9px 11px; background: var(--merion-burgundy); color: #fff; }
.query-result-head span { color: var(--merion-gold-light); font-size: 11px; }
.query-result pre { max-height: 300px; margin: 0; padding: 12px; overflow: auto; background: #171413; color: #ead9b9; font: 12px/1.5 Consolas, monospace; }

.market-notice { margin-bottom: 12px; }
.market-skeleton { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.market-skeleton i { display: block; min-height: 90px; border: 1px dashed #c8bcad; background: #faf7f2; }
.market-code-head { display: flex; justify-content: space-between; background: var(--merion-black); color: var(--merion-gold-light); }
.market-code-head small { color: #aaa29a; }
.market-code-draft pre { background: #171413; color: #ead9b9; }

.system-license-footer { display: none !important; }

@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 205px minmax(0, 1fr); }
  .side-panel { padding-left: 10px; padding-right: 10px; }
  .workspace-header { align-items: flex-start; }
  .header-session { flex-wrap: wrap; }
  .kpi-grid, .intelligence-kpis, .master-quick-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 850px) {
  body { padding-bottom: 0; }
  .app-shell { display: block; }
  .side-panel { position: static; height: auto; padding: 12px; border-right: 0; border-bottom: 4px solid var(--merion-gold); }
  .brand-block { border: 0; padding-bottom: 6px; }
  .product-tagline, .side-panel-footer { display: none; }
  .version-pill { position: absolute; right: 14px; top: 20px; }
  .side-navigation { display: flex; overflow-x: auto; padding-top: 8px; }
  .side-navigation .nav-item { width: auto; min-width: max-content; }
  .workspace-header { position: static; flex-direction: column; padding: 13px; }
  .header-session { width: 100%; justify-content: flex-start; }
  .workspace-main { padding: 13px; }
  .hero-panel, .logcomex-hero { align-items: flex-start; flex-direction: column; padding: 18px; }
  .hero-actions { white-space: normal; }
  .integration-layout, .logcomex-query-bar, .logcomex-placeholder-grid { grid-template-columns: 1fr; }
  .system-license-footer { display: none !important; }
}
@media (max-width: 620px) {
  .kpi-grid, .intelligence-kpis, .master-quick-grid { grid-template-columns: 1fr; }
  .header-clock, .session-identity { min-width: 0; width: 100%; }
  .hero-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .full { grid-column: auto; }
  .access-shell-v2 { padding: 12px; }
}


.brand-block-logo { justify-content: center; padding-bottom: 16px; }
.merion-sidebar-logo { display: block; width: 178px; max-width: 100%; height: auto; max-height: 158px; object-fit: contain; background: transparent; border: 0; }
.access-brand-logo { justify-content: center; }
.merion-login-logo { display: block; width: min(330px, 90%); max-height: 285px; object-fit: contain; margin: 0 auto; background: transparent; }
.network-access-section { border-left: 5px solid var(--merion-gold); }
.network-status-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.network-status-grid > div { display: grid; gap: 5px; min-height: 74px; padding: 11px; border: 1px solid var(--merion-border); border-radius: 5px; background: #faf8f4; }
.network-status-grid strong { color: var(--merion-burgundy); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.network-status-grid span { color: var(--merion-muted); font-size: 12px; overflow-wrap: anywhere; }
.network-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
button:disabled { opacity: .48; cursor: not-allowed; }
@media (max-width: 1000px) { .network-status-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .network-status-grid { grid-template-columns: 1fr; } .merion-sidebar-logo { width: 142px; height: auto; } }


.auth-locked { background: var(--merion-burgundy); }
.auth-locked #app { min-height: 100vh; }
.access-shell-v2 {
  position: relative;
  isolation: isolate;
  background: var(--merion-burgundy);
}
.access-shell-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 15% 18%, rgba(226,197,143,.14), transparent 30%),
    radial-gradient(circle at 86% 78%, rgba(17,16,15,.18), transparent 34%),
    var(--merion-burgundy);
}
.access-box-v2 {
  border-width: 2px;
  background: rgba(255,255,255,.985);
}
.access-product h1 { font-size: 23px; letter-spacing: -.02em; }
.access-product p { font-size: 12px; }

.side-panel {
  padding: 18px 14px;
  border-right-width: 3px;
  background: #0e0d0c;
}
.brand-block-logo {
  padding: 2px 5px 14px;
  border-bottom: 1px solid rgba(193,152,89,.30);
}
.merion-sidebar-logo {
  width: 178px;
  height: auto;
  max-height: 158px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.sidebar-product-name {
  display: grid;
  gap: 1px;
  padding: 14px 7px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sidebar-product-name > span {
  color: var(--merion-gold-light);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.sidebar-product-name > strong {
  color: #fff;
  font-size: 16px;
  letter-spacing: -.01em;
}
.sidebar-product-name > small {
  margin-top: 5px;
  color: #a8a19a;
  font-size: 10px;
  line-height: 1.35;
}
.nav-section-label {
  padding: 14px 8px 7px;
  color: #857d76;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.nav-section-label-inside {
  margin-top: 7px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.side-navigation { gap: 6px; }
.side-navigation .nav-item {
  position: relative;
  min-height: 52px;
  gap: 11px;
  padding: 7px 8px;
  border-radius: 5px;
  overflow: hidden;
}
.side-navigation .nav-item::before {
  content: "";
  position: absolute;
  inset: 7px auto 7px 0;
  width: 3px;
  border-radius: 3px;
  background: transparent;
}
.side-navigation .nav-item:hover {
  transform: none;
  background: rgba(255,255,255,.045);
}
.side-navigation .nav-item.active {
  border-color: rgba(193,152,89,.90);
  background: linear-gradient(90deg, rgba(87,13,25,.98), rgba(87,13,25,.78));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.side-navigation .nav-item.active::before { background: var(--merion-gold-light); }
.nav-mark {
  min-width: 31px;
  width: 31px;
  height: 31px;
  border-color: rgba(193,152,89,.48);
  background: rgba(255,255,255,.025);
  color: var(--merion-gold-light);
  font-weight: 800;
}
.nav-copy { min-width: 0; display: grid; gap: 1px; flex: 1; }
.nav-copy strong { color: inherit; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-copy small { color: #837c76; font-size: 9px; font-weight: 500; }
.nav-item.active .nav-copy small { color: #d5b980; }
.nav-arrow { color: #77706a; font-size: 18px; line-height: 1; }
.nav-item.active .nav-arrow { color: var(--merion-gold-light); }
.side-panel-footer, .product-tagline { display: none !important; }

.market-title-row { align-items: end; }
.market-notice { line-height: 1.5; }
.market-notice strong { display: block; margin-bottom: 4px; color: var(--merion-burgundy); }
.market-dev-copy { display: grid; gap: 5px; }
.market-dev-copy span { color: var(--merion-muted); }
.market-skeleton i {
  display: grid;
  place-items: center;
  font-style: normal;
  color: #978b7e;
}
.market-skeleton i small { font-family: Consolas, Monaco, monospace; }
.market-code-head small { font-style: italic; }

@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 224px minmax(0, 1fr); }
  .nav-copy small { display: none; }
}
@media (max-width: 850px) {
  .sidebar-product-name { border: 0; padding: 6px 7px; }
  .nav-section-label { display: none; }
  .nav-copy small, .nav-arrow { display: none; }
  .side-navigation .nav-item { min-height: 42px; }
}


.boot-screen {
  min-height: 100vh;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  padding: 28px;
  background: var(--merion-burgundy, #570d19);
  color: #fff;
  text-align: center;
}
.boot-screen img { width: min(310px, 75vw); max-height: 280px; object-fit: contain; }
.boot-screen strong { color: var(--merion-gold-light, #ECD297); font-size: 21px; }
.boot-screen span, .boot-screen small { max-width: 560px; line-height: 1.5; color: #efe5d9; }
.boot-error strong { color: #fff; }
.direct-file-warning .access-message { line-height: 1.5; }


.direct-denied { text-align: center; }
.direct-denied h2 { margin: 10px 0 6px; color: var(--merion-burgundy); }
.direct-denied > p { margin: 0 0 14px; color: var(--merion-muted, #5e5650); font-size: 12px; }
.direct-token { display: block; box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #d4c4ad; border-radius: 4px; background: #171413; color: #ead9b9; font: 700 12px/1.5 Consolas, Monaco, monospace; overflow-wrap: anywhere; letter-spacing: .06em; }


.access-product { text-align: center; }
.access-product h1,
.access-product p { text-align: center; }
.sidebar-product-name {
  justify-items: center;
  text-align: center;
}
.sidebar-product-name > span,
.sidebar-product-name > strong,
.sidebar-product-name > small {
  width: 100%;
  text-align: center;
}
.nav-copy {
  display: flex;
  align-items: center;
  min-height: 31px;
}
.nav-copy strong {
  line-height: 1.2;
}


.recovery-code-display{display:block;padding:14px;margin:16px 0;border:1px dashed var(--gold,#ECD297);background:#111;color:#ECD297;font-size:14px;line-height:1.6;word-break:break-all;text-align:center}
.owner-recovery-section small{display:block;margin-top:10px;color:#666}
.logcomex-access-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d8d1c8;padding:18px;background:#fff}
.logcomex-access-card>div:first-child{display:grid;gap:5px;min-width:0}.logcomex-access-card strong{word-break:break-all}.logcomex-access-card span{color:#6b625d}
@media(max-width:900px){.logcomex-access-card{align-items:flex-start;flex-direction:column}}


.logcomex-automation-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 14px;border:1px solid #d8c7a1;border-left:4px solid var(--merion-gold);background:#fffaf0}
.logcomex-automation-note>div{display:grid;gap:4px}.logcomex-automation-note span{color:var(--merion-muted);font-size:12px;line-height:1.45}
.logcomex-live-panel,.logcomex-admin-panel{display:grid;gap:14px}.logcomex-live-panel>p{margin:0;color:var(--merion-muted)}.logcomex-access-card button:disabled{opacity:.48;cursor:not-allowed}.logcomex-state-ready{border-color:#5f8f70!important;color:#28623e!important}.logcomex-state-pending{border-color:#c79c55!important;color:#8a611c!important}.logcomex-state-error{border-color:#a43c4d!important;color:#7a1727!important}.logcomex-permission-list{display:grid;gap:8px}.logcomex-permission-list h4{margin:0}.logcomex-permission-list .permission-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--merion-border);border-radius:6px}.logcomex-permission-list .permission-row span{display:grid}
.logcomex-poc-panel{display:grid;gap:10px;border-color:#c79c55!important;padding:14px!important}.logcomex-poc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.logcomex-poc-toolbar h3,.logcomex-poc-toolbar p{margin:0}.logcomex-poc-toolbar p{color:var(--merion-muted);font-size:12px}.logcomex-poc-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.logcomex-poc-viewport{width:100%;max-height:calc(100vh - 250px);min-height:360px;overflow:hidden;border:1px solid #cbbda9;border-radius:7px;background:#171313}.logcomex-poc-canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171313;outline:none;touch-action:none}.logcomex-poc-canvas:focus{box-shadow:inset 0 0 0 3px rgba(199,156,85,.28)}
@media(max-width:760px){.logcomex-poc-toolbar{align-items:flex-start;flex-direction:column}.logcomex-poc-controls{justify-content:flex-start}.logcomex-poc-viewport{min-height:220px;max-height:none}}
.automation-steps{display:grid;gap:9px;margin:14px 0;padding-left:22px;line-height:1.5}.automation-steps code{padding:2px 5px;border:1px solid #ddd3c5;background:#f7f3ed}
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #171313;text-decoration:none}
@media(max-width:760px){.logcomex-automation-note{align-items:flex-start;flex-direction:column}}


.browser-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.browser-install-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #d9cbb8;border-radius:5px;background:#faf7f1}
.browser-install-grid strong{color:#590e1a}.browser-install-grid span{font-size:12px;line-height:1.45;color:#514942}
@media(max-width:760px){.browser-install-grid{grid-template-columns:1fr}}


.client-form-modal .form-grid { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 10px; }
.client-form-modal .form-section { width: 100%; }
.client-form-modal .inline { width: 100%; }
.client-form-modal #companyCnpj { min-width: 0; }
.client-form-modal #consultCnpj { flex: 0 0 auto; }
.commercial-grid textarea { min-height: 76px; }
.master-user-form { max-width: none; }
.rapport-tag-builder { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 8px; margin-bottom: 9px; }
.rapport-tags { display: flex !important; flex-wrap: wrap; align-items: center; gap: 7px; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.rapport-tags-editor { margin-bottom: 10px; }
.rapport-tag { display: inline-flex; align-items: center; width: auto; min-height: 30px; margin: 0; padding: 6px 11px; border: 1px solid var(--merion-gold); border-radius: 999px; background: var(--merion-burgundy); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
span.rapport-tag { cursor: default; }
.rapport-panel > .rapport-tags + div { margin-top: 10px; }
@media (max-width: 900px) {
  .client-form-modal .form-grid { grid-template-columns: 1fr; }
  .client-form-modal .form-grid .full { grid-column: 1; }
  .rapport-tag-builder { grid-template-columns: 1fr; }
}


.restricted-module-shell{position:relative;min-height:70vh;border:1px solid #d7d0ca;border-radius:18px;overflow:hidden;background:#f4f1ee}
.restricted-module-blur{position:absolute;inset:0;padding:28px;filter:blur(9px);opacity:.48;pointer-events:none;transform:scale(1.03)}
.restricted-fake-header{height:72px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.restricted-fake-header span{width:190px;height:20px;background:#681525;border-radius:6px;color:transparent}.restricted-fake-header i{width:110px;height:32px;background:#ECD297;border-radius:8px}.restricted-fake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.restricted-fake-grid i{height:170px;background:#fff;border:1px solid #ddd;border-radius:14px}
.restricted-module-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:rgba(255,255,255,.45);backdrop-filter:blur(2px)}.giant-lock{font-size:90px;line-height:1}.restricted-module-lock>span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#681525}.restricted-module-lock h2{font-size:34px;margin:8px 0;color:#171412}.restricted-module-lock p{max-width:560px;margin:0 0 16px;color:#5f5852}.restricted-module-lock strong{padding:10px 18px;border-radius:999px;background:#681525;color:#fff}
.rapport-mega-modal{z-index:1300}.rapport-mega-box{width:min(1180px,96vw);max-height:94vh;overflow:auto}.rapport-mega-box form{display:grid;gap:16px}.rapport-block{border:1px solid #d9d1ca;border-radius:14px;padding:18px;background:#fff}.rapport-block h3{margin:0 0 14px;color:#681525}.rapport-block>label{display:block;font-weight:700;margin:14px 0 8px}.rapport-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.rapport-choice input{position:absolute;opacity:0;pointer-events:none}.rapport-choice span{display:inline-flex;padding:9px 13px;border:1px solid #bdb3aa;border-radius:999px;background:#fff;cursor:pointer;font-size:13px}.rapport-choice input:checked+span{background:#681525;border-color:#681525;color:#fff;box-shadow:0 0 0 2px rgba(199,167,91,.35)}.rapport-strategy{border-color:#ECD297;background:#fffaf0}.rapport-summary-board{display:flex;flex-wrap:wrap;gap:8px;min-height:42px}.rapport-summary-chip{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border-radius:999px;background:#681525;color:#fff;font-size:12px}.rapport-summary-chip:nth-child(even){background:#ECD297;color:#1a1714}.rapport-summary-chip strong{opacity:.7;font-size:10px;text-transform:uppercase}.rapport-summary-empty{color:#81776f;font-size:13px}.legacy-company-rapport{display:none!important}.contact-row-actions{flex-wrap:wrap}.contact-row-actions button[data-contact-rapport]{background:#681525;color:#fff;border-color:#681525}
@media(max-width:850px){.restricted-fake-grid{grid-template-columns:1fr}.rapport-mega-box{width:98vw}.rapport-choice-grid{gap:6px}.rapport-choice span{padding:8px 10px}}


.rapport-summary-board,.rapport-decision-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;width:100%}
.rapport-decision-card{border:1px solid #d8cfc5;border-radius:10px;background:#fff;overflow:hidden}
.rapport-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#f5f0e9;border-bottom:1px solid #ded4c8}
.rapport-decision-head>div{display:grid;gap:3px}.rapport-decision-head strong{font-size:16px;color:#151210}.rapport-decision-head span{font-size:12px;color:#6c6259}.rapport-decision-date{white-space:nowrap}
.rapport-decision-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #e5ddd4}
.rapport-decision-facts>div{display:grid;gap:4px;padding:12px 16px;border-right:1px solid #e5ddd4;border-bottom:1px solid #e5ddd4}.rapport-decision-facts>div:nth-child(even){border-right:0}.rapport-decision-facts small{color:#6e635a;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.rapport-decision-facts b{font-size:13px;color:#681525}
.rapport-decision-summary{padding:12px 16px;border-bottom:1px solid #eee7df}.rapport-decision-summary:last-child{border-bottom:0}.rapport-decision-summary h4{margin:0 0 5px;color:#681525;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.rapport-decision-summary p{margin:0;line-height:1.45;color:#3d3732;font-size:12px;white-space:pre-wrap}
.rapport-decision-card.compact .rapport-decision-summary p{max-height:72px;overflow:auto}.rapport-decision-panel h3{margin-bottom:12px}
.payment-term-field{grid-column:span 1}.payment-term-field .inline{align-items:stretch}.payment-term-field select{min-width:0}.payment-term-favorites{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.payment-term-favorites button{min-height:27px;padding:4px 9px;border-color:#681525;background:#681525;color:#fff;font-size:11px}.payment-term-favorites button:hover{background:#4f0d18}
.commission-box{margin-top:6px;padding-top:10px;border-top:1px solid #d8cfc5}.commission-box h4{margin:0;color:#681525;font-size:15px}
@media(max-width:760px){.rapport-summary-board,.rapport-decision-list{grid-template-columns:1fr}.rapport-decision-facts{grid-template-columns:1fr}.rapport-decision-facts>div{border-right:0}}

.client-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,280px) auto;gap:14px;align-items:end;margin:18px 0;padding:16px;border:1px solid #ddd2c8;border-radius:12px;background:#fff}.client-archive-toggle{min-height:42px;align-items:center}.clients-management-table .archived-row{opacity:.72;background:#f5f1ed}.button-danger{background:#8f1d2c!important;border-color:#8f1d2c!important;color:#fff!important}.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.rapport-gold-section{border-color:#ECD297;background:linear-gradient(180deg,#fffdf6,#fff)}.rapport-gold-section>h3{color:#ECD297!important;font-weight:800}.rapport-gold-section>h3::first-letter{color:#ECD297}
.restricted-inline-module{position:relative;overflow:hidden;min-height:190px}.restricted-inline-content{filter:blur(5px);opacity:.35;pointer-events:none}.restricted-skeleton{display:grid;gap:10px;margin-top:18px}.restricted-skeleton span{display:block;height:38px;border-radius:8px;background:#ded8d2}.restricted-inline-lock{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(2px)}.restricted-lock-icon{font-size:48px;line-height:1}.restricted-inline-lock strong{font-size:18px;color:#681525}.restricted-inline-lock p{max-width:620px;margin:7px auto 0;color:#5d5650}
.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.commercial-grid .payment-term-field .inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.commercial-grid input,.commercial-grid select,.commercial-grid textarea{width:100%;box-sizing:border-box}.commission-box{margin-top:4px;padding-top:14px;border-top:1px solid #d9d1ca}.commission-box h4{margin:0;color:#681525}.payment-term-favorites{display:none!important}
.report-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:14px;background:linear-gradient(135deg,#190f0d,#681525);color:#fff;margin:14px 0}.report-hero h3{font-size:26px;margin:3px 0}.report-hero p{margin:0;color:#eaded7}.report-kpi-grid>div{border-radius:12px;border:1px solid #dacfc5;background:#fff;box-shadow:0 5px 18px rgba(31,20,15,.06)}.report-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-modern-grid .report-block{border-radius:14px;border:1px solid #d8cec5;background:#fff;overflow:hidden}.report-modern-grid .report-block h3{padding:16px;margin:0;background:#f4efe9;border-bottom:1px solid #ddd2c8}.report-modern-grid table{margin:0}.report-modern-grid th{background:#fbf8f5}
.kpi-overdue{border-color:#b12636!important;background:#fff1f2!important;box-shadow:0 0 0 2px rgba(177,38,54,.12)!important}.kpi-overdue span,.kpi-overdue strong,.kpi-overdue small{color:#a01425!important}.task-overdue-row{background:#fff0f1!important}.task-overdue-row td{color:#99192a;font-weight:700}.task-overdue-row td:first-child{border-left:4px solid #b12636}
@media (max-width:900px){.client-toolbar,.commercial-grid,.report-modern-grid{grid-template-columns:1fr}.client-archive-toggle{justify-self:start}}
@media print{body.printing-company .app-shell{display:none!important}body.printing-company .modal{position:static!important;background:#fff!important;padding:0!important}body.printing-company .company-detail-modal{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}body.printing-company .company-detail-modal .modal-head button{display:none!important}body.printing-company .company-detail-modal .section{break-inside:avoid}}
.required-fields-note{margin-bottom:12px;padding:10px 12px;border-left:4px solid #ECD297;background:#fff8e9;color:#4d4035;font-size:13px}

.page-heading-actions-only{justify-content:flex-end;margin-bottom:12px}.page-heading-actions-only .page-actions{margin-left:auto}
.rapport-gold-section{background:#fffdf7!important}.rapport-gold-section>h3,.rapport-gold-section>h3::first-letter{color:#ECD297!important}
.report-hero{background:#050505!important;color:#ECD297!important;border:1px solid #ECD297;border-radius:12px;box-shadow:none!important}.report-hero .section-eyebrow,.report-hero h3,.report-hero p{color:#ECD297!important}.report-hero-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ECD297;color:#ECD297;font-weight:900;font-size:20px;letter-spacing:.08em}
.report-modern-grid .report-block h3{background:#050505;color:#ECD297;border-bottom:1px solid #ECD297}.report-modern-grid th{background:#f2ede5;color:#4b0b16}.report-kpi-grid>div{border:1px solid #ECD297;box-shadow:none}.report-kpi-grid>div strong{color:#4b0b16}
.funnel-summary{margin-bottom:14px}.funnel-summary>div{border-top:3px solid #ECD297}.funnel-toolbar{border:1px solid #d8cec5;border-radius:12px;background:#fff;padding:14px}.funnel-board{gap:14px;padding-bottom:12px}.funnel-column{min-width:300px;border:1px solid #d6cdc5;border-radius:12px;background:#f7f4f1;overflow:hidden}.funnel-column-head{background:#0b0a09;color:#fff;padding:13px 14px;border-bottom:3px solid #ECD297}.funnel-column-head>div{display:grid;gap:2px}.funnel-column-head small{font-size:10px;color:#ECD297;font-weight:600}.funnel-column-head>span{background:#ECD297;color:#15110d;border-radius:999px;min-width:30px;height:30px;display:grid;place-items:center;font-weight:900}.funnel-drop-zone{padding:10px;display:grid;gap:9px}.funnel-card{border:1px solid #d8d0c8;border-left:4px solid #ECD297;border-radius:10px;background:#fff;padding:12px;box-shadow:none}.funnel-card.needs-attention{border-left-color:#b12636;background:#fff7f7}.funnel-card-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.funnel-stage-dot{width:8px;height:8px;border-radius:50%;background:#ECD297;flex:0 0 auto;margin-top:5px}.funnel-card-meta{display:flex;justify-content:space-between;gap:8px;color:#756b63;font-size:11px;margin:6px 0 10px}.funnel-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ece5df;border-radius:8px;overflow:hidden}.funnel-card-stats>span{display:grid;gap:3px;padding:7px;border-right:1px solid #ece5df}.funnel-card-stats>span:last-child{border-right:0}.funnel-card-stats small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#81776f}.funnel-card-stats b{font-size:11px;color:#2d2824}.funnel-card-actions{margin-top:10px}.funnel-card-actions button{min-height:30px}
.logcomex-restricted-shell{background:#0b0b0b;border-color:#2a2a2a}.logcomex-restricted-shell .restricted-module-blur{filter:blur(7px);opacity:.26}.logcomex-restricted-shell .restricted-fake-header,.logcomex-restricted-shell .restricted-fake-grid i{background:#171717;border-color:#333}.logcomex-restricted-panel{background:rgba(5,5,5,.88);backdrop-filter:blur(2px)}.logcomex-restricted-panel>span{color:#ECD297}.logcomex-restricted-panel h2{color:#fff}.logcomex-restricted-panel p{color:#cfcfcf}.logcomex-restricted-panel strong{border:1px solid #ECD297;background:transparent;color:#ECD297;border-radius:4px;letter-spacing:.08em}.restricted-module-code{width:72px;height:72px;display:grid;place-items:center;border:1px solid #ECD297;color:#ECD297;font-size:28px;font-weight:900;letter-spacing:.08em;margin-bottom:14px;background:#050505}.restricted-module-code-small{width:42px;height:42px;font-size:16px;margin:0 auto 10px}.restricted-lock-icon,.giant-lock{display:none!important}.restricted-inline-lock{background:rgba(8,8,8,.92)!important}.restricted-inline-lock strong{color:#ECD297!important}.restricted-inline-lock p{color:#ddd!important}.restricted-inline-content{background:#111;padding:18px}.restricted-inline-content h3,.restricted-inline-content .section-eyebrow{color:#ECD297}
@media(max-width:760px){.funnel-card-stats{grid-template-columns:1fr}.funnel-card-stats>span{border-right:0;border-bottom:1px solid #ece5df}.funnel-card-stats>span:last-child{border-bottom:0}}

.rapport-gold-section > h3,
.rapport-gold-section > h3::first-letter { color: var(--merion-gold) !important; }

.report-hero {
  background: var(--merion-burgundy) !important;
  color: var(--merion-gold) !important;
  border: 1px solid var(--merion-gold) !important;
  border-radius: 12px;
  box-shadow: none !important;
}
.report-hero .section-eyebrow,
.report-hero h3,
.report-hero p { color: var(--merion-gold) !important; }
.report-hero-mark { display: none !important; }
.report-modern-grid .report-block h3 {
  background: var(--merion-burgundy) !important;
  color: var(--merion-gold) !important;
  border-bottom: 1px solid var(--merion-gold) !important;
}
.report-kpi-grid > div { border-color: var(--merion-gold) !important; }
.report-toolbar-actions button,
.page-context[data-page="relatorios"] ~ * .page-actions button { border-color: var(--merion-gold); }

.funnel-column-head {
  background: var(--merion-burgundy) !important;
  color: var(--merion-gold) !important;
  border-bottom-color: var(--merion-gold) !important;
}
.funnel-column-head strong,
.funnel-column-head small { color: var(--merion-gold) !important; }
.funnel-column-head > span {
  background: transparent !important;
  border: 1px solid var(--merion-gold) !important;
  color: var(--merion-gold) !important;
}
.funnel-toolbar {
  border-color: var(--merion-gold) !important;
  background: var(--merion-burgundy) !important;
}
.funnel-toolbar label { color: var(--merion-gold) !important; }
.funnel-toolbar input,
.funnel-toolbar select { background: #fff; color: var(--merion-ink); }
.funnel-toolbar-actions button {
  background: var(--merion-burgundy-dark) !important;
  color: var(--merion-gold) !important;
  border-color: var(--merion-gold) !important;
}
.funnel-toolbar-actions button:hover {
  background: var(--merion-burgundy-soft) !important;
  color: var(--merion-gold-light) !important;
}
.funnel-summary > div { border-top-color: var(--merion-gold) !important; }
.funnel-card { border-left-color: var(--merion-gold) !important; }
.funnel-stage-dot { background: var(--merion-gold) !important; }

.client-state-text {
  color: var(--merion-black);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.client-state-text.archived { color: var(--merion-muted); }

.logcomex-restricted-shell {
  background: var(--merion-burgundy) !important;
  border: 1px solid var(--merion-gold) !important;
}
.logcomex-restricted-shell .restricted-module-blur {
  filter: blur(8px);
  opacity: .22;
}
.logcomex-restricted-shell .restricted-fake-header,
.logcomex-restricted-shell .restricted-fake-grid i {
  background: var(--merion-burgundy-dark) !important;
  border-color: rgba(193,152,89,.35) !important;
}
.logcomex-restricted-panel {
  background: rgba(51,7,14,.88) !important;
  backdrop-filter: blur(3px);
}
.logcomex-restricted-panel > span,
.logcomex-restricted-panel h2,
.logcomex-restricted-panel p { color: var(--merion-gold) !important; }
.logcomex-restricted-panel strong {
  border: 1px solid var(--merion-gold) !important;
  background: var(--merion-burgundy) !important;
  color: var(--merion-gold) !important;
}
.restricted-module-code {
  border-color: var(--merion-gold) !important;
  color: var(--merion-gold) !important;
  background: var(--merion-burgundy-dark) !important;
}
.restricted-lock-icon,
.giant-lock { display: none !important; }


:root {
  --merion-burgundy: #4b0b16;
  --merion-burgundy-dark: #2f060d;
  --merion-burgundy-soft: #6a1422;
  --merion-gold: #ECD297;
  --merion-gold-light: #ECD297;
}
.page-context span, .section-eyebrow, .panel-heading > div > span,
.header-clock strong, .session-identity strong { color: var(--merion-burgundy) !important; }
.side-panel, .side-navigation, .nav-mark, .report-hero, .report-block,
.funnel-toolbar, .funnel-column-head, .logcomex-restricted-shell { --local-gold: var(--merion-gold); }
.report-hero, .report-modern-grid .report-block h3, .funnel-toolbar, .funnel-column-head,
.logcomex-restricted-shell, .restricted-inline-lock { background: var(--merion-burgundy) !important; }
.report-hero, .report-hero *, .report-modern-grid .report-block h3,
.funnel-toolbar label, .funnel-column-head, .funnel-column-head *,
.logcomex-restricted-panel *, .restricted-inline-lock strong { color: var(--merion-gold) !important; }
.report-hero, .report-modern-grid .report-block h3, .funnel-toolbar, .funnel-column-head,
.logcomex-restricted-shell, .restricted-inline-module { border-color: var(--merion-gold) !important; }
.restricted-module-code, .report-hero-mark { display: none !important; }
.logcomex-section { margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid var(--merion-border) !important; }
.logcomex-section-heading { margin-bottom: 10px !important; }
.logcomex-section-heading h3 { margin: 0; color: var(--merion-black) !important; }
.logcomex-section .restricted-inline-module { position: relative; min-height: 210px; overflow: hidden; border: 1px solid var(--merion-gold); border-radius: 7px; }
.logcomex-section .restricted-inline-content { min-height: 210px; background: var(--merion-burgundy-dark) !important; }
.logcomex-section .restricted-inline-lock { background: rgba(75,11,22,.94) !important; }
.logcomex-section .restricted-inline-lock p { color: #fff !important; }
.rapport-summary-section { margin-bottom: 0 !important; }

:root {
  --merion-module-gold: var(--merion-gold-light);
}

.funnel-toolbar {
  background: var(--merion-black) !important;
  border: 1px solid var(--merion-module-gold) !important;
  color: #fff !important;
}
.funnel-toolbar label,
.funnel-toolbar-actions label { color: var(--merion-module-gold) !important; }
.funnel-toolbar input,
.funnel-toolbar select { background: #fff !important; color: var(--merion-black) !important; border-color: #d8d0c7 !important; }
.funnel-toolbar-actions button {
  background: var(--merion-black) !important;
  color: var(--merion-module-gold) !important;
  border-color: var(--merion-module-gold) !important;
}
.funnel-toolbar-actions button:hover { background: #211f1d !important; color: #fff !important; }
.funnel-column { background: #fff !important; border-color: #d9d0c3 !important; }
.funnel-column-head {
  background: var(--merion-black) !important;
  color: var(--merion-module-gold) !important;
  border-bottom-color: var(--merion-module-gold) !important;
}
.funnel-column-head strong,
.funnel-column-head small,
.funnel-column-head > span { color: var(--merion-module-gold) !important; }
.funnel-column-head > span { border-color: var(--merion-module-gold) !important; }
.funnel-card { background: #fff !important; border-left-color: var(--merion-module-gold) !important; }
.funnel-stage-dot { background: var(--merion-module-gold) !important; }
.funnel-summary > div { background: #fff !important; border-top-color: var(--merion-module-gold) !important; }

.report-hero {
  background: var(--merion-black) !important;
  border-color: var(--merion-module-gold) !important;
  color: var(--merion-module-gold) !important;
}
.report-hero .section-eyebrow,
.report-hero h3,
.report-hero p { color: var(--merion-module-gold) !important; }
.report-modern-grid .report-block { background: #fff !important; border-color: #d9d0c3 !important; }
.report-modern-grid .report-block h3 {
  background: var(--merion-black) !important;
  color: var(--merion-module-gold) !important;
  border-bottom-color: var(--merion-module-gold) !important;
}
.report-kpi-grid > div { background: #fff !important; border-color: var(--merion-module-gold) !important; }
.report-kpi-grid > div strong { color: var(--merion-black) !important; }
.report-toolbar { background: #fff !important; }
.report-toolbar-actions button,
.page-actions #exportReports,
.page-actions #printReports,
.page-actions #exportBackup {
  background: var(--merion-black) !important;
  color: var(--merion-module-gold) !important;
  border-color: var(--merion-module-gold) !important;
}

.logcomex-restricted-shell {
  background: #f4f1ee !important;
  border: 1px solid #d7d0ca !important;
  border-radius: 18px !important;
}
.logcomex-restricted-shell .restricted-module-blur {
  filter: blur(9px) !important;
  opacity: .48 !important;
}
.logcomex-restricted-shell .restricted-fake-header,
.logcomex-restricted-shell .restricted-fake-grid i {
  background: #fff !important;
  border-color: #ddd !important;
}
.logcomex-restricted-shell .restricted-fake-header span { background: var(--merion-burgundy) !important; }
.logcomex-restricted-shell .restricted-fake-header i { background: var(--merion-module-gold) !important; }
.logcomex-restricted-panel {
  background: rgba(255,255,255,.45) !important;
  backdrop-filter: blur(2px) !important;
}
.logcomex-restricted-panel > span { color: var(--merion-burgundy) !important; }
.logcomex-restricted-panel h2 { color: var(--merion-black) !important; }
.logcomex-restricted-panel p { color: #5f5852 !important; }
.logcomex-restricted-panel strong {
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--merion-burgundy) !important;
  color: #fff !important;
  letter-spacing: normal !important;
}

.logcomex-section .restricted-inline-module {
  min-height: 205px !important;
  border: 1px solid #d9d0c3 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.logcomex-section .restricted-inline-content {
  min-height: 205px !important;
  background: #fff !important;
  opacity: .2 !important;
  filter: blur(7px) !important;
}
.logcomex-section .restricted-inline-lock {
  background: rgba(255,255,255,.92) !important;
  color: var(--merion-ink) !important;
}
.restricted-inline-lock-icon {
  display: block !important;
  margin-bottom: 6px;
  font-size: 42px;
  line-height: 1;
}
.logcomex-section .restricted-inline-lock strong {
  color: var(--merion-burgundy) !important;
  font-size: 18px;
}
.logcomex-section .restricted-inline-lock p { color: #665f59 !important; }

:root {
  --merion-module-gold: var(--merion-gold);
}

.module-hero,
.report-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 92px;
  box-sizing: border-box;
  margin: 14px 0;
  padding: 20px 24px 20px 30px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--merion-black) !important;
  box-shadow: none !important;
}
.module-hero::before,
.report-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--merion-gold);
}
.module-hero .section-eyebrow,
.report-hero .section-eyebrow {
  color: var(--merion-gold) !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}
.module-hero h3,
.report-hero h3 {
  margin: 3px 0 !important;
  color: #fff !important;
  font-size: 26px;
  line-height: 1.08;
}
.module-hero p,
.report-hero p {
  margin: 0 !important;
  color: #fff !important;
}

.funnel-toolbar {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(150px, .8fr)) auto;
  gap: 10px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--merion-black) !important;
}
.funnel-toolbar > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #d9d0c3;
  border-top: 5px solid var(--merion-gold);
  border-radius: 10px;
  background: #fff;
}
.funnel-toolbar label,
.funnel-toolbar-actions label {
  color: var(--merion-black) !important;
  font-weight: 800;
}
.funnel-toolbar input,
.funnel-toolbar select {
  background: #fff !important;
  color: var(--merion-black) !important;
  border-color: #cbc2b8 !important;
}
.funnel-toolbar-actions {
  align-content: end;
  align-items: center;
}
.funnel-toolbar-actions button {
  background: var(--merion-black) !important;
  color: var(--merion-gold) !important;
  border-color: var(--merion-gold) !important;
}

.funnel-column {
  overflow: hidden;
  border: 1px solid #d9d0c3 !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.funnel-column-head {
  min-height: 62px;
  padding: 14px !important;
  border: 0 !important;
  border-top: 6px solid var(--merion-gold) !important;
  border-bottom: 1px solid #e4ddd5 !important;
  background: #fff !important;
  color: var(--merion-black) !important;
}
.funnel-column-head strong {
  color: var(--merion-black) !important;
  font-size: 15px;
}
.funnel-column-head small { display: none !important; }
.funnel-column-head > span {
  min-width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--merion-gold) !important;
  border-radius: 999px;
  background: var(--merion-black) !important;
  color: var(--merion-gold) !important;
  font-weight: 900;
}
.funnel-card,
.funnel-summary > div,
.report-kpi-grid > div {
  border-color: #d9d0c3 !important;
}
.funnel-card { border-left-color: var(--merion-gold) !important; }
.funnel-stage-dot { background: var(--merion-gold) !important; }

.report-modern-grid .report-block h3 {
  background: var(--merion-black) !important;
  color: var(--merion-gold) !important;
  border-bottom-color: var(--merion-gold) !important;
}
.report-toolbar-actions button,
.page-actions #exportReports,
.page-actions #printReports,
.page-actions #exportBackup {
  background: var(--merion-black) !important;
  color: var(--merion-gold) !important;
  border-color: var(--merion-gold) !important;
}

@media (max-width: 1100px) {
  .funnel-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .funnel-toolbar-actions { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .funnel-toolbar { grid-template-columns: 1fr; }
  .funnel-toolbar-actions { grid-column: auto; }
}

:root {
  --merion-module-gold: var(--merion-gold-light);
}

.report-toolbar-actions button,
.page-actions #exportReports,
.page-actions #printReports,
.page-actions #exportBackup,
.report-modern-grid .report-block h3 {
  background: var(--merion-black) !important;
  color: #fff !important;
  border: 1px solid var(--merion-module-gold) !important;
  box-shadow: none !important;
}
.report-modern-grid .report-block h3 {
  border-width: 0 0 1px 0 !important;
}
.report-toolbar-actions button:hover,
.page-actions #exportReports:hover,
.page-actions #printReports:hover,
.page-actions #exportBackup:hover {
  background: #171717 !important;
  color: #fff !important;
}
.report-hero::before { background: var(--merion-module-gold) !important; }
.report-hero .section-eyebrow { color: var(--merion-module-gold) !important; }

.funnel-toolbar-actions {
  justify-content: flex-end;
  align-self: stretch;
}
.funnel-toolbar-actions button {
  min-width: 82px;
  background: var(--merion-black) !important;
  color: #fff !important;
  border: 1px solid var(--merion-module-gold) !important;
  box-shadow: none !important;
}
.funnel-toolbar-actions button:hover {
  background: #171717 !important;
  color: #fff !important;
}

.module-hero-funnel::before,
.funnel-toolbar > div,
.funnel-column-head,
.funnel-card,
.funnel-summary > div {
  border-color: var(--merion-module-gold) !important;
}
.module-hero-funnel::before { background: var(--merion-module-gold) !important; }
.module-hero-funnel .section-eyebrow { color: var(--merion-module-gold) !important; }
.funnel-toolbar > div { border-top-color: var(--merion-module-gold) !important; }
.funnel-column-head { border-top-color: var(--merion-module-gold) !important; }
.funnel-card { border-left-color: var(--merion-module-gold) !important; }
.funnel-stage-dot { background: var(--merion-module-gold) !important; }

.funnel-column-head > span {
  background: var(--merion-black) !important;
  color: #fff !important;
  border-color: var(--merion-module-gold) !important;
}

.report-hero {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}
.report-page-actions {
  margin: 0 0 12px !important;
}
.report-page-actions .page-actions {
  width: 100%;
  justify-content: flex-end;
}

.report-toolbar-actions button,
.page-actions #exportReports,
.page-actions #printReports,
.page-actions #exportBackup {
  background: #fff !important;
  color: var(--merion-black) !important;
  border: 1px solid var(--merion-gold-light) !important;
  box-shadow: none !important;
}
.report-toolbar-actions button:hover,
.page-actions #exportReports:hover,
.page-actions #printReports:hover,
.page-actions #exportBackup:hover {
  background: #faf7f1 !important;
  color: var(--merion-black) !important;
  border-color: var(--merion-gold-light) !important;
}

.module-hero-funnel {
  background: var(--merion-burgundy) !important;
  color: #fff !important;
  border-color: var(--merion-gold-light) !important;
}
.module-hero-funnel::before {
  background: var(--merion-gold-light) !important;
}
.module-hero-funnel .section-eyebrow {
  color: var(--merion-gold-light) !important;
}
.module-hero-funnel h3,
.module-hero-funnel p {
  color: #fff !important;
}
.funnel-toolbar-actions button {
  background: var(--merion-burgundy) !important;
  color: #fff !important;
  border: 1px solid var(--merion-gold-light) !important;
}
.funnel-toolbar-actions button:hover {
  background: #60101f !important;
  color: #fff !important;
}
.funnel-column-head > span {
  background: var(--merion-burgundy) !important;
  color: #fff !important;
  border-color: var(--merion-gold-light) !important;
}

.client-form-modal .company-cnpj-field { grid-column: auto; min-width: 0; }
.client-form-modal .company-cnpj-field .inline { align-items: stretch; }
.client-form-modal .company-cnpj-field input { min-width: 0; }
.contact-row-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.contact-row-actions button { width: auto; padding: 4px 7px; font-size: 11px; }
.technical-company-view { border: 1px solid var(--merion-gold-light); background: #0d0d0d; color: #fff; }
.technical-title { display:flex; justify-content:space-between; gap:12px; align-items:center; border-left:5px solid var(--merion-gold-light); padding-left:12px; }
.technical-title span { color: var(--merion-gold-light); font-size:11px; letter-spacing:.16em; font-weight:700; }
.technical-title h3 { color:#fff; margin:4px 0 0; }
.technical-title > strong { color:var(--merion-gold-light); border:1px solid var(--merion-gold-light); padding:5px 8px; }
.technical-grid, .technical-clocks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.technical-grid > div, .technical-clocks > div { border:1px solid #3a342b; padding:9px; background:#151515; }
.technical-grid small, .technical-clocks span { display:block; color:var(--merion-gold-light); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.technical-grid b, .technical-clocks strong { display:block; color:#fff; margin-top:4px; }
.technical-code { background:#080808; border:1px solid #3a342b; color:#e7dfd1; padding:12px; overflow:auto; margin-top:12px; }
.technical-comments { display:grid; gap:4px; margin-top:10px; }
.technical-comments code { color:var(--merion-gold-light); }
@media (max-width: 900px) { .technical-grid, .technical-clocks { grid-template-columns:1fr 1fr; } }

#consultCnpj:disabled {
  opacity: .42;
  cursor: not-allowed;
  filter: grayscale(.35);
}


.required-star{color:var(--merion-burgundy)!important;font-weight:900;margin-left:2px}.required-label{font-weight:700}
.contact-entry-table thead th{font-size:12px!important;letter-spacing:.055em;font-weight:800!important;line-height:1.25;padding-top:11px!important;padding-bottom:11px!important}
.save-validation-ticker{position:fixed;right:24px;bottom:24px;z-index:5000;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--merion-gold);border-left:4px solid var(--merion-gold);border-radius:7px;background:#fff;color:#171411;box-shadow:0 12px 32px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.save-validation-ticker.visible{opacity:1;transform:translateY(0)}.save-validation-check{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--merion-burgundy);color:#fff;font-size:14px;font-weight:900}.save-validation-ticker strong{font-size:13px}


.client-form-modal .modal-head{border-bottom:0!important;margin-bottom:0!important;padding-bottom:8px!important}
.client-form-modal #companyForm>.form-section:first-of-type{border-top:0!important;margin-top:0!important;padding-top:4px!important}
.contact-entry-table thead th{text-align:center!important;color:var(--merion-burgundy)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.contact-entry-table thead th .required-star{vertical-align:baseline}
.payment-term-inline{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:stretch}
.payment-term-inline select{min-width:0}
.payment-term-add{width:42px!important;min-width:42px!important;padding:0!important;background:var(--merion-burgundy)!important;color:#fff!important;border:1px solid var(--merion-burgundy)!important;font-size:22px!important;font-weight:800!important;line-height:1!important}
.payment-term-add:hover{background:#351018!important;color:#fff!important}
.crm-dialog-overlay{z-index:6200!important}
.crm-dialog-box{width:min(520px,calc(100vw - 28px));padding:0!important;overflow:hidden;border:1px solid var(--merion-gold-light);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.crm-dialog-accent{height:5px;background:var(--merion-burgundy)}
.crm-dialog-head{padding:18px 20px 8px}.crm-dialog-head h2{margin:4px 0 0;font-size:20px}.crm-dialog-message{padding:0 20px 10px;color:#2a2520}.crm-dialog-message p{margin:5px 0;line-height:1.4}.crm-dialog-box>input{width:calc(100% - 40px);margin:4px 20px 12px}.crm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}.crm-dialog-actions button{min-width:100px}
.rapport-interest-balloons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.rapport-interest-balloon{border-radius:999px!important;padding:7px 12px!important;background:#fff!important;color:#211c18!important;border:1px solid #cdbda8!important}.rapport-interest-balloon.active{background:var(--merion-burgundy)!important;color:#fff!important;border-color:var(--merion-burgundy)!important}.rapport-interest-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rapport-interest-detail{display:none}.rapport-interest-detail.visible{display:block}.rapport-interest-detail textarea{min-height:82px}.rapport-interest-detail:last-child{grid-column:1/-1}
.clients-management-table{min-width:1420px}.clients-management-table th{color:var(--merion-burgundy)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important;white-space:nowrap!important}.clients-management-table td{white-space:nowrap!important;vertical-align:middle!important}.clients-management-table td:nth-child(1),.clients-management-table td:nth-child(2){white-space:nowrap!important;min-width:220px}.clients-management-table .actions-cell{white-space:nowrap!important;min-width:405px}.clients-management-table .actions-cell button{white-space:nowrap}
.clients-management-table th,.clients-management-table td{border-right:1px solid #E8D8B5!important;border-bottom:1px solid #E8D8B5!important}.clients-management-table th:last-child,.clients-management-table td:last-child{border-right:0!important}.clients-management-table tbody tr:last-child td{border-bottom:0!important}

.form-sticky-head{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  margin:0!important;
  padding:12px 14px!important;
  background:#fff!important;
  border-bottom:1px solid var(--merion-gold-light)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.form-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.form-header-actions button{white-space:nowrap}
.rapport-mega-box{position:relative}
.rapport-map-head{
  min-height:132px;
  overflow:hidden;
  color:#fff;
  background:#1a1512!important;
  border-bottom:1px solid var(--merion-gold-light)!important;
}
.rapport-map-head-bg{
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,rgba(20,15,12,.58),rgba(20,15,12,.28)),url('assets/rapport-customer-relationship-map.png');
  background-size:cover;
  background-position:center;
  opacity:.56;
  pointer-events:none;
}
.rapport-map-head-content,.rapport-map-head .form-header-actions{position:relative;z-index:2}
.rapport-map-head-content{align-self:center}
.rapport-map-head .section-eyebrow{color:var(--merion-gold-light)!important;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.rapport-map-head h2{margin:5px 0 0;color:#fff!important;font-size:24px;text-shadow:0 2px 6px rgba(0,0,0,.65)}
.rapport-map-head .form-header-actions button:not(.button-primary){background:#fff!important;color:#171411!important;border-color:var(--merion-gold-light)!important}
.relationship-history-section table{min-width:760px}
.relationship-history-section th{color:var(--merion-burgundy)!important}
.master-permissions-section .checkbox-card{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--merion-gold-light);border-radius:8px;background:#fff}
.master-permissions-section .checkbox-card input{width:auto}
@media(max-width:760px){.rapport-map-head{min-height:112px}.rapport-map-head h2{font-size:19px}.form-sticky-head{padding:10px!important}}


.rapport-map-head{position:relative!important;min-height:150px!important;overflow:hidden!important;background:#17120f!important}
.rapport-map-head-bg{background-image:linear-gradient(90deg,rgba(18,13,10,.64),rgba(18,13,10,.20)),url('assets/rapport-customer-relationship-map.png')!important;background-size:var(--rapport-head-size,118%) auto!important;background-position:var(--rapport-head-x,50%) var(--rapport-head-y,50%)!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important}
.rapport-sticky-mini{position:sticky;top:0;z-index:125;display:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--merion-gold-light);box-shadow:0 3px 10px rgba(0,0,0,.08)}
.rapport-sticky-mini.visible{display:flex}.rapport-sticky-mini>div{display:flex;gap:8px}.rapport-sticky-mini strong{color:var(--merion-burgundy);font-size:13px}.rapport-sticky-mini button{padding:7px 12px!important;min-height:auto!important}
.rapport-qa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:6px;border-top:1px solid #eee5dc;border-left:1px solid #eee5dc}.rapport-qa-item{display:grid;gap:3px;min-height:58px;padding:10px 12px;border-right:1px solid #eee5dc;border-bottom:1px solid #eee5dc;box-sizing:border-box}.rapport-qa-item span{font-size:11px;color:var(--merion-burgundy);text-transform:none}.rapport-qa-item strong{font-size:14px;color:#171411;line-height:1.35}.rapport-qa-empty{font-weight:700;color:#6f675f}@media(max-width:760px){.rapport-qa-list{grid-template-columns:1fr}}
.master-rapport-header-section .rapport-crop-layout{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(260px,.65fr);gap:16px;align-items:start}.rapport-crop-preview{min-height:170px;border:1px solid var(--merion-gold-light);border-radius:10px;background-image:linear-gradient(90deg,rgba(18,13,10,.62),rgba(18,13,10,.20)),url('assets/rapport-customer-relationship-map.png');background-repeat:no-repeat;background-size:118%;background-position:50% 50%;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:800;box-sizing:border-box;overflow:hidden}.rapport-crop-controls{display:grid;gap:12px}.rapport-crop-controls label{display:grid;gap:5px;font-weight:700}.rapport-crop-controls input[type=range]{width:100%}
.contact-row-actions{justify-content:center}.contact-action-cell{min-width:100px!important}.contact-action-cell [data-contact-rapport]{min-width:82px}
.merion-status{display:inline-flex;align-items:center;gap:7px;font-weight:700}.merion-status-symbol{width:12px;height:12px;display:inline-block;box-sizing:border-box;flex:0 0 auto}.status-prospect{border:2px solid var(--merion-gold-light);border-radius:50%;background:transparent}.status-quente{background:var(--merion-burgundy);transform:rotate(45deg);border-radius:2px}.status-morno{border-radius:50%;background:linear-gradient(90deg,var(--merion-gold-light) 50%,transparent 50%);border:1px solid var(--merion-gold-light)}.status-frio{border:3px double #667788;border-radius:50%}.status-embarcando{width:0!important;height:0!important;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid var(--merion-gold-light)}.status-perdido{border:1.5px solid #34302d;border-radius:50%;position:relative}.status-perdido:after{content:"";position:absolute;left:-2px;right:-2px;top:4px;height:1.5px;background:#34302d;transform:rotate(-45deg);transform-origin:center}
.funnel-column-head .merion-status{color:inherit}.funnel-column-head .merion-status-symbol{filter:none}
@media(max-width:800px){.master-rapport-header-section .rapport-crop-layout{grid-template-columns:1fr}.rapport-sticky-mini strong{max-width:56vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


.client-form-modal{padding:0!important;overflow:auto!important}
.client-form-modal>.form-sticky-head{
  position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:140!important;
  width:100%!important;box-sizing:border-box!important;margin:0!important;padding:15px 18px!important;
  background:#fff!important;border-bottom:1px solid var(--merion-gold-light)!important;border-radius:6px 6px 0 0!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
.client-form-modal>#companyForm{padding:0 18px 18px!important;background:#fff!important}
.contact-action-cell{text-align:center!important}
.contact-row-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
.contact-action-cell [data-contact-rapport]{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;min-width:84px!important}
.rapport-map-head-bg{
  background-image:linear-gradient(90deg,rgba(18,13,10,.64),rgba(18,13,10,.20)),var(--rapport-head-image,url('assets/rapport-customer-relationship-map.png'))!important;
}
.rapport-crop-media{display:grid;gap:12px}
.rapport-image-picker{min-height:110px;border:1px dashed var(--merion-gold-light);border-radius:10px;background:#fbf8f2;display:grid;place-items:center;align-content:center;gap:5px;padding:18px;text-align:center;cursor:pointer;color:#2b241e}
.rapport-image-picker:hover{background:#fffaf0;border-color:var(--merion-burgundy)}
.rapport-image-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rapport-image-picker strong{color:var(--merion-burgundy);font-size:15px}.rapport-image-picker span{font-size:12px;color:#6e645b}
.rapport-crop-preview{background-image:linear-gradient(90deg,rgba(18,13,10,.62),rgba(18,13,10,.20)),var(--rapport-head-image,url('assets/rapport-customer-relationship-map.png'))!important;background-size:var(--rapport-head-size,118%) auto!important;background-position:var(--rapport-head-x,50%) var(--rapport-head-y,50%)!important}
.rapport-qa-item span{display:block!important}.rapport-qa-item strong{display:block!important;margin-top:3px!important}

.form-grid{gap:9px 12px}
.form-section{padding-top:10px;padding-bottom:10px}
.form-grid textarea,.commercial-grid textarea,.rapport-block textarea,.contact-details-form textarea{min-height:54px;max-height:150px;padding:8px 10px}
.form-grid input,.form-grid select,.commercial-grid input,.commercial-grid select{min-height:34px;padding:6px 9px}
.rapport-block{padding:14px!important;margin-bottom:10px!important}
.rapport-block h3{margin:0 0 10px!important}
.api-locked-field{background:#f2efe9!important;color:#554d46!important;cursor:not-allowed!important;border-style:dashed!important}

.access-shell-v2{background-color:var(--merion-burgundy);background-position:center;background-repeat:no-repeat;transition:background-image .2s ease}
.access-box-v2{position:relative;isolation:isolate;overflow:hidden}
.access-box-v2.auth-loading::before{content:"";position:absolute;inset:-2px;border-radius:10px;padding:2px;background:conic-gradient(from 0deg,transparent 0 55%,var(--merion-gold) 62%,#fff 67%,var(--merion-gold) 72%,transparent 80%);animation:merion-login-ring 1.15s linear infinite;z-index:-1}
.access-box-v2.auth-loading::after{content:"Validando acesso...";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--merion-burgundy);background:#fff;padding:3px 8px;border-radius:999px;z-index:4}
@keyframes merion-login-ring{to{transform:rotate(360deg)}}

.login-background-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:18px;align-items:start}
.login-background-preview{min-height:260px;border:1px solid var(--merion-gold);border-radius:10px;background-color:var(--merion-burgundy);display:grid;place-items:center;overflow:hidden}
.login-background-preview-card{background:rgba(255,255,255,.94);padding:18px 22px;border-radius:8px;border:1px solid var(--merion-gold);display:grid;gap:4px;text-align:center}
.login-background-controls{display:grid;gap:12px}.login-background-controls label{display:grid;gap:6px}

.master-multisender-section .status-pill{white-space:nowrap}
.master-api-section code,#auditLogTable code{font-size:11px}
#importSpreadsheetFile{display:none}

.crm-download-notice{position:fixed;right:18px;bottom:18px;z-index:99999;background:#fff;border:1px solid var(--merion-gold);border-left:5px solid var(--merion-burgundy);padding:10px 14px;box-shadow:0 10px 30px rgba(0,0,0,.18)}

.rapport-simple-head{background:#fff!important;color:#211c18!important;border-bottom:1px solid var(--merion-gold)!important}
.rapport-simple-head .section-eyebrow{color:var(--merion-burgundy)!important}.rapport-simple-head h2{color:#211c18!important}

@media(max-width:900px){.login-background-layout{grid-template-columns:1fr}.form-grid textarea,.commercial-grid textarea,.rapport-block textarea{min-height:60px}}


.access-shell-v2[style*="background-image"]::before{display:none!important}
.access-shell-v2[style*="background-image"]{background-color:var(--merion-burgundy)!important;background-attachment:fixed!important;min-height:100vh!important}
.login-background-preview{position:relative;min-height:610px!important;display:grid!important;place-items:center!important;background-position:center;background-repeat:no-repeat;overflow:hidden;padding:24px;box-sizing:border-box}
.login-preview-scale-wrap{width:460px;max-width:100%;transform:scale(.78);transform-origin:center center}
.login-preview-access-box{width:460px!important;max-width:460px!important;box-sizing:border-box;pointer-events:none;background:rgba(255,255,255,.985)!important}
.login-preview-access-box .merion-login-logo{max-height:220px}
.login-preview-access-box input,.login-preview-access-box button{opacity:1!important}
.environment-check-shell{display:grid;place-items:center;padding:28px;box-sizing:border-box}
.environment-check-card{width:min(620px,94vw);position:relative;overflow:hidden;border:1px solid var(--merion-gold-light);border-radius:16px;background:#080d16;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.38);display:grid;grid-template-columns:170px minmax(0,1fr);gap:0}
.environment-check-card::before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:conic-gradient(from 0deg,transparent 0 60%,#ffffff 67%,#e8e8e8 71%,transparent 79%);animation:merion-env-ring 1.4s linear infinite;pointer-events:none;z-index:3;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}
.environment-check-brand{display:grid;place-items:center;padding:22px;background:#111722;border-right:1px solid #20354f}.environment-check-brand img{width:130px;max-width:100%}
.environment-check-copy{padding:28px;min-width:0}.environment-check-copy .section-eyebrow{color:#ffffff;font-size:12px;font-weight:800;letter-spacing:.14em;opacity:1}.environment-check-copy h1{margin:6px 0 22px;color:#ffffff;font-size:32px}
.environment-check-grid{display:grid;gap:10px}.environment-check-grid>div{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #1b2e45}.environment-check-grid span{color:#ffffff;font-weight:700}.environment-check-grid strong{font:700 13px/1.35 Consolas,monospace;color:#ffffff;overflow-wrap:anywhere}
.environment-check-progress{height:4px;margin:22px 0 12px;background:#2b3442;overflow:hidden;border-radius:999px}.environment-check-progress i{display:block;height:100%;width:35%;background:#ffffff;animation:merion-env-progress 1s ease-in-out infinite alternate}
.environment-check-copy p{margin:0;color:#ffffff}
@keyframes merion-env-ring{to{transform:rotate(360deg)}}@keyframes merion-env-progress{from{transform:translateX(-20%)}to{transform:translateX(210%)}}
@media(max-width:700px){.environment-check-card{grid-template-columns:1fr}.environment-check-brand{display:none}.environment-check-copy{padding:22px}.environment-check-grid>div{grid-template-columns:1fr;gap:3px}.environment-check-copy h1{font-size:26px}.login-background-preview{min-height:500px!important}.login-preview-scale-wrap{transform:scale(.68)}}

.import-models-modal{max-width:620px}.import-model-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.import-model-buttons button{min-height:54px}
.import-preview-modal{max-width:860px}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.import-stats>div{border:1px solid var(--merion-gold);padding:12px;background:#fff}.import-stats strong{display:block;font-size:24px}.import-stats span{font-size:12px}.import-issues{max-height:260px;overflow:auto;border-top:1px solid #ddd;margin-top:14px;padding-top:10px}.import-issues p{margin:6px 0}
.overview-tabs{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin:14px 0}.overview-tabs button{background:#fff;color:#111;border:1px solid var(--merion-gold);border-top:4px solid var(--merion-gold);padding:13px 12px;font-weight:700;text-align:left}.overview-tabs button.active{background:var(--merion-burgundy);color:#fff}.overview-full-panel{min-height:430px}.compact-overview-kpis article{min-height:72px}.activity-form-modal{max-width:980px}.activity-form-modal textarea{min-height:72px}.activity-form-modal input[readonly]{background:#f1f1f1;color:#333}
.master-system-management{max-width:1180px}.management-toolbar{display:grid;grid-template-columns:260px 1fr;gap:12px;margin-bottom:14px}.management-toolbar label{display:grid;gap:5px}.master-system-management .table-scroll{max-height:62vh}
.rapport-gold-section .form-grid textarea{min-height:74px}
@media(max-width:900px){.overview-tabs{grid-template-columns:1fr}.import-stats{grid-template-columns:1fr 1fr}.management-toolbar{grid-template-columns:1fr}}

.environment-check-card{
  background:#000!important;
  border:1px solid var(--merion-gold,#caa15a)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.38)!important;
}
.environment-check-card::before{
  display:none!important;
  content:none!important;
  animation:none!important;
}
.environment-check-brand{
  background:#000!important;
  border-right:1px solid var(--merion-gold,#caa15a)!important;
}
.environment-check-copy .section-eyebrow{
  display:none!important;
}
.environment-check-copy h1,
.environment-check-copy p,
.environment-check-grid span,
.environment-check-grid strong,
.environment-check-copy,
.environment-check-copy *{
  color:#fff!important;
}
.environment-check-grid>div{
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.environment-check-progress{
  background:rgba(255,255,255,.16)!important;
}
.environment-check-progress i{
  background:#fff!important;
}
.access-shell-v2:not(.environment-check-shell) > .access-box-v2 .merion-login-logo{
  width:min(255px,74%)!important;
  max-height:218px!important;
}
.access-password-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.access-password-label-row label{margin:0!important}
.forgot-password-link{border:0!important;background:transparent!important;color:var(--merion-burgundy)!important;padding:0!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.forgot-password-link:hover{text-decoration:underline}
.forgot-access-panel{width:min(980px,94vw);min-height:560px;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--merion-gold);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.forgot-access-brand{background:linear-gradient(180deg,#26050b 0%,var(--merion-burgundy) 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px}
.forgot-access-brand img{width:min(290px,84%);max-height:250px;object-fit:contain;margin-bottom:28px}
.forgot-access-brand h2{font-size:28px;margin:0 0 12px}.forgot-access-brand p{max-width:360px;line-height:1.55;color:#f5e8cf;margin:0}
.forgot-access-form-side{display:flex;flex-direction:column;justify-content:center;padding:58px 64px;position:relative}.forgot-back-button{position:absolute;top:32px;left:54px;border:0!important;background:transparent!important;color:#6d625a!important;padding:0!important;box-shadow:none!important}.forgot-access-heading .section-eyebrow{color:var(--merion-burgundy)}.forgot-access-heading h1{font-size:32px;margin:8px 0 10px}.forgot-access-heading p{color:#6d625a;line-height:1.5;margin:0 0 28px}.forgot-access-form{display:grid;gap:18px}.forgot-access-form label{display:grid;gap:7px;font-weight:700}.forgot-access-form input{min-height:46px}.forgot-access-form button{min-height:46px}
.overview-tabs{display:flex!important;gap:8px!important;align-items:stretch!important;flex-wrap:wrap!important;margin:12px 0!important}.overview-tabs button{flex:0 1 auto!important;min-height:36px!important;padding:8px 13px!important;border-top-width:2px!important;font-size:13px!important;text-align:center!important;white-space:normal!important}.overview-tabs button:nth-child(3){flex:1 1 360px!important}.overview-full-panel{min-height:0!important}.overview-full-panel .agenda-scroll,.overview-full-panel .clients-inactive-scroll{max-height:none!important;overflow:visible!important}.overview-full-panel .table-scroll{overflow-x:auto!important;overflow-y:visible!important}.overview-full-panel .table-scroll thead th{position:sticky;top:0}.compact-overview-kpis article{min-height:64px!important}.master-recovery-requests table td,.master-recovery-requests table th{vertical-align:middle}
@media(max-width:800px){.forgot-access-panel{grid-template-columns:1fr;min-height:0}.forgot-access-brand{display:none}.forgot-access-form-side{padding:70px 26px 34px}.forgot-back-button{left:26px;top:24px}.overview-tabs{display:grid!important;grid-template-columns:1fr!important}.overview-tabs button,.overview-tabs button:nth-child(3){width:100%!important;flex:auto!important}}


.dev-blank-page{min-height:calc(100vh - 110px);background:#fff;margin:-18px;padding:0;border:0}
.overview-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:min(100%,960px)!important;margin:12px auto 14px!important;align-items:stretch!important}
.overview-tabs button,.overview-tabs button:nth-child(3){width:100%!important;min-height:38px!important;padding:8px 12px!important;flex:none!important;border:1px solid var(--merion-gold)!important;border-top:2px solid var(--merion-gold)!important;border-radius:5px!important;font-size:12.5px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}
.overview-tabs button.active{background:var(--merion-burgundy)!important;color:#fff!important;border-color:var(--merion-gold)!important}
.agenda-kpis article{position:relative}.agenda-kpis article small{display:block;margin-top:2px;font-size:10px;color:#6f6257;font-weight:700;letter-spacing:.02em}.agenda-kpis article strong{margin-top:5px}
.overview-full-panel .agenda-scroll,.overview-full-panel .clients-inactive-scroll{max-height:none!important;overflow:visible!important}
.overview-full-panel .table-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}
.overview-full-panel .table-scroll thead th{position:static!important}
.agenda-commercial-table{min-width:1420px}.agenda-commercial-table th{white-space:normal}.agenda-commercial-table td{vertical-align:middle}.agenda-text-preview{max-width:290px;line-height:1.35}.agenda-actions{white-space:nowrap}.agenda-actions button{padding:7px 10px!important;font-size:12px!important}
.activity-form-modal{max-width:1080px!important}.activity-wireframe-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 12px!important}.activity-wireframe-grid .full{grid-column:1/-1}.activity-client-row .inline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.activity-client-row button{white-space:nowrap}.activity-contact-block{grid-column:auto}.activity-wireframe-grid textarea{min-height:78px!important}
@media(max-width:900px){.overview-tabs{grid-template-columns:1fr!important;width:100%!important}.activity-wireframe-grid{grid-template-columns:1fr!important}.activity-wireframe-grid .full,.activity-contact-block{grid-column:1!important}.activity-client-row .inline{grid-template-columns:1fr!important}.agenda-commercial-table{min-width:1180px}.dev-blank-page{margin:-12px}}


.access-box-v2.auth-loading::before,.access-box-v2.auth-loading::after{content:none!important;display:none!important;animation:none!important;background:none!important;}
.merion-status{gap:0!important}.merion-status-symbol{display:none!important}


.hero-actions{display:flex;align-items:center;gap:10px}
.agenda-commercial-table{min-width:1540px!important}
.agenda-client-status{white-space:nowrap;min-width:125px}
.agenda-client-status .merion-status{display:inline-flex;align-items:center;white-space:nowrap}






.hero-profile-area{display:flex;align-items:center;gap:18px;min-width:0;flex:1}
.hero-copy{min-width:0}
.hero-profile-avatar{width:104px;height:104px;flex:0 0 104px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(199,167,91,.95);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.hero-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hero-profile-avatar.default-avatar svg,.profile-photo-preview.default-avatar svg{width:62%;height:62%;fill:#a9a9a9;stroke:#a9a9a9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.profile-modal{max-width:760px}
.profile-editor-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px}
.profile-editor-preview{display:grid;place-items:start center}
.profile-photo-preview{width:190px;height:190px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--merion-gold);display:grid;place-items:center}
.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.profile-editor-controls{display:grid;gap:14px;align-content:start}
.profile-editor-controls>div:not(.profile-editor-actions){display:grid;gap:5px}
.profile-editor-controls label{font-weight:700;color:var(--merion-burgundy)}
.profile-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.profile-editor-controls small{color:#6d6258;line-height:1.45}
@media(max-width:900px){.hero-profile-area{gap:12px}.hero-profile-avatar{width:76px;height:76px;flex-basis:76px;border-radius:14px}.profile-editor-grid{grid-template-columns:1fr}.profile-editor-preview{place-items:center}.hero-panel{gap:14px}}
@media(max-width:640px){.hero-profile-avatar{width:64px;height:64px;flex-basis:64px}.profile-photo-preview{width:160px;height:160px}}


.hero-profile-avatar{border-radius:50%!important}
.profile-photo-preview{border-radius:50%!important}
.hero-profile-avatar img,.profile-photo-preview img{border-radius:50%!important;object-fit:cover!important}

.agenda-commercial-table thead th{
  text-align:center!important;
  vertical-align:middle!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  color:var(--merion-burgundy)!important;
  padding:12px 8px!important;
}
.agenda-commercial-table tbody td{vertical-align:middle!important}
.agenda-commercial-table tbody td:not(.agenda-text-preview):not(.actions-cell){text-align:center}
.agenda-commercial-table td:nth-child(4),.agenda-commercial-table td:nth-child(5),.agenda-commercial-table td:nth-child(6){text-align:left!important}

.spellcheck-hint{font-size:10px;color:#75685e}
.text-quality-warning{outline:1px solid #c9a15a!important;box-shadow:0 0 0 2px rgba(201,161,90,.12)!important}

.finish-task-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--merion-border);background:#faf8f5;border-radius:8px;margin:10px 0 14px}
.finish-task-summary strong{color:var(--merion-burgundy)}

.world-clocks{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}
.world-clock{min-width:104px;padding:6px 8px;border:1px solid var(--merion-border);border-radius:6px;background:#fff;display:grid;gap:1px}
.world-clock small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#75685e;font-weight:800}
.world-clock strong{font-size:12px;color:var(--merion-burgundy);white-space:nowrap}
@media(max-width:1400px){.world-clock{min-width:86px;padding:5px 6px}.world-clock strong{font-size:11px}.world-clock small{font-size:8px}}

.export-key-create-grid{display:grid;grid-template-columns:180px 180px 1fr auto;gap:10px;align-items:end}
.export-key-create-grid label{display:grid;gap:4px}
.export-key-create-grid .full-note{align-self:center;color:#74675d;font-size:12px}
@media(max-width:900px){.export-key-create-grid{grid-template-columns:1fr}}

.funnel-board{align-items:flex-start!important}
.funnel-column{min-width:330px!important;background:#fbfaf8!important}
.funnel-column-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.funnel-column-head .stage-metrics{display:grid;gap:1px}
.funnel-column-head .stage-metrics small{color:var(--merion-gold-light)!important;font-size:9px!important}
.funnel-card{padding:14px!important;display:grid!important;gap:10px!important}
.funnel-card-title strong{font-size:14px!important}
.funnel-card-commercial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #eee4da;border-bottom:1px solid #eee4da;padding:8px 0}
.funnel-card-commercial span{display:grid;gap:1px;min-width:0}.funnel-card-commercial small{font-size:9px;text-transform:uppercase;color:#7d7065;font-weight:800}.funnel-card-commercial b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.funnel-card-next{padding:8px;border-radius:6px;background:#f7f2eb;display:grid;gap:2px}.funnel-card-next small{font-size:9px;text-transform:uppercase;font-weight:800;color:#7d7065}.funnel-card-next b{font-size:11px;color:var(--merion-burgundy)}
.funnel-card-summary{font-size:11px;color:#4e443d;line-height:1.35;min-height:30px}
.funnel-stage-total{font-size:10px;color:var(--merion-gold-light)!important}


.crm-dialog-head{display:flex;align-items:center;gap:14px}.crm-dialog-warning-icon,.announcement-alert-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--merion-gold);color:#111;font-size:28px;font-weight:900;flex:0 0 auto}.crm-dialog-warning{border-top:4px solid var(--merion-gold)!important}.crm-dialog-warning .crm-dialog-message{font-weight:600}.crm-dialog-head .section-eyebrow{display:none!important}
.header-clock{min-width:245px!important}.header-clock strong{white-space:nowrap;font-size:12px!important}.world-clock{min-width:155px!important}.world-clock small{text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.world-clock strong{font-size:12px!important}
.workspace-main table thead th{text-align:center!important;font-size:11px!important;font-weight:900!important;vertical-align:middle!important;letter-spacing:.035em!important;padding:10px 8px!important}.clients-management-table .client-row-number{text-align:center;font-weight:900;color:var(--merion-burgundy);width:34px}
.funnel-card{box-shadow:none!important;border:1px solid #dfd4c8!important;border-left:3px solid var(--merion-gold)!important}.funnel-card-next{border:1px solid #eadfce;background:#fff!important}.funnel-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.funnel-card-actions button{width:100%!important;min-height:32px!important}.funnel-stage-move{font-size:10px!important;white-space:nowrap!important}.funnel-column{background:#fff!important}.funnel-drop-zone{padding:10px!important}
.activity-service-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.activity-service-inline button{white-space:nowrap}
.system-announcement-bar{position:relative;z-index:4;background:#0c0c0c;color:#fff;border-bottom:1px solid var(--merion-gold);padding:9px 18px;display:flex;gap:12px;align-items:center}.system-announcement-bar strong{color:var(--merion-gold-light);white-space:nowrap}.system-announcement-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-modal{text-align:center;max-width:620px!important}.announcement-modal .announcement-alert-icon{margin:0 auto 12px}.announcement-modal p{font-size:15px;line-height:1.55}.announcement-countdown{font-size:12px;color:#75685e;margin-top:14px}.announcement-modal .form-actions{justify-content:center}
.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:12000;background:#0b0b0b;color:#fff;border-top:1px solid var(--merion-gold);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 -10px 30px rgba(0,0,0,.18)}.cookie-consent-banner strong{font-size:15px}.cookie-consent-banner p{margin:5px 0 0;color:#d5d0ca;max-width:900px;font-size:12px;line-height:1.45}.cookie-actions{display:flex;gap:8px;white-space:nowrap}.cookie-actions button{min-width:140px}
@media(max-width:1100px){.world-clocks{display:none!important}.header-clock{min-width:auto!important}.cookie-consent-banner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-actions button{flex:1}.activity-service-inline{grid-template-columns:1fr}}

.funnel-column-head .merion-status{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.funnel-column-head .merion-status-symbol{margin-right:5px}


.world-clocks{display:flex!important;gap:6px!important;align-items:stretch!important;flex-wrap:nowrap!important}
.world-clock,.header-clock{min-width:205px!important;min-height:50px!important;padding:7px 10px!important;border:1px solid var(--merion-border)!important;border-radius:6px!important;background:#fff!important;display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;gap:2px!important;box-sizing:border-box!important}
.world-clock strong,.header-clock strong{font-size:12px!important;font-weight:800!important;color:var(--merion-burgundy)!important;white-space:nowrap!important;line-height:1.15!important}
.world-clock span,.header-clock span{font-size:9px!important;font-weight:500!important;color:var(--merion-muted)!important;white-space:nowrap!important;line-height:1.15!important}
.world-clock small{display:none!important}
@media(max-width:1550px){.world-clock,.header-clock{min-width:170px!important}.world-clock strong,.header-clock strong{font-size:10px!important}.world-clock span,.header-clock span{font-size:8px!important}}
@media(max-width:1220px){.world-clocks{display:none!important}.header-clock{min-width:200px!important}}
.system-announcement-popup{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:22px!important;background:rgba(0,0,0,.56)!important;z-index:15000!important}
.announcement-modal-refined{width:min(720px,calc(100vw - 36px))!important;max-height:min(72vh,680px)!important;overflow:auto!important;padding:30px 34px 26px!important;border-radius:14px!important;border:1px solid var(--merion-gold-light)!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important;background:#fff!important;text-align:center!important}
.announcement-modal-refined .announcement-alert-icon{width:48px!important;height:48px!important;margin:0 auto 14px!important;font-size:30px!important}
.announcement-modal-copy h2{margin:0 0 14px!important;font-size:25px!important;color:#25211e!important}.announcement-modal-copy p{margin:0!important;font-size:16px!important;line-height:1.65!important;color:#403a35!important;white-space:pre-wrap!important}.announcement-countdown{margin:18px 0 2px!important;font-size:12px!important;color:#7a6e65!important}
.system-announcement-bar{padding:9px 16px!important;gap:12px!important;min-height:42px!important}.announcement-bar-copy{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1!important}.announcement-bar-copy strong{flex:0 0 auto!important}.announcement-bar-copy span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f1ede8!important}.announcement-read-more{flex:0 0 auto!important;background:transparent!important;color:var(--merion-gold-light)!important;border:0!important;padding:4px 2px!important;font-weight:800!important;text-decoration:underline!important}
.cookie-consent-banner{padding:14px 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;background:#0b0b0b!important}.cookie-copy{min-width:0!important}.cookie-copy strong{display:block!important;font-size:16px!important;margin-bottom:4px!important}.cookie-copy p{max-width:none!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#d8d4cf!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.cookie-actions{display:grid!important;grid-template-columns:repeat(2,minmax(155px,1fr))!important;gap:8px!important}.cookie-choice{min-width:155px!important;padding:10px 14px!important;border:1px solid var(--merion-gold-light)!important;background:#fff!important;color:#241f1a!important;font-weight:800!important}.cookie-choice[data-cookie-accept]{background:var(--merion-gold)!important;color:#17120e!important}@media(max-width:900px){.cookie-consent-banner{grid-template-columns:1fr!important}.cookie-actions{width:100%!important}.cookie-choice{min-width:0!important}}
.clients-management-table th:first-child,.clients-management-table td:first-child{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:8px!important;padding-right:8px!important;text-align:center!important}.client-row-number{font-size:13px!important;font-weight:800!important}
.activity-conditional-field[hidden]{display:none!important}.field-attention-pulse{border-color:var(--merion-gold)!important;animation:merion-field-pulse 1s ease-in-out 0s 4 alternate!important}@keyframes merion-field-pulse{from{box-shadow:0 0 0 0 rgba(200,153,80,.08)}to{box-shadow:0 0 0 4px rgba(200,153,80,.28)}}
#auditLogTable table{min-width:1280px!important}#auditLogTable th{white-space:nowrap!important}

.agenda-kpis{gap:8px!important;margin:10px 0!important}
.agenda-kpis article{min-height:48px!important;padding:8px 14px!important;border-radius:7px!important}
.agenda-kpis article span{font-size:11px!important;line-height:1.05!important}
.agenda-kpis article small{font-size:9px!important;line-height:1!important;margin-top:1px!important}
.agenda-kpis article strong{font-size:21px!important;line-height:1!important;margin:4px 0 0!important}

.table-header-filterable{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:28px;text-align:center}
.table-header-filterable>span{font-weight:800;font-size:12px;line-height:1.1;text-align:center}
.table-filter-trigger{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border:1px solid #cfc4b8!important;border-radius:6px!important;background:#fff!important;color:#4b0b16!important;font-size:14px!important;line-height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
.table-filter-trigger:hover,.table-filter-trigger.active{border-color:var(--merion-gold)!important;background:#fff9ec!important;color:var(--merion-burgundy)!important}
.table-filter-trigger.active{box-shadow:inset 0 0 0 1px var(--merion-gold)!important}
.table-filter-popover{position:fixed;z-index:10050;background:#fff;border:1px solid var(--merion-gold);border-radius:10px;box-shadow:0 14px 38px rgba(30,18,10,.20);padding:12px}
.table-filter-popover-title{font-size:14px;font-weight:800;color:#231f1c;margin:0 0 8px}
.table-filter-values{max-height:260px;overflow:auto;border:1px solid #e4dbd1;border-radius:7px;background:#fff}
.table-filter-values label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eee7df;font-size:13px;cursor:pointer}
.table-filter-values label:last-child{border-bottom:0}
.table-filter-values label:hover{background:#faf6f0}
.table-filter-values input{width:auto!important;margin:0!important;accent-color:var(--merion-burgundy)}
.table-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.agenda-commercial-table thead th,.clients-management-table thead th{font-size:12px!important;font-weight:800!important;text-align:center!important;vertical-align:middle!important}
.agenda-commercial-table thead th:nth-child(5),.agenda-commercial-table thead th:nth-child(6),.agenda-commercial-table thead th:nth-child(7),.agenda-commercial-table thead th:nth-child(9){padding-left:10px!important;padding-right:10px!important}
@media(max-width:900px){.agenda-kpis article{min-height:44px!important;padding:7px 10px!important}.table-filter-popover{max-width:calc(100vw - 24px)}}

.st4-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.st4-code-row label{min-width:0}
.st4-code-row button{min-height:40px;white-space:nowrap}
.st4-route-hint{display:block;margin-top:6px;color:#6c625c;font-size:12px;line-height:1.4}
.st4-verification-box{padding:12px;border:1px solid rgba(201,155,82,.55);border-radius:9px;background:#fffaf1}
.st4-route-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(201,155,82,.65);border-radius:9px;background:linear-gradient(135deg,#fffaf0,#fff)}
.st4-route-panel strong{color:var(--merion-burgundy);font-size:15px}
.st4-route-panel span{color:#665c55;font-size:12px;text-align:right}
.master-smtp-section .status-pill{white-space:nowrap}
.master-smtp-section .smtp-config-grid{margin-top:8px}
@media(max-width:760px){.st4-code-row{grid-template-columns:1fr}.st4-route-panel{align-items:flex-start;flex-direction:column}.st4-route-panel span{text-align:left}}

.smtp-help-note{padding:10px 12px;border:1px solid #dbc39c;border-radius:8px;background:#fffaf1;color:#5c4a36;font-size:12px;line-height:1.45}


.verification-request-panel{display:grid;gap:8px;padding-top:2px}
.verification-send-button{width:100%;min-height:42px;border:1px solid #cbbda8;background:#fff;color:#2b2724;font-weight:700;border-radius:7px}
.verification-send-button:hover{border-color:var(--merion-gold);background:#fffaf1}
.verification-hint{display:block;color:#746b64;line-height:1.4}
.verification-code-panel{display:grid;gap:7px;padding:12px;border:1px solid rgba(201,155,82,.5);border-radius:9px;background:#fffaf3}
.verification-code-panel.is-hidden,.is-hidden{display:none!important}
.verification-code-panel label{display:grid;gap:7px;font-weight:700}
.verification-code-panel small{color:#746b64}
.master-account-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
.master-account-toolbar input{width:min(380px,100%)}
.email-required-warning{color:#8b1d2c}
.master-accounts-section .actions-cell{min-width:300px}
@media(max-width:760px){.master-account-toolbar{justify-content:stretch}.master-account-toolbar input{width:100%}}

.api-loading-message{display:inline-flex;align-items:center;gap:8px}.api-loading-message::after{content:'';width:12px;height:12px;border:2px solid rgba(107,10,26,.22);border-top-color:var(--merion-burgundy);border-radius:50%;animation:merionApiSpin .72s linear infinite}@keyframes merionApiSpin{to{transform:rotate(360deg)}}


.selection-autocomplete-field{position:relative;min-width:0}
.selection-autocomplete-list{
  position:absolute;
  z-index:80;
  left:0;
  right:0;
  top:calc(100% + 4px);
  max-height:250px;
  overflow:auto;
  background:#fff;
  border:1px solid rgba(0,0,0,.14);
  border-radius:8px;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
  padding:4px;
}
.selection-autocomplete-list.is-hidden{display:none}
.selection-autocomplete-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 10px;
  border:0;
  background:#fff;
  text-align:left;
  border-radius:6px;
  cursor:pointer;
}
.selection-autocomplete-option:hover,
.selection-autocomplete-option:focus{background:#f5f2f2}
.selection-autocomplete-option strong{font-weight:650;color:#222}
.selection-autocomplete-option span{font-size:12px;color:#777}


/* refinements 2.0.70 */
.rapport-decision-summary h4,
.rapport-qa-item span{
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  color:#6e635a!important;
  font-family:inherit!important;
}
.rapport-decision-summary h4{margin:0 0 8px!important;color:var(--merion-burgundy)!important}
.rapport-qa-item{padding:11px 14px!important;min-height:62px!important}
.rapport-qa-item strong{margin-top:1px;font-size:14px!important}
.rapport-decision-summary{padding:13px 16px!important}

.table-header-filterable{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:30px!important}
.table-filter-trigger{position:relative!important;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:1px solid #d4cbc1!important;border-radius:5px!important;background:#fff!important;color:#5c5048!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:border-color .15s ease,background .15s ease,color .15s ease!important}
.table-filter-trigger svg{width:12px!important;height:12px!important;fill:currentColor!important;pointer-events:none!important}
.table-filter-trigger:hover{border-color:var(--merion-gold)!important;color:var(--merion-burgundy)!important;background:#fffaf1!important}
.table-filter-trigger.active{border-color:var(--merion-burgundy)!important;color:var(--merion-burgundy)!important;background:#fff7f2!important;box-shadow:none!important}
.filter-active-dot{display:none;position:absolute;width:5px;height:5px;right:-2px;top:-2px;border-radius:50%;background:var(--merion-burgundy);border:1px solid #fff}
.table-filter-trigger.active .filter-active-dot{display:block}
.table-filter-popover{width:min(320px,calc(100vw - 24px))!important;padding:12px!important;border:1px solid #d8c7ae!important;border-radius:9px!important}
.table-filter-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.table-filter-popover-title{margin:0!important;font-size:13px!important;color:#251d18!important}
.table-filter-close{border:0!important;background:transparent!important;min-width:26px!important;width:26px!important;height:26px!important;padding:0!important;font-size:20px!important;line-height:1!important;color:#6f6258!important}
.table-filter-search{width:100%!important;box-sizing:border-box!important;margin:0 0 9px!important;min-height:36px!important;padding:7px 9px!important;border:1px solid #d8cfc5!important;border-radius:6px!important;background:#fff!important;font-size:13px!important}
.table-filter-values{max-height:230px!important}
.table-filter-values label{padding:7px 9px!important}
.table-filter-actions button{min-height:34px!important}

.forgot-access-form-side{display:flex!important;flex-direction:column!important;justify-content:center!important}
.forgot-access-heading{margin:18px 0 12px!important}
.forgot-access-eyebrow{display:block;margin-bottom:7px;color:var(--merion-burgundy);font-size:10px;font-weight:800;letter-spacing:.12em}
.forgot-access-heading h1{margin:0 0 8px!important}
.forgot-access-heading p{margin:0!important;max-width:460px;color:#6f655e;font-size:13px;line-height:1.45}
.forgot-security-note{display:grid;gap:4px;padding:12px 14px;margin:0 0 16px;border:1px solid #e3d8cc;border-left:3px solid var(--merion-gold);border-radius:7px;background:#fbf8f4}
.forgot-security-note strong{color:#3c3029;font-size:12px}
.forgot-security-note span{color:#746960;font-size:11px;line-height:1.4}
.forgot-access-form{display:grid!important;gap:12px!important}


/* world clocks 2.0.71 */
.world-clocks{
  display:flex!important;
  align-items:stretch!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  max-width:min(780px,58vw)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:1px 0 2px!important;
  scrollbar-width:thin;
}
.world-clock{
  flex:0 0 123px!important;
  min-width:123px!important;
  min-height:58px!important;
  padding:6px 8px!important;
  border:1px solid var(--merion-border)!important;
  border-radius:6px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  gap:2px!important;
  box-sizing:border-box!important;
}
.world-clock-label{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.world-clock-label img{
  width:18px!important;
  height:13px!important;
  flex:0 0 auto;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.world-clock-label small{
  display:block!important;
  min-width:0;
  margin:0!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#75685e!important;
  font-size:7.5px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  line-height:1.1!important;
}
.world-clock-main{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:5px;
}
.world-clock-main strong{
  color:var(--merion-burgundy)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.world-clock-temp{
  color:#3f3832;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.world-clock-temp.weather-unavailable{color:#9b9189}
.world-clock > span{
  color:var(--merion-muted)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.header-session{
  min-width:0!important;
}
.header-clock{
  display:none!important;
}
@media(max-width:1550px){
  .world-clocks{max-width:min(650px,54vw)!important}
  .world-clock{flex-basis:112px!important;min-width:112px!important;padding:5px 6px!important}
  .world-clock-main strong{font-size:11px!important}
  .world-clock-temp{font-size:9px}
}
@media(max-width:1220px){
  .world-clocks{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:850px){
  .world-clocks{order:5}
  .world-clock{flex-basis:118px!important;min-width:118px!important}
}


/* refinements 2.0.72 - header clocks and rapport */
.workspace-header{
  align-items:center!important;
}
.header-session{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-end!important;
}
.world-clocks{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(138px,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0!important;
}
.world-clock{
  min-width:0!important;
  width:100%!important;
  min-height:68px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
}
.world-clock-label{
  gap:7px!important;
}
.world-clock-label img{
  width:22px!important;
  height:16px!important;
}
.world-clock-label small{
  font-size:8.5px!important;
  letter-spacing:.035em!important;
}
.world-clock-main strong{
  font-size:13px!important;
}
.world-clock-temp{
  font-size:11px!important;
}
.world-clock > span{
  font-size:9px!important;
}
.session-identity{
  flex:0 0 auto!important;
}
@media(max-width:1550px){
  .world-clocks{
    grid-template-columns:repeat(6,minmax(124px,1fr))!important;
    gap:6px!important;
  }
  .world-clock{
    min-width:0!important;
    min-height:64px!important;
    padding:7px 8px!important;
  }
  .world-clock-main strong{font-size:12px!important}
  .world-clock-temp{font-size:10px!important}
}
@media(max-width:1280px){
  .workspace-header{align-items:flex-start!important}
  .header-session{flex-wrap:wrap!important}
  .world-clocks{
    flex-basis:100%!important;
    width:100%!important;
    grid-template-columns:repeat(3,minmax(150px,1fr))!important;
    order:10;
  }
}
@media(max-width:760px){
  .world-clocks{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
  }
}

/* Rapport: homogeneous two-column grid without broken separator lines */
.rapport-decision-card{
  border:1px solid #d8cfc5!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rapport-decision-head{
  padding:14px 16px!important;
  min-height:58px!important;
}
.rapport-decision-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-bottom:1px solid #e4dbd1!important;
  background:#fff!important;
}
.rapport-decision-facts>div{
  min-height:68px!important;
  padding:12px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  border:0!important;
  border-bottom:1px solid #e8e0d7!important;
}
.rapport-decision-facts>div:nth-child(odd){
  border-right:1px solid #e8e0d7!important;
}
.rapport-decision-facts>div:nth-last-child(-n+2){
  border-bottom:0!important;
}
.rapport-decision-summary{
  padding:14px 16px 16px!important;
  border:0!important;
  border-bottom:1px solid #e4dbd1!important;
}
.rapport-decision-summary:last-child{
  border-bottom:0!important;
}
.rapport-decision-summary h4{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  color:#6e635a!important;
}
.rapport-qa-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #e7ded5!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rapport-qa-item{
  min-height:72px!important;
  padding:12px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  border:0!important;
  border-bottom:1px solid #e7ded5!important;
  background:#fff!important;
}
.rapport-qa-item:nth-child(odd){
  border-right:1px solid #e7ded5!important;
}
.rapport-qa-item:nth-last-child(-n+2){
  border-bottom:0!important;
}
.rapport-qa-item span{
  display:block!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  color:#6e635a!important;
}
.rapport-qa-item strong{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#171412!important;
  overflow-wrap:anywhere!important;
}
.rapport-qa-empty{
  padding:14px!important;
  border:1px solid #e7ded5!important;
  border-radius:7px!important;
  color:#756a62!important;
}
@media(max-width:760px){
  .rapport-decision-facts,
  .rapport-qa-list{
    grid-template-columns:1fr!important;
  }
  .rapport-decision-facts>div,
  .rapport-qa-item{
    border-right:0!important;
    border-bottom:1px solid #e7ded5!important;
  }
  .rapport-decision-facts>div:last-child,
  .rapport-qa-item:last-child{
    border-bottom:0!important;
  }
}


/* refinements 2.0.73 - compact tables, page filters and responsive layout */
.agenda-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.agenda-kpis article{
  min-height:64px!important;
  padding:9px 12px!important;
}
.agenda-kpis article span,
.agenda-kpis article small{
  line-height:1.15!important;
}
.agenda-total-kpi{
  border-top-color:var(--merion-burgundy)!important;
}
.overview-tabs-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  max-width:100%;
  margin:0 0 14px;
}
.overview-tabs-row .overview-tabs{
  min-width:0;
  margin:0!important;
}
.client-form-modal textarea.client-auto-grow{width:100%!important;max-width:100%!important;height:78px;min-height:64px!important;overflow-y:auto!important;resize:vertical!important;box-sizing:border-box!important}
.commercial-repeat{display:grid;gap:8px;padding:12px;border:1px solid #e2d8cd;border-radius:8px;background:#fffdf9}.commercial-repeat h4{margin:0 0 2px;color:var(--merion-burgundy)}.commercial-repeat-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(120px,.45fr);gap:8px;align-items:center}.commercial-repeat-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--merion-burgundy);color:#fff;font-size:10px;font-weight:800}.commercial-country-row{grid-template-columns:24px minmax(0,1fr)}
@media(max-width:700px){.commercial-repeat-row,.commercial-country-row{grid-template-columns:24px 1fr}.commercial-repeat-row input:last-child{grid-column:2}}
.clear-page-filters{
  min-height:36px!important;
  height:36px!important;
  padding:6px 12px!important;
  white-space:nowrap;
  border-color:#c9bda8!important;
  background:#fff!important;
  color:var(--merion-burgundy)!important;
  font-weight:700!important;
}
.clear-page-filters:hover{
  border-color:var(--merion-gold)!important;
  background:#fffaf2!important;
}
.agenda-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.client-toolbar{
  grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) auto auto!important;
  gap:9px!important;
  padding:11px!important;
  margin:12px 0!important;
}
.client-toolbar label{
  margin-bottom:3px!important;
}
.client-toolbar input,
.client-toolbar select{
  min-height:36px!important;
  height:36px!important;
  padding:6px 9px!important;
}
.client-archive-toggle{
  min-height:36px!important;
  white-space:nowrap;
}

.table-scroll{
  width:100%;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;
}
.agenda-commercial-table,
.clients-management-table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
}
.agenda-commercial-table th,
.clients-management-table th{
  padding:7px 8px!important;
  min-height:34px!important;
  height:auto!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.agenda-commercial-table td,
.clients-management-table td{
  padding:7px 8px!important;
  min-height:34px!important;
  height:auto!important;
  vertical-align:middle!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.table-header-filterable{
  min-height:24px!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.table-header-filterable > span{
  white-space:nowrap!important;
}
.table-filter-trigger{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
}
.actions-cell{
  white-space:nowrap!important;
}
.actions-cell button{
  min-height:30px!important;
  padding:4px 7px!important;
  font-size:10px!important;
}
.agenda-text-preview{
  max-width:240px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.client-row-number{
  width:34px!important;
  min-width:34px!important;
  text-align:center!important;
}

.workspace,
.workspace-main,
.content-panel,
.overview-full-panel{
  min-width:0!important;
}
.workspace-main{
  width:100%!important;
  max-width:100%!important;
}

@media(max-width:1500px){
  .agenda-kpis{grid-template-columns:repeat(5,minmax(120px,1fr))!important}
  .agenda-commercial-table th,
  .clients-management-table th{font-size:10px!important;padding:6px!important}
  .agenda-commercial-table td,
  .clients-management-table td{font-size:10.5px!important;padding:6px!important}
}
@media(max-width:1100px){
  .agenda-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .agenda-kpis article:nth-child(n+4){
    min-width:0!important;
  }
  .client-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .overview-tabs-row{
    grid-template-columns:1fr!important;
  }
  .overview-tabs-row .clear-page-filters{
    justify-self:end;
  }
}
@media(max-width:760px){
  .agenda-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .client-toolbar{
    grid-template-columns:1fr!important;
  }
  .client-toolbar .clear-page-filters,
  .overview-tabs-row .clear-page-filters{
    width:100%!important;
    justify-self:stretch!important;
  }
  .overview-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:6px!important;
  }
  .overview-tabs button{
    width:100%!important;
    min-width:0!important;
  }
  .agenda-commercial-table,
  .clients-management-table{
    min-width:960px!important;
  }
}
@media(max-width:520px){
  .agenda-kpis{
    grid-template-columns:1fr!important;
  }
}


/* 2.0 local - agenda compacta e alinhamento */
.overview-tabs-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:16px!important;
}
.overview-tabs-row .overview-tabs{
  width:min(940px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  justify-self:center!important;
}
.overview-tabs-row .overview-tabs button{
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:5px 10px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.agenda-commercial-table{
  table-layout:fixed!important;
  width:100%!important;
}
.agenda-commercial-table th{
  padding:5px 6px!important;
  height:30px!important;
  min-height:30px!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  vertical-align:middle!important;
}
.agenda-commercial-table td{
  padding:5px 6px!important;
  height:32px!important;
  min-height:32px!important;
  font-size:10px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
}









.agenda-commercial-table .table-header-filterable{
  min-height:20px!important;
  gap:3px!important;
}
.agenda-commercial-table .table-header-filterable>span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.agenda-commercial-table .table-filter-trigger{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  border-radius:4px!important;
}
.agenda-commercial-table .table-filter-trigger svg{
  width:10px!important;
  height:10px!important;
}
.agenda-commercial-table .agenda-text-preview{
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.agenda-commercial-table .agenda-client-status{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.agenda-commercial-table .agenda-actions{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
}
.agenda-commercial-table .agenda-actions button{
  min-height:25px!important;
  height:25px!important;
  padding:3px 5px!important;
  font-size:9px!important;
  line-height:1!important;
}
.overview-full-panel{
  padding:10px 12px!important;
}
.overview-full-panel .panel-heading{
  margin-bottom:8px!important;
}
.overview-full-panel .panel-heading h3{
  margin-top:1px!important;
}
@media(max-width:1350px){
  .agenda-commercial-table{
    min-width:1120px!important;
  }
  .overview-tabs-row{
    grid-template-columns:1fr!important;
  }
  .overview-tabs-row .clear-page-filters{
    justify-self:center!important;
    margin-top:2px!important;
  }
}
@media(max-width:760px){
  .overview-tabs-row .overview-tabs{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  .overview-tabs-row .overview-tabs button{
    width:100%!important;
  }
}


/* header/menu/column resize refinement */
.workspace-header{
  display:grid!important;
  grid-template-columns:minmax(210px,230px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
.page-context{
  min-width:0!important;
  width:100%!important;
  position:relative!important;
  z-index:2!important;
}
.header-session{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
.header-session .world-clocks{
  min-width:0!important;
  flex:1 1 auto!important;
  grid-template-columns:repeat(6,minmax(104px,1fr))!important;
  gap:6px!important;
  overflow:hidden!important;
}
.header-session .world-clock{
  min-width:0!important;
  padding:6px 7px!important;
}
.header-session .session-identity{
  flex:0 0 170px!important;
  min-width:0!important;
  max-width:170px!important;
}
.header-session .session-identity strong,
.header-session .session-identity span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.header-user-menu-wrap{
  position:relative;
  flex:0 0 auto;
}
.header-user-menu-button{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:8px!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  border:1px solid var(--merion-border)!important;
  border-radius:7px!important;
  background:#fff!important;
}
.header-user-menu-button span{
  display:block;
  width:100%;
  height:2px;
  border-radius:2px;
  background:var(--merion-burgundy);
}
.header-user-menu-button:hover,
.header-user-menu-button[aria-expanded="true"]{
  border-color:var(--merion-gold)!important;
  background:#fffaf2!important;
}
.header-user-menu{
  position:absolute;
  z-index:120;
  top:calc(100% + 7px);
  right:0;
  width:210px;
  padding:7px;
  border:1px solid var(--merion-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(30,20,14,.16);
}
.header-user-menu[hidden]{display:none!important}
.header-user-menu button{
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--merion-ink)!important;
  text-align:left!important;
  font-weight:700!important;
}
.header-user-menu button:hover{
  background:#f7f2ec!important;
}
.header-user-menu .header-user-menu-logout{
  margin-top:5px!important;
  border-top:1px solid var(--merion-border)!important;
  border-radius:0 0 5px 5px!important;
  color:var(--merion-burgundy)!important;
}
.header-user-menu-environment{
  padding:8px 10px;
  margin-bottom:5px;
  border-radius:5px;
  background:#fff8ea;
  color:var(--merion-burgundy);
  font-size:11px;
  font-weight:800;
}

.resizable-data-table{
  table-layout:fixed!important;
  width:max-content;
}
.resizable-data-table th,
.resizable-data-table td{
  overflow:hidden;
}
.resizable-column-header{
  position:relative!important;
  overflow:visible!important;
}
.column-resize-handle{
  position:absolute;
  z-index:6;
  top:0;
  right:-4px;
  width:8px;
  height:100%;
  cursor:col-resize;
  touch-action:none;
  user-select:none;
}
.column-resize-handle::after{
  content:"";
  position:absolute;
  top:18%;
  bottom:18%;
  left:3px;
  width:1px;
  background:transparent;
}
.resizable-column-header:hover .column-resize-handle::after,
.column-resize-handle:hover::after{
  background:var(--merion-gold);
}
body.column-resizing,
body.column-resizing *{
  cursor:col-resize!important;
  user-select:none!important;
}
.resizable-data-table td{
  text-overflow:ellipsis;
  white-space:nowrap;
}
.resizable-data-table .actions-cell{
  overflow:visible;
}

@media(max-width:1450px){
  .workspace-header{
    grid-template-columns:minmax(190px,205px) minmax(0,1fr)!important;
  }
  .header-session .world-clocks{
    grid-template-columns:repeat(6,minmax(94px,1fr))!important;
  }
  .header-session .session-identity{
    flex-basis:150px!important;
    max-width:150px!important;
  }
}
@media(max-width:1180px){
  .workspace-header{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .header-session{
    width:100%!important;
    flex-wrap:wrap!important;
  }
  .header-session .world-clocks{
    order:3!important;
    flex-basis:100%!important;
    width:100%!important;
    grid-template-columns:repeat(3,minmax(120px,1fr))!important;
  }
}
@media(max-width:760px){
  .header-session .world-clocks{
    grid-template-columns:repeat(2,minmax(118px,1fr))!important;
  }
  .header-session .session-identity{
    flex:1 1 180px!important;
    max-width:none!important;
  }
}


/* persistent local runtime / port manager */
.port-manager-panel{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--merion-border);
  border-radius:8px;
  background:#fbf8f3;
}
.port-manager-panel h4{margin:0;font-size:14px;color:var(--merion-burgundy)}
.port-manager-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(140px,1fr)) auto;
  gap:8px;
  align-items:end;
}
.port-manager-grid label{
  display:grid;
  gap:4px;
  font-size:11px;
  font-weight:700;
  color:#493d36;
}
.port-manager-grid input{
  min-height:36px;
  padding:6px 8px;
}
.port-manager-grid button{
  min-height:36px;
  white-space:nowrap;
}
@media(max-width:900px){
  .port-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .port-manager-grid button{width:100%}
}
@media(max-width:560px){
  .port-manager-grid{grid-template-columns:1fr}
}


/* network + port manager refinement */
.local-runtime-panel{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.runtime-primary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.runtime-address-block{
  min-width:0;
  padding:13px 14px;
  border:1px solid #ded2c4;
  border-radius:9px;
  background:linear-gradient(180deg,#fff,#fbf8f4);
}
.runtime-address-block strong{
  display:block;
  margin:4px 0 3px;
  color:#2c211c;
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.runtime-address-block small{
  display:block;
  color:#74685f;
  font-size:10px;
  line-height:1.3;
}
.runtime-kicker{
  color:var(--merion-burgundy);
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.runtime-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.runtime-metrics>div{
  padding:10px 12px;
  border:1px solid #e2d8cd;
  border-radius:8px;
  background:#fff;
}
.runtime-metrics span{
  display:block;
  color:#756a62;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.runtime-metrics strong{
  display:block;
  margin-top:3px;
  color:var(--merion-burgundy);
  font-size:17px;
  line-height:1.1;
}
.runtime-metrics small{
  display:block;
  margin-top:2px;
  color:#8a817a;
  font-size:8.5px;
}
.port-manager-panel{
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #d9ccb9!important;
  border-radius:9px!important;
  background:#faf7f2!important;
}
.port-manager-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.port-manager-heading h4{
  margin:2px 0 0!important;
  color:#271e19!important;
  font-size:14px!important;
}
.port-manager-panel>p{
  margin:7px 0 11px;
  color:#6e6259;
  font-size:10.5px;
  line-height:1.4;
}
.port-auto-badge{
  padding:4px 8px;
  border:1px solid #d6b46f;
  border-radius:999px;
  background:#fff8e9;
  color:#7a4d00;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.port-manager-grid{
  display:grid!important;
  grid-template-columns:130px 130px 130px minmax(190px,auto)!important;
  gap:8px!important;
  align-items:end!important;
}
.port-manager-grid label{
  display:grid!important;
  gap:4px!important;
}
.port-manager-grid label span{
  color:#564941;
  font-size:9.5px;
  font-weight:800;
}
.port-manager-grid input{
  width:100%;
  min-height:34px!important;
  height:34px!important;
  padding:5px 8px!important;
  border-radius:6px!important;
}
.port-manager-grid button{
  min-height:34px!important;
  height:34px!important;
  padding:5px 12px!important;
}
.network-actions-refined{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:11px 12px!important;
  border:1px solid #dfd4c8;
  border-radius:8px;
  background:#fff;
}
.network-actions-refined>div:first-child{
  display:grid;
  gap:2px;
}
.network-actions-refined>div:first-child strong{
  color:#31251f;
  font-size:11px;
}
.network-actions-refined>div:first-child span{
  color:#756a62;
  font-size:9.5px;
}
.network-action-buttons{
  display:flex;
  gap:6px;
  flex-wrap:nowrap;
}
.network-action-buttons button{
  min-height:32px!important;
  height:32px!important;
  padding:4px 10px!important;
  white-space:nowrap;
}
@media(max-width:980px){
  .runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .port-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .network-actions-refined{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:620px){
  .runtime-primary,.runtime-metrics,.port-manager-grid{grid-template-columns:1fr!important}
  .network-action-buttons{width:100%;display:grid;grid-template-columns:1fr!important}
  .network-action-buttons button{width:100%!important}
}


/* 2.0 local - header identity/menu refinement */
.header-session .session-identity{
  flex:0 0 235px!important;
  min-width:235px!important;
  max-width:235px!important;
  padding-left:9px!important;
  padding-right:9px!important;
}
.header-session .session-identity strong{
  font-size:11px!important;
  line-height:1.15!important;
}
.header-session .session-identity .session-email{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:8.5px!important;
  letter-spacing:-.01em!important;
}
.header-user-menu-wrap{
  z-index:130!important;
}
.header-user-menu{
  z-index:300!important;
}
@media(max-width:1500px){
  .header-session .session-identity{
    flex-basis:215px!important;
    min-width:215px!important;
    max-width:215px!important;
  }
  .header-session .session-identity .session-email{
    font-size:8px!important;
  }
}
@media(max-width:1280px){
  .header-session .session-identity{
    flex:1 1 230px!important;
    min-width:200px!important;
    max-width:none!important;
  }
}


/* PRICING */
.pricing-admin-panel,.pricing-panel{margin-bottom:12px}
.pricing-admin-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.8fr) 160px auto;
  gap:10px;
  align-items:end;
}
.pricing-admin-grid label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#5a4b43}
.pricing-admin-grid input,.pricing-admin-grid select{min-height:36px}
.pricing-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important;min-height:36px}
.pricing-toggle input{width:auto!important;min-height:0!important}
.pricing-admin-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
.pricing-source-meta{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px
}
.pricing-source-meta span{padding:8px 10px;border:1px solid var(--merion-border);border-radius:6px;background:#faf8f5;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pricing-error{margin-top:9px;padding:8px 10px;border:1px solid #d88;background:#fff2f2;color:#8a1720;font-size:10px;border-radius:6px}
.pricing-live-state{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}
.pricing-live-state i{width:8px;height:8px;border-radius:50%;background:#aaa}
.pricing-live-state i.online{background:#2f9e55;box-shadow:0 0 0 3px rgba(47,158,85,.12)}
.pricing-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;align-items:end;margin:8px 0}
.pricing-toolbar label{display:grid;gap:3px;font-size:9px;font-weight:800}
.pricing-toolbar input{min-height:34px}
.pricing-count{display:flex;align-items:baseline;gap:5px;justify-content:flex-end;min-width:115px}
.pricing-count strong{font-size:18px;color:var(--merion-burgundy)}
.pricing-count span{font-size:9px;color:#766b63}
.pricing-data-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:collapse}
.pricing-data-table th{position:relative;padding:6px 8px;font-size:9px;white-space:nowrap;background:#f2ece4;color:var(--merion-burgundy);border-right:1px solid #e2d8cc}
.pricing-data-table td{padding:5px 8px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #eee5dc;border-bottom:1px solid #eee5dc}
.pricing-data-table tbody tr:hover{background:#fff9ef}
.pricing-table-scroll{max-height:58vh;overflow:auto}
.pricing-data-table thead{position:sticky;top:0;z-index:3}
.pricing-empty{text-align:center;padding:30px!important;color:#777}
.pricing-placeholder{display:grid;gap:4px;place-items:center;padding:40px 20px;color:#776b63}
.pricing-placeholder strong{color:#3b302a}
@media(max-width:900px){
  .pricing-admin-grid{grid-template-columns:1fr}
  .pricing-source-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-toolbar{grid-template-columns:1fr auto}
  .pricing-count{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:560px){.pricing-source-meta{grid-template-columns:1fr}}


/* Agenda compacta + cabeçalhos completos + resize 2.0.76 */
.agenda-kpi-strip{
  display:flex!important;
  gap:7px!important;
  width:100%!important;
  margin:7px 0 9px!important;
  align-items:center!important;
}
.agenda-kpi-item{
  flex:1 1 0!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:0 9px!important;
  border:1px solid #dfd4c9!important;
  border-top:2px solid var(--merion-gold)!important;
  border-radius:6px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.agenda-kpi-item.kpi-overdue{
  background:#fff5f6!important;
  border-color:#e96f7a!important;
  border-top-color:#c61f34!important;
}
.agenda-kpi-item span{
  font-size:8.8px!important;
  color:#675d56!important;
  white-space:nowrap!important;
}
.agenda-kpi-item span::after{content:" -";}
.agenda-kpi-item b{
  font-size:14px!important;
  line-height:1!important;
  color:var(--merion-burgundy)!important;
}
.agenda-kpi-item small{
  font-size:7.8px!important;
  color:#8c837d!important;
  white-space:nowrap!important;
}

.agenda-commercial-table{
  table-layout:fixed!important;
  width:max-content!important;
  max-width:none!important;
  border-collapse:collapse!important;
}
.agenda-commercial-table th{
  position:relative!important;
  padding:4px 5px!important;
  min-height:28px!important;
  height:auto!important;
  font-size:7.9px!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  vertical-align:middle!important;
}
.agenda-commercial-table th .table-header-filterable{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 16px!important;
  gap:3px!important;
  align-items:center!important;
  width:100%!important;
  min-height:20px!important;
}
.agenda-commercial-table th .table-header-filterable>span{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.agenda-commercial-table .table-filter-trigger{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  padding:0!important;
}
.agenda-commercial-table td{
  height:26px!important;
  min-height:26px!important;
  padding:3px 5px!important;
  font-size:8.9px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.agenda-commercial-table .agenda-text-preview{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.agenda-commercial-table .agenda-actions button{
  height:21px!important;
  min-height:21px!important;
  padding:2px 4px!important;
  font-size:7.6px!important;
}

.agenda-commercial-table .resizable-column-header{
  overflow:visible!important;
}
.agenda-commercial-table .column-resize-handle{
  position:absolute!important;
  top:0!important;
  right:-6px!important;
  width:12px!important;
  height:100%!important;
  cursor:col-resize!important;
  z-index:100!important;
  touch-action:none!important;
}
.agenda-commercial-table .column-resize-handle::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:10%!important;
  bottom:10%!important;
  width:2px!important;
  background:rgba(173,132,65,.22)!important;
}
.agenda-commercial-table .resizable-column-header:hover .column-resize-handle::after,
.agenda-commercial-table .column-resize-handle:hover::after{
  background:var(--merion-gold)!important;
}
.table-scroll{
  overflow-x:auto!important;
  overflow-y:visible!important;
  width:100%!important;
  max-width:100%!important;
}

@media(max-width:1150px){
  .agenda-kpi-strip{overflow-x:auto!important}
  .agenda-kpi-item{min-width:140px!important;flex:0 0 auto!important}
  .agenda-commercial-table{min-width:900px!important}
}


/* Agenda repair 2.0.77 */
.agenda-commercial-table th,
.agenda-commercial-table td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.agenda-commercial-table .agenda-client-status{
  min-width:0!important;
  max-width:none!important;
}
.agenda-commercial-table{
  min-width:0!important;
  width:max-content!important;
  table-layout:fixed!important;
}
.agenda-commercial-table col{
  min-width:0!important;
}
.agenda-commercial-table td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
}
.agenda-commercial-table .agenda-actions{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  width:100%!important;
  overflow:visible!important;
}
.agenda-commercial-table .agenda-actions button{
  flex:0 0 auto!important;
}
.agenda-commercial-table th .table-header-filterable>span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.agenda-commercial-table .column-resize-handle{
  pointer-events:auto!important;
}

/* Pricing live */
.pricing-admin-panel,
.pricing-panel{
  font-family:inherit!important;
}
.pricing-heading span{
  font-size:9px!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
.pricing-heading h3{
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:800!important;
}
.pricing-config-row{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) 150px auto!important;
  gap:9px!important;
  align-items:end!important;
}
.pricing-config-row label{
  display:grid!important;
  gap:4px!important;
}
.pricing-config-row label>span{
  font-size:9.5px!important;
  font-weight:800!important;
  color:#584b43!important;
}
.pricing-config-row input,
.pricing-config-row select{
  min-height:34px!important;
  height:34px!important;
  font-family:inherit!important;
  font-size:10.5px!important;
}
.pricing-live-panel{
  padding-bottom:12px!important;
}
.pricing-live-viewer{
  position:relative!important;
  width:100%!important;
  height:calc(100vh - 250px)!important;
  min-height:520px!important;
  overflow:hidden!important;
  border:1px solid var(--merion-border)!important;
  border-radius:7px!important;
  background:#fff!important;
}
.pricing-live-viewer iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:#fff!important;
}
.pricing-live-loader{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  gap:10px!important;
  background:#fff!important;
  color:var(--merion-burgundy)!important;
  transition:opacity .25s ease, visibility .25s ease!important;
}
.pricing-live-loader.loaded{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.pricing-loader-ring{
  width:34px!important;
  height:34px!important;
  border:3px solid #eadfcf!important;
  border-top-color:var(--merion-burgundy)!important;
  border-radius:50%!important;
  animation:pricingSpin .75s linear infinite!important;
}
.pricing-live-loader strong{
  font-size:12px!important;
  font-family:inherit!important;
}
@keyframes pricingSpin{to{transform:rotate(360deg)}}
@media(max-width:850px){
  .pricing-config-row{grid-template-columns:1fr!important}
  .pricing-live-viewer{height:70vh!important;min-height:460px!important}
}


/* Agenda structural repair 2.0.78 */
.agenda-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important}
.agenda-commercial-table{table-layout:fixed!important;width:1430px!important;min-width:1430px!important;max-width:none!important;border-collapse:collapse!important}
.agenda-commercial-table col{min-width:0!important}
.agenda-commercial-table th,.agenda-commercial-table td{width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
.agenda-commercial-table th{position:relative!important;height:42px!important;padding:5px 6px!important;vertical-align:middle!important;font-size:8px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important}
.agenda-commercial-table .table-header-filterable{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:4px!important;width:100%!important}
.agenda-commercial-table .table-header-filterable>span{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important}
.agenda-commercial-table .table-filter-trigger{width:18px!important;min-width:18px!important;height:28px!important}
.agenda-commercial-table td{height:38px!important;min-height:38px!important;padding:5px 6px!important;font-size:9px!important;line-height:1.12!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.agenda-commercial-table .agenda-text-preview{display:table-cell!important;width:auto!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.agenda-commercial-table .agenda-client-status{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.agenda-commercial-table .agenda-actions{display:table-cell!important;white-space:nowrap!important;overflow:visible!important}
.agenda-actions-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;white-space:nowrap!important}
.agenda-actions-inner button{flex:0 0 auto!important;min-height:22px!important;height:22px!important;padding:2px 5px!important;font-size:8px!important}
.agenda-commercial-table .resizable-column-header{overflow:visible!important}
.agenda-commercial-table .column-resize-handle{position:absolute!important;top:0!important;right:-6px!important;width:12px!important;height:100%!important;z-index:150!important;cursor:col-resize!important;pointer-events:auto!important;touch-action:none!important}
.agenda-commercial-table .column-resize-handle::after{content:""!important;position:absolute!important;top:10%!important;bottom:10%!important;left:5px!important;width:2px!important;background:rgba(173,132,65,.18)!important}
.agenda-commercial-table .column-resize-handle:hover::after,.agenda-commercial-table .resizable-column-header:hover .column-resize-handle::after{background:var(--merion-gold)!important}

/* Agenda com vendedor: todas as colunas permanecem no scroll local e Ações fica alcançável. */
.agenda-commercial-table.agenda-with-seller{width:1509px!important;min-width:1509px!important}
.agenda-commercial-table.agenda-with-seller th:last-child,
.agenda-commercial-table.agenda-with-seller td:last-child{position:sticky!important;right:0!important;z-index:4!important;width:210px!important;min-width:210px!important;background:#fff!important;box-shadow:-5px 0 8px rgba(54,35,24,.08)}
.agenda-commercial-table.agenda-with-seller thead th:last-child{z-index:6!important;background:#f3eee6!important}
.agenda-commercial-table.agenda-with-seller .task-overdue-row td:last-child{background:#fff1f1!important}


/* Pricing source UX 2.0.79 */
.pricing-web-source-card{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:28px;
  border:1px solid var(--merion-border);
  border-radius:8px;
  background:#fff;
  text-align:left;
}
.pricing-web-source-card>div:nth-child(2){
  display:grid;
  gap:4px;
  min-width:260px;
}
.pricing-web-source-card strong{
  font-family:inherit;
  font-size:15px;
  color:#2d241f;
}
.pricing-web-source-card span{
  font-family:inherit;
  font-size:10.5px;
  color:#756a62;
}
.pricing-web-source-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#f2ece4;
  color:var(--merion-burgundy);
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
}
@media(max-width:700px){
  .pricing-web-source-card{flex-direction:column;text-align:center}
  .pricing-web-source-card>div:nth-child(2){min-width:0}
}

/* Pricing mirror */
.pricing-mirror-config{display:grid;grid-template-columns:minmax(320px,1fr) 180px auto;gap:10px;align-items:end}
.pricing-mirror-config label{display:grid;gap:4px}.pricing-mirror-config label>span{font-size:9px;font-weight:800;color:#5b4c44}
.pricing-mirror-config select{min-height:35px;height:35px;font-family:inherit;font-size:10.5px}
.pricing-mirror-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pricing-view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 0}
.pricing-view-toolbar button{min-height:30px;height:30px;padding:4px 9px;font-size:9px}
.pricing-view-toolbar button.active{border-color:var(--merion-gold);background:#fff8ea}
#pricingZoomLabel{min-width:58px;text-align:center;font-size:9px;color:#6e625a}
.pricing-mirror-status{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#7a6d65}
.pricing-mirror-status i{width:8px;height:8px;border-radius:50%;background:#aaa}
.pricing-mirror-status.online i{background:#2f9e55;box-shadow:0 0 0 3px rgba(47,158,85,.12)}
.pricing-mirror-viewport{position:relative;width:100%;height:calc(100vh - 235px);min-height:520px;overflow:auto;border:1px solid var(--merion-border);border-radius:7px;background:#111}
.pricing-mirror-viewport img{display:block;width:auto;max-width:none;height:auto;margin:0 auto;background:#fff}
.pricing-mirror-viewport.fit-width img{width:100%!important;height:auto!important}
.pricing-mirror-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:5px;background:#f7f4ef;text-align:center}
.pricing-mirror-empty strong{font-size:15px;color:#332822}.pricing-mirror-empty span{font-size:10px;color:#7b6f67}
.pricing-mirror-viewport:fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;background:#111}
@media(max-width:950px){.pricing-mirror-config{grid-template-columns:1fr}.pricing-view-toolbar{justify-content:flex-start;flex-wrap:wrap}.pricing-mirror-viewport{height:70vh;min-height:430px}}

.pricing-sheet-viewport{position:relative;width:100%;height:calc(100vh - 245px);min-height:520px;overflow:auto;border:1px solid var(--merion-border);background:#fff}
.pricing-sheet-scale{transform:scale(var(--sheet-scale));transform-origin:top left;width:max-content;min-width:100%}
.pricing-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#111;background:#fff}
.pricing-sheet-table th,.pricing-sheet-table td{border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:2px 5px;min-height:22px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
.pricing-sheet-table td{background:#fff;white-space:nowrap}
.pricing-col-head{position:sticky;top:0;z-index:6;height:24px;background:#f3f3f3!important;color:#333;text-align:center;font-weight:500;border-top:1px solid #cfcfcf}
.pricing-row-head{position:sticky;left:0;z-index:5;width:48px;min-width:48px;background:#f3f3f3!important;color:#444;text-align:center;font-weight:500;border-left:1px solid #cfcfcf}
.pricing-corner{position:sticky;top:0;left:0;z-index:9;background:#e8e8e8!important;border-top:1px solid #cfcfcf;border-left:1px solid #cfcfcf}
.pricing-sheet-empty{width:100%;height:420px;display:grid;place-content:center;justify-items:center;gap:5px;color:#6d625b}.pricing-sheet-empty strong{color:#332822;font-size:14px}.pricing-sheet-empty span{font-size:10px}
.pricing-sheet-viewport:fullscreen{width:100vw;height:100vh;min-height:100vh;background:#fff;border:0}
@media(max-width:950px){.pricing-sheet-viewport{height:70vh;min-height:430px}}


/* Pricing realtime compact controls */
.pricing-realtime-config{
  display:grid;
  grid-template-columns:minmax(360px,1fr) auto;
  gap:10px;
  align-items:end;
}
.pricing-realtime-config label{
  display:grid;
  gap:4px;
}
.pricing-realtime-config label>span{
  font-size:9px;
  font-weight:800;
  color:#5b4c44;
}
.pricing-realtime-config select{
  min-height:35px;
  height:35px;
  font-family:inherit;
  font-size:10.5px;
}
@media(max-width:800px){
  .pricing-realtime-config{grid-template-columns:1fr}
}


/* Pricing Excel formatting + filters 2.0.89 */
.pricing-sheet-table td{position:relative}
.pricing-cell-content{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:18px}
.pricing-cell-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pricing-cell-filter{
  flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;border:1px solid rgba(0,0,0,.18);
  border-radius:2px;background:rgba(255,255,255,.8);font-size:10px;line-height:16px;color:#444;cursor:pointer
}
.pricing-cell-filter.active{background:#fff4d6;border-color:var(--merion-gold);color:var(--merion-burgundy)}
.pricing-filter-popover{
  position:sticky;left:calc(100% - 310px);top:30px;z-index:40;width:292px;max-height:430px;
  display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #cfc6bc;border-radius:7px;
  box-shadow:0 12px 32px rgba(0,0,0,.18);font-family:inherit;transform:none!important
}
.pricing-filter-title{font-size:10px;font-weight:900;color:var(--merion-burgundy)}
.pricing-filter-popover input[type="search"]{height:30px;min-height:30px;font-size:10px}
.pricing-filter-sort{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.pricing-filter-sort button,.pricing-filter-actions button{min-height:27px;height:27px;padding:3px 7px;font-size:8.5px}
.pricing-filter-all{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;padding:3px 1px}
.pricing-filter-values{max-height:230px;overflow:auto;border:1px solid #ece5dd;border-radius:4px;padding:4px}
.pricing-filter-values label{display:flex;align-items:center;gap:6px;min-height:24px;padding:2px 4px;font-size:9px}
.pricing-filter-values label:hover{background:#f7f3ee}
.pricing-filter-values input,.pricing-filter-all input{width:14px;height:14px;min-height:0}
.pricing-filter-actions{display:flex;justify-content:flex-end;gap:5px}


/* Pricing fidelity mode 2.0.90 */
.pricing-sheet-canvas{position:relative;width:max-content;min-width:100%;background:#fff}
.pricing-sheet-images{position:absolute;inset:0;pointer-events:none;z-index:8}
.pricing-sheet-image{position:absolute;display:block;object-fit:contain;max-width:none;max-height:none}
.pricing-sheet-table{font-family:Calibri,Aptos,Arial,sans-serif}
.pricing-sheet-table th,.pricing-sheet-table td{padding:1px 4px}
.pricing-cell-content{min-height:16px}

/* Pricing 2.0.91 — Excel filter UI + text fidelity */
.pricing-sheet-table td{padding:1px 4px}
.pricing-cell-content{position:relative;display:block;width:100%;height:100%;min-height:16px;overflow:visible}
.pricing-cell-content.has-filter{padding-right:19px;box-sizing:border-box}
.pricing-cell-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:inherit;text-align:inherit;color:inherit;font:inherit;line-height:inherit}
.pricing-cell-filter{
  position:absolute;right:-4px;top:-1px;bottom:-1px;width:18px;height:auto;min-height:0;padding:0;margin:0;
  border:1px solid #9da3a6;border-top:0;border-bottom:0;border-radius:0;
  background:linear-gradient(#f9f9f9,#e8ecee);box-shadow:none;cursor:pointer;z-index:3
}
.pricing-cell-filter span{
  position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-50%,-25%);
  border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #4d5559
}
.pricing-cell-filter:hover{background:#dfe7ea}
.pricing-cell-filter.active{background:#d9e6eb;border-color:#748087}
.pricing-cell-filter.active span{border-top-color:#650d1c}

.pricing-filter-popover.pricing-filter-excel{
  position:fixed;z-index:10000;width:334px;max-height:540px;padding:5px 0 8px;
  background:#f7f7f7;border:1px solid #8e979d;border-radius:0;
  box-shadow:3px 5px 13px rgba(0,0,0,.25);font-family:"Segoe UI",Arial,sans-serif;font-size:13px;transform:none!important
}
.pricing-filter-menu-row{
  width:100%;height:35px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:2px;
  padding:0 8px;border:0;border-radius:0;background:transparent;color:#2c2c2c;text-align:left;font:400 13px/1.2 "Segoe UI",Arial,sans-serif
}
.pricing-filter-menu-row:hover:not(:disabled){background:#e5e5e5}
.pricing-filter-menu-row:disabled,.pricing-filter-disabled{color:#999;cursor:default}
.pricing-filter-menu-icon{font-size:18px;text-align:center;color:#69757b}
.pricing-filter-chevron{font-size:20px;text-align:center;color:#30373b}
.pricing-sort-icon{position:relative;display:block;width:28px;height:28px;color:#222}
.pricing-sort-icon b{position:absolute;left:1px;top:0;font-size:15px;font-weight:400}
.pricing-sort-icon small{position:absolute;left:10px;bottom:0;font-size:11px}
.pricing-sort-icon i{position:absolute;right:0;top:4px;font-size:18px;font-style:normal}
.pricing-filter-separator{height:1px;background:#c7c7c7;margin:3px 8px}
.pricing-filter-search-wrap{padding:6px 9px 5px}
.pricing-filter-search-wrap input{
  width:100%;height:29px;min-height:29px;padding:3px 8px;border:1px solid #8c8c8c;border-radius:0;background:white;
  font:400 12px "Segoe UI",Arial,sans-serif;color:#333
}
.pricing-filter-checklist{margin:0 9px;border:1px solid #b5b5b5;background:#fff}
.pricing-filter-all{height:27px;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:400;border-bottom:1px dotted #c5c5c5}
.pricing-filter-values{height:190px;max-height:190px;overflow:auto;padding:1px 0;background:#fff}
.pricing-filter-values label{display:flex;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:12px;white-space:nowrap}
.pricing-filter-values label:hover{background:#e8f1f7}
.pricing-filter-values input,.pricing-filter-all input{appearance:auto;width:13px;height:13px;margin:0;min-height:0}
.pricing-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 9px 0}
.pricing-filter-actions button{
  width:76px;height:29px;min-height:29px;padding:0;border:1px solid #8c8c8c;border-radius:2px;background:#f6f6f6;
  font:400 12px "Segoe UI",Arial,sans-serif;color:#222
}
.pricing-filter-actions button:hover{background:#e9e9e9}
.pricing-filter-actions .button-primary{background:#fff;border:2px solid #111}


/* Pricing 2.0.93 — workbook style authority */
.pricing-sheet-table td .pricing-cell-text,
.pricing-sheet-table td .pricing-cell-content{
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  text-align:inherit;
  vertical-align:inherit;
}
.pricing-sheet-table td .pricing-cell-content{
  justify-content:inherit;
}


/* Pricing 2.0.94 — enforce readable Excel header + visible filter dropdown */
.pricing-sheet-table td.pricing-filter-header-cell{
  color:#fff!important;
  font-weight:700!important;
}
.pricing-sheet-table td.pricing-filter-header-cell .pricing-cell-text,
.pricing-sheet-table td.pricing-filter-header-cell .pricing-cell-content{
  color:#fff!important;
}
.pricing-filter-arrow{
  position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-50%,-25%);
  border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #4b5155;
}
.pricing-cell-filter.active .pricing-filter-arrow{border-top-color:#650d1c}


/* =========================================================
   Agenda 2.0.95 — compacto, robusto e legível
   ========================================================= */

/* Gain useful workspace without shrinking readable text */
@media (min-width:1181px){
  .app-shell{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .side-panel{
    padding:14px 10px 12px!important;
  }
  .side-navigation{
    gap:3px!important;
  }
  .side-navigation .nav-item{
    min-height:38px!important;
    padding:6px 7px!important;
  }
  .nav-mark{
    min-width:29px!important;
    width:29px!important;
    height:29px!important;
  }
  .nav-copy strong{
    font-size:12.5px!important;
  }
}

.workspace-header{
  min-height:64px!important;
  padding:8px 14px!important;
  gap:10px!important;
}
.workspace-header .page-context h1{
  font-size:19px!important;
}
.workspace-main{
  padding:14px 16px!important;
}

.system-announcement-bar{
  padding:7px 14px!important;
}

.hero-panel{
  padding:14px 18px!important;
  gap:14px!important;
}
.hero-profile-area{
  gap:14px!important;
}
.hero-profile-avatar{
  width:82px!important;
  height:82px!important;
  flex-basis:82px!important;
}
.hero-panel h2{
  font-size:22px!important;
  margin:1px 0 4px!important;
}
.hero-panel p{
  font-size:13px!important;
  line-height:1.35!important;
}
.hero-actions{
  gap:7px!important;
}
.hero-actions button{
  min-height:34px!important;
  padding:6px 11px!important;
}

.content-panel,
.section,
.demo-environment-section{
  margin-top:10px!important;
  padding:12px!important;
}
.panel-heading,
.page-heading,
.section-heading-row{
  margin-bottom:8px!important;
}

.overview-tabs-row{
  gap:8px!important;
  margin-bottom:10px!important;
}
.overview-tabs{
  gap:7px!important;
}
.overview-tabs button{
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:12px!important;
}
.clear-page-filters{
  min-height:34px!important;
  height:34px!important;
}

/* KPI strip: no "atividade(s)", bigger label + value */
.agenda-kpi-strip{
  gap:7px!important;
  margin:7px 0 9px!important;
}
.agenda-kpi-item{
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  gap:5px!important;
}
.agenda-kpi-item span{
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1!important;
}
.agenda-kpi-item span::after{
  content:" -";
}
.agenda-kpi-item b{
  font-size:16px!important;
  line-height:1!important;
}
.agenda-kpi-item small{
  display:none!important;
}

/* Agenda: titles smaller, data/body larger */
.agenda-commercial-table thead th{
  padding:5px 5px!important;
  min-height:30px!important;
  font-size:8.4px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:.012em!important;
  white-space:normal!important;
  text-transform:uppercase!important;
}
.agenda-commercial-table thead th .table-header-filterable{
  grid-template-columns:minmax(0,1fr) 17px!important;
  gap:3px!important;
  min-height:21px!important;
}
.agenda-commercial-table thead th .table-header-filterable > span{
  line-height:1.05!important;
}
.agenda-commercial-table .table-filter-trigger{
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
}

/* Body is intentionally larger than before and larger than the headings */
.agenda-commercial-table tbody td{
  height:31px!important;
  min-height:31px!important;
  padding:5px 6px!important;
  font-size:10.6px!important;
  line-height:1.18!important;
  font-weight:600!important;
}
.agenda-commercial-table tbody .task-overdue-row td{
  font-weight:700!important;
}
.agenda-commercial-table .agenda-text-preview{
  font-size:10.4px!important;
}
.agenda-commercial-table .agenda-actions-inner{
  gap:4px!important;
}
.agenda-commercial-table .agenda-actions button{
  height:25px!important;
  min-height:25px!important;
  padding:3px 6px!important;
  font-size:9.2px!important;
  line-height:1!important;
}

/* Keep Agenda inside the available workspace as much as possible */
.agenda-scroll{
  width:100%!important;
  max-width:100%!important;
}
.agenda-commercial-table{
  min-width:0!important;
}
.overview-full-panel{
  overflow:hidden!important;
}

/* Header clocks compact vertically, but keep readable values */
.world-clock{
  min-height:56px!important;
  padding:5px 7px!important;
}
.world-clock-main strong{
  font-size:12px!important;
}
.world-clock-temp{
  font-size:10px!important;
}

@media(max-width:1450px){
  .agenda-commercial-table thead th{
    font-size:8.1px!important;
  }
  .agenda-commercial-table tbody td{
    font-size:10.2px!important;
    padding:4px 5px!important;
  }
  .agenda-kpi-item span{
    font-size:10px!important;
  }
  .agenda-kpi-item b{
    font-size:15px!important;
  }
}

@media(max-width:1180px){
  .workspace-main{
    padding:12px!important;
  }
  .agenda-kpi-strip{
    overflow-x:auto!important;
  }
  .agenda-kpi-item{
    min-width:135px!important;
    flex:0 0 auto!important;
  }
}


/* =========================================================
   CRM 2.0.96 — Agenda, Histórico e Rapport
   ========================================================= */

/* Agenda: body more readable, while headers stay compact. */
.agenda-commercial-table tbody td{
  height:35px!important;
  min-height:35px!important;
  padding:6px 7px!important;
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:600!important;
}
.agenda-commercial-table .agenda-text-preview{
  font-size:11.8px!important;
  line-height:1.22!important;
}
.agenda-commercial-table .agenda-actions button{
  height:27px!important;
  min-height:27px!important;
  padding:4px 7px!important;
  font-size:10px!important;
}
.agenda-commercial-table thead th{
  font-size:8.2px!important;
  line-height:1.04!important;
}

/* Relationship history is now a working operational table. */
.relationship-history-heading{
  align-items:center!important;
  gap:12px!important;
}
.relationship-history-heading > button{
  margin-left:auto!important;
  min-height:32px!important;
  padding:5px 10px!important;
  border-color:#c8b998!important;
  color:var(--merion-burgundy)!important;
  background:#fff!important;
  font-weight:750!important;
}
.relationship-history-table{
  min-width:1080px!important;
  table-layout:fixed!important;
}
.relationship-history-table th{
  font-size:9px!important;
  line-height:1.15!important;
  padding:8px 10px!important;
}
.relationship-history-table td{
  font-size:11.5px!important;
  line-height:1.28!important;
  padding:8px 10px!important;
  white-space:normal!important;
  vertical-align:top!important;
}
.relationship-history-table th:nth-child(1){width:160px}
.relationship-history-table th:nth-child(2){width:140px}
.relationship-history-table th:nth-child(3){width:300px}
.relationship-history-table th:nth-child(4){width:330px}
.relationship-history-table th:nth-child(5){width:150px}

/* Activity panel accessible from Relationship history. */
.company-activity-panel{
  width:min(1320px,94vw)!important;
  max-width:1320px!important;
}
.activity-panel-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}
.activity-panel-summary>div{
  display:grid;
  gap:3px;
  min-height:58px;
  padding:10px 12px;
  border:1px solid #d8cfc5;
  border-radius:8px;
  background:#faf7f3;
}
.activity-panel-summary small{
  color:#6e635a;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.activity-panel-summary strong{
  color:var(--merion-burgundy);
  font-size:15px;
}
.company-activity-panel-table{
  min-width:1100px!important;
  table-layout:fixed!important;
}
.company-activity-panel-table th{
  font-size:9px!important;
  padding:8px!important;
}
.company-activity-panel-table td{
  font-size:11.5px!important;
  line-height:1.3!important;
  padding:8px!important;
  white-space:normal!important;
  vertical-align:top!important;
}
.company-activity-panel-table th:nth-child(1){width:150px}
.company-activity-panel-table th:nth-child(2){width:100px}
.company-activity-panel-table th:nth-child(3){width:130px}
.company-activity-panel-table th:nth-child(4){width:330px}
.company-activity-panel-table th:nth-child(5){width:350px}

/* Rapport: the two requested areas get the same neutral border family as the contact header. */
.rapport-decision-summary.rapport-profile-map,
.rapport-decision-summary.rapport-personal-map{
  margin:12px 16px!important;
  padding:0!important;
  border:1px solid #d8cfc5!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rapport-decision-summary.rapport-profile-map h4,
.rapport-decision-summary.rapport-personal-map h4{
  margin:0!important;
  padding:10px 12px!important;
  border-bottom:1px solid #ded4c8!important;
  background:#f5f0e9!important;
  color:#681525!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.045em!important;
}
.rapport-decision-summary.rapport-profile-map .rapport-qa-list,
.rapport-decision-summary.rapport-personal-map .rapport-qa-list{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  grid-auto-rows:minmax(54px,auto)!important;
}
.rapport-decision-summary .rapport-qa-item{
  min-height:54px!important;
  padding:9px 12px!important;
  justify-content:flex-start!important;
  gap:4px!important;
}
.rapport-decision-summary .rapport-qa-item span{
  font-size:8.8px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rapport-decision-summary .rapport-qa-item strong{
  font-size:13.5px!important;
  line-height:1.25!important;
}
/* Prevent the fourth item from visually merging with the blank last cell on odd lists. */
.rapport-decision-summary .rapport-qa-item:nth-child(even){
  border-bottom:1px solid #e7ded5!important;
}
.rapport-decision-summary .rapport-qa-item:last-child{
  border-bottom:0!important;
}
.rapport-qa-eventos-atividades span{
  white-space:nowrap!important;
}

@media(max-width:760px){
  .activity-panel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rapport-decision-summary.rapport-profile-map,
  .rapport-decision-summary.rapport-personal-map{margin:10px!important}
}


/* CRM 2.0.97 — cliente duplicado inline */
.duplicate-company-preview{grid-column:1/-1;margin-top:12px}.duplicate-company-preview[hidden]{display:none!important}
.duplicate-company-preview-card{border:1px solid #d8cfc5;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(50,35,25,.06)}
.duplicate-company-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;background:#f5f0e9;border-bottom:1px solid #ded4c8}
.duplicate-company-preview-head h3{margin:2px 0 3px;font-size:17px;color:#171411}.duplicate-company-preview-head p{margin:0;font-size:11px;line-height:1.35;color:#6d635b}
.duplicate-company-preview-status{flex:0 0 auto;padding:6px 9px;border:1px solid #c8a357;border-radius:999px;background:#fffaf2;color:#681525;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.duplicate-company-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.duplicate-company-preview-grid>div{display:grid;align-content:center;gap:4px;min-height:58px;padding:10px 13px;border-right:1px solid #e5ddd4;border-bottom:1px solid #e5ddd4}.duplicate-company-preview-grid>div:nth-child(even){border-right:0}.duplicate-company-preview-grid>div.full{grid-column:1/-1;border-right:0}
.duplicate-company-preview-grid small{font-size:8.6px;line-height:1.1;color:#766b62;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.duplicate-company-preview-grid strong{font-size:12.5px;line-height:1.28;color:#171411;overflow-wrap:anywhere}.duplicate-company-preview-grid .seller strong{color:#681525}
.duplicate-company-preview-actions{display:flex;justify-content:flex-end;padding:10px 13px;background:#fbf9f6}.duplicate-company-preview-actions button{min-height:31px;padding:5px 10px;border-color:#c9bda8;background:#fff;color:#681525;font-weight:750}
.modal.duplicate-company-mode .form-sticky-head button[type="submit"]{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.duplicate-company-preview-head{display:grid}.duplicate-company-preview-status{justify-self:start}.duplicate-company-preview-grid{grid-template-columns:1fr}.duplicate-company-preview-grid>div,.duplicate-company-preview-grid>div:nth-child(even){border-right:0}.duplicate-company-preview-grid>div.full{grid-column:auto}}


/* CRM 2.0.98 — shared client directory with restricted details */
.clients-management-table tr.shared-client-restricted-row td{
  background:#fbfaf8;
}
.clients-management-table tr.shared-client-restricted-row:hover td{
  background:#f6f1ea;
}
.shared-client-hidden-field{
  color:#aaa29a;
}
.shared-client-preview-modal{
  width:min(1080px,94vw)!important;
  max-width:1080px!important;
}
.shared-client-preview-modal .duplicate-company-preview-card{
  margin-top:4px;
}
.shared-client-preview-modal .duplicate-company-preview-actions{
  display:none!important;
}
.duplicate-company-preview-grid>div:nth-last-child(3) strong,
.duplicate-company-preview-grid>div:nth-last-child(2) strong{
  color:#681525;
}


/* CRM 2.0.99 — perfis do wireframe: Vendedor + Sales Support */
.client-scope-tabs{
  display:flex;
  align-items:center;
  gap:6px;
  margin-right:auto;
}
.client-scope-tabs button{
  min-height:34px;
  padding:6px 12px;
  border:1px solid #c9bda8;
  background:#fff;
  color:#681525;
  font-weight:750;
}
.client-scope-tabs button.active{
  background:#681525;
  border-color:#681525;
  color:#fff;
}
.client-scope-tabs.sales-support-scope{
  display:grid;
  gap:2px;
  min-width:220px;
  padding:6px 10px;
  border-left:3px solid #ECD297;
  background:#faf7f2;
}
.client-scope-tabs.sales-support-scope span{
  color:#681525;
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.client-scope-tabs.sales-support-scope strong{
  font-size:11px;
}
.sales-support-edit-modal{
  width:min(980px,94vw)!important;
  max-width:980px!important;
}
.sales-support-requests-section .status-pill{
  white-space:nowrap;
}
.shared-client-preview-modal .duplicate-company-preview-actions{
  display:flex!important;
  justify-content:flex-end;
  gap:7px;
}


/* CRM 2.1.00 — busca restrita de clientes para Vendedor */
.client-search-field{
  display:grid;
  align-content:start;
}
.client-global-search-hint{
  display:block;
  margin-top:4px;
  color:#746b63;
  font-size:8.7px;
  line-height:1.2;
}


/* CRM 2.1.01 — busca de cliente no servidor ST4 */
.client-search-input-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px;
  gap:5px;
  align-items:center;
}
.client-server-search-button{
  width:36px;
  min-width:36px;
  height:34px;
  min-height:34px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #c8baa7;
  background:#fff;
}
.client-server-search-button:hover{
  background:#f7f1e9;
  border-color:#ECD297;
}
.client-server-search-icon{
  position:relative;
  display:inline-block;
  width:13px;
  height:13px;
  border:2px solid #681525;
  border-radius:50%;
  box-sizing:border-box;
}
.client-server-search-icon::after{
  content:"";
  position:absolute;
  width:6px;
  height:2px;
  right:-5px;
  bottom:-2px;
  background:#681525;
  transform:rotate(45deg);
  transform-origin:left center;
  border-radius:2px;
}

.server-client-search-modal{
  width:min(760px,94vw)!important;
  max-width:760px!important;
}
.server-client-search-form{
  display:grid;
  gap:6px;
  padding:14px 16px 12px;
  border-bottom:1px solid #e1d8ce;
  background:#fbf9f6;
}
.server-client-search-form label{
  color:#681525;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.server-client-search-input-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.server-client-search-input-row input{
  min-height:38px;
  font-size:13px;
}
.server-client-search-input-row button{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:8px;
}
.server-client-search-input-row button .client-server-search-icon,
.server-client-search-input-row button .client-server-search-icon::after{
  border-color:#fff;
}
.server-client-search-input-row button .client-server-search-icon::after{
  background:#fff;
}

.server-client-search-stage{
  min-height:260px;
  padding:16px;
  background:#fff;
}
.server-client-search-idle,
.server-client-search-empty{
  min-height:220px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:5px;
  text-align:center;
}
.server-client-search-idle strong,
.server-client-search-empty strong{
  color:#681525;
  font-size:15px;
}
.server-client-search-idle span,
.server-client-search-empty span{
  max-width:480px;
  color:#756a62;
  font-size:11px;
  line-height:1.4;
}
.server-client-search-empty.warning strong{
  color:#a06700;
}

.server-client-search-loading{
  min-height:220px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  text-align:center;
}
.server-client-search-loading strong{
  color:#681525;
  font-size:15px;
}
.server-client-search-loading small{
  color:#766c64;
  font-size:10px;
}
.server-search-orb{
  position:relative;
  width:54px;
  height:54px;
  margin-bottom:4px;
}
.server-search-orb::before,
.server-search-orb::after,
.server-search-orb span{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(104,21,37,.22);
  border-radius:50%;
}
.server-search-orb::before{animation:st4ServerPulse 1.1s ease-out infinite}
.server-search-orb::after{inset:9px;border-color:rgba(201,154,70,.7)}
.server-search-orb span:nth-child(1){
  inset:17px;
  border:0;
  background:#681525;
  box-shadow:0 0 0 5px rgba(104,21,37,.08);
}
.server-search-orb span:nth-child(2){
  inset:-3px 25px;
  width:2px;
  height:60px;
  border:0;
  border-radius:2px;
  background:linear-gradient(transparent,#ECD297,transparent);
  transform:rotate(38deg);
  transform-origin:center;
  animation:st4ServerSweep .85s linear infinite;
}
.server-search-orb span:nth-child(3){display:none}
.server-search-progress{
  width:220px;
  height:3px;
  overflow:hidden;
  margin-top:5px;
  border-radius:99px;
  background:#eee7df;
}
.server-search-progress i{
  display:block;
  width:45%;
  height:100%;
  background:#681525;
  border-radius:99px;
  animation:st4ServerBar .9s ease-in-out infinite;
}
@keyframes st4ServerPulse{
  0%{transform:scale(.72);opacity:.8}
  100%{transform:scale(1.26);opacity:0}
}
@keyframes st4ServerSweep{
  to{transform:rotate(398deg)}
}
@keyframes st4ServerBar{
  0%{transform:translateX(-110%)}
  100%{transform:translateX(245%)}
}

.server-client-search-results{
  display:grid;
  gap:6px;
}
.server-client-search-result-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:3px 2px 8px;
  color:#6f655d;
  font-size:9.5px;
}
.server-client-search-result-head strong{color:#681525}
.server-client-result{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px 78px;
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:9px 11px;
  border:1px solid #ddd3c8;
  border-radius:7px;
  background:#fff;
  text-align:left;
}
.server-client-result:hover{
  background:#faf6f1;
  border-color:#ECD297;
}
.server-client-result-main{
  display:grid;
  gap:2px;
}
.server-client-result-main strong{
  color:#171411;
  font-size:12.5px;
}
.server-client-result-main small{
  overflow:hidden;
  color:#73685f;
  font-size:9.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.server-client-result-cnpj{
  color:#4d4640;
  font-size:10px;
}
.server-client-result-action{
  justify-self:end;
  color:#681525;
  font-size:9.5px;
  font-weight:800;
  text-transform:uppercase;
}

@media(max-width:650px){
  .server-client-search-input-row{grid-template-columns:1fr}
  .server-client-result{grid-template-columns:1fr}
  .server-client-result-action{justify-self:start}
}

/* CRM 2.2.00 — requisitos consolidados */
.contact-directory-toolbar{display:grid;grid-template-columns:1.35fr 1fr .8fr .9fr .65fr;gap:7px;margin:8px 0}.contact-read-table td{font-size:11px;padding:7px 8px}.contact-read-table tr[hidden]{display:none}.decision-badge,.contact-status-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.decision-badge.is-decision{background:#f7ead1;color:#681525;border:1px solid #ECD297}.decision-badge.is-neutral{background:#f1efec;color:#6d665f}.contact-status-badge.active{background:#edf7f0;color:#176b3a}.contact-status-badge.inactive{background:#ededed;color:#747474}.relationship-history-actions{display:flex;gap:6px}.inactive-client-row td{background:#f0f0f0!important;color:#777!important}.inactive-client-row .client-state-text{color:#777!important}.admin-history-section table td{font-size:10.5px}.client-toolbar-two-searches{grid-template-columns:minmax(220px,1fr) minmax(250px,1.2fr) 150px auto auto}.server-search-inline{position:relative}.server-search-inline-stage{position:absolute;z-index:30;left:0;right:0;top:58px;max-height:310px;overflow:auto;background:#fff;border:1px solid #d5c9bd;border-radius:7px;box-shadow:0 10px 26px rgba(0,0,0,.14);padding:6px}.server-search-inline-stage button{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:8px;border:0;border-bottom:1px solid #eee7df;background:#fff}.server-search-inline-stage button:hover{background:#faf6f1}.server-search-inline-stage button span{display:grid;gap:2px}.server-search-inline-stage button small{color:#736a63}.server-inline-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#681525}.server-inline-spinner{width:17px;height:17px;border:2px solid #ECD297;border-top-color:#681525;border-radius:50%;animation:merionSpin .75s linear infinite}@keyframes merionSpin{to{transform:rotate(360deg)}}.history-manager-modal{width:min(1000px,94vw)!important}.user-inactive-label{color:#777;font-weight:800}.archived-users-table tr{opacity:.78}.sales-support-visibility-grid{display:grid;gap:8px}.sales-support-visibility-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:start;padding:10px;border:1px solid #e0d7ce;border-radius:7px}.sales-support-visibility-options{display:flex;flex-wrap:wrap;gap:6px}.sales-support-visibility-options label{display:flex;gap:5px;align-items:center;padding:5px 7px;border:1px solid #ddd1c3;border-radius:6px;background:#fff}.table-filter-popover [data-filter-empty-search]{padding:10px;font-size:10px;color:#746b63}
@media(max-width:1100px){.contact-directory-toolbar,.client-toolbar-two-searches{grid-template-columns:1fr 1fr}.sales-support-visibility-row{grid-template-columns:1fr}}

/* Contact editor switch + compact modal */
.contact-details-form input,.contact-details-form select{min-height:34px!important;height:34px!important}.contact-details-form textarea{min-height:76px!important}.decision-switch-card{padding:8px 10px!important}.decision-switch{display:flex;align-items:center;gap:8px}.decision-switch input{position:absolute;opacity:0;pointer-events:none}.decision-switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:#d8d3ce;transition:.18s}.decision-switch-track::after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.decision-switch input:checked + .decision-switch-track{background:#681525}.decision-switch input:checked + .decision-switch-track::after{transform:translateX(16px)}


/* =========================================================
   CRM 2.2.01 — hotfix normalizeText + compact Clients/Contacts
   ========================================================= */

/* CLIENTES: barra superior compacta e alinhada */
.client-toolbar.client-toolbar-two-searches{
  grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) 150px 150px 76px!important;
  gap:8px!important;
  align-items:end!important;
  margin:10px 0 12px!important;
  padding:10px 11px!important;
  border-radius:8px!important;
}
.client-toolbar.client-toolbar-two-searches > div,
.client-toolbar.client-toolbar-two-searches > label{
  min-width:0;
}
.client-toolbar.client-toolbar-two-searches label{
  margin-bottom:4px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
}
.client-toolbar.client-toolbar-two-searches input,
.client-toolbar.client-toolbar-two-searches select{
  height:32px!important;
  min-height:32px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  border-radius:5px!important;
}
.client-toolbar.client-toolbar-two-searches .server-search-inline-stage{
  top:52px!important;
}
.client-toolbar.client-toolbar-two-searches .client-status-filter{
  width:150px!important;
}
.client-toolbar.client-toolbar-two-searches .client-archive-toggle{
  width:150px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #d8cec4!important;
  border-radius:5px!important;
  background:#fbf9f6!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.client-toolbar.client-toolbar-two-searches .client-archive-toggle input{
  width:14px!important;
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 14px!important;
}
.client-toolbar.client-toolbar-two-searches .clear-page-filters{
  width:76px!important;
  min-width:76px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:4px 7px!important;
  font-size:10px!important;
  border-radius:5px!important;
}
.page-heading-actions-only .page-actions{
  gap:6px!important;
}
.page-heading-actions-only .page-actions button{
  min-height:31px!important;
  height:31px!important;
  padding:4px 9px!important;
  font-size:10px!important;
  border-radius:5px!important;
}

/* CONTATO DO CLIENTE: compacto, sem linhas gigantes e sem ações cortadas */
.contact-directory-section{
  padding:11px!important;
}
.contact-directory-section .section-heading-row{
  margin-bottom:7px!important;
}
.contact-directory-section .section-heading-row h3{
  margin-bottom:2px!important;
}
.contact-directory-section .section-heading-row small{
  font-size:9.5px!important;
}
.contact-directory-section #addContactRow{
  min-height:31px!important;
  height:31px!important;
  padding:4px 9px!important;
  font-size:10px!important;
}
.contact-directory-toolbar{
  grid-template-columns:minmax(190px,1.2fr) minmax(170px,.95fr) 145px 175px 105px!important;
  gap:6px!important;
  margin:7px 0 8px!important;
}
.contact-directory-toolbar input,
.contact-directory-toolbar select{
  height:31px!important;
  min-height:31px!important;
  padding:4px 8px!important;
  font-size:10.5px!important;
  border-radius:5px!important;
}
.contact-entry-scroll{
  max-height:330px!important;
  overflow:auto!important;
  border:1px solid #ddd4cb!important;
  border-radius:6px!important;
}
.contact-entry-table{
  width:100%!important;
  min-width:1160px!important;
  table-layout:fixed!important;
}
.contact-entry-table th{
  height:30px!important;
  padding:5px 6px!important;
  font-size:9px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.contact-entry-table td{
  height:42px!important;
  min-height:42px!important;
  padding:6px 7px!important;
  font-size:10.5px!important;
  line-height:1.18!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.contact-entry-table th:nth-child(1), .contact-entry-table td:nth-child(1){width:11%!important}
.contact-entry-table th:nth-child(2), .contact-entry-table td:nth-child(2){width:12%!important}
.contact-entry-table th:nth-child(3), .contact-entry-table td:nth-child(3){width:11%!important}
.contact-entry-table th:nth-child(4), .contact-entry-table td:nth-child(4){width:11%!important}
.contact-entry-table th:nth-child(5), .contact-entry-table td:nth-child(5){width:18%!important}
.contact-entry-table th:nth-child(6), .contact-entry-table td:nth-child(6){width:10%!important}
.contact-entry-table th:nth-child(7), .contact-entry-table td:nth-child(7){width:8%!important}
.contact-entry-table th:nth-child(8), .contact-entry-table td:nth-child(8){width:7%!important}
.contact-entry-table th:nth-child(9), .contact-entry-table td:nth-child(9){width:12%!important}

.contact-entry-table .decision-badge,
.contact-entry-table .contact-status-badge{
  padding:3px 6px!important;
  font-size:8.5px!important;
  line-height:1!important;
}
.contact-action-cell{
  overflow:visible!important;
}
.contact-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:100%!important;
}
.contact-row-actions button{
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  height:26px!important;
  margin:0!important;
  padding:3px 6px!important;
  font-size:8.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:4px!important;
}
.contact-row-actions button[data-contact-rapport]{
  background:#681525!important;
  border-color:#681525!important;
  color:#fff!important;
}
.contact-row-actions button[data-contact-toggle]{
  padding-left:5px!important;
  padding-right:5px!important;
}

@media(max-width:1250px){
  .client-toolbar.client-toolbar-two-searches{
    grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) 135px 140px 70px!important;
  }
  .contact-directory-toolbar{
    grid-template-columns:1fr 1fr 130px 155px 95px!important;
  }
}
@media(max-width:980px){
  .client-toolbar.client-toolbar-two-searches{
    grid-template-columns:1fr 1fr!important;
  }
  .client-toolbar.client-toolbar-two-searches .client-status-filter,
  .client-toolbar.client-toolbar-two-searches .client-archive-toggle{
    width:auto!important;
  }
  .contact-directory-toolbar{
    grid-template-columns:1fr 1fr!important;
  }
}


/* =========================================================
   CRM 2.2.02 — contato do cliente mais compacto/profissional
   ========================================================= */
.contact-directory-section{
  padding:10px 12px!important;
}
.contact-directory-section .section-heading-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:8px!important;
}
.contact-directory-section .section-heading-row > div:first-child{
  min-width:0!important;
}
.contact-directory-section .section-heading-row h3{
  margin:0!important;
  font-size:14px!important;
  line-height:1.1!important;
}
.contact-directory-section .section-heading-row small{
  display:none!important;
}
#addContactRow{
  min-height:29px!important;
  height:29px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  font-size:10px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.contact-directory-toolbar{
  grid-template-columns:minmax(180px,1.15fr) minmax(160px,.95fr) 126px 148px 92px!important;
  gap:6px!important;
  margin:4px 0 8px!important;
  align-items:center!important;
}
.contact-directory-toolbar input,
.contact-directory-toolbar select{
  min-height:29px!important;
  height:29px!important;
  padding:0 9px!important;
  font-size:10px!important;
  border-radius:5px!important;
  border:1px solid #d9cfc4!important;
  background:#fff!important;
  box-shadow:none!important;
}
.contact-directory-toolbar input::placeholder{
  color:#8a8177!important;
}
.contact-directory-toolbar input:focus,
.contact-directory-toolbar select:focus{
  border-color:#b18d4c!important;
  box-shadow:0 0 0 2px rgba(177,141,76,.12)!important;
  outline:none!important;
}

.contact-entry-scroll{
  max-height:280px!important;
  overflow:auto!important;
  border:1px solid #ddd4cb!important;
  border-radius:6px!important;
}
.contact-entry-table{
  width:100%!important;
  min-width:1120px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.contact-entry-table thead th{
  height:28px!important;
  padding:4px 6px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.contact-entry-table tbody td{
  height:36px!important;
  min-height:36px!important;
  padding:4px 6px!important;
  font-size:10px!important;
  line-height:1.12!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.contact-entry-table tbody tr:hover td{
  background:#fcfaf7!important;
}
.contact-entry-table th:nth-child(1), .contact-entry-table td:nth-child(1){width:14%!important}
.contact-entry-table th:nth-child(2), .contact-entry-table td:nth-child(2){width:13%!important}
.contact-entry-table th:nth-child(3), .contact-entry-table td:nth-child(3){width:12%!important}
.contact-entry-table th:nth-child(4), .contact-entry-table td:nth-child(4){width:11%!important}
.contact-entry-table th:nth-child(5), .contact-entry-table td:nth-child(5){width:18%!important}
.contact-entry-table th:nth-child(6), .contact-entry-table td:nth-child(6){width:10%!important}
.contact-entry-table th:nth-child(7), .contact-entry-table td:nth-child(7){width:8%!important}
.contact-entry-table th:nth-child(8), .contact-entry-table td:nth-child(8){width:7%!important}
.contact-entry-table th:nth-child(9), .contact-entry-table td:nth-child(9){width:12%!important}

.decision-badge,
.contact-status-badge{
  padding:2px 6px!important;
  font-size:8px!important;
  line-height:1.05!important;
  border-radius:999px!important;
}
.contact-action-cell{
  overflow:visible!important;
}
.contact-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:100%!important;
  flex-wrap:nowrap!important;
}
.contact-row-actions button{
  min-height:24px!important;
  height:24px!important;
  padding:0 7px!important;
  font-size:8.5px!important;
  line-height:1!important;
  border-radius:4px!important;
  white-space:nowrap!important;
  margin:0!important;
  box-shadow:none!important;
}
.contact-row-actions button[data-contact-edit]{
  min-width:38px!important;
}
.contact-row-actions button[data-contact-rapport]{
  min-width:58px!important;
}
.contact-row-actions button[data-contact-toggle]{
  min-width:52px!important;
}

@media(max-width:1220px){
  .contact-directory-toolbar{
    grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 118px 136px 84px!important;
  }
  .contact-entry-table{
    min-width:1060px!important;
  }
}
@media(max-width:980px){
  .contact-directory-toolbar{
    grid-template-columns:1fr 1fr!important;
  }
}


/* =========================================================
   CRM 2.2.03 — Master, permissões e redimensionamento robusto
   ========================================================= */

/* Contas e e-mails: perfil diretamente selecionável */
.master-role-select{
  width:100%!important;
  min-width:150px!important;
  max-width:190px!important;
  height:30px!important;
  min-height:30px!important;
  padding:3px 26px 3px 8px!important;
  border:1px solid #d8cdc1!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#681525!important;
  font-size:10px!important;
  font-weight:750!important;
}
.master-role-select:focus{
  border-color:#ECD297!important;
  box-shadow:0 0 0 2px rgba(201,154,70,.13)!important;
  outline:none!important;
}
.master-create-user-section #masterNewUserRole{
  font-weight:700!important;
  color:#681525!important;
}

/* Sales Support: checks pequenos e organizados */
.sales-support-visibility-grid{
  gap:7px!important;
}
.sales-support-visibility-row{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:10px!important;
  padding:8px 10px!important;
  border-radius:6px!important;
}
.sales-support-visibility-row>strong{
  font-size:10.5px!important;
  align-self:center!important;
}
.sales-support-visibility-options{
  gap:5px!important;
}
.sales-support-visibility-options label{
  min-height:27px!important;
  padding:3px 7px!important;
  gap:5px!important;
  border-radius:5px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
}
.sales-support-visibility-options input[type="checkbox"]{
  appearance:auto!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 13px!important;
}

/* Permissões do Master */
.master-permissions-section{
  display:grid!important;
  gap:10px!important;
}
.master-permission-block{
  border:1px solid #ded4ca;
  border-radius:7px;
  background:#fbf9f6;
  overflow:hidden;
}
.master-permission-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  border-bottom:1px solid #e5ddd4;
  background:#f5f0e9;
}
.master-permission-title>div{
  display:grid;
  gap:2px;
}
.master-permission-title strong{
  color:#681525;
  font-size:11.5px;
}
.master-permission-title small{
  color:#746a62;
  font-size:9px;
}
.permission-toggle-card{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 11px!important;
  margin:0!important;
  background:#fff!important;
}
.permission-toggle-card input,
.permission-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.permission-toggle-card>span,
.permission-switch>i{
  position:relative;
  display:inline-block;
  width:30px;
  height:17px;
  border-radius:999px;
  background:#d7d1cb;
  flex:0 0 30px;
  transition:.16s;
}
.permission-toggle-card>span::after,
.permission-switch>i::after{
  content:"";
  position:absolute;
  left:2px;
  top:2px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.22);
  transition:.16s;
}
.permission-toggle-card input:checked+span,
.permission-switch input:checked+i{
  background:#681525;
}
.permission-toggle-card input:checked+span::after,
.permission-switch input:checked+i::after{
  transform:translateX(13px);
}
.permission-toggle-card b{
  font-size:10px;
  font-weight:650;
}
.individual-permission-list{
  display:grid;
  padding:5px 10px;
  background:#fff;
}
.individual-permission-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  padding:6px 2px!important;
  margin:0!important;
  border-bottom:1px solid #eee7df;
}
.individual-permission-row:last-child{
  border-bottom:0;
}
.individual-permission-user{
  display:grid;
  gap:2px;
  min-width:0;
}
.individual-permission-user strong{
  font-size:10.5px;
}
.individual-permission-user small{
  font-size:8.8px;
  color:#756b63;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.permission-switch{
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
}
.permission-switch b{
  width:54px;
  color:#675f58;
  font-size:8.5px;
  text-transform:uppercase;
  letter-spacing:.035em;
}

/* Resizer: visível e confiável em Clientes e Agenda */
.resizable-data-table{
  table-layout:fixed!important;
  max-width:none!important;
}
.resizable-column-header{
  position:relative!important;
  overflow:visible!important;
  padding-right:12px!important;
}
.column-resize-handle{
  position:absolute!important;
  z-index:20!important;
  top:0!important;
  right:-5px!important;
  width:10px!important;
  height:100%!important;
  cursor:col-resize!important;
  touch-action:none!important;
  user-select:none!important;
}
.column-resize-handle::after{
  content:""!important;
  position:absolute!important;
  top:18%!important;
  bottom:18%!important;
  left:4px!important;
  width:2px!important;
  border-radius:2px!important;
  background:rgba(201,154,70,.32)!important;
  transition:.12s!important;
}
.resizable-column-header:hover .column-resize-handle::after,
.column-resize-handle:hover::after,
.column-resize-handle.active::after{
  background:#ECD297!important;
  box-shadow:0 0 0 2px rgba(201,154,70,.12)!important;
}
.agenda-scroll,
.clients-management-table.closest,
.table-scroll:has(.clients-management-table),
.table-scroll:has(.agenda-commercial-table){
  overflow-x:auto!important;
}
body.column-resizing{
  cursor:col-resize!important;
}
body.column-resizing *{
  user-select:none!important;
}

/* Evita esmagamento visual do conteúdo durante o resize */
.resizable-data-table th,
.resizable-data-table td{
  box-sizing:border-box!important;
}
.resizable-data-table td{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.resizable-data-table .actions-cell{
  overflow:visible!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  .sales-support-visibility-row{grid-template-columns:1fr!important}
  .individual-permission-row{grid-template-columns:1fr!important}
}


/* =========================================================
   CRM 2.2.04 — correção definitiva de colunas Agenda/Clientes
   ========================================================= */

/* Colgroup é a única fonte de largura: regras antigas não podem expandir TDs. */
.agenda-commercial-table.resizable-data-table th,
.agenda-commercial-table.resizable-data-table td,
.clients-management-table.resizable-data-table th,
.clients-management-table.resizable-data-table td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Neutraliza regras antigas que forçavam Cliente/Ações a 220/405px. */
.clients-management-table.resizable-data-table td:nth-child(1),
.clients-management-table.resizable-data-table td:nth-child(2),
.clients-management-table.resizable-data-table .actions-cell{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}

/* Primeira coluna também passa a obedecer ao <col>. */
.clients-management-table.resizable-data-table th:first-child,
.clients-management-table.resizable-data-table td:first-child{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}

/* O título e o filtro convivem sem um invadir o outro. */
.agenda-commercial-table.resizable-data-table thead th,
.clients-management-table.resizable-data-table thead th{
  position:relative!important;
  padding-right:24px!important;
  overflow:visible!important;
}
.agenda-commercial-table.resizable-data-table thead th > *,
.clients-management-table.resizable-data-table thead th > *{
  max-width:100%!important;
}

/* Conteúdo nunca empurra a largura da coluna; quando necessário usa reticências. */
.agenda-commercial-table.resizable-data-table tbody td[data-label],
.clients-management-table.resizable-data-table tbody td[data-label]{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.agenda-commercial-table.resizable-data-table .actions-cell,
.clients-management-table.resizable-data-table .actions-cell{
  overflow:hidden!important;
  white-space:nowrap!important;
}
.agenda-commercial-table.resizable-data-table .agenda-actions-inner{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
}
.agenda-commercial-table.resizable-data-table .agenda-actions-inner button{
  flex:0 0 auto!important;
}

/* Scroll horizontal aparece somente se a soma das colunas realmente ultrapassar a tela. */
.table-scroll:has(.agenda-commercial-table.resizable-data-table),
.table-scroll:has(.clients-management-table.resizable-data-table){
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

/* Alça fina; não ocupa o espaço visual do título/filtro. */
.agenda-commercial-table.resizable-data-table .column-resize-handle,
.clients-management-table.resizable-data-table .column-resize-handle{
  right:-5px!important;
  width:10px!important;
  z-index:50!important;
}
.agenda-commercial-table.resizable-data-table .column-resize-handle::after,
.clients-management-table.resizable-data-table .column-resize-handle::after{
  left:4px!important;
  width:2px!important;
  background:rgba(173,132,65,.18)!important;
}
.agenda-commercial-table.resizable-data-table .column-resize-handle:hover::after,
.agenda-commercial-table.resizable-data-table .column-resize-handle.active::after,
.clients-management-table.resizable-data-table .column-resize-handle:hover::after,
.clients-management-table.resizable-data-table .column-resize-handle.active::after{
  background:var(--merion-gold)!important;
}

/* Mantém os títulos legíveis no padrão aprovado. */
.agenda-commercial-table.resizable-data-table thead th{
  white-space:normal!important;
  line-height:1.08!important;
}
.clients-management-table.resizable-data-table thead th{
  white-space:nowrap!important;
}

/* Evita que o layout geral tente "encaixar" a tabela comprimindo colunas. */
.overview-full-panel .agenda-scroll{
  overflow-x:auto!important;
  overflow-y:visible!important;
}


/* =========================================================
   CRM 2.2.05 — filtros alinhados + ações sem corte
   ========================================================= */

/* Botão de filtro não invade título nem linha da coluna */
.table-header-filterable{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:30px!important;
  padding:0 20px 0 0!important;
  text-align:center!important;
}
.table-header-filterable > span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.table-header-filterable .table-filter-trigger{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
}
.table-header-filterable .table-filter-trigger svg{
  width:10px!important;
  height:10px!important;
}

/* Cabeçalhos com espaço interno estável para título + filtro + alça */
.agenda-commercial-table.resizable-data-table thead th,
.clients-management-table.resizable-data-table thead th{
  padding:8px 26px 8px 10px!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.agenda-commercial-table.resizable-data-table thead th .column-resize-handle,
.clients-management-table.resizable-data-table thead th .column-resize-handle{
  right:-6px!important;
}

/* Somente células de conteúdo textual usam reticências */
.agenda-commercial-table.resizable-data-table tbody td:not(.agenda-actions):not(.actions-cell),
.clients-management-table.resizable-data-table tbody td:not(.actions-cell){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Células de ação não podem cortar botões */
.agenda-commercial-table.resizable-data-table .agenda-actions,
.agenda-commercial-table.resizable-data-table .actions-cell,
.clients-management-table.resizable-data-table .actions-cell{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.agenda-commercial-table.resizable-data-table .agenda-actions-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:max-content!important;
  min-width:100%!important;
  flex-wrap:nowrap!important;
}
.clients-management-table.resizable-data-table td.actions-cell{
  white-space:normal!important;
}
.clients-management-table.resizable-data-table td.actions-cell button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px 4px 2px 0!important;
  vertical-align:middle!important;
}

/* Evita aquele "vão branco" visual: tabela usa só a largura necessária */
.agenda-commercial-table.resizable-data-table,
.clients-management-table.resizable-data-table{
  max-width:none!important;
}
.clients-management-table.resizable-data-table .client-row-number{
  text-align:center!important;
}

/* Ações do Agenda ligeiramente menores para caber sem serrilhar */
.agenda-commercial-table.resizable-data-table .agenda-actions-inner button{
  min-height:28px!important;
  padding:3px 7px!important;
  font-size:10px!important;
  line-height:1.1!important;
}


/* =========================================================
   CRM 2.2.06 — restauração do layout compacto Agenda/Clientes
   ========================================================= */

/* --- LAYOUT INICIAL: não força colgroup nem largura gigante --- */
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths),
.clients-management-table.resizable-data-table:not(.has-user-column-widths){
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
}

/* Agenda compacta: ocupa o painel sem cortar Ações */
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths){
  min-width:1390px!important;
}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(1){width:8.5%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(2){width:11.2%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(3){width:7.3%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(4){width:11.3%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(5){width:9.3%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(6){width:18.0%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(7){width:10.3%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(8){width:8.7%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(9){width:15.4%!important}

/* Clientes volta ao padrão compacto aprovado */
.clients-management-table.resizable-data-table:not(.has-user-column-widths){
  min-width:1390px!important;
}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(1){width:3.1%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(2){width:11.4%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(3){width:12.9%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(4){width:8.7%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(5){width:6.2%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(6){width:6.6%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(7){width:8.0%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(8){width:7.3%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(9){width:8.2%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(10){width:6.5%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(11){width:21.1%!important}

/* --- FILTROS: título e ícone em células separadas, sem sobreposição --- */
.agenda-commercial-table .table-header-filterable,
.clients-management-table .table-header-filterable{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  min-height:30px!important;
  padding:0!important;
}
.agenda-commercial-table .table-header-filterable>span,
.clients-management-table .table-header-filterable>span{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  text-align:center!important;
  line-height:1.05!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.agenda-commercial-table .table-filter-trigger,
.clients-management-table .table-filter-trigger{
  position:static!important;
  transform:none!important;
  width:18px!important;
  min-width:18px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  justify-self:end!important;
}
.agenda-commercial-table .table-filter-trigger svg,
.clients-management-table .table-filter-trigger svg{
  width:10px!important;
  height:10px!important;
}

/* Resizer flutua na divisória; não rouba largura do título */
.agenda-commercial-table.resizable-data-table thead th,
.clients-management-table.resizable-data-table thead th{
  position:relative!important;
  padding:7px 7px!important;
  overflow:visible!important;
}
.agenda-commercial-table .column-resize-handle,
.clients-management-table .column-resize-handle{
  right:-5px!important;
  width:10px!important;
  z-index:80!important;
}

/* --- LINHAS: volta a ser pequeno/organizado --- */
.clients-management-table tbody td{
  height:42px!important;
  min-height:42px!important;
  padding:5px 7px!important;
  font-size:9.5px!important;
  line-height:1.12!important;
  vertical-align:middle!important;
}
.clients-management-table .demo-marker{
  margin-top:2px!important;
  font-size:8px!important;
  line-height:1!important;
}
.agenda-commercial-table tbody td{
  height:38px!important;
  min-height:38px!important;
  padding:5px 6px!important;
}

/* Texto comum pode usar reticências; Ações jamais. */
.agenda-commercial-table tbody td:not(.actions-cell),
.clients-management-table tbody td:not(.actions-cell){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.agenda-commercial-table td.actions-cell,
.clients-management-table td.actions-cell{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* Agenda: três botões sempre na mesma linha */
.agenda-actions-inner{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
}
.agenda-actions-inner button{
  flex:0 0 auto!important;
  min-height:26px!important;
  height:26px!important;
  padding:3px 6px!important;
  font-size:8.7px!important;
  line-height:1!important;
}

/* Clientes: quatro ações em UMA linha; isso é o que reduz as linhas gigantes */
.clients-management-table td.actions-cell{
  white-space:nowrap!important;
}
.clients-management-table td.actions-cell button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  height:28px!important;
  margin:0 3px 0 0!important;
  padding:3px 7px!important;
  font-size:8.7px!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.clients-management-table td.actions-cell button:last-child{
  margin-right:0!important;
}

/* Neutraliza regras antigas que deixavam Nome/Ações gigantes */
.clients-management-table.resizable-data-table td:nth-child(1),
.clients-management-table.resizable-data-table td:nth-child(2),
.clients-management-table.resizable-data-table .actions-cell{
  min-width:0!important;
  max-width:none!important;
}

/* Scroller só aparece quando realmente necessário. */
.table-scroll:has(.agenda-commercial-table),
.table-scroll:has(.clients-management-table){
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

/* Quando o usuário redimensionar manualmente, respeita os px sem esmagar vizinhas */
.agenda-commercial-table.has-user-column-widths,
.clients-management-table.has-user-column-widths{
  max-width:none!important;
  table-layout:fixed!important;
}

/* Header do Agenda legível sem ficar gigante */
.agenda-commercial-table thead th{
  font-size:10.5px!important;
  line-height:1.03!important;
}
.clients-management-table thead th{
  font-size:10.5px!important;
  line-height:1.05!important;
}


/* =========================================================
   CRM 2.2.07 — contatos refinados + tipografia limpa
   ========================================================= */
.contact-directory-section{
  padding:9px 11px!important;
}
.contact-directory-section .section-heading-row{
  margin-bottom:6px!important;
}
.contact-directory-section .section-heading-row h3{
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.contact-directory-toolbar{
  grid-template-columns:minmax(170px,1.15fr) minmax(160px,1fr) 120px 142px 86px!important;
  gap:5px!important;
  margin:4px 0 7px!important;
}
.contact-directory-toolbar input,
.contact-directory-toolbar select{
  height:29px!important;
  min-height:29px!important;
  padding:3px 8px!important;
  font-family:Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  border:1px solid #d8cec4!important;
  border-radius:4px!important;
  background:#fff!important;
}
.contact-directory-toolbar input:focus,
.contact-directory-toolbar select:focus{
  border-color:#b8904f!important;
  box-shadow:0 0 0 2px rgba(184,144,79,.10)!important;
}
#addContactRow{
  height:29px!important;
  min-height:29px!important;
  padding:3px 9px!important;
  font-family:Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  border-radius:4px!important;
}

.contact-entry-scroll{
  max-height:292px!important;
  border:1px solid #ddd4ca!important;
  border-radius:5px!important;
  overflow:auto!important;
}
.contact-entry-table{
  min-width:1080px!important;
  table-layout:fixed!important;
}
.contact-entry-table thead th{
  height:28px!important;
  padding:4px 6px!important;
  font-family:Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}
.contact-entry-table tbody td{
  height:34px!important;
  min-height:34px!important;
  padding:4px 6px!important;
  font-family:Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.1!important;
  vertical-align:middle!important;
}
.contact-entry-table tbody td:first-child strong{
  font-size:10.2px!important;
  font-weight:600!important;
}
.contact-entry-table th:nth-child(1), .contact-entry-table td:nth-child(1){width:13%!important}
.contact-entry-table th:nth-child(2), .contact-entry-table td:nth-child(2){width:13%!important}
.contact-entry-table th:nth-child(3), .contact-entry-table td:nth-child(3){width:12%!important}
.contact-entry-table th:nth-child(4), .contact-entry-table td:nth-child(4){width:11%!important}
.contact-entry-table th:nth-child(5), .contact-entry-table td:nth-child(5){width:18%!important}
.contact-entry-table th:nth-child(6), .contact-entry-table td:nth-child(6){width:10%!important}
.contact-entry-table th:nth-child(7), .contact-entry-table td:nth-child(7){width:8%!important}
.contact-entry-table th:nth-child(8), .contact-entry-table td:nth-child(8){width:7%!important}
.contact-entry-table th:nth-child(9), .contact-entry-table td:nth-child(9){width:15%!important}

/* Sem aquela fonte pesada/miúda nos estados. */
.decision-badge,
.contact-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:2px 6px!important;
  border-radius:4px!important;
  font-family:Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.decision-badge.is-decision{
  color:#681525!important;
  background:#fff8ed!important;
  border:1px solid #d7b574!important;
}
.decision-badge.is-neutral{
  color:#665f58!important;
  background:#f5f3f0!important;
  border:1px solid #e2ddd7!important;
}
.contact-status-badge.active{
  color:#17633a!important;
  background:#f2f8f4!important;
  border:1px solid #cfe5d6!important;
}
.contact-status-badge.inactive{
  color:#676767!important;
  background:#f2f2f2!important;
  border:1px solid #dedede!important;
}
.decision-badge::before,
.contact-status-badge::before{
  content:"";
  display:block;
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:currentColor;
  opacity:.72;
}

.contact-row-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:3px!important;
}
.contact-row-actions button{
  width:auto!important;
  min-width:0!important;
  height:25px!important;
  min-height:25px!important;
  margin:0!important;
  padding:3px 6px!important;
  font-family:Arial,sans-serif!important;
  font-size:8.8px!important;
  font-weight:600!important;
  line-height:1!important;
  border-radius:4px!important;
}
.contact-row-actions button[data-contact-rapport]{
  background:#681525!important;
  border-color:#681525!important;
  color:#fff!important;
}

/* =========================================================
   Master — cotação diária USD/BRL
   ========================================================= */
.master-usd-section{
  padding:11px 12px!important;
}
.master-usd-section .section-heading-row{
  margin-bottom:8px!important;
}
.master-usd-section #refreshUsdQuote{
  height:30px!important;
  min-height:30px!important;
  padding:4px 9px!important;
  font-size:9.5px!important;
}
.master-usd-quote{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(300px,1.2fr);
  gap:8px;
  min-height:74px;
}
.usd-quote-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.usd-quote-values>div,
.usd-quote-meta{
  display:grid;
  align-content:center;
  gap:3px;
  padding:10px 12px;
  border:1px solid #ded4ca;
  border-radius:6px;
  background:#fff;
}
.usd-quote-values span,
.usd-quote-meta span{
  color:#746a62;
  font-size:8.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.usd-quote-values strong{
  color:#681525;
  font-size:20px;
  font-weight:700;
  line-height:1;
}
.usd-quote-meta strong{
  color:#201a17;
  font-size:11px;
}
.usd-quote-meta small{
  color:#756d66;
  font-size:9px;
}
.usd-quote-loading,
.usd-quote-error{
  grid-column:1/-1;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #ded4ca;
  border-radius:6px;
  background:#fff;
}
.usd-quote-loading span{
  width:15px;
  height:15px;
  border:2px solid #e3d7c4;
  border-top-color:#681525;
  border-radius:50%;
  animation:merionSpin .75s linear infinite;
}
.usd-quote-loading strong,
.usd-quote-error strong{
  font-size:10px;
}
.usd-quote-error{
  display:grid;
  place-content:center;
  gap:3px;
  text-align:center;
}
.usd-quote-error span{
  color:#766c64;
  font-size:9px;
}
@media(max-width:900px){
  .master-usd-quote{grid-template-columns:1fr}
}


/* =========================================================
   CRM 2.2.09 — tipografia unificada com Condições comerciais
   ========================================================= */
:root{
  --crm-ui-font: Inter, "Segoe UI", Arial, sans-serif;
  --crm-ui-text: 11px;
  --crm-ui-label: 10px;
}

/* CONTATO DO CLIENTE — mesma família visual do formulário comercial */
.contact-directory-section,
.contact-directory-section *,
.contact-entry-table,
.contact-entry-table *,
.contact-directory-toolbar,
.contact-directory-toolbar *,
.contact-row-actions,
.contact-row-actions *{
  font-family:var(--crm-ui-font)!important;
}

.contact-directory-section .section-heading-row h3{
  font-family:var(--crm-ui-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

.contact-directory-toolbar input,
.contact-directory-toolbar select{
  font-family:var(--crm-ui-font)!important;
  font-size:11px!important;
  font-weight:400!important;
}

.contact-entry-table thead th{
  font-family:var(--crm-ui-font)!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

.contact-entry-table tbody td,
.contact-entry-table tbody td strong,
.contact-entry-table tbody td span{
  font-family:var(--crm-ui-font)!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

.contact-entry-table tbody td:first-child strong{
  font-size:11px!important;
  font-weight:600!important;
}

.decision-badge,
.contact-status-badge{
  font-family:var(--crm-ui-font)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.contact-row-actions button,
#addContactRow{
  font-family:var(--crm-ui-font)!important;
  font-size:10px!important;
  font-weight:600!important;
}

/* ABA CLIENTES — mesma fonte e escala do cadastro/Condições comerciais */
.client-toolbar,
.client-toolbar *,
.clients-management-table,
.clients-management-table *{
  font-family:var(--crm-ui-font)!important;
}

.client-toolbar label{
  font-family:var(--crm-ui-font)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

.client-toolbar input,
.client-toolbar select{
  font-family:var(--crm-ui-font)!important;
  font-size:11px!important;
  font-weight:400!important;
}

.clients-management-table thead th{
  font-family:var(--crm-ui-font)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

.clients-management-table tbody td{
  font-family:var(--crm-ui-font)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
}

.clients-management-table tbody td strong,
.clients-management-table tbody td span{
  font-family:var(--crm-ui-font)!important;
}

.clients-management-table .demo-marker{
  font-family:var(--crm-ui-font)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
}

.clients-management-table .merion-status,
.clients-management-table .client-state-text{
  font-family:var(--crm-ui-font)!important;
  font-size:10.5px!important;
  font-weight:600!important;
}

.clients-management-table td.actions-cell button{
  font-family:var(--crm-ui-font)!important;
  font-size:9.5px!important;
  font-weight:600!important;
}

/* Busca e filtros superiores acompanham a mesma escala */
.client-toolbar .clear-page-filters,
.client-toolbar .client-archive-toggle{
  font-family:var(--crm-ui-font)!important;
  font-size:10px!important;
  font-weight:600!important;
}


/* =========================================================
   CRM 2.2.10 — tipografia nativa do CRM
   Contatos + Clientes herdam exatamente a fonte do sistema.
   ========================================================= */

/* Nunca mais forçar Arial/Inter/Segoe especificamente nessas áreas. */
.contact-directory-section,
.contact-directory-section *,
.contact-entry-table,
.contact-entry-table *,
.contact-directory-toolbar,
.contact-directory-toolbar *,
.contact-row-actions,
.contact-row-actions *,
.client-toolbar,
.client-toolbar *,
.clients-management-table,
.clients-management-table *{
  font-family:inherit!important;
}

/* CONTATO DO CLIENTE — mesma escala visual do bloco Condições comerciais */
.contact-directory-section .section-heading-row h3{
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

.contact-directory-toolbar input,
.contact-directory-toolbar select{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  height:34px!important;
  min-height:34px!important;
}

.contact-entry-table thead th{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
}

.contact-entry-table tbody td,
.contact-entry-table tbody td span,
.contact-entry-table tbody td strong{
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}

.contact-entry-table tbody td{
  height:40px!important;
  min-height:40px!important;
  padding:6px 7px!important;
}

.contact-entry-table tbody td:first-child strong{
  font-size:12px!important;
  font-weight:600!important;
}

/* Decisor / Não decisor / Ativo / Inativo: fonte normal do CRM, sem estilo estranho. */
.decision-badge,
.contact-status-badge{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
  padding:3px 7px!important;
}

.contact-row-actions button,
#addContactRow{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:600!important;
}

#addContactRow{
  height:32px!important;
  min-height:32px!important;
}

/* ABA CLIENTES — mesma tipografia do restante do CRM */
.client-toolbar label{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

.client-toolbar input,
.client-toolbar select,
.client-toolbar button{
  font-family:inherit!important;
  font-size:12px!important;
}

.clients-management-table thead th{
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.01em!important;
}

.clients-management-table tbody td,
.clients-management-table tbody td span,
.clients-management-table tbody td strong{
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

.clients-management-table tbody td{
  height:44px!important;
  min-height:44px!important;
  padding:6px 7px!important;
}

.clients-management-table .demo-marker{
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:700!important;
}

.clients-management-table td.actions-cell button{
  font-family:inherit!important;
  font-size:10.5px!important;
  font-weight:600!important;
}

/* Mantém o layout compacto apesar do aumento de tipografia. */
.contact-entry-table,
.clients-management-table{
  vertical-align:middle!important;
}


/* =========================================================
   CRM 2.2.11 — Mercado / USD dashboard (aba 01)
   ========================================================= */
.market-dashboard-page{display:grid;gap:12px;padding-bottom:18px}
.market-heading{margin-bottom:0!important}
.market-heading p{margin:3px 0 0;color:#746a62;font-size:10px}
.market-dashboard-content{display:grid;gap:12px}
.market-dashboard-loading{min-height:180px!important}
.fx-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fx-kpi-card{display:grid;align-content:center;gap:4px;min-height:94px;padding:12px 14px;border:1px solid #ded4ca;border-radius:7px;background:#fff}
.fx-kpi-card>span,.fx-panel-head span{color:#681525;font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fx-kpi-card>strong{font-size:22px;line-height:1;color:#171310}
.fx-kpi-card>small{color:#746b64;font-size:9px}
.fx-up{color:#17633a!important}.fx-down{color:#a1172a!important}.fx-neutral{color:#5f5852!important}
.fx-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:10px}
.fx-panel{min-width:0;border:1px solid #ded4ca;border-radius:7px;background:#fff;overflow:hidden}
.fx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e8e0d8;background:#fbf9f6}
.fx-panel-head h3{margin:2px 0 0;font-size:14px}.fx-panel-head small{color:#756c64;font-size:9px}
.fx-legend{display:flex;align-items:center;gap:6px;color:#756b63;font-size:9px}.fx-legend i{width:13px;height:3px;border-radius:9px}.fx-legend .opening{background:#ECD297}.fx-legend .close{background:#681525}
.fx-chart-panel{padding-bottom:5px}.fx-line-chart{display:block;width:100%;height:auto;min-height:230px;padding:7px 5px 0;box-sizing:border-box}
.fx-grid line{stroke:#eee8e1;stroke-width:1}.fx-grid text{fill:#82776d;font-size:9px;font-family:inherit}
.fx-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.fx-line-opening{stroke:#ECD297}.fx-line-close{stroke:#681525}
.fx-chart-empty,.fx-dashboard-error{min-height:190px;display:grid;place-content:center;gap:4px;text-align:center;color:#756b63}.fx-dashboard-error strong{color:#681525}
.fx-table-wrap{overflow:auto}.fx-table-wrap table{width:100%;border-collapse:collapse}.fx-table-wrap th,.fx-table-wrap td{padding:7px 9px;border-bottom:1px solid #eee7df;text-align:left;font-size:10px;white-space:nowrap}.fx-table-wrap th{background:#faf7f3;color:#681525;font-size:8.8px;letter-spacing:.03em;text-transform:uppercase}.fx-table-wrap tr:last-child td{border-bottom:0}
.fx-source-note{padding:4px 2px;color:#746b64;font-size:8.7px}
.usd-quote-values-extended{grid-template-columns:repeat(3,1fr)!important}.usd-quote-values-extended small{color:#756d66;font-size:8px}.usd-quote-values-extended .fx-up,.usd-quote-values-extended .fx-down,.usd-quote-values-extended .fx-neutral{font-size:20px!important}
@media(max-width:1200px){.fx-kpi-grid{grid-template-columns:repeat(2,1fr)}.fx-dashboard-grid{grid-template-columns:1fr}.usd-quote-values-extended{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.fx-kpi-grid{grid-template-columns:1fr}.usd-quote-values-extended{grid-template-columns:1fr!important}}


/* =========================================================
   CRM 2.2.12 — Clientes / busca geral / contatos editáveis
   ========================================================= */
.module-hero-clients{
  background:var(--merion-burgundy)!important;
  color:#fff!important;
  border-color:var(--merion-gold-light)!important;
  margin-top:0!important;
  margin-bottom:12px!important;
}
.module-hero-clients::before{background:var(--merion-gold-light)!important}
.module-hero-clients .section-eyebrow{color:var(--merion-gold-light)!important}
.module-hero-clients h3,.module-hero-clients p{color:#fff!important}

/* Resultado da busca geral: vendedor destacado abaixo do CNPJ. */
.server-inline-company-meta,
.server-client-result-cnpj{
  display:grid!important;
  gap:2px!important;
  justify-items:start!important;
  align-content:center!important;
  min-width:145px;
}
.server-inline-company-meta b,
.server-client-result-cnpj b{
  color:#2d2926!important;
  font-size:9.5px!important;
  font-weight:600!important;
}
.server-inline-company-meta em,
.server-client-result-seller{
  color:var(--merion-burgundy)!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:750!important;
}

/* Visualização de cadastro geral sem textos redundantes. */
.shared-client-preview-modal .modal-head h2{
  margin:0!important;
}
.shared-client-preview-modal .duplicate-company-preview-head{
  padding-top:11px!important;
  padding-bottom:11px!important;
}
.shared-client-preview-modal .duplicate-company-preview-head h3{
  margin:0!important;
}

/* Contatos: principais campos editáveis diretamente na tabela. */
.contact-entry-table .contact-inline-field{
  width:100%!important;
  min-width:0!important;
  height:29px!important;
  min-height:29px!important;
  padding:3px 6px!important;
  border:1px solid transparent!important;
  border-radius:4px!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
.contact-entry-table .contact-inline-field:hover{
  border-color:#ded4ca!important;
  background:#fff!important;
}
.contact-entry-table .contact-inline-field:focus{
  border-color:var(--merion-gold)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(201,154,70,.10)!important;
  outline:none!important;
}
.contact-entry-table select.contact-inline-field{
  cursor:pointer!important;
}
.contact-inline-decision{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:3px 6px!important;
  border:1px solid #e0d7ce!important;
  border-radius:5px!important;
  background:#fff!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.contact-inline-decision input{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  margin:0!important;
}
.contact-inline-decision span{
  font-size:10px!important;
  font-weight:600!important;
}
.contact-entry-table tbody td{
  padding:4px 5px!important;
}
.contact-row-actions button[data-contact-edit]{
  min-width:66px!important;
}


/* =========================================================
   CRM 2.3.00 — GRANDE ATUALIZAÇÃO
   ========================================================= */

/* Cadastro do cliente e atividades: linguagem visual Merion */
.merion-form-modal{
  border:1px solid var(--merion-gold)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 26px 90px rgba(26,8,12,.34)!important;
  background:#f8f5f0!important;
}
.merion-form-head{
  background:var(--merion-burgundy)!important;
  color:#fff!important;
  border-bottom:3px solid var(--merion-gold)!important;
  padding:16px 20px!important;
  min-height:78px!important;
}
.merion-form-head-copy{display:grid;gap:3px;min-width:0}
.merion-form-head-copy>span{color:#ECD297;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.merion-form-head-copy h2{margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.1}
.merion-form-head-copy p{margin:0;color:#f1e7df;font-size:10px;line-height:1.35}
.merion-form-head .form-header-actions{display:flex;gap:7px;align-items:center}
.merion-form-head button{border-color:#ECD297!important}
.merion-form-head .button-primary{background:#ECD297!important;color:#170d08!important;border-color:#ECD297!important}
.merion-form-head button:not(.button-primary){background:#fff!important;color:#5f1020!important}
.client-form-modal>form{background:#f8f5f0!important;padding:12px!important}
.client-form-modal .form-section{background:#fff;border:1px solid #ded2c6;border-left:3px solid var(--merion-gold);border-radius:7px;padding:12px;margin-bottom:10px}
.client-form-modal .form-section>h3{color:#5f1020;border-bottom:1px solid #eee4da;padding-bottom:7px;margin-bottom:10px}

.activity-form-modal{max-width:1120px!important;background:#f6f1eb!important}
.activity-premium-form{display:grid;gap:10px;padding:12px;background:#f6f1eb}
.activity-premium-section{background:#fff;border:1px solid #ded2c6;border-radius:7px;overflow:hidden;box-shadow:0 2px 8px rgba(47,23,17,.035)}
.activity-context-section{border-top:3px solid var(--merion-gold)}
.activity-section-title{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#f5efe8;border-bottom:1px solid #e4d9ce}
.activity-section-title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#671020;color:#ECD297;font-size:9px;font-weight:800}
.activity-section-title>div{display:grid;gap:1px}
.activity-section-title strong{font-size:11px;color:#56101c}
.activity-section-title small{font-size:8.8px;color:#766a62}
.activity-premium-section>.activity-wireframe-grid{padding:11px 12px!important;margin:0!important}
.activity-premium-form input,.activity-premium-form select,.activity-premium-form textarea{border-color:#d8ccc1!important;background:#fff!important;border-radius:5px!important}
.activity-premium-form input:focus,.activity-premium-form select:focus,.activity-premium-form textarea:focus{border-color:#ECD297!important;box-shadow:0 0 0 2px rgba(189,148,77,.12)!important}
.activity-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 12px}
.activity-notes-grid>div{display:grid;gap:5px}
.activity-notes-grid textarea{min-height:116px!important;resize:vertical}
@media(max-width:850px){.activity-notes-grid{grid-template-columns:1fr}}

/* Importação CNPJ */
.import-preview-modal{max-width:860px!important}
.import-preview-modal>.import-stats,.import-preview-modal>.import-cnpj-results,.import-preview-modal>.import-issues,.import-preview-modal>.form-actions{margin-left:14px;margin-right:14px}
.import-cnpj-results{display:grid;max-height:330px;overflow:auto;border:1px solid #ded4ca;border-radius:6px;background:#fff;margin-top:10px}
.import-cnpj-results-head,.import-cnpj-result{display:grid;grid-template-columns:170px minmax(0,1fr) 120px;gap:10px;align-items:center;padding:7px 9px;border-bottom:1px solid #eee6de;font-size:10px}
.import-cnpj-results-head{position:sticky;top:0;background:#f2ece4;color:#60101f;font-weight:800;text-transform:uppercase;letter-spacing:.035em;z-index:2}
.import-cnpj-result:last-child{border-bottom:0}.import-cnpj-result b{font-size:9px;text-transform:uppercase}.import-cnpj-result.ok b{color:#17713e}.import-cnpj-result.error b{color:#a21d2e}

/* Pricing centralizado / híbrido */
.pricing-source-manager{border-top:3px solid var(--merion-gold)!important}
.pricing-source-manager .pricing-heading p,.pricing-sheet-panel .pricing-heading p{margin:3px 0 0;color:#756a61;font-size:9px}
.pricing-source-config-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(320px,1.3fr);gap:9px;padding:10px 12px 6px}
.pricing-source-config-grid label,.pricing-source-field label{display:grid;gap:5px}
.pricing-source-config-grid label>span,.pricing-source-field label>span{font-size:9px;font-weight:800;color:#61101f;text-transform:uppercase;letter-spacing:.04em}
.pricing-source-config-grid select,.pricing-source-field input{min-height:34px;height:34px;border:1px solid #d6cbc0;border-radius:5px;background:#fff;padding:5px 8px}
.pricing-source-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-content:center;padding:7px 10px;border:1px solid #ded4ca;border-radius:6px;background:#fbf8f4}.pricing-source-summary span{grid-row:1/3;font-size:8px;font-weight:800;color:#ECD297;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.pricing-source-summary strong{font-size:10.5px;color:#55101b}.pricing-source-summary small{font-size:8.8px;color:#776d65}
.pricing-source-fields{padding:5px 12px}.pricing-source-field{display:grid;gap:5px}.pricing-source-field[hidden]{display:none!important}.pricing-source-field small{color:#756b63;font-size:8.8px}.pricing-microsoft-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing-microsoft-fields .full{grid-column:1/-1}.pricing-source-actions{display:flex;gap:6px;justify-content:flex-end;padding:5px 12px 11px}.pricing-source-actions button{min-height:31px;height:31px;padding:4px 9px;font-size:9.5px}
@media(max-width:850px){.pricing-source-config-grid,.pricing-microsoft-fields{grid-template-columns:1fr}}

/* Administração de foto */
button[data-master-user-photo]{border-color:#ECD297!important;color:#66101f!important}


/* =========================================================
   CRM 2.3.01 — Cadastro, Follow-up, Contatos e Master
   ========================================================= */

/* Cadastro do Cliente: fundo dourado claro, texto bordô/preto e scroll próprio */
html.crm-client-modal-open,
body.crm-client-modal-open{
  overflow:hidden!important;
}
.client-registration-overlay{
  overflow:hidden!important;
  padding:14px 10px!important;
  align-items:flex-start!important;
}
.client-form-modal{
  max-height:calc(100dvh - 28px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.client-form-modal>.merion-form-head{
  background:linear-gradient(90deg,var(--merion-gold-light),#f8edd6 58%,#fff8e9)!important;
  color:#201914!important;
  border-top:4px solid var(--merion-burgundy)!important;
  border-bottom:2px solid var(--merion-gold)!important;
  box-shadow:0 4px 12px rgba(76,35,18,.08)!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy>span{
  color:var(--merion-burgundy)!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy h2{
  color:var(--merion-burgundy)!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy p{
  color:#2a211c!important;
}
.client-form-modal>.merion-form-head .button-primary{
  background:var(--merion-burgundy)!important;
  color:#fff!important;
  border-color:var(--merion-burgundy)!important;
}
.client-form-modal>.merion-form-head button:not(.button-primary){
  background:#fffaf0!important;
  color:var(--merion-burgundy)!important;
  border-color:#ECD297!important;
}

/* Contato: decisor como liga/desliga */
.contact-inline-decision{
  display:none!important;
}
.contact-decision-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.contact-decision-toggle input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-decision-track{
  position:relative!important;
  display:inline-block!important;
  width:30px!important;
  height:17px!important;
  flex:0 0 30px!important;
  border-radius:999px!important;
  background:#d9d3cd!important;
  border:1px solid #cfc7bf!important;
  transition:.16s ease!important;
  box-sizing:border-box!important;
}
.contact-decision-track i{
  position:absolute!important;
  top:2px!important;
  left:2px!important;
  width:11px!important;
  height:11px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
  transition:.16s ease!important;
}
.contact-decision-toggle input:checked + .contact-decision-track{
  background:var(--merion-burgundy)!important;
  border-color:var(--merion-burgundy)!important;
}
.contact-decision-toggle input:checked + .contact-decision-track i{
  transform:translateX(13px)!important;
  background:var(--merion-gold-light)!important;
}
.contact-decision-toggle b{
  color:#4c4540!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.contact-decision-toggle input:checked ~ b{
  color:var(--merion-burgundy)!important;
}

/* Follow-up: blocos limpos, sem números e sem comentários */
.activity-form-modal .merion-form-head{
  min-height:66px!important;
}
.activity-section-title{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 12px!important;
  background:linear-gradient(90deg,#f5efe8,#fbf8f3)!important;
  border-bottom:1px solid #e4d9ce!important;
  border-left:3px solid var(--merion-gold)!important;
}
.activity-section-title>span,
.activity-section-title small,
.activity-section-title>div{
  display:none!important;
}
.activity-section-title>strong{
  display:block!important;
  color:var(--merion-burgundy)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.activity-client-search{
  position:relative!important;
  min-width:0!important;
}
.activity-client-search>input[type="text"],
.activity-client-search>#taskCompanySearch{
  width:100%!important;
}
.activity-client-suggestions{
  position:absolute!important;
  z-index:260!important;
  top:calc(100% + 4px)!important;
  left:0!important;
  right:0!important;
  max-height:260px!important;
  overflow:auto!important;
  border:1px solid #d7c8b7!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(55,22,15,.18)!important;
}
.activity-client-suggestions button{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:2px 10px!important;
  padding:8px 10px!important;
  border:0!important;
  border-bottom:1px solid #eee6dc!important;
  border-radius:0!important;
  background:#fff!important;
  text-align:left!important;
}
.activity-client-suggestions button:hover{
  background:#fbf5ea!important;
}
.activity-client-suggestions button strong{
  color:var(--merion-burgundy)!important;
  font-size:10.5px!important;
}
.activity-client-suggestions button span{
  grid-column:1!important;
  color:#4e4640!important;
  font-size:9.5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.activity-client-suggestions button small{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:end!important;
  color:#74695f!important;
  font-size:9px!important;
}
.activity-client-no-result{
  padding:11px!important;
  color:#6e645c!important;
  font-size:10px!important;
  text-align:center!important;
}

/* Master > Contas e e-mails */
.master-edit-user-button{
  min-width:68px!important;
}
.master-user-editor{
  width:min(760px,calc(100vw - 30px))!important;
  max-width:760px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f7f3ed!important;
}
.master-user-editor-head{
  padding:14px 16px!important;
  background:linear-gradient(90deg,var(--merion-gold-light),#faf1df)!important;
  border-top:4px solid var(--merion-burgundy)!important;
  border-bottom:1px solid #ECD297!important;
}
.master-user-editor-head>div{
  display:grid!important;
  gap:2px!important;
}
.master-user-editor-head h2{
  margin:0!important;
  color:var(--merion-burgundy)!important;
  font-size:20px!important;
}
.master-user-editor-head p{
  margin:0!important;
  color:#4f4741!important;
  font-size:10px!important;
}
.master-user-editor-body{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
}
.master-user-editor-section{
  padding:12px!important;
  border:1px solid #ded2c6!important;
  border-radius:7px!important;
  background:#fff!important;
}
.master-user-editor-section h3{
  margin:0 0 9px!important;
  color:var(--merion-burgundy)!important;
  font-size:13px!important;
}
.master-user-identity-grid{
  grid-template-columns:1fr 1.25fr!important;
}
.master-user-action-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.master-user-action-grid button{
  min-height:36px!important;
}
.master-user-session-zone{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-color:#c8b9ab!important;
  background:#f6f2ed!important;
}
.master-user-session-zone h3{
  margin-bottom:2px!important;
}
.master-user-session-zone p{
  margin:0!important;
  color:#746b64!important;
  font-size:9.5px!important;
}
.master-user-session-zone button{
  background:#fff!important;
  color:var(--merion-burgundy)!important;
  border-color:var(--merion-burgundy)!important;
}
@media(max-width:700px){
  .master-user-identity-grid,
  .master-user-action-grid{
    grid-template-columns:1fr!important;
  }
  .master-user-session-zone{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .activity-client-suggestions button{
    grid-template-columns:1fr!important;
  }
  .activity-client-suggestions button small{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
}


/* =========================================================
   CRM 2.3.02 — Cadastro + Contatos + Importação por CNPJ
   ========================================================= */

/* Cadastro: cabeçalho mais discreto, profissional e menos "faixa gigante". */
.client-form-modal>.merion-form-head{
  min-height:66px!important;
  padding:11px 14px!important;
  border-top:3px solid var(--merion-burgundy)!important;
  border-left:4px solid var(--merion-gold)!important;
  border-bottom:1px solid #dbc28f!important;
  background:#fff8e9!important;
  box-shadow:none!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy{
  gap:1px!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy>span{
  color:var(--merion-burgundy)!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy h2{
  margin:0!important;
  color:var(--merion-burgundy)!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:750!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy p{
  margin:3px 0 0!important;
  color:#2c241f!important;
  font-size:9.5px!important;
}
.client-form-modal>.merion-form-head .modal-actions{
  gap:6px!important;
}
.client-form-modal>.merion-form-head button{
  min-height:34px!important;
  height:34px!important;
  padding:4px 12px!important;
}

/* Contatos: redistribuição real de espaço. */
.contact-entry-table{
  min-width:1380px!important;
}
.contact-entry-table th:nth-child(1), .contact-entry-table td:nth-child(1){width:10%!important}
.contact-entry-table th:nth-child(2), .contact-entry-table td:nth-child(2){width:13%!important}
.contact-entry-table th:nth-child(3), .contact-entry-table td:nth-child(3){width:11%!important}
.contact-entry-table th:nth-child(4), .contact-entry-table td:nth-child(4){width:10%!important}
.contact-entry-table th:nth-child(5), .contact-entry-table td:nth-child(5){width:15%!important}
.contact-entry-table th:nth-child(6), .contact-entry-table td:nth-child(6){width:8%!important}
.contact-entry-table th:nth-child(7), .contact-entry-table td:nth-child(7){width:10%!important}
.contact-entry-table th:nth-child(8), .contact-entry-table td:nth-child(8){width:8%!important}
.contact-entry-table th:nth-child(9), .contact-entry-table td:nth-child(9){width:15%!important}
.contact-entry-table tbody td{
  padding-left:8px!important;
  padding-right:8px!important;
}
.contact-entry-table [data-contact-field="role"],
.contact-entry-table [data-contact-field="department"]{
  width:100%!important;
  min-width:0!important;
}

/* Inline Decisor = exatamente a mesma lógica visual usada dentro de Editar. */
.contact-decision-toggle{
  gap:7px!important;
}
.contact-decision-track{
  width:36px!important;
  height:20px!important;
  flex:0 0 36px!important;
  border:0!important;
  background:#d8d3ce!important;
}
.contact-decision-track i{
  width:16px!important;
  height:16px!important;
  left:2px!important;
  top:2px!important;
  background:#fff!important;
}
.contact-decision-toggle input:checked + .contact-decision-track{
  background:#681525!important;
}
.contact-decision-toggle input:checked + .contact-decision-track i{
  transform:translateX(16px)!important;
  background:#fff!important;
}
.contact-decision-toggle b{
  color:#514942!important;
  font-weight:600!important;
}
.contact-decision-toggle input:checked ~ b{
  color:#681525!important;
}

/* Importação: limpa, direta e sem expor nome técnico da consulta. */
.import-company-head{
  min-height:68px!important;
}
.import-company-head .merion-form-head-copy p{
  display:none!important;
}
.import-preview-modal{
  max-width:900px!important;
}
.import-cnpj-results-head,
.import-cnpj-result{
  grid-template-columns:190px minmax(0,1fr) 125px!important;
}
.import-cnpj-results-head{
  background:#f5eee4!important;
}
.import-models-modal{
  width:min(650px,calc(100vw - 30px))!important;
  max-width:650px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f8f4ee!important;
}
.import-model-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:13px 15px!important;
  background:#fff8e9!important;
  border-top:3px solid var(--merion-burgundy)!important;
  border-bottom:1px solid #dbc28f!important;
}
.import-model-head h2{
  margin:2px 0 0!important;
  color:var(--merion-burgundy)!important;
  font-size:18px!important;
}
.import-model-intro{
  display:grid!important;
  gap:3px!important;
  margin:14px 15px 9px!important;
  padding:11px 12px!important;
  border:1px solid #ded3c5!important;
  border-left:4px solid var(--merion-gold)!important;
  border-radius:6px!important;
  background:#fff!important;
}
.import-model-intro strong{
  color:var(--merion-burgundy)!important;
  font-size:11px!important;
}
.import-model-intro span{
  color:#504740!important;
  font-size:10px!important;
}
.import-model-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:0 15px 15px!important;
}
.import-model-buttons button{
  min-height:34px!important;
  font-size:10px!important;
}


/* =========================================================
   CRM 2.3.03 — polimento Importação / Cadastro / Pricing
   ========================================================= */

/* Modelos de importação */
.import-models-modal{
  width:min(620px,calc(100vw - 30px))!important;
}
.import-model-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:16px!important;
}
.import-model-cards button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:7px!important;
  text-align:left!important;
}
.import-model-cards button strong{
  font-size:11px!important;
  font-weight:700!important;
}
.import-model-cards button span{
  padding:3px 6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

/* Cadastro do Cliente: uniforme com a página branca. */
.client-form-modal>.merion-form-head{
  min-height:64px!important;
  padding:10px 14px!important;
  background:#fff!important;
  color:#241d19!important;
  border:1px solid #ded3c8!important;
  border-top:3px solid var(--merion-burgundy)!important;
  border-left:4px solid var(--merion-gold)!important;
  box-shadow:none!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy{
  gap:2px!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy>span{
  color:var(--merion-burgundy)!important;
  font-size:9px!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy h2{
  color:var(--merion-burgundy)!important;
  font-size:20px!important;
  margin:0!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy p{
  display:none!important;
}

/* Pricing: painel enxuto, operacional e sem textos auxiliares. */
.pricing-source-manager{
  padding-bottom:0!important;
  border-top:3px solid var(--merion-gold)!important;
}
.pricing-manager-heading{
  min-height:54px!important;
  padding:10px 12px!important;
}
.pricing-manager-heading h3{
  margin:1px 0 0!important;
  font-size:16px!important;
}
.pricing-source-config-grid{
  grid-template-columns:minmax(240px,.65fr) minmax(320px,1.35fr)!important;
  align-items:end!important;
  gap:8px!important;
  padding:9px 12px 6px!important;
}
.pricing-source-config-grid label,
.pricing-source-field label{
  gap:4px!important;
}
.pricing-source-config-grid label>span,
.pricing-source-field label>span{
  font-size:8.5px!important;
}
.pricing-source-config-grid select,
.pricing-source-field input,
.pricing-source-field select{
  min-height:33px!important;
  height:33px!important;
  border:1px solid #d7ccc1!important;
  border-radius:5px!important;
  background:#fff!important;
  padding:4px 8px!important;
  font-size:10px!important;
}
.pricing-source-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:33px!important;
  padding:5px 9px!important;
  border:1px solid #ded4ca!important;
  border-left:3px solid var(--merion-gold)!important;
  border-radius:5px!important;
  background:#fbf9f6!important;
}
.pricing-source-summary strong{
  min-width:0!important;
  color:#681525!important;
  font-size:10px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pricing-source-summary span{
  flex:0 0 auto!important;
  color:#746b64!important;
  font-size:8.5px!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  text-transform:none!important;
}
.pricing-source-fields{
  padding:5px 12px!important;
}
.pricing-source-field{
  gap:5px!important;
}
.pricing-source-field small{
  display:none!important;
}
.pricing-microsoft-fields,
.pricing-external-fields{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.pricing-microsoft-fields .full,
.pricing-external-fields .full{
  grid-column:1/-1!important;
}
.pricing-upload-field{
  grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)!important;
  align-items:end!important;
  gap:8px!important;
}
.pricing-upload-field input[type="file"]{
  padding:3px!important;
}
.pricing-upload-field input[type="file"]::file-selector-button{
  height:27px!important;
  margin-right:8px!important;
  padding:3px 9px!important;
  border:1px solid #c9a15e!important;
  border-radius:4px!important;
  background:#f5e7cb!important;
  color:#681525!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.pricing-selected-file{
  min-height:33px!important;
  display:flex!important;
  align-items:center!important;
  padding:5px 9px!important;
  border:1px solid #ded4ca!important;
  border-radius:5px!important;
  background:#fbf9f6!important;
  color:#554c45!important;
  font-size:9.5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pricing-source-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 12px 11px!important;
}
.pricing-source-actions button{
  min-width:92px!important;
  height:31px!important;
  min-height:31px!important;
  padding:4px 10px!important;
  border-radius:5px!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
.pricing-source-actions .button-primary{
  background:#ECD297!important;
  border-color:#ECD297!important;
  color:#1d1713!important;
}
.pricing-pause-button{
  background:#fff!important;
  color:#681525!important;
  border-color:#681525!important;
}
.pricing-sheet-panel .pricing-heading p{
  display:none!important;
}
@media(max-width:850px){
  .pricing-source-config-grid,
  .pricing-microsoft-fields,
  .pricing-external-fields,
  .pricing-upload-field{
    grid-template-columns:1fr!important;
  }
  .import-model-cards{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   CRM 2.3.05 — dourado oficial + perfil duplo + editor de usuário
   ========================================================= */
:root{
  --merion-gold:#ECD297!important;
  --merion-gold-light:#ECD297!important;
  --merion-module-gold:#ECD297!important;
}

/* Nada de gradiente amarelo/dourado. */
.client-form-modal>.merion-form-head,
.master-user-editor-head,
.import-model-head{
  background:#fff!important;
  background-image:none!important;
}
.activity-section-title{
  background:#fff!important;
  background-image:none!important;
}

/* Cadastro do Cliente: título pertence à mesma camada branca do formulário. */
.client-form-modal{
  background:#fff!important;
  border:1px solid #ded3c8!important;
  border-top:3px solid var(--merion-burgundy)!important;
}
.client-form-modal>.merion-form-head{
  position:static!important;
  min-height:58px!important;
  padding:12px 16px 9px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e4dcd4!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#241d19!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy h2{
  color:var(--merion-burgundy)!important;
  font-size:20px!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy>span{
  color:var(--merion-burgundy)!important;
}
.client-form-modal>form{
  background:#fff!important;
  padding:12px 16px 16px!important;
}
.client-form-modal .form-section{
  border-left:3px solid #ECD297!important;
}

/* Dourado oficial nos controles que antes estavam escuros. */
.activity-form-modal .button-primary,
.activity-premium-form .button-primary,
.merion-form-head .button-primary,
.pricing-source-actions .button-primary,
.cookie-choice[data-cookie-accept]{
  background:#ECD297!important;
  border-color:#ECD297!important;
  color:#4F1020!important;
  background-image:none!important;
}
.activity-form-modal button:hover,
.activity-premium-form button:hover{
  border-color:#ECD297!important;
}
.activity-context-section,
.activity-section-title{
  border-color:#ECD297!important;
}
.activity-premium-form input:focus,
.activity-premium-form select:focus,
.activity-premium-form textarea:focus{
  border-color:#ECD297!important;
  box-shadow:0 0 0 2px rgba(236,210,151,.28)!important;
}

/* Perfis: papel principal + capacidade adicional de vendedor. */
.master-role-cell{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.master-role-cell .master-role-select{
  min-width:155px!important;
}
.secondary-role-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 7px!important;
  border:1px solid #ECD297!important;
  border-radius:999px!important;
  background:#fff9e9!important;
  color:#681525!important;
  font-size:8.5px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.secondary-seller-create{
  align-self:end!important;
}
.master-secondary-role-toggle{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:10px!important;
  padding:9px 10px!important;
  border:1px solid #e0d7cd!important;
  border-left:3px solid #ECD297!important;
  border-radius:6px!important;
  background:#fff!important;
}
.master-secondary-role-toggle input{
  width:15px!important;
  height:15px!important;
  accent-color:#681525!important;
}
.master-secondary-role-toggle span{
  display:grid!important;
  gap:1px!important;
}
.master-secondary-role-toggle strong{
  color:#681525!important;
  font-size:10.5px!important;
}
.master-secondary-role-toggle small{
  color:#746b64!important;
  font-size:8.8px!important;
}

/* Master vê a foto imediatamente ao abrir Editar usuário. */
.master-user-editor-profile-card{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px 12px!important;
  border:1px solid #e0d5ca!important;
  border-left:4px solid #ECD297!important;
  border-radius:7px!important;
  background:#fff!important;
}
.master-user-editor-profile-card>div:nth-child(2){
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.master-user-editor-profile-card strong{
  color:#681525!important;
  font-size:13px!important;
}
.master-user-editor-profile-card span,
.master-user-editor-profile-card small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#665e57!important;
  font-size:9.5px!important;
}
.master-user-editor-photo{
  width:58px!important;
  height:58px!important;
  border:2px solid #ECD297!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#f6f2ed!important;
}
.master-user-editor-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.master-user-editor-photo svg{
  width:38px!important;
  height:38px!important;
  fill:#a9a39e!important;
}
.master-user-editor-profile-card button{
  min-height:31px!important;
  padding:4px 9px!important;
  border-color:#ECD297!important;
  color:#681525!important;
  background:#fff!important;
}
.master-user-editor-head{
  border-top:3px solid var(--merion-burgundy)!important;
  border-bottom:1px solid #ECD297!important;
}

/* Evita qualquer regra antiga de amarelo escuro nesses painéis. */
.activity-form-modal [style*="gradient"],
.client-form-modal [style*="gradient"],
.master-user-editor [style*="gradient"]{
  background-image:none!important;
}

@media(max-width:700px){
  .master-user-editor-profile-card{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  .master-user-editor-profile-card button{
    grid-column:1/-1!important;
  }
}


/* =========================================================
   CRM 2.3.06 — Código interno + Importação + sessão local
   ========================================================= */

/* Barra superior do Cadastro: dourado Merion suave -> branco, sem camada sobre as seções. */
.client-form-modal>.merion-form-head{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid #e4d8c7!important;
  border-top:3px solid var(--merion-burgundy)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#ECD297 0%,#F8ECCE 22%,#FFF9ED 52%,#FFFFFF 100%)!important;
  box-shadow:none!important;
}
.client-form-modal>.merion-form-head .merion-form-head-copy h2{color:var(--merion-burgundy)!important}
.client-form-modal>.merion-form-head .merion-form-head-copy>span{color:var(--merion-burgundy)!important}

/* Código interno da empresa no mesmo nível do título da seção. */
.company-section-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:7px!important;
  border-bottom:1px solid #eadfd4!important;
  margin-bottom:10px!important;
}
.company-section-title-row h3{margin:0!important;border:0!important;padding:0!important}
.company-internal-code{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border:1px solid #ECD297!important;
  border-radius:5px!important;
  background:#FFF9EC!important;
  white-space:nowrap!important;
}
.company-internal-code span{color:#6B5D52!important;font-size:8.5px!important;font-weight:700!important;letter-spacing:.05em!important}
.company-internal-code strong{color:var(--merion-burgundy)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.035em!important}

/* Modelos: ambos brancos, borda dourada, nome mais forte. */
.import-model-cards button,
.import-model-cards button.button-primary{
  background:#FFFFFF!important;
  color:#251E1A!important;
  border:1px solid #ECD297!important;
  box-shadow:none!important;
}
.import-model-cards button:hover,
.import-model-cards button.button-primary:hover{
  background:#FFF9EC!important;
  border-color:#D8B86E!important;
}
.import-model-cards button strong{
  color:var(--merion-burgundy)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.import-model-cards button span{
  background:#ECD297!important;
  color:#681525!important;
  font-weight:800!important;
}

/* Confirmação de importação com vendedor. */
.import-cnpj-results.with-seller .import-cnpj-results-head,
.import-cnpj-results.with-seller .import-cnpj-result{
  grid-template-columns:165px minmax(180px,1fr) minmax(190px,.85fr) 125px!important;
}
.import-seller-result{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.import-seller-result b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#681525!important}
.import-seller-result small{color:#746B64!important;font-size:8.5px!important;white-space:nowrap!important}
.import-seller-result button{
  flex:0 0 auto!important;
  min-height:27px!important;
  padding:3px 7px!important;
  border:1px solid #ECD297!important;
  border-radius:4px!important;
  background:#FFF9EC!important;
  color:#681525!important;
  font-size:8.5px!important;
  font-weight:800!important;
}
.import-seller-modal{width:min(720px,calc(100vw - 30px))!important;max-width:720px!important}
.import-seller-photo-preview{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:105px!important;border:1px solid #E4D8CC!important;border-radius:6px!important;background:#FBF8F4!important;
}
.import-seller-photo-preview svg,.import-seller-photo-preview img{width:84px!important;height:84px!important;border-radius:50%!important;object-fit:cover!important}

@media(max-width:850px){
  .company-section-title-row{align-items:flex-start!important;flex-direction:column!important}
  .import-cnpj-results.with-seller .import-cnpj-results-head,
  .import-cnpj-results.with-seller .import-cnpj-result{grid-template-columns:1fr!important}
}


/* =========================================================
   CRM 2.3.07 — Cadastro: respiro + código copiável
   ========================================================= */

/* O primeiro bloco não encosta mais na barra sticky do Cadastro. */
.client-form-modal #companyForm{
  padding-top:12px!important;
}
.client-form-modal #companyForm>.company-registration-section{
  margin-top:0!important;
}

/* Código interno agora é um controle copiável, sem aparência de botão pesado. */
.company-internal-code{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:none!important;
  transition:background .14s ease,border-color .14s ease,transform .08s ease!important;
}
.company-internal-code:hover{
  background:#FFF4D9!important;
  border-color:#DDBF7B!important;
}
.company-internal-code:active{
  transform:translateY(1px)!important;
}
.company-internal-code:focus-visible{
  box-shadow:0 0 0 2px rgba(236,210,151,.42)!important;
}


/* =========================================================
   CRM 2.3.08 — importação com vendedor opcional + coordenadas Excel
   ========================================================= */
.import-cnpj-results.with-seller .import-cnpj-results-head,
.import-cnpj-results.with-seller .import-cnpj-result{
  grid-template-columns:175px minmax(190px,1fr) minmax(260px,1.05fr) 135px!important;
}
.import-source-value{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
}
.import-source-value>strong,
.import-source-value>b{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.import-cell-coordinate,
.import-source-value>small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:17px!important;
  padding:1px 5px!important;
  border:1px solid #ECD297!important;
  border-radius:999px!important;
  background:#FFF9EC!important;
  color:#681525!important;
  font-size:7.8px!important;
  font-weight:800!important;
  line-height:1!important;
}
.import-seller-assignment{
  display:grid!important;
  grid-template-columns:minmax(90px,.8fr) minmax(145px,1.2fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.import-seller-assignment select{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  border:1px solid #D9CDC0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#2D2520!important;
  padding:3px 7px!important;
  font-size:9px!important;
}
.import-seller-assignment select:focus{
  border-color:#ECD297!important;
  box-shadow:0 0 0 2px rgba(236,210,151,.25)!important;
  outline:0!important;
}
.import-preview-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.import-preview-footer-left{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.import-create-seller-attention{
  margin-left:auto!important;
  min-height:34px!important;
  padding:5px 13px!important;
  border:1px solid #ECD297!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#681525!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  animation:merion-import-seller-pulse 1.25s ease-in-out infinite!important;
}
.import-create-seller-attention:hover{
  background:#FFF9EC!important;
}
@keyframes merion-import-seller-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(236,210,151,.18);transform:translateY(0)}
  50%{box-shadow:0 0 0 5px rgba(236,210,151,.42);transform:translateY(-1px)}
}
@media(max-width:850px){
  .import-seller-assignment{grid-template-columns:1fr!important}
  .import-preview-footer{align-items:stretch!important}
  .import-create-seller-attention{width:100%!important;margin-left:0!important}
}


/* =========================================================
   CRM 2.3.09 — cabeçalho sticky animado + filtros de contatos
   ========================================================= */

/* Cadastro do Cliente: começa integrado ao formulário e, ao rolar,
   vira uma barra sticky completa com título + Salvar + Fechar. */
.client-form-modal{
  scroll-behavior:smooth!important;
  position:relative!important;
}
.client-form-modal>.form-sticky-head{
  position:sticky!important;
  top:0!important;
  z-index:180!important;
  width:100%!important;
  min-height:60px!important;
  padding:11px 16px 9px!important;
  margin:0!important;
  border:0!important;
  border-top:3px solid var(--merion-burgundy)!important;
  border-bottom:1px solid #e8dfd6!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  transition:min-height .20s ease,padding .20s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.client-form-modal>.form-sticky-head .merion-form-head-copy,
.client-form-modal>.form-sticky-head .form-header-actions{
  transition:transform .20s ease,opacity .20s ease!important;
}
.client-form-modal>.form-sticky-head .merion-form-head-copy>span{
  color:var(--merion-burgundy)!important;
  transition:font-size .20s ease,letter-spacing .20s ease!important;
}
.client-form-modal>.form-sticky-head .merion-form-head-copy h2{
  color:var(--merion-burgundy)!important;
  transition:font-size .20s ease,line-height .20s ease!important;
}
.client-form-modal.client-form-scrolled>.form-sticky-head{
  min-height:52px!important;
  padding:7px 16px!important;
  border-bottom-color:#ECD297!important;
  background:linear-gradient(180deg,#ECD297 0%,#FAF0D8 28%,rgba(255,255,255,.97) 100%)!important;
  box-shadow:0 5px 16px rgba(62,28,20,.12)!important;
  backdrop-filter:blur(8px)!important;
}
.client-form-modal.client-form-scrolled>.form-sticky-head .merion-form-head-copy>span{
  font-size:8px!important;
  letter-spacing:.10em!important;
}
.client-form-modal.client-form-scrolled>.form-sticky-head .merion-form-head-copy h2{
  font-size:18px!important;
  line-height:1.05!important;
}
.client-form-modal.client-form-scrolled>.form-sticky-head .form-header-actions button{
  min-height:32px!important;
  height:32px!important;
  padding:4px 11px!important;
}

/* Contato do Cliente: filtros com aparência de controles de sistema,
   mais organizados e sem selects soltos. */
.contact-directory-section .section-heading-row{
  margin-bottom:8px!important;
}
.contact-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.15fr) minmax(210px,1fr) 132px 155px 96px!important;
  gap:7px!important;
  align-items:end!important;
  margin:0 0 8px!important;
  padding:8px!important;
  border:1px solid #e5dbd1!important;
  border-radius:7px!important;
  background:#fbf9f6!important;
}
.contact-filter-field{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
}
.contact-filter-field>span{
  color:#75675d!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  padding-left:2px!important;
}
.contact-filter-field input,
.contact-filter-field select{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:5px 30px 5px 9px!important;
  border:1px solid #d9cec3!important;
  border-radius:6px!important;
  background-color:#fff!important;
  color:#2c2521!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:600!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
.contact-filter-field input{
  padding-right:9px!important;
}
.contact-filter-field input::placeholder{
  color:#938a83!important;
  font-weight:500!important;
}
.contact-filter-field input:hover,
.contact-filter-field select:hover{
  border-color:#ECD297!important;
  background:#fffdf8!important;
}
.contact-filter-field input:focus,
.contact-filter-field select:focus{
  outline:0!important;
  border-color:#ECD297!important;
  box-shadow:0 0 0 2px rgba(236,210,151,.28)!important;
}
.contact-filter-search>span{color:var(--merion-burgundy)!important}
.contact-filter-order select{text-align:center!important;font-weight:800!important;color:var(--merion-burgundy)!important}

/* Situação alinhada exatamente sob o cabeçalho e com leitura mais forte. */
.contact-entry-table th:nth-child(8),
.contact-entry-table td:nth-child(8),
.contact-status-cell{
  text-align:center!important;
}
.contact-status-cell{
  vertical-align:middle!important;
}
.contact-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  margin:0 auto!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
}
.contact-status-badge.active{
  color:#17663d!important;
}
.contact-status-badge.inactive{
  font-weight:800!important;
}

@media(max-width:1150px){
  .contact-filter-bar{
    grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) 125px 145px 90px!important;
  }
}
@media(max-width:900px){
  .contact-filter-bar{
    grid-template-columns:1fr 1fr!important;
  }
  .contact-filter-search{
    grid-column:1/-1!important;
  }
}


/* =========================================================
   CRM 2.3.13 — ticker, alertas laterais, atividades compartilhadas e filtros
   ========================================================= */
.market-ticker-shell{position:sticky;top:0;z-index:56;height:29px;overflow:hidden;border-bottom:1px solid #ECD297;background:#111;color:#fff;display:flex;align-items:center;white-space:nowrap}
.market-ticker-loading{width:100%;padding:0 14px;color:#ECD297;font-size:9px;font-weight:700;letter-spacing:.05em}
.market-ticker-track{display:flex;min-width:max-content;animation:merion-market-ticker 42s linear infinite;will-change:transform}
.market-ticker-shell:hover .market-ticker-track{animation-play-state:paused}
.market-ticker-group{display:flex;align-items:center;flex:0 0 auto}
.market-ticker-item{display:inline-flex;align-items:center;gap:7px;height:29px;padding:0 18px;border-right:1px solid rgba(236,210,151,.24);font-size:9px}
.market-ticker-item b{color:#ECD297;font-size:9px;letter-spacing:.04em}.market-ticker-item strong{color:#fff;font-size:10px}.market-ticker-item small{color:#aaa19a;font-size:7.5px}
@keyframes merion-market-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.workspace-header{top:29px!important}
.system-alert-launcher{position:fixed;right:10px;top:50%;z-index:4800;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #ECD297!important;background:#681525!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer;padding:0!important}
.system-alert-launcher svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8}.system-alert-launcher i{position:absolute;right:1px;top:1px;width:10px;height:10px;border-radius:50%;background:#ECD297;border:2px solid #681525}.system-alert-launcher.has-unread{animation:merion-alert-pulse 2s ease-in-out infinite}
@keyframes merion-alert-pulse{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.22)}50%{box-shadow:0 0 0 7px rgba(236,210,151,.22),0 10px 30px rgba(0,0,0,.22)}}
.system-alert-drawer{position:fixed;right:66px;top:110px;z-index:4799;width:min(380px,calc(100vw - 90px));max-height:calc(100vh - 150px);border:1px solid #D9C9B7;border-top:3px solid #681525;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.24);overflow:auto}
.system-alert-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #E9E0D7;background:#FFFDF9}.system-alert-drawer-head span{display:block;color:#681525;font-size:8px;font-weight:900;letter-spacing:.12em}.system-alert-drawer-head h3{margin:2px 0 0;color:#241E1A;font-size:16px}.system-alert-drawer-head button{border:0!important;background:transparent!important;color:#681525!important;font-size:22px!important;padding:0 4px!important}.system-alert-drawer-body{padding:15px 14px;color:#3D3530;font-size:11px;line-height:1.55}.system-alert-drawer-body p{margin:0;white-space:pre-wrap}.system-alert-empty{color:#7D746D;text-align:center;padding:20px 8px}
.table-filter-bulk{display:flex;justify-content:flex-end;padding:5px 0 3px}.table-filter-bulk button{border:0!important;background:transparent!important;color:#681525!important;font-size:9px!important;font-weight:800!important;padding:2px 0!important;text-decoration:underline}
.activity-participant-field{position:relative}.activity-participant-picker{position:relative;display:grid;gap:6px}.activity-participant-picker>button{min-height:34px;text-align:left;background:#fff!important;border-color:#D9CDBF!important;color:#3D3530!important}.activity-participant-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:300;max-height:260px;overflow:auto;padding:6px;border:1px solid #D9CDBF;border-radius:6px;background:#fff;box-shadow:0 14px 32px rgba(55,22,15,.18)}.activity-participant-panel label{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 8px!important;border-bottom:1px solid #EFE8E0;cursor:pointer}.activity-participant-panel label:last-child{border-bottom:0}.activity-participant-panel input{width:15px!important;height:15px!important;accent-color:#681525!important;flex:0 0 auto}.activity-participant-panel label span{display:grid;gap:1px;min-width:0}.activity-participant-panel label strong{font-size:10px;color:#2B2420}.activity-participant-panel label small{font-size:8.5px;color:#7B716A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-participant-summary{display:flex;flex-wrap:wrap;gap:5px}.activity-participant-summary span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #ECD297;border-radius:999px;background:#FFF9EA;color:#681525;font-size:8.5px;font-weight:800}.agenda-shared-users{display:block;margin-top:2px;color:#7C7067;font-size:8px;line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.market-ticker-item{padding:0 12px}.system-alert-launcher{right:8px;width:42px;height:42px}.system-alert-drawer{right:58px;top:80px}}


/* =========================================================
   CRM 2.3.14 — Merion Connect / navegação / filtros / usuários
   ========================================================= */

/* Selecionar todos = switch liga/desliga */
.table-filter-bulk{display:flex!important;align-items:center!important;padding:5px 8px!important;border-bottom:1px solid #eee5db!important}
.table-filter-select-all-switch{display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;font-size:9.5px!important;font-weight:700!important;color:#4d443e!important}
.table-filter-select-all-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.table-filter-select-all-switch i{position:relative!important;width:31px!important;height:17px!important;border-radius:999px!important;background:#d8d2cc!important;transition:.16s!important;box-shadow:inset 0 0 0 1px #ccc2b9!important}
.table-filter-select-all-switch i::after{content:""!important;position:absolute!important;width:13px!important;height:13px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important;transition:.16s!important}
.table-filter-select-all-switch input:checked+i{background:#681525!important;box-shadow:inset 0 0 0 1px #681525!important}
.table-filter-select-all-switch input:checked+i::after{transform:translateX(14px)!important;background:#ECD297!important}

/* Participantes: 3 usuários visíveis por vez */
.activity-participant-panel{max-height:138px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}
.activity-participant-panel label{min-height:42px!important;box-sizing:border-box!important;padding:6px 8px!important}

/* Alertas no rodapé direito e janela sobre segundo plano */
.system-alert-launcher{right:18px!important;bottom:18px!important;top:auto!important;transform:none!important;width:48px!important;height:48px!important;z-index:4900!important}
.system-alert-backdrop{position:fixed!important;inset:0!important;z-index:4895!important;background:rgba(24,18,15,.27)!important;backdrop-filter:blur(2px)!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:78px 18px 78px!important;opacity:0!important;transition:opacity .18s ease!important}
.system-alert-backdrop.visible{opacity:1!important}
.system-alert-window{width:min(410px,calc(100vw - 36px))!important;max-height:min(520px,calc(100vh - 130px))!important;overflow:auto!important;border:1px solid #ECD297!important;border-top:3px solid #681525!important;border-radius:9px!important;background:#fff!important;box-shadow:0 22px 60px rgba(36,19,14,.26)!important;transform:translateY(14px) scale(.975)!important;opacity:0!important;transition:transform .2s ease,opacity .2s ease!important}
.system-alert-backdrop.visible .system-alert-window{transform:translateY(0) scale(1)!important;opacity:1!important}
.system-alert-window .system-alert-drawer-head{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;border-bottom:1px solid #e7ded5!important}
.system-alert-window .system-alert-drawer-body{padding:15px!important;font-size:11px!important;line-height:1.5!important}

/* Rapport + Ficha completa = mesmo cabeçalho operacional */
.rapport-title-main{color:#111!important}
.rapport-title-context{color:var(--merion-burgundy)!important}
.merion-standard-modal-head{position:sticky!important;top:0!important;z-index:35!important;min-height:64px!important;padding:11px 14px!important;background:#fff!important;background-image:none!important;border:0!important;border-top:3px solid #681525!important;border-bottom:1px solid #ECD297!important;box-shadow:0 5px 16px rgba(61,33,24,.07)!important;color:#241d19!important}
.merion-standard-modal-head>div:first-child{display:grid!important;gap:2px!important}
.merion-standard-modal-head .section-eyebrow{display:block!important;color:#681525!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.09em!important}
.merion-standard-modal-head h2{margin:0!important;color:#681525!important;font-size:19px!important;line-height:1.08!important;font-weight:750!important}
.merion-standard-modal-head .button-primary{background:#ECD297!important;border-color:#ECD297!important;color:#681525!important}
.contact-details-box,.rapport-mega-box{border:1px solid #ddd2c7!important;border-radius:9px!important;background:#fff!important;overflow:auto!important}
.contact-details-box{max-height:92vh!important}
.rapport-mega-box{max-height:94vh!important}
.contact-details-form{padding:13px!important;background:#fff!important}
.rapport-mega-box form{padding:12px!important;background:#f8f6f2!important}
.rapport-block{border-radius:7px!important;border-color:#ddd3c9!important;box-shadow:none!important}
.rapport-gold-section{border-left:3px solid #ECD297!important;background:#fff!important}

/* Perfil duplo sem chip separado */
.secondary-role-badge{display:none!important}
.master-role-cell{display:block!important}
.master-role-cell .master-role-select{width:100%!important;min-width:235px!important}

/* Command Palette — Ctrl + Espaço */
.crm-command-palette-overlay{position:fixed!important;inset:0!important;z-index:7200!important;background:rgba(20,16,14,.34)!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:8vh 18px 24px!important;opacity:0!important;transition:opacity .16s ease!important}
.crm-command-palette-overlay.visible{opacity:1!important}
.crm-command-palette{width:min(860px,calc(100vw - 32px))!important;max-height:82vh!important;overflow:hidden!important;border:1px solid #ECD297!important;border-top:4px solid #681525!important;border-radius:11px!important;background:#fff!important;box-shadow:0 28px 90px rgba(28,17,12,.32)!important;transform:translateY(-16px) scale(.965)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1)!important;display:grid!important;grid-template-rows:auto auto auto minmax(120px,1fr) auto!important}
.crm-command-palette-overlay.visible .crm-command-palette{transform:translateY(0) scale(1)!important}
.crm-command-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 15px 10px!important;border-bottom:1px solid #eee5dc!important}
.crm-command-head>div{display:grid!important;gap:2px!important}.crm-command-head span{color:#9b7b3c!important;font-size:8px!important;font-weight:800!important;letter-spacing:.1em!important}.crm-command-head h2{margin:0!important;color:#681525!important;font-size:20px!important}.crm-command-head button{width:31px!important;height:31px!important;border-radius:50%!important;padding:0!important;font-size:19px!important}
.crm-command-search-row{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:7px!important;padding:10px 14px 6px!important}.crm-command-search-row select,.crm-command-search-row input,.crm-command-filters input{height:36px!important;min-height:36px!important;border:1px solid #d8cec4!important;border-radius:6px!important;background:#fff!important;padding:5px 9px!important;font-size:11px!important}.crm-command-search-row input:focus,.crm-command-filters input:focus,.crm-command-search-row select:focus{border-color:#ECD297!important;box-shadow:0 0 0 2px rgba(236,210,151,.28)!important;outline:none!important}
.crm-command-filters{display:grid!important;grid-template-columns:70px 70px 92px minmax(150px,1fr) minmax(140px,.75fr)!important;gap:6px!important;padding:0 14px 10px!important}.crm-command-filters label{display:grid!important;gap:3px!important}.crm-command-filters label span{font-size:8px!important;font-weight:800!important;color:#76685f!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.crm-command-results{overflow:auto!important;border-top:1px solid #eee7df!important;background:#fbfaf8!important;padding:6px!important}
.crm-command-result{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;text-align:left!important;transition:background .13s ease,border-color .13s ease,transform .13s ease!important}
.crm-command-result:hover,.crm-command-result.active{background:#fff!important;border-color:#ECD297!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(55,34,24,.06)!important}
.crm-command-result-main,.crm-command-result-meta{display:grid!important;gap:2px!important;min-width:0!important}.crm-command-result strong{color:#2a221e!important;font-size:11px!important}.crm-command-result small{color:#756a62!important;font-size:8.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.crm-command-result-meta b{color:#681525!important;font-size:9.5px!important}.crm-command-result em{padding:4px 7px!important;border-radius:999px!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}.crm-command-result em.portfolio{background:#681525!important;color:#fff!important}.crm-command-result em.general{background:#fff6dd!important;color:#681525!important;border:1px solid #ECD297!important}.crm-command-empty{display:grid!important;place-items:center!important;gap:3px!important;min-height:150px!important;color:#746a62!important}.crm-command-footer{display:flex!important;justify-content:flex-end!important;gap:14px!important;padding:7px 13px!important;border-top:1px solid #eee5dc!important;color:#8a7e75!important;font-size:8px!important;background:#fff!important}
@media(max-width:760px){.crm-command-search-row,.crm-command-filters{grid-template-columns:1fr!important}.crm-command-result{grid-template-columns:1fr!important}.crm-command-result em{justify-self:start!important}}

/* Status real de acesso + reminder */
.account-access-status{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:3px 7px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:800!important;white-space:nowrap!important}.account-access-status.active{background:#e8f5ec!important;color:#19613a!important}.account-access-status.never{background:#fff6dd!important;color:#7a5511!important;border:1px solid #ECD297!important}.account-access-status.inactive,.account-access-status.blocked{background:#f3e9ea!important;color:#8b2134!important}.account-access-status.pending{background:#f0efed!important;color:#665f59!important}.master-access-reminder{border-color:#ECD297!important;color:#681525!important;background:#fff!important}.master-access-reminder:hover{background:#fff7df!important}

/* =========================================================
   CRM 2.3.15 — padronização operacional / navegação / e-mail
   ========================================================= */

/* Rapport e Ficha completa seguem o mesmo shell visual do Cadastro do Cliente. */
.contact-details-modal,.rapport-mega-modal{overflow:hidden!important;padding:14px 10px!important;align-items:flex-start!important}
.contact-details-box,.rapport-mega-box{width:min(1180px,96vw)!important;max-height:calc(100dvh - 28px)!important;background:#fff!important;border:1px solid #ded3c8!important;border-top:3px solid var(--merion-burgundy)!important;border-radius:7px!important;box-shadow:0 22px 58px rgba(40,22,16,.18)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}
.contact-details-box>.merion-form-head,.rapport-mega-box>.merion-form-head{position:sticky!important;top:0!important;z-index:180!important;width:100%!important;min-height:60px!important;padding:11px 16px 9px!important;margin:0!important;border:0!important;border-top:0!important;border-bottom:1px solid #e8dfd6!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
.contact-details-box>.merion-form-head .merion-form-head-copy>span,.rapport-mega-box>.merion-form-head .merion-form-head-copy>span{color:var(--merion-burgundy)!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.1em!important}
.contact-details-box>.merion-form-head .merion-form-head-copy h2,.rapport-mega-box>.merion-form-head .merion-form-head-copy h2{margin:0!important;color:var(--merion-burgundy)!important;font-size:20px!important;line-height:1.08!important}
.contact-details-box>.merion-form-head .button-primary,.rapport-mega-box>.merion-form-head .button-primary{background:#ECD297!important;border-color:#ECD297!important;color:#681525!important}
.contact-details-form,.rapport-mega-box>form{padding:12px 16px 16px!important;background:#fff!important}
.contact-details-section,.rapport-mega-box .rapport-block{width:100%!important;margin:0 0 10px!important;padding:12px!important;background:#fff!important;border:1px solid #ded2c6!important;border-left:3px solid #ECD297!important;border-radius:7px!important;box-shadow:none!important}
.contact-details-section>.form-grid{max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}
.rapport-mega-box .rapport-block h3{margin:0 0 10px!important;padding-bottom:7px!important;border-bottom:1px solid #eee4da!important;color:#5f1020!important;font-size:14px!important}
.rapport-mega-box .rapport-gold-section{background:#fff!important}
@media(max-width:850px){.contact-details-section>.form-grid{grid-template-columns:1fr!important}}

/* Histórico administrativo: limpeza disponível somente ao Master. */
.admin-history-heading{align-items:center!important;margin-bottom:7px!important}.admin-history-heading h3{margin:0!important}.admin-history-clear{margin-left:auto!important;background:#fff!important;color:#8b1329!important;border:1px solid #d9b8bf!important;font-size:9px!important;font-weight:800!important;padding:6px 9px!important}.admin-history-clear:hover{background:#fff4f5!important;border-color:#8b1329!important}

/* Filtros: selecionar todos no rodapé esquerdo; ações no rodapé direito. */
.table-filter-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 0 0!important;border-top:1px solid #eee5db!important;border-bottom:0!important}
.table-filter-footer .table-filter-bulk{padding:0!important;border:0!important;justify-content:flex-start!important;margin:0!important}
.table-filter-footer-buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}

/* Participantes da atividade: lista real de usuários, três registros por vez. */
.activity-participant-panel{max-height:144px!important;min-height:0!important}.activity-participant-panel label{min-height:44px!important}.activity-participant-panel label strong{font-size:10.5px!important}.activity-participant-panel label small{font-size:8.8px!important}

/* Pesquisa rápida: cabeçalho limpo e X de fechamento centralizado. */
.crm-command-head{min-height:58px!important}.crm-command-head>div{display:block!important}.crm-command-head h2{font-size:20px!important}.crm-command-head button[data-command-close]{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #d8cec4!important;border-radius:50%!important;background:#fff!important;color:#681525!important}.crm-command-head button[data-command-close] svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}.crm-command-head button[data-command-close]:hover{border-color:#681525!important;background:#fff8f2!important}

/* Ticker clicável + resumo compacto. */
.market-ticker-shell{cursor:pointer!important}.market-ticker-shell:focus-visible{outline:2px solid #ECD297!important;outline-offset:-2px!important}
.market-summary-backdrop{position:fixed!important;inset:0!important;z-index:7350!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:9vh 18px 24px!important;background:rgba(22,17,14,.30)!important;backdrop-filter:blur(3px)!important;opacity:0!important;transition:opacity .16s ease!important}.market-summary-backdrop.visible{opacity:1!important}
.market-summary-window{width:min(650px,calc(100vw - 32px))!important;max-height:78vh!important;overflow:auto!important;background:#fff!important;border:1px solid #ECD297!important;border-top:4px solid #681525!important;border-radius:10px!important;box-shadow:0 24px 70px rgba(34,20,14,.28)!important;transform:translateY(-10px) scale(.98)!important;transition:transform .18s ease!important}.market-summary-backdrop.visible .market-summary-window{transform:translateY(0) scale(1)!important}
.market-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 15px!important;border-bottom:1px solid #eee5dc!important}.market-summary-head span{display:block!important;color:#9b7b3c!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}.market-summary-head h3{margin:2px 0 0!important;color:#681525!important;font-size:18px!important}.market-summary-head button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #d8cec4!important;color:#681525!important}.market-summary-head button svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
.market-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:12px 14px!important}.market-summary-grid article{display:grid!important;gap:3px!important;min-height:72px!important;padding:10px!important;border:1px solid #e7ded5!important;border-left:3px solid #ECD297!important;border-radius:6px!important;background:#fff!important}.market-summary-grid article span{color:#6d625a!important;font-size:8.5px!important;font-weight:800!important}.market-summary-grid article strong{color:#681525!important;font-size:17px!important}.market-summary-grid article small{color:#8b8179!important;font-size:8px!important}
.market-summary-relation{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 14px 12px!important;padding:9px 11px!important;border-radius:6px!important;background:#fbf7ee!important;border:1px solid #ECD297!important;color:#5d5148!important;font-size:9px!important}.market-summary-relation strong{color:#681525!important;font-size:14px!important}
.market-summary-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px!important;border-top:1px solid #eee5dc!important}.market-summary-foot small{color:#857a72!important;font-size:8.5px!important}.market-summary-foot button{background:#681525!important;border-color:#681525!important;color:#fff!important}
@media(max-width:700px){.market-summary-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.market-summary-grid{grid-template-columns:1fr!important}}

/* Perfil no botão de menu + identidade fixa no rodapé da sidebar. */
.header-user-menu-button{width:58px!important;min-width:58px!important;height:40px!important;padding:4px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.header-user-menu-avatar{width:29px!important;height:29px!important;flex:0 0 29px!important;display:grid!important;place-items:center!important;border-radius:50%!important;overflow:hidden!important;background:#f5efe6!important;border:1px solid #ECD297!important;color:#681525!important}.header-user-menu-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.header-user-menu-avatar svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:5!important}
.header-user-menu-lines{width:13px!important;display:grid!important;gap:3px!important}.header-user-menu-lines i{display:block!important;width:13px!important;height:1.5px!important;border-radius:2px!important;background:#681525!important}
.sidebar-user-card{margin-top:auto!important;display:flex!important;align-items:center!important;gap:9px!important;padding:12px 7px 3px!important;border-top:1px solid rgba(236,210,151,.25)!important;min-width:0!important}.sidebar-user-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;overflow:hidden!important;background:#201d1a!important;border:1px solid rgba(236,210,151,.72)!important;color:#ECD297!important}.sidebar-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.sidebar-user-avatar svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:5!important}.sidebar-user-copy{display:grid!important;gap:2px!important;min-width:0!important}.sidebar-user-copy strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:10.5px!important}.sidebar-user-copy span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#a9a19a!important;font-size:8px!important}
@media(max-width:900px){.sidebar-user-card{margin-top:10px!important}.sidebar-user-copy span{max-width:210px!important}}

/* 2.3.15 - neutraliza regra antiga dos spans do botão de perfil */
.header-user-menu-lines{height:auto!important;background:transparent!important;border-radius:0!important;}

/* =========================================================
   2.3.17 — perfil na sidebar + ticker por moeda
   ========================================================= */
.header-user-menu-wrap,
.header-user-menu-button{display:none!important}

.sidebar-user-menu-wrap{
  position:relative!important;
  margin-top:auto!important;
  min-width:0!important;
}
.sidebar-user-card{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:52px!important;
  padding:10px 7px 4px!important;
  border:0!important;
  border-top:1px solid rgba(236,210,151,.25)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.sidebar-user-card:hover,
.sidebar-user-card[aria-expanded="true"]{
  background:rgba(255,255,255,.055)!important;
  border-top-color:rgba(236,210,151,.7)!important;
}
.sidebar-user-card:focus-visible{
  outline:2px solid rgba(236,210,151,.65)!important;
  outline-offset:2px!important;
}
.sidebar-user-card .sidebar-user-copy{flex:1 1 auto!important;min-width:0!important}
.sidebar-user-chevron{
  flex:0 0 auto!important;
  color:#ECD297!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:translateY(1px)!important;
  transition:transform .16s ease!important;
}
.sidebar-user-card[aria-expanded="true"] .sidebar-user-chevron{transform:rotate(180deg) translateY(-1px)!important}
.sidebar-user-menu{
  position:fixed!important;
  z-index:360!important;
  left:12px!important;
  bottom:66px!important;
  width:196px!important;
  padding:7px!important;
  border:1px solid #d8cec4!important;
  border-top:3px solid #681525!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(20,14,10,.28)!important;
}
.sidebar-user-menu[hidden]{display:none!important}
.sidebar-user-menu button{
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#241f1b!important;
  text-align:left!important;
  font-weight:700!important;
}
.sidebar-user-menu button:hover{background:#f7f2ec!important}
.sidebar-user-menu .header-user-menu-logout{
  margin-top:5px!important;
  border-top:1px solid #ddd4ca!important;
  border-radius:0 0 5px 5px!important;
  color:#681525!important;
}
@media(max-width:900px){
  .sidebar-user-menu{left:12px!important;bottom:16px!important;width:min(230px,calc(100vw - 24px))!important}
}

.market-ticker-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  border:0!important;
  background:transparent!important;
}
.market-ticker-item:hover,
.market-ticker-item:focus-visible{
  background:rgba(104,21,37,.055)!important;
  outline:none!important;
}
.market-summary-grid article.selected{
  border-color:#ECD297!important;
  border-left-color:#681525!important;
  background:#fffaf2!important;
  box-shadow:0 0 0 1px rgba(236,210,151,.28) inset!important;
}
.market-summary-foot button[disabled],
.market-summary-foot button[aria-disabled="true"]{
  cursor:not-allowed!important;
  background:#c8c2bc!important;
  border-color:#c8c2bc!important;
  color:#6f6862!important;
  opacity:.78!important;
  box-shadow:none!important;
}
.market-ticker-item{
  min-height:29px!important;
  height:29px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-right:1px solid rgba(236,210,151,.24)!important;
  border-radius:0!important;
  color:inherit!important;
}
@media(max-width:900px){.market-ticker-item{padding:0 12px!important}}


/* =========================================================
   2.3.17 — refinamento de perfil, histórico e mercado
   ========================================================= */
.sidebar-user-card{min-height:58px!important;padding:9px 7px 7px!important;gap:8px!important}
.sidebar-user-card .sidebar-user-copy{display:flex!important;flex-direction:column!important;gap:2px!important;overflow:visible!important}
.sidebar-user-copy strong{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sidebar-user-copy span{font-family:Arial,Helvetica,sans-serif!important;font-size:7.5px!important;line-height:1.2!important;color:#c9c0b8!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:none!important}
.sidebar-user-chevron{display:none!important}
.sidebar-user-menu{bottom:64px!important;width:184px!important;padding:5px!important;border-radius:7px!important}
.sidebar-user-menu button{min-height:28px!important;padding:5px 8px!important;border-radius:4px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important}
.sidebar-user-menu .header-user-menu-logout{margin-top:3px!important;padding-top:6px!important}

.admin-history-section,.admin-history-section *{font-family:Arial,Helvetica,sans-serif!important}
.admin-history-heading h3{font-size:18px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em!important;color:#4f1721!important}
.admin-history-clear{font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1!important;min-height:29px!important;padding:6px 9px!important;border-radius:5px!important}
.admin-history-table{font-family:Arial,Helvetica,sans-serif!important;border-collapse:separate!important;border-spacing:0!important}
.admin-history-table thead th{font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.02em!important;color:#681525!important}
.admin-history-table tbody td{font-family:Arial,Helvetica,sans-serif!important;font-size:10.5px!important;line-height:1.35!important;font-weight:400!important;color:#2e2925!important;vertical-align:middle!important}
.admin-history-change{display:inline-flex!important;align-items:center!important;gap:6px!important;font:inherit!important;color:inherit!important}
.admin-history-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:12px!important;height:12px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:12px!important;color:#9a7d45!important;transform:translateY(-.5px)!important}

.market-relation-label{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}.market-relation-label b{font:inherit!important;font-weight:800!important;color:#681525!important}.market-relation-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:12px!important;height:12px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:12px!important;font-style:normal!important;color:#9a7d45!important;transform:translateY(-.5px)!important}


/* MERION CONNECT 2.3.18 - carteira protegida, importação acompanhada e navegação Master */
.activity-form-modal .activity-premium-section{overflow:visible!important}
.activity-form-modal .activity-participant-field{z-index:40!important}
.activity-form-modal .activity-participant-panel{z-index:9200!important;max-height:260px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid var(--merion-gold)!important;border-radius:8px!important;box-shadow:0 18px 44px rgba(38,19,14,.24)!important}
.activity-form-modal .activity-participant-panel label{min-height:48px!important;padding:8px 10px!important;background:#fff!important}
.activity-form-modal .activity-participant-panel label:hover{background:#fff9ef!important}
.activity-form-modal .activity-participant-panel label strong{font-size:12px!important}
.activity-form-modal .activity-participant-panel label small{font-size:10px!important}

.import-progress-overlay{z-index:13000!important;background:rgba(24,18,14,.42)!important;backdrop-filter:blur(5px)!important}
.import-progress-modal{width:min(720px,calc(100vw - 32px))!important;max-width:720px!important;padding:22px!important}
.import-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.import-progress-head h2{margin:2px 0 0}.import-progress-head>strong{font-size:25px;color:var(--merion-burgundy)}
#importProgressFile{margin:8px 0 12px;color:#776a61;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.import-progress-track{height:9px;border-radius:999px;background:#eee5da;overflow:hidden}.import-progress-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--merion-burgundy),var(--merion-gold));transition:width .22s ease}
.import-progress-current{display:flex;align-items:center;gap:12px;margin:18px 0 14px;padding:14px;border:1px solid #ead7b6;border-radius:10px;background:#fffaf1}.import-progress-current>span{width:22px;height:22px;border:3px solid rgba(103,18,35,.18);border-top-color:var(--merion-burgundy);border-radius:50%;animation:merionImportSpin .75s linear infinite;flex:0 0 auto}.import-progress-current div{display:grid;gap:3px}.import-progress-current small{color:#766a61}.import-progress-overlay.failed .import-progress-current>span{animation:none;border-color:#9b2437}
@keyframes merionImportSpin{to{transform:rotate(360deg)}}
.import-progress-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.import-progress-stages span{padding:8px 6px;border:1px solid #e0d7ce;border-radius:7px;background:#fff;color:#887c73;text-align:center;font-size:10px;font-weight:800}.import-progress-stages span.active{border-color:var(--merion-gold);background:#fff8e8;color:var(--merion-burgundy)}.import-progress-stages span.done{border-color:#c8a55e;background:#f8f0df;color:#51331f}
@media(max-width:720px){.import-progress-stages{grid-template-columns:1fr 1fr}.import-progress-stages span:last-child{grid-column:1/-1}}

.master-section-hub{margin:14px 0 18px;padding:14px 16px;border:1px solid #ddcfbe;border-left:4px solid var(--merion-burgundy);border-radius:9px;background:#fff;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);gap:16px;align-items:center}.master-section-hub-copy{display:grid;gap:3px}.master-section-hub-copy>strong{font-size:16px;color:#281f1b}.master-section-hub-copy>small{color:#7b7068;line-height:1.35}.master-section-hub-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.master-section-hub-actions button{min-height:38px;background:#fff!important;color:#4e0d19!important;border:1px solid #d9c9b6!important;border-radius:8px!important;font-weight:800!important}.master-section-hub-actions button:hover{border-color:var(--merion-gold)!important;background:#fff9ee!important}
.master-search-overlay{position:fixed;inset:0;z-index:14000;background:rgba(20,16,14,.38);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 18px 24px;opacity:0;transition:opacity .16s ease}.master-search-overlay.visible{opacity:1}.master-search-palette{width:min(840px,calc(100vw - 32px));max-height:82vh;overflow:hidden;border:1px solid var(--merion-gold);border-top:4px solid var(--merion-burgundy);border-radius:11px;background:#fff;box-shadow:0 28px 90px rgba(28,17,12,.32);display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto}.master-search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 10px}.master-search-head h2{margin:2px 0 0;font-size:19px}.master-search-head button{background:#fff!important;color:var(--merion-burgundy)!important;border:1px solid #d6c6b6!important}#masterGlobalSearch{margin:0 16px 12px;width:calc(100% - 32px);min-height:44px;border:1px solid #cdbdad;border-radius:8px;padding:0 13px;font-size:14px}.master-search-results{overflow:auto;border-top:1px solid #eee4db;border-bottom:1px solid #eee4db}.master-search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border:0!important;border-bottom:1px solid #f0e8e1!important;border-radius:0!important;background:#fff!important;color:#261f1b!important;text-align:left!important}.master-search-results button:hover{background:#fff8ed!important}.master-search-results button span{display:grid;gap:2px}.master-search-results button small{color:#7b7068;font-size:10px}.master-search-results button em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--merion-burgundy);border:1px solid #ead39e;border-radius:999px;padding:4px 7px;background:#fffaf0}.master-search-footer{display:flex;gap:16px;justify-content:flex-end;padding:9px 16px;color:#756a62;font-size:10px}.master-search-empty{padding:26px;text-align:center;color:#7b7068}.master-search-highlight{animation:masterSearchHighlight 1.8s ease}@keyframes masterSearchHighlight{0%,100%{box-shadow:0 0 0 rgba(201,155,82,0)}25%,70%{box-shadow:0 0 0 4px rgba(201,155,82,.28)}}
@media(max-width:900px){.master-section-hub{grid-template-columns:1fr}.master-section-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* MERION CONNECT 2.3.19 - participantes legíveis, progresso real e Master organizado */
.activity-form-modal .activity-participant-picker{position:relative!important;display:grid!important;gap:7px!important}
.activity-form-modal .activity-participant-panel{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:1px solid #d7c7b7!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.activity-form-modal .activity-participant-panel[hidden]{display:none!important}
.activity-form-modal .activity-participant-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 11px!important;background:#fbf7f1!important;border-bottom:1px solid #eadfD4!important}
.activity-form-modal .activity-participant-panel-head strong{font-size:11px!important;color:#681525!important}
.activity-form-modal .activity-participant-panel-head small{font-size:9px!important;color:#776d66!important}
.activity-form-modal .activity-participant-list{max-height:220px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}
.activity-form-modal .activity-participant-list label{display:flex!important;min-height:48px!important;padding:8px 10px!important;background:#fff!important}
.activity-form-modal .activity-participant-list label:hover{background:#fff8ec!important}
.activity-form-modal #taskParticipantToggle[aria-expanded="true"]{border-color:var(--merion-gold)!important;box-shadow:0 0 0 2px rgba(190,147,74,.12)!important}

.master-section-hub{display:grid!important;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;gap:16px!important;align-items:start!important;padding:16px!important;border:1px solid #ded2c6!important;border-radius:10px!important;background:#fff!important;margin:0 0 14px!important}
.master-section-hub-copy{display:grid!important;gap:4px!important;position:sticky!important;top:8px!important}
.master-section-hub-copy strong{font-size:17px!important;color:#261f1b!important}.master-section-hub-copy small{color:#7a6f67!important;line-height:1.4!important}
.master-section-hub-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.master-nav-group{border:1px solid #eadfD4!important;border-radius:8px!important;padding:10px!important;background:#fcfaf7!important}.master-nav-group>strong{display:block!important;margin-bottom:7px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#681525!important}.master-nav-group>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.master-nav-group button{min-height:31px!important;padding:6px 9px!important;border:1px solid #d9cbbb!important;border-radius:7px!important;background:#fff!important;color:#3b3029!important;font-size:9.5px!important;font-weight:800!important;text-align:left!important}.master-nav-group button:hover{border-color:var(--merion-gold)!important;background:#fff8ec!important;color:#681525!important}
@media(max-width:980px){.master-section-hub{grid-template-columns:1fr!important}.master-section-hub-copy{position:static!important}.master-section-hub-actions{grid-template-columns:1fr!important}}


/* MERION CONNECT 2.3.20 - selector de participantes em janela própria + Master segmentado */
.activity-form-modal .activity-participant-backdrop{position:fixed!important;inset:0!important;z-index:14980!important;background:rgba(24,17,14,.42)!important;backdrop-filter:blur(2px)!important}
.activity-form-modal .activity-participant-backdrop[hidden]{display:none!important}
.activity-form-modal .activity-participant-panel{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(620px,calc(100vw - 36px))!important;max-height:min(72vh,620px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(180px,1fr) auto!important;padding:0!important;z-index:15000!important;border:1px solid var(--merion-gold)!important;border-top:4px solid var(--merion-burgundy)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 26px 85px rgba(24,11,8,.38)!important}
.activity-form-modal .activity-participant-panel[hidden]{display:none!important}
.activity-form-modal .activity-participant-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 16px!important;background:#fbf7f1!important;border-bottom:1px solid #e8dccf!important}
.activity-form-modal .activity-participant-panel-head>div{display:grid!important;gap:3px!important}.activity-form-modal .activity-participant-panel-head strong{font-size:15px!important;color:#681525!important}.activity-form-modal .activity-participant-panel-head small{font-size:10.5px!important;color:#776d66!important}.activity-form-modal .activity-participant-panel-head button{min-height:32px!important;padding:5px 10px!important;background:#fff!important;color:#681525!important;border:1px solid #d8c8b8!important}
.activity-form-modal .activity-participant-list{max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px 10px!important;scrollbar-gutter:stable!important;background:#fff!important}
.activity-form-modal .activity-participant-list label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:56px!important;margin:0!important;padding:9px 10px!important;border-bottom:1px solid #eee6de!important;background:#fff!important}
.activity-form-modal .activity-participant-list label:last-child{border-bottom:0!important}.activity-form-modal .activity-participant-list label:hover{background:#fff8ec!important}.activity-form-modal .activity-participant-list input{width:18px!important;height:18px!important;margin:0!important}.activity-form-modal .activity-participant-list label span{display:grid!important;gap:3px!important}.activity-form-modal .activity-participant-list label strong{font-size:13px!important;color:#2b2420!important}.activity-form-modal .activity-participant-list label small{font-size:10.5px!important;color:#766b63!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.activity-form-modal .activity-participant-panel-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 16px!important;border-top:1px solid #e8dccf!important;background:#fbf7f1!important}.activity-form-modal .activity-participant-panel-footer span{font-size:11px!important;font-weight:800!important;color:#681525!important}.activity-form-modal .activity-participant-panel-footer button{min-height:34px!important}

.master-section-hub{position:sticky!important;top:0!important;z-index:35!important;display:grid!important;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)!important;grid-template-areas:"copy tabs" "directory directory"!important;gap:12px 18px!important;padding:14px 16px!important;margin:0 0 14px!important;border:1px solid #ded2c6!important;border-top:3px solid var(--merion-burgundy)!important;border-radius:10px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 24px rgba(44,24,18,.08)!important;backdrop-filter:blur(8px)!important}
.master-section-hub-copy{grid-area:copy!important;position:static!important;display:grid!important;gap:3px!important}.master-section-hub-copy strong{font-size:17px!important}.master-section-tabs{grid-area:tabs!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-content:start!important}.master-section-tabs button{min-height:38px!important;padding:7px 10px!important;border:1px solid #d9c9b6!important;border-radius:8px!important;background:#fff!important;color:#4e0d19!important;font-size:10.5px!important;font-weight:800!important;text-align:left!important}.master-section-tabs button:hover{background:#fff8ed!important;border-color:var(--merion-gold)!important}.master-section-tabs button.active{background:var(--merion-burgundy)!important;color:#fff!important;border-color:var(--merion-burgundy)!important}.master-section-tabs .master-section-search-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.master-section-tabs kbd{padding:2px 5px;border:1px solid currentColor;border-radius:4px;font-size:8px;opacity:.8}
.master-section-directory{grid-area:directory!important;display:flex!important;gap:7px!important;overflow-x:auto!important;padding-top:10px!important;border-top:1px solid #eee3d8!important;scrollbar-width:thin!important}.master-section-directory>button{flex:0 0 auto!important;display:grid!important;gap:1px!important;min-width:160px!important;max-width:250px!important;padding:8px 10px!important;border:1px solid #e1d3c4!important;border-radius:7px!important;background:#fbf8f4!important;color:#3f3029!important;text-align:left!important}.master-section-directory>button span{font-size:10px!important;font-weight:800!important;color:#651324!important}.master-section-directory>button small{font-size:8.5px!important;color:#7a6e66!important}
.workspace-main .section[hidden]{display:none!important}
@media(max-width:1050px){.master-section-hub{position:static!important;grid-template-columns:1fr!important;grid-template-areas:"copy" "tabs" "directory"!important}.master-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 2.3.21 - Master navigation + import visual consistency */
.master-section-hub{position:sticky!important;top:0!important;z-index:35!important;display:block!important;padding:0!important;margin:0 0 14px!important;border:1px solid #ded2c6!important;border-top:3px solid var(--merion-burgundy)!important;border-radius:10px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(44,24,18,.08)!important;backdrop-filter:blur(8px)!important;overflow:hidden!important}
.master-section-hub-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:13px 16px!important;border-bottom:1px solid #eee3d8!important}
.master-section-hub-copy{position:static!important;display:grid!important;gap:2px!important;min-width:0!important}.master-section-hub-copy>strong{font-size:16px!important;color:#261f1b!important}.master-section-hub-copy>small{font-size:10px!important;line-height:1.35!important;color:#7a6f67!important}
.master-section-search-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:205px!important;min-height:36px!important;padding:7px 10px!important;margin:0!important;border:1px solid #d5c3af!important;border-radius:7px!important;background:#fff!important;color:#5f1020!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;text-align:left!important}.master-section-search-button:hover{background:#fff8ed!important;border-color:var(--merion-gold)!important}.master-section-search-button kbd{padding:2px 5px!important;border:1px solid #b99a61!important;border-radius:4px!important;background:#fffaf0!important;color:#651324!important;font-family:Arial,sans-serif!important;font-size:8px!important;font-weight:800!important}
.master-section-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:0 10px!important;border-bottom:1px solid #eee3d8!important}.master-section-tabs button{min-height:42px!important;margin:0!important;padding:8px 12px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#5e5047!important;font-family:Arial,sans-serif!important;font-size:10.5px!important;font-weight:800!important;text-align:center!important}.master-section-tabs button:hover{background:#fbf7f2!important;color:#651324!important}.master-section-tabs button.active{background:#fff!important;color:var(--merion-burgundy)!important;border-bottom-color:var(--merion-burgundy)!important}
.master-section-directory{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:9px 12px 11px!important;border:0!important;scrollbar-width:thin!important}.master-section-directory>button{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:none!important;padding:7px 10px!important;margin:0!important;border:1px solid #e1d3c4!important;border-radius:6px!important;background:#fbf8f4!important;color:#3f3029!important;font-family:Arial,sans-serif!important;text-align:left!important}.master-section-directory>button span{font-size:9.5px!important;font-weight:800!important;color:#651324!important;white-space:nowrap!important}.master-section-directory>button small{display:none!important}
@media(max-width:1050px){.master-section-hub{position:static!important}.master-section-hub-top{align-items:flex-start!important;flex-direction:column!important}.master-section-search-button{width:100%!important}.master-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.master-section-tabs button:last-child{grid-column:1/-1!important}}

.import-progress-modal,.import-progress-modal *{font-family:Arial,sans-serif!important}.import-progress-head h2{font-family:Arial,sans-serif!important;font-weight:700!important}.import-progress-head>strong{font-family:Arial,sans-serif!important;font-weight:700!important}.import-progress-current strong{font-family:Arial,sans-serif!important;font-weight:700!important}.import-progress-current small{font-family:Arial,sans-serif!important;font-weight:400!important}.import-progress-stages span{font-family:Arial,sans-serif!important;font-weight:700!important}


/* =========================================================
   CRM 2.3.22 — ticker fixo + notícias + painel PTAX por moeda
   ========================================================= */
.market-ticker-shell{display:flex!important;align-items:stretch!important;height:31px!important;cursor:default!important;overflow:hidden!important;background:#111!important}
.market-fixed-currencies{display:flex!important;align-items:stretch!important;flex:0 0 auto!important;position:relative!important;z-index:2!important;background:#111!important;border-right:1px solid rgba(236,210,151,.55)!important;box-shadow:8px 0 14px rgba(0,0,0,.22)!important}
.market-fixed-currency{height:31px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 13px!important;border:0!important;border-right:1px solid rgba(236,210,151,.20)!important;border-radius:0!important;background:#111!important;color:#fff!important;white-space:nowrap!important;box-shadow:none!important}.market-fixed-currency:hover{background:#211b17!important}.market-fixed-currency b{color:#ECD297!important;font-size:9px!important;letter-spacing:.06em!important}.market-fixed-currency strong{font-size:10px!important;color:#fff!important}
.market-news-viewport{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;display:flex!important;align-items:center!important;position:relative!important}.market-news-track{display:flex!important;min-width:max-content!important;animation:merion-market-news var(--market-news-speed,55s) linear infinite!important;will-change:transform!important}.market-news-viewport:hover .market-news-track{animation-play-state:paused!important}.market-news-group{display:flex!important;align-items:center!important;flex:0 0 auto!important}.market-news-item{height:31px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 20px!important;border:0!important;border-right:1px solid rgba(236,210,151,.15)!important;border-radius:0!important;background:transparent!important;color:#fff!important;white-space:nowrap!important;box-shadow:none!important}.market-news-item span{font-size:9px!important;font-weight:700!important}.market-news-item small{font-size:7.5px!important;color:#c7ad76!important}.market-news-item:hover span{text-decoration:underline!important}.market-news-empty{padding:0 14px!important;font-size:9px!important;color:#b9b0aa!important}@keyframes merion-market-news{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.market-fixed-currency{padding:0 9px!important}.market-fixed-currency strong{display:none!important}}
.market-currency-backdrop{position:fixed!important;inset:0!important;z-index:7600!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:6vh 18px 30px!important;background:rgba(20,15,12,.43)!important;backdrop-filter:blur(4px)!important;opacity:0!important;transition:opacity .16s ease!important}.market-currency-backdrop.visible{opacity:1!important}.market-currency-window{width:min(930px,calc(100vw - 34px))!important;max-height:86vh!important;overflow:auto!important;background:#fff!important;border:1px solid #dec796!important;border-top:5px solid #681525!important;border-radius:10px!important;box-shadow:0 24px 80px rgba(30,17,13,.34)!important}.market-currency-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:17px 20px!important;background:#fffaf1!important;border-bottom:1px solid #e9dcc5!important}.market-currency-head span{display:block!important;color:#8b6b2d!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}.market-currency-head h2{margin:3px 0 1px!important;color:#681525!important;font-size:24px!important}.market-currency-head small{color:#6e625a!important;font-size:10px!important}.market-currency-head button{background:#fff!important;color:#681525!important;border:1px solid #d8c9b8!important}.market-currency-loading{min-height:220px!important;display:grid!important;place-content:center!important;text-align:center!important;gap:5px!important;color:#655951!important}.market-currency-loading strong{color:#681525!important;font-size:18px!important}.market-currency-hero{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:16px 18px 10px!important}.market-currency-hero article{padding:13px!important;border:1px solid #e1d4c5!important;border-left:4px solid #d4b469!important;border-radius:7px!important;background:#fff!important;display:grid!important;gap:4px!important}.market-currency-hero span{font-size:9px!important;color:#665b54!important;font-weight:800!important}.market-currency-hero strong{font-size:19px!important;color:#681525!important}.market-currency-hero small{font-size:8px!important;color:#8a7f77!important}.market-currency-relation{margin:0 18px 12px!important;padding:10px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fbf5e8!important;border:1px solid #e3cb91!important;border-radius:6px!important;color:#61554c!important;font-size:10px!important}.market-currency-relation strong{font-size:16px!important;color:#681525!important}.market-currency-table{margin:0 18px 16px!important;border:1px solid #e0d5c9!important;border-radius:7px!important;overflow:hidden!important}.market-currency-table-title{display:flex!important;justify-content:space-between!important;padding:10px 12px!important;background:#f5efe6!important;color:#681525!important}.market-currency-table table{width:100%!important}.market-currency-table th{background:#ead6a8!important;color:#341f18!important}.market-currency-foot{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:11px 18px!important;border-top:1px solid #eee4da!important;color:#786d65!important;font-size:8.5px!important}@media(max-width:760px){.market-currency-hero{grid-template-columns:1fr 1fr!important}}
.master-market-layout{display:grid!important;grid-template-columns:minmax(320px,1.2fr) minmax(300px,.8fr)!important;gap:18px!important}.master-market-label{display:block!important;margin-bottom:8px!important;font-size:10px!important;font-weight:800!important;color:#5f1020!important}.master-market-currency-list{display:grid!important;gap:6px!important}.master-market-currency-row{display:grid!important;grid-template-columns:auto 1fr 78px!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border:1px solid #e3d8cb!important;border-radius:6px!important;background:#fff!important}.master-market-currency-row>span{display:grid!important;gap:1px!important}.master-market-currency-row strong{color:#681525!important}.master-market-currency-row small{color:#7b7068!important}.master-market-currency-row select{height:32px!important}.master-market-news-settings{display:grid!important;align-content:start!important;gap:10px!important}.master-market-news-settings label{display:grid!important;gap:5px!important}.master-market-inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}@media(max-width:900px){.master-market-layout{grid-template-columns:1fr!important}}

/* CRM 2.3.23 — PTAX de fechamento estrita + notícias oficiais */
.market-currency-hero-sales{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.market-currency-hero-sales article.pending strong{font-size:14px!important;color:#7d7067!important}
.market-currency-hero-sales article.pending{border-left-color:#b8aa9c!important;background:#fbfaf8!important}
.market-official-source-note{display:grid!important;gap:4px!important;padding:10px 12px!important;border:1px solid #dcc99d!important;border-left:4px solid #8b6b2d!important;border-radius:7px!important;background:#fffaf0!important}
.market-official-source-note strong{font-size:10px!important;color:#681525!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.market-official-source-note span{font-size:9px!important;line-height:1.45!important;color:#665b54!important}
@media(max-width:560px){.market-currency-hero-sales{grid-template-columns:1fr!important}}


/* CRM 2.3.24 */
.market-currency-foot{justify-content:flex-start!important}
.master-section-hub{position:static!important;background:#fff!important;box-shadow:none!important;border:1px solid #e1d7cc!important;border-top:3px solid var(--merion-burgundy)!important;border-radius:9px!important;overflow:hidden!important;font-family:inherit!important}
.master-section-hub *{font-family:inherit!important}
.master-section-hub-top{padding:11px 14px!important;background:#fff!important}
.master-section-hub-copy{display:flex!important;align-items:baseline!important;gap:9px!important}
.master-section-hub-copy .section-eyebrow{font-size:9px!important;letter-spacing:.11em!important}
.master-section-hub-copy>strong{font-size:16px!important}
.master-section-search-button{min-height:34px!important;border:1px solid #d8cec4!important;border-radius:7px!important;background:#fff!important;padding:6px 10px!important;color:#5f1020!important}
.master-section-search-button kbd{font-size:9px!important;font-family:inherit!important}
.master-section-tabs{display:flex!important;gap:0!important;padding:0 14px!important;border-bottom:1px solid #e9dfd5!important;background:#fbf8f3!important;overflow-x:auto!important}
.master-section-tabs button{min-height:42px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;padding:0 14px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;color:#655a52!important}
.master-section-tabs button:hover{background:transparent!important;color:#681525!important}
.master-section-tabs button.active{background:transparent!important;color:#681525!important;border-color:#681525!important}
.master-section-directory{display:flex!important;gap:7px!important;padding:10px 14px!important;overflow-x:auto!important;background:#fff!important}
.master-section-directory button{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:6px 10px!important;border:1px solid #dfd4c9!important;border-radius:999px!important;background:#fff!important;color:#5f1020!important;font-size:10px!important;font-weight:700!important}
.master-section-directory button small{display:none!important}
.master-market-news-settings{gap:12px!important}
.master-news-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 4px!important}
.master-news-heading h4,.master-market-preview-head h4{margin:2px 0 0!important;font-size:16px!important;color:#2b2521!important}
.merion-toggle{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;cursor:pointer!important;font-size:10px!important;font-weight:700!important;color:#5f1020!important}
.merion-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.merion-toggle i{position:relative!important;width:42px!important;height:23px!important;border-radius:999px!important;background:#c9c2bc!important;transition:.18s ease!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important}
.merion-toggle i:after{content:''!important;position:absolute!important;width:17px!important;height:17px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.22)!important;transition:.18s ease!important}
.merion-toggle input:checked+i{background:#681525!important}
.merion-toggle input:checked+i:after{transform:translateX(19px)!important}
.master-market-preview{border:1px solid #e0d5ca!important;border-radius:8px!important;background:#fbf8f4!important;overflow:hidden!important}
.master-market-preview-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;background:#fff!important;border-bottom:1px solid #e8ddd2!important}
.master-market-preview-head button{min-height:31px!important;padding:5px 9px!important;background:#fff!important;border:1px solid #d8c9b8!important;color:#681525!important}
.master-market-preview-ticker{display:flex!important;min-height:35px!important;background:#111!important;color:#fff!important;overflow:hidden!important}
.preview-currency-group{display:flex!important;flex:0 0 auto!important;border-right:1px solid #3b342d!important}
.preview-currency{display:flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border-right:1px solid #332d29!important;white-space:nowrap!important}
.preview-currency b{font-size:9px!important;color:#f0d48d!important}.preview-currency strong{font-size:9px!important;color:#fff!important}
.preview-news-strip{min-width:0!important;display:flex!important;align-items:center!important;padding:0 12px!important;font-size:9px!important;color:#e8dfd5!important;white-space:nowrap!important;overflow:hidden!important}
.master-news-preview-title{padding:10px 12px 5px!important;font-size:10px!important;font-weight:800!important;color:#681525!important}
.master-news-preview{display:grid!important;max-height:220px!important;overflow:auto!important;padding:0 10px 10px!important}
.master-news-preview-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:9px 4px!important;border-bottom:1px solid #eadfd5!important}
.master-news-preview-item>span{font-size:9px!important;font-weight:800!important;color:#a48748!important}.master-news-preview-item div{display:grid!important;gap:2px!important}.master-news-preview-item strong{font-size:10px!important;line-height:1.35!important;color:#2c2723!important}.master-news-preview-item small{font-size:8.5px!important;color:#81766e!important}
.market-official-source-note{display:none!important}
.crm-page-recovery{max-width:760px!important;margin:22px auto!important;padding:20px!important}
@media(max-width:900px){.master-section-tabs{padding:0 8px!important}.master-section-tabs button{padding:0 10px!important}.master-news-heading{align-items:flex-start!important;flex-direction:column!important}}


/* MERION CONNECT 2.3.25 - ticker refinado, navegação limpa e ordenação por arraste */
.master-section-tabs button,.master-section-tabs button *, .master-section-directory button,.master-section-directory button *, .master-section-search-button,.master-section-search-button *{font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.master-section-tabs button,.master-section-directory button{font-size:11px!important}
.master-market-currency-list{display:grid!important;gap:10px!important}
.master-market-currency-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border:1px solid #e3d8cb!important;border-radius:8px!important;background:#fff!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.master-market-currency-row.active{border-color:#d8c38d!important;box-shadow:0 0 0 1px rgba(216,195,141,.32)!important;background:#fffdf8!important}
.master-market-currency-row.dragging{opacity:.65!important;transform:scale(.995)!important}
.master-market-currency-row.drop-before{box-shadow:inset 0 3px 0 #681525!important}
.master-market-currency-row.drop-after{box-shadow:inset 0 -3px 0 #681525!important}
.master-market-currency-handle{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #e1d6ca!important;border-radius:8px!important;background:#fbf8f3!important;color:#8a6f36!important;font-size:18px!important;line-height:1!important;cursor:grab!important;box-shadow:none!important}
.master-market-currency-handle:active{cursor:grabbing!important}
.master-market-currency-row>span{display:grid!important;gap:2px!important;min-width:0!important}
.master-market-currency-row strong{color:#681525!important;font-size:20px!important;line-height:1.05!important}
.master-market-currency-row small{color:#7b7068!important;font-size:12px!important}
.market-currency-toggle{min-width:128px!important;justify-content:flex-end!important}
.market-currency-toggle span{min-width:76px!important;text-align:right!important}
.master-news-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.master-news-heading .merion-toggle{margin-left:auto!important}
.master-market-preview-ticker,.preview-currency-group,.preview-currency{align-items:center!important}
.preview-currency,.market-fixed-currency{line-height:1!important}
.market-fixed-currencies{display:flex!important;align-items:center!important;align-self:stretch!important}
.market-fixed-currency{height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 13px!important;line-height:1!important}
.market-fixed-currency b,.market-fixed-currency strong,.preview-currency b,.preview-currency strong{display:flex!important;align-items:center!important;line-height:1!important}
.master-market-preview .empty,.master-market-preview .empty-inline{color:#8a7b70!important}
@media(max-width:900px){.master-market-currency-row{grid-template-columns:34px minmax(0,1fr)!important}.market-currency-toggle{grid-column:1/-1!important;justify-content:flex-start!important}.market-currency-toggle span{text-align:left!important}}


/* MERION CONNECT 2.3.26 - tipografia Master e ticker */
.master-section-hub,
.master-section-hub button,
.master-section-hub span,
.master-section-hub strong,
.master-section-hub small,
.master-section-hub kbd,
.master-market-section,
.master-market-section button,
.master-market-section label,
.master-market-section span,
.master-market-section strong,
.master-market-section small,
.master-market-section input,
.master-market-section h3,
.master-market-section h4,
.master-market-label,
.master-news-preview-title,
.master-news-preview-item,
.master-news-preview-item strong,
.master-news-preview-item small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  letter-spacing: normal !important;
}
.master-section-directory>button span,
.master-section-tabs button,
.master-section-search-button,
.master-market-label,
.master-news-preview-title {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.master-market-label{font-size:12px!important;color:#5f1020!important;margin-bottom:10px!important}
.master-news-preview-title{font-size:12px!important;color:#5f1020!important;padding:10px 12px 7px!important}
.master-section-directory>button span{font-size:10.5px!important}
.master-section-tabs button{font-size:11px!important}
.master-market-currency-row strong{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;letter-spacing:0!important}
.master-market-currency-row small{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important}
.market-fixed-currencies{height:31px!important;display:flex!important;align-items:center!important}
.market-fixed-currency{height:31px!important;min-height:31px!important;align-self:center!important;padding-top:0!important;padding-bottom:0!important}
.market-fixed-currency b,.market-fixed-currency strong{height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;position:static!important;margin:0!important;padding:0!important}


/* MERION CONNECT 2.3.27 - aprovação de dispositivos e exportação configurável */
.export-fields-modal{z-index:8200!important}.export-fields-box{width:min(980px,calc(100vw - 32px))!important;max-height:88vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.export-worlds{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:16px!important;overflow:auto!important}.export-worlds section{border:1px solid #e2d7ca!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.export-world-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;background:#fbf7f1!important;border-bottom:1px solid #e7ddd2!important}.export-world-head span{font-size:9px!important;font-weight:800!important;color:#9a7a3b!important;letter-spacing:.08em!important}.export-world-head h3{margin:2px 0 0!important;font-size:17px!important;color:#681525!important}.export-world-head button{font-family:inherit!important}.export-field-list{display:grid!important;padding:4px 12px 10px!important}.export-field-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:10px 2px!important;border-bottom:1px solid #eee5dc!important}.export-field-row:last-child{border-bottom:0!important}.export-field-row>span:first-child{display:grid!important;gap:2px!important}.export-field-row strong{font-size:12px!important;color:#2f2824!important}.export-field-row small{font-size:9px!important;color:#887b72!important}.export-field-switch{min-width:122px!important;justify-content:flex-end!important}.export-selection-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border-top:1px solid #e7ddd2!important;background:#fbf8f4!important}.export-selection-footer>div{display:flex!important;gap:8px!important}.device-approval-layout{display:grid!important;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)!important;gap:16px!important}.device-approval-config{display:grid!important;align-content:start!important;gap:10px!important;padding:14px!important;border:1px solid #e2d7ca!important;border-radius:9px!important;background:#fbf8f4!important}.device-approval-config label:not(.permission-switch){display:grid!important;gap:5px!important;font-size:10px!important;font-weight:700!important}.device-approval-config .permission-switch{justify-content:flex-start!important}.master-device-approval-section td strong,.master-device-approval-section td small{display:block!important}.master-device-approval-section code{font-family:Consolas,monospace!important;font-size:12px!important;color:#681525!important}.master-device-approval-section .actions-cell{white-space:nowrap!important}@media(max-width:900px){.export-worlds,.device-approval-layout{grid-template-columns:1fr!important}.export-selection-footer{align-items:flex-start!important;flex-direction:column!important}}


/* MERION CONNECT 2.3.29 — importação dinâmica, cancelável e otimizada */
.import-progress-head{align-items:center!important}
.import-progress-actions{display:flex!important;align-items:center!important;gap:12px!important}
.import-progress-actions>strong{font-size:25px!important;color:var(--merion-burgundy)!important;font-weight:700!important}
.import-progress-cancel{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #dccfc3!important;border-radius:50%!important;background:#fff!important;color:#681525!important;font-size:23px!important;font-weight:400!important;line-height:30px!important;box-shadow:none!important}
.import-progress-cancel:hover{background:#fff4f1!important;border-color:#a84b5c!important}
.import-progress-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 11px!important}
.import-progress-meta p{margin:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.import-detected-tag{flex:0 0 auto!important;padding:5px 9px!important;border:1px solid #d4b469!important;border-radius:999px!important;background:#fff7e7!important;color:#681525!important;font-size:10px!important;font-weight:700!important}
.import-detected-tag[data-type="contact"]{background:#f4f7fb!important;border-color:#b9c9da!important;color:#294761!important}
.import-progress-current div{min-width:0!important}
.import-progress-scan{display:block!important;min-height:14px!important;max-width:590px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#9b7a39!important;font-size:9.5px!important;font-style:normal!important}
.import-progress-stages span{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;text-align:left!important;padding:7px 8px!important}
.import-progress-stages span b{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#eee6dc!important;color:#735e4d!important;font-size:9px!important}
.import-progress-stages span small{font-size:9px!important;font-weight:700!important;color:inherit!important;white-space:nowrap!important}
.import-progress-stages span.active b{background:#681525!important;color:#fff!important}
.import-progress-stages span.done b{background:#c8a55e!important;color:#fff!important}
.import-progress-overlay.cancelled .import-progress-current>span{animation:none!important;border-color:#9b2437!important}
.import-cnpj-result.pending{background:#fffaf1!important}
.import-cnpj-result.pending> b{color:#9a6d14!important}
@media(max-width:720px){.import-progress-meta{align-items:flex-start!important;flex-direction:column!important}.import-progress-stages span small{white-space:normal!important}}


/* MERION CONNECT 2.3.30 — estabilidade da importação */
.crm-dialog-overlay{z-index:20050!important}
.import-progress-cancel:disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important}
.import-progress-overlay{contain:layout paint!important}
.import-progress-modal{will-change:auto!important}


/* MERION CONNECT 2.3.31 - zona de risco e teste de SMS */
.device-sms-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.device-sms-actions button{min-height:38px!important;font-family:inherit!important}.master-danger-zone{margin-top:34px!important;border:1px solid #b42a32!important;border-top:4px solid #8f1d2c!important;background:#fffafa!important;box-shadow:0 10px 24px rgba(100,18,25,.06)!important}.danger-zone-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid #f0c8cb!important}.danger-zone-head h3{margin:2px 0 0!important;color:#8f1d2c!important}.danger-zone-badge{padding:5px 9px!important;border:1px solid #d47a80!important;border-radius:999px!important;background:#fff!important;color:#8f1d2c!important;font-size:9px!important;font-weight:800!important}.danger-zone-body{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:14px!important}.danger-zone-body>div{display:grid!important;gap:4px!important}.danger-zone-body strong{font-size:15px!important;color:#6c111c!important}.danger-zone-body span{font-size:11px!important;color:#75645f!important}.danger-zone-body button{background:#8f1d2c!important;border-color:#8f1d2c!important;color:#fff!important;font-family:inherit!important;font-weight:800!important}.danger-zone-body button:hover{background:#741722!important;border-color:#741722!important}@media(max-width:760px){.device-sms-actions{grid-template-columns:1fr!important}.danger-zone-body{align-items:stretch!important;flex-direction:column!important}}

/* MERION CONNECT 2.3.32 - integração nativa Infobip */
.device-sms-provider{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid #e2d5c8!important;border-radius:7px!important;background:#fff!important}.device-sms-provider strong{color:#681525!important;font-size:13px!important}.device-sms-provider span{color:#7b7068!important;font-size:10px!important}.device-approval-config label,.device-approval-config input,.device-approval-config button{font-family:inherit!important}

/* Agenda: divisores discretos entre linhas e colunas */
.agenda-commercial-table th,.agenda-commercial-table td{border-right:1px solid #E8D8B5!important;border-bottom:1px solid #E8D8B5!important}.agenda-commercial-table th:last-child,.agenda-commercial-table td:last-child{border-right:0!important}.agenda-commercial-table tbody tr:last-child td{border-bottom:0!important}
.agenda-recovery-table{width:100%!important;min-width:1390px!important;table-layout:fixed!important;border-collapse:collapse!important}.agenda-recovery-table th:nth-child(1){width:15%!important}.agenda-recovery-table th:nth-child(2){width:12%!important}.agenda-recovery-table th:nth-child(3){width:19%!important}.agenda-recovery-table th:nth-child(4){width:36%!important}.agenda-recovery-table th:nth-child(5){width:11%!important}.agenda-recovery-table th:nth-child(6){width:7%!important}.agenda-recovery-table td small{display:block;margin-top:2px;color:#756b63;font-size:9px}.agenda-recovery-table .agenda-actions-inner{justify-content:center!important}
.commercial-position{display:grid!important;place-items:center;width:22px!important;min-width:22px!important;height:34px!important;padding:0!important;border:1px solid #d8c7aa!important;border-radius:6px!important;background:#f7f1e8!important;color:var(--merion-burgundy)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;cursor:grab!important;touch-action:none}.commercial-position:active{cursor:grabbing!important}.commercial-position-card.dragging{opacity:.55}.commercial-field-labels{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:32px;margin-bottom:7px;color:#433a35;font-size:12px;font-weight:750;text-align:center}.commercial-fields{display:grid;gap:8px}.commercial-position-card{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;background:transparent}.commercial-position-card input{width:100%!important;min-width:0!important;height:38px!important}.commercial-position-card .selection-autocomplete-field{width:100%}.commercial-position-card:focus-within{background:#fcfaf7}
.agenda-recovery-table th,.agenda-recovery-table td{text-align:center!important}.agenda-recovery-table th:nth-child(5),.agenda-recovery-table td:nth-child(5),.agenda-recovery-table th:nth-child(6),.agenda-recovery-table td:nth-child(6){text-align:center!important}.agenda-recovery-table .table-header-filterable{justify-content:center!important}.agenda-recovery-table th:nth-child(5) .table-header-filterable{grid-template-columns:18px minmax(0,1fr) 18px!important;gap:0!important}.agenda-recovery-table th:nth-child(5) .table-header-filterable::before{content:"";width:18px}.agenda-recovery-table th:nth-child(5) .table-header-filterable>span{grid-column:2}.agenda-recovery-table th:nth-child(5) .table-filter-trigger{grid-column:3}.agenda-recovery-table td:nth-child(6){padding-left:4px!important;padding-right:4px!important}.agenda-recovery-table td:nth-child(6) .agenda-actions-inner{display:flex!important;justify-content:center!important;width:100%!important}.clients-management-table th,.clients-management-table td{text-align:center!important}.clients-management-table .client-state-text.active{color:#168247!important;font-weight:900!important}.clients-management-table .client-state-text.archived{color:#b32632!important;font-weight:900!important}
.commercial-market-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}.commercial-market-block{height:100%;align-content:start;padding:0!important;border:0!important;background:transparent!important}.commercial-market-block h4{display:grid;place-items:center;min-height:36px;margin:0 0 10px!important;color:var(--merion-burgundy)!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important}.commercial-market-block .commercial-position-card{min-width:0}@media(max-width:1100px){.commercial-market-layout{grid-template-columns:1fr!important;gap:18px!important}.commercial-market-block h4{min-height:0}}

.master-roles-overlay{align-items:center!important;justify-content:center!important;padding:20px!important}.master-roles-modal{display:flex!important;flex-direction:column!important;width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;max-height:min(720px,calc(100vh - 40px))!important;margin:auto!important;overflow:hidden!important}.master-roles-modal-body{min-height:0;overflow-y:auto;padding-right:3px}.master-roles-modal-actions{flex:0 0 auto;padding-top:12px;border-top:1px solid #E8D8B5}.master-role-options{display:grid;gap:8px;margin:14px 0}.master-role-options>label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #E8D8B5;border-radius:7px;background:#fff}.master-role-options>label>input{width:16px!important;height:16px!important;accent-color:#681525}.master-role-options>label>span{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.master-role-options strong{color:#2b2420}.master-role-options small{display:flex;align-items:center;gap:5px;color:#71655d}.master-role-options small input{width:14px!important;height:14px!important;accent-color:#b2873c}.master-create-role-picker{border:1px solid #d8c7aa;border-radius:7px;background:#fff}.master-create-role-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;cursor:pointer;color:#2b2420;font-weight:700;list-style:none}.master-create-role-picker summary::-webkit-details-marker{display:none}.master-create-role-picker summary i{width:8px;height:8px;border-right:2px solid #681525;border-bottom:2px solid #681525;transform:rotate(45deg);transition:transform .15s ease}.master-create-role-picker[open] summary i{transform:rotate(225deg)}.master-create-role-picker .master-create-role-options{margin:0;padding:4px 10px 10px;border-top:1px solid #E8D8B5}@media(max-width:620px){.master-roles-overlay{padding:10px!important}.master-roles-modal{max-height:calc(100vh - 20px)!important}.master-role-options>label>span{align-items:flex-start;flex-direction:column;gap:6px}}

/* Refinamento visual final: Agenda, Clientes e senha do acesso. */
.agenda-commercial-table tbody td:nth-child(5),
.agenda-commercial-table tbody td:nth-child(6){
  text-align:center!important;
}

.clients-management-table thead th{
  height:38px!important;
  min-height:38px!important;
  padding:7px 7px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.03!important;
  vertical-align:middle!important;
}
.clients-management-table tbody td{
  height:38px!important;
  min-height:38px!important;
  padding:5px 6px!important;
  font-size:10.2px!important;
  font-weight:600!important;
  line-height:1.22!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.clients-management-table td.actions-cell{
  height:38px!important;
  padding:5px 6px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.clients-management-table td.actions-cell button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:26px!important;
  height:26px!important;
  margin:0 4px 0 0!important;
  padding:3px 6px!important;
  font-size:8.7px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.clients-management-table td.actions-cell button:last-child{
  margin-right:0!important;
}

.access-password-field{
  position:relative;
}
.access-password-field #accessPassword{
  width:100%;
  padding-right:44px!important;
}
.access-password-field #accessPassword::-ms-reveal,
.access-password-field #accessPassword::-ms-clear{
  display:none;
  width:0;
  height:0;
}
.access-password-toggle{
  position:absolute;
  top:50%;
  right:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  min-width:32px;
  height:32px;
  min-height:32px;
  padding:0;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#681525;
  transform:translateY(-50%);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.access-password-field.has-password-value:focus-within .access-password-toggle{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.access-password-toggle:hover,
.access-password-toggle:active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0;
}
.access-password-toggle:focus-visible{
  background:transparent!important;
  outline:2px solid currentColor;
  outline-offset:2px;
}
.access-password-eye{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.access-password-eye-hide,
.access-password-toggle.is-visible .access-password-eye-show{
  display:none;
}
.access-password-toggle.is-visible .access-password-eye-hide{
  display:block;
}

/* Clientes: dimensionamento por conteúdo sem perder o scroll local. */
.clients-management-table.resizable-data-table:not(.has-user-column-widths){
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-name,
.clients-management-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(3),
.clients-management-table.resizable-data-table:not(.has-user-column-widths) td:nth-child(3){
  width:180px!important;
  min-width:170px!important;
  max-width:190px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-seller{
  width:200px!important;
  min-width:180px!important;
  max-width:220px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.clients-management-table td.actions-cell,
.clients-management-table th:last-child{
  position:sticky!important;
  right:0!important;
  z-index:4!important;
  width:1%!important;
  min-width:max-content!important;
  max-width:none!important;
  background:#fff!important;
  box-shadow:-5px 0 8px rgba(54,35,24,.08);
}
.clients-management-table thead th:last-child{
  z-index:6!important;
  background:#f3eee6!important;
}
.clients-management-table td.actions-cell{white-space:nowrap!important}
.clients-management-table.clients-single-action-table th:last-child,
.clients-management-table td.clients-actions-single{width:150px!important;min-width:150px!important;max-width:150px!important}
.clients-management-table.clients-single-action-table col:last-child{width:150px!important}
.clients-management-table td.clients-actions-single{padding-left:5px!important;padding-right:5px!important}
.table-client-link{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-align:inherit!important;
  white-space:normal!important;
  cursor:pointer!important;
}
.table-client-link:hover{text-decoration:underline!important;text-decoration-color:#b2873c!important;text-underline-offset:2px!important}
.table-client-link:focus-visible{outline:2px solid #b2873c!important;outline-offset:2px!important;border-radius:2px!important}
.task-readonly-modal{width:min(860px,94vw)!important;max-width:860px!important}
.task-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e5ddd4;border-radius:7px;overflow:hidden}
.task-readonly-grid>div{display:grid;align-content:start;gap:5px;min-height:62px;padding:11px 13px;border-right:1px solid #e5ddd4;border-bottom:1px solid #e5ddd4}
.task-readonly-grid>div:nth-child(even){border-right:0}.task-readonly-grid>div.full{grid-column:1/-1;border-right:0}
.task-readonly-grid small{color:#766b62;font-size:8.6px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.task-readonly-grid strong,.task-readonly-grid .task-client-link{color:#2b2420!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere}
@media(max-width:760px){.task-readonly-grid{grid-template-columns:1fr}.task-readonly-grid>div,.task-readonly-grid>div:nth-child(even){grid-column:auto;border-right:0}}

/* MERION CONNECT 2.3.00 — Data Grids responsivos de Agenda e Clientes. */
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths),
.clients-management-table.resizable-data-table:not(.has-user-column-widths),
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) col,
.clients-management-table.resizable-data-table:not(.has-user-column-widths) col,
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) col{width:auto!important}
.agenda-commercial-table.resizable-data-table thead th,
.clients-management-table.resizable-data-table thead th{
  height:auto!important;
  min-height:42px!important;
  padding:7px 6px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.agenda-commercial-table.resizable-data-table tbody td,
.clients-management-table.resizable-data-table tbody td{
  height:auto!important;
  min-height:38px!important;
  padding:6px!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.agenda-commercial-table.resizable-data-table tbody td[data-label] > *,
.clients-management-table.resizable-data-table tbody td[data-label] > *{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .workspace-main .agenda-commercial-table.resizable-data-table tbody tr > td[data-label]:not(.actions-cell),
body .workspace-main .clients-management-table.resizable-data-table tbody tr > td[data-label]:not(.actions-cell){
  height:auto!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.agenda-commercial-table.resizable-data-table .agenda-text-preview{
  display:table-cell!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.agenda-commercial-table.resizable-data-table .agenda-actions-inner,
.clients-management-table.resizable-data-table td.actions-cell > .actions-cell-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
}
.clients-management-table.resizable-data-table td.actions-cell{
  position:static!important;
  display:table-cell!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:6px 4px!important;
  white-space:normal!important;
  box-shadow:none!important;
  text-align:center!important;
}
.agenda-commercial-table.resizable-data-table .agenda-actions-inner button,
.clients-management-table.resizable-data-table td.actions-cell button{
  margin:0!important;
  white-space:nowrap!important;
}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-date{width:8%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-situation{width:11.2%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-contact{width:7%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-client{width:10.8%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-seller{width:11%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-summary{width:12%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-plan{width:12%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-potential{width:8%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-status{width:7%!important}
.agenda-commercial-table.resizable-data-table:not(.has-user-column-widths) .agenda-col-actions{width:13%!important}
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(1){width:14%!important}
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(2){width:12%!important}
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(3){width:19%!important}
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(4){width:31%!important}
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(5){width:10%!important}
.agenda-recovery-table.resizable-data-table:not(.has-user-column-widths) th:nth-child(6){width:14%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .client-row-number{width:3%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-name{width:12%!important;min-width:0!important;max-width:none!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-legal-name{width:14%!important;min-width:0!important;max-width:none!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-cnpj{width:10%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-seller{width:11%!important;min-width:0!important;max-width:none!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-city{width:8%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-state{width:8%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-status{width:8%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-last-activity{width:10%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-situation{width:7%!important}
.clients-management-table.resizable-data-table:not(.has-user-column-widths) .clients-col-actions{width:9%!important;min-width:0!important;max-width:none!important}
.clients-management-table.clients-single-action-table.resizable-data-table:not(.has-user-column-widths) .clients-col-actions{width:10%!important;min-width:0!important;max-width:none!important}
.table-scroll:has(.agenda-commercial-table.resizable-data-table),
.table-scroll:has(.clients-management-table.resizable-data-table){
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
@media(max-width:1100px) and (min-width:761px){
  .agenda-commercial-table.resizable-data-table thead th,
  .clients-management-table.resizable-data-table thead th{padding:6px 4px!important;font-size:9.3px!important}
  .agenda-commercial-table.resizable-data-table tbody td,
  .clients-management-table.resizable-data-table tbody td{padding:5px 4px!important;font-size:9.3px!important}
  .agenda-commercial-table.resizable-data-table .agenda-actions-inner button,
  .clients-management-table.resizable-data-table td.actions-cell button{min-height:26px!important;height:auto!important;padding:3px 5px!important;font-size:8.5px!important}
}
@media(max-width:760px){
  .table-scroll:has(.agenda-commercial-table.resizable-data-table),
  .table-scroll:has(.clients-management-table.resizable-data-table){overflow:visible!important;border:0!important}
  .agenda-commercial-table.resizable-data-table,
  .clients-management-table.resizable-data-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .agenda-commercial-table.resizable-data-table colgroup,
  .clients-management-table.resizable-data-table colgroup{display:none!important}
  .agenda-commercial-table.resizable-data-table thead,
  .clients-management-table.resizable-data-table thead,
  .agenda-commercial-table.resizable-data-table tbody,
  .clients-management-table.resizable-data-table tbody{display:block!important;width:100%!important}
  .agenda-commercial-table.resizable-data-table thead tr,
  .clients-management-table.resizable-data-table thead tr{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-bottom:10px!important;
    padding:8px!important;
    border:1px solid #E8D8B5!important;
    border-radius:7px!important;
    background:#f7f2eb!important;
  }
  .agenda-commercial-table.resizable-data-table thead th,
  .clients-management-table.resizable-data-table thead th{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    min-height:38px!important;
    padding:6px!important;
    border:1px solid #E8D8B5!important;
    border-radius:5px!important;
    background:#fff!important;
  }
  .agenda-commercial-table.resizable-data-table .column-resize-handle,
  .clients-management-table.resizable-data-table .column-resize-handle{display:none!important}
  .agenda-commercial-table.resizable-data-table tbody tr,
  .clients-management-table.resizable-data-table tbody tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin:0 0 12px!important;
    border:1px solid #E8D8B5!important;
    border-radius:8px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .agenda-commercial-table.resizable-data-table tbody td[data-label],
  .clients-management-table.resizable-data-table tbody td[data-label]{
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(116px,38%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    padding:8px 10px!important;
    border:0!important;
    border-bottom:1px solid #E8D8B5!important;
    box-shadow:none!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body .workspace-main .agenda-commercial-table.resizable-data-table tbody tr > td[data-label],
  body .workspace-main .clients-management-table.resizable-data-table tbody tr > td[data-label]{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .agenda-commercial-table.resizable-data-table tbody td[data-label]::before,
  .clients-management-table.resizable-data-table tbody td[data-label]::before{
    content:attr(data-label);
    color:var(--merion-burgundy)!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
  }
  .agenda-commercial-table.resizable-data-table tbody td[data-label]:last-child,
  .clients-management-table.resizable-data-table tbody td[data-label]:last-child{border-bottom:0!important}
  .agenda-commercial-table.resizable-data-table .agenda-actions-inner,
  .clients-management-table.resizable-data-table td.actions-cell{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .clients-management-table.resizable-data-table td.actions-cell{display:grid!important}
  .agenda-commercial-table.resizable-data-table .agenda-text-preview{display:grid!important}
}

/* MERION CONNECT 2.3.02 — hotfix final de interface. */
.export-fields-box>.modal-head,
.export-fields-box>.export-selection-footer{flex:0 0 auto!important}
.export-fields-box>.export-worlds{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.export-fields-box>.export-worlds>section{
  align-self:start!important;
  height:max-content!important;
}
@media(min-width:761px){
  body .workspace-main .agenda-commercial-table.resizable-data-table .agenda-col-situation{
    padding-left:3px!important;
    padding-right:3px!important;
  }
  body .workspace-main .agenda-commercial-table.resizable-data-table .agenda-col-situation .table-header-filterable{
    grid-template-columns:minmax(0,1fr) 16px!important;
    gap:2px!important;
  }
  body .workspace-main .agenda-commercial-table.resizable-data-table .agenda-col-situation .table-filter-trigger{
    width:16px!important;
    min-width:16px!important;
  }
  body .workspace-main .agenda-commercial-table.resizable-data-table thead th,
  body .workspace-main .agenda-commercial-table.resizable-data-table tbody td,
  body .workspace-main .agenda-commercial-table.resizable-data-table tbody tr>td[data-label]:not(.actions-cell){
    height:34px!important;
    min-height:34px!important;
    padding:5px 6px!important;
    line-height:1.15!important;
  }
  body .workspace-main .agenda-commercial-table.resizable-data-table tbody tr>td[data-label]:not(.actions-cell),
  body .workspace-main .agenda-commercial-table.resizable-data-table tbody tr>td[data-label]:not(.actions-cell)>*,
  body .workspace-main .agenda-commercial-table.resizable-data-table .agenda-text-preview{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body .workspace-main .agenda-commercial-table.resizable-data-table .agenda-actions-inner{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
}

/* Ajustes finais com precedência sobre os contratos históricos da interface. */
.system-alert-launcher{right:18px!important;bottom:78px!important;top:auto!important;transform:none!important}
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-summary,
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-plan,
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-summary>*,
body .workspace-main .agenda-commercial-table.resizable-data-table tbody td.agenda-col-plan>*{text-align:left!important}
@media(max-width:620px){.system-alert-launcher{right:12px!important;bottom:64px!important}}
