:root{--bg:#07111f;--panel:#101f35;--border:rgba(111,139,184,.22);--text:#f3f7ff;--muted:#b6c7e6;--blue:#4f6dff;--red:#f43f5e;--shadow:0 20px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#162c54 0,#07111f 38%,#040b14 100%);color:var(--text)}a{text-decoration:none;color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:20px;background:rgba(4,12,24,.88);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:22px}.brand{display:flex;gap:12px;align-items:center}.brand span,.userbox span,.muted{color:var(--muted)}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#536dfe,#7c3aed);display:grid;place-items:center;font-weight:900}nav{display:grid;gap:8px}nav a{padding:12px 14px;border-radius:12px;color:var(--muted)}nav a:hover{background:#15294a;color:#fff}.userbox{margin-top:auto;padding:14px;border:1px solid var(--border);border-radius:16px;background:#0c192d;display:grid;gap:3px}.userbox a{color:#ff8fa3;margin-top:8px}.main{margin-left:250px;padding:28px;min-height:100vh}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-title h1{margin:0;font-size:34px;letter-spacing:-.04em}.page-title p{color:var(--muted);margin:6px 0}.panel,.metrics article,.ticket-card,.kanban-col{background:linear-gradient(180deg,rgba(20,38,66,.92),rgba(12,25,44,.94));border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.panel{padding:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metrics article{padding:20px}.metrics span{color:var(--muted);display:block}.metrics strong{font-size:34px}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stage-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#0b1728}.stage-card span{color:var(--muted);display:block;margin-top:8px}.split{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.ticket-layout-full{grid-template-columns:minmax(0,1fr)}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;color:#dce7ff;font-weight:700}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#07111f;color:var(--text)}textarea{resize:vertical}.btn,button{border:1px solid var(--border);background:#142747;color:#fff;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.btn.primary,button.primary{background:linear-gradient(135deg,#4f6dff,#4162f4);border-color:#637cff}.btn.danger,button.danger{color:#ff8fa3;border-color:#f43f5e;background:rgba(244,63,94,.08)}.btn.small{padding:7px 10px;font-size:13px}.inline{display:flex;gap:10px;align-items:center}.cards{display:grid;gap:14px}.ticket-card{padding:16px}.card-head{display:flex;justify-content:space-between;gap:14px}.card-head h3{margin:4px 0}.card-head p,.card-head small,.mini-info{color:var(--muted)}.badge{align-self:start;background:#203a68;color:#cddcff;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.inline-panel{margin-top:8px;padding:14px;background:#07111f;border:1px solid var(--border);border-radius:16px;min-width:320px}pre{white-space:pre-wrap;color:#dce7ff;background:#07111f;border:1px solid var(--border);border-radius:14px;padding:14px}.kanban{display:grid;grid-template-columns:repeat(8,minmax(250px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px}.kanban-col{padding:14px;min-height:420px}.kanban-col h2{font-size:16px;margin:0 0 12px}.kanban-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#07111f;margin-bottom:10px}.kanban-card small{color:var(--muted)}.tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tab-content{display:none;margin-bottom:18px}.tab-content.active{display:block}.grid-2{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.checklist{display:grid;gap:8px;margin-bottom:12px}.check,.checklist label{display:flex!important;align-items:center;gap:8px}.check input,.checklist input{width:auto}.timeline-item{border-top:1px solid var(--border);padding:12px 0}.timeline-item p{color:var(--muted);margin:4px 0}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left}th{color:#cddcff;text-transform:uppercase;font-size:12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid .span-2{grid-column:1/-1}.alert{padding:12px 14px;border-radius:14px;margin-bottom:16px}.alert.success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.alert.error{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.35)}.login-body{display:grid;place-items:center;min-height:100vh}.login-card{width:min(440px,92vw);padding:28px;border:1px solid var(--border);border-radius:24px;background:rgba(12,25,44,.94);box-shadow:var(--shadow)}.narrow{max-width:900px}.empty,.audit-note{padding:16px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}@media(max-width:960px){.sidebar{position:static;width:auto}.main{margin-left:0}.metrics,.stage-grid,.split,.ticket-layout,.admin-grid,.grid-2{grid-template-columns:1fr}}


/* v0.3 - Administração de contas de e-mail */
.admin-email-table td small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.row-actions {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.row-actions form { margin: 0; }
.row-actions details { position: relative; }
.admin-email-edit {
  position: absolute;
  right: 0;
  z-index: 20;
  width: min(520px, 86vw);
  margin-top: 8px;
  padding: 14px;
  background: #07111f;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
}
@media (max-width: 900px) {
  .admin-email-edit {
    position: static;
    width: 100%;
  }
}

/* v0.4 - Usuários, grupos e permissões */
.permission-box {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(7,17,31,.66);
}
.perm-chip {
  display: inline-block;
  margin: 3px 4px 3px 0;
  padding: 5px 8px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #0b1728;
  color: #cddcff;
  font-size: 12px;
  font-weight: 800;
}
td small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.admin-user-edit,
.admin-group-edit {
  position: absolute;
  right: 0;
  z-index: 25;
  width: min(620px, 88vw);
  margin-top: 8px;
  padding: 14px;
  background: #07111f;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
}
@media (max-width: 900px) {
  .admin-user-edit,
  .admin-group-edit {
    position: static;
    width: 100%;
  }
}

/* v0.5 - Administração em páginas separadas */
.nav-dropdown {
  display: grid;
  gap: 6px;
}
.nav-dropdown summary {
  list-style: none;
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--muted);
  cursor: pointer;
  font-weight: 800;
}
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after {
  content: "▾";
  float: right;
  transition: transform .16s ease;
}
.nav-dropdown[open] summary::after { transform: rotate(180deg); }
.nav-dropdown summary:hover,
.nav-dropdown[open] summary {
  background: #15294a;
  color: #fff;
}
.nav-dropdown div {
  display: grid;
  gap: 4px;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid var(--border);
}
.nav-dropdown div a {
  padding: 9px 12px;
  font-size: 13px;
}

.admin-page-grid {
  display: grid;
  grid-template-columns: minmax(340px, .8fr) minmax(420px, 1.2fr);
  gap: 20px;
  align-items: start;
}
.admin-page-grid .span-2 { grid-column: 1 / -1; }
.grid-2.compact { gap: 12px; }
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.section-head h2 { margin: 0 0 4px; }
.section-head p { margin: 0; }
.no-margin { margin-top: 0; }
.table-wrap {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 4px;
}
.table-wrap table { min-width: 1120px; }
.check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 8px 12px;
}
.modal-card {
  width: min(860px, 92vw);
  max-height: 88vh;
  overflow: auto;
  padding: 20px;
  color: var(--text);
  background: linear-gradient(180deg,rgba(20,38,66,.98),rgba(12,25,44,.98));
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.modal-card::backdrop {
  background: rgba(0,0,0,.64);
  backdrop-filter: blur(4px);
}
.narrow-modal { width: min(560px, 92vw); }
.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}
.modal-head h3 { margin: 0; }
.badge.success-soft { background: rgba(34,197,94,.16); color: #b9f6ca; }
.badge.danger-soft { background: rgba(244,63,94,.16); color: #ffb3c2; }
.badge.muted-soft { background: rgba(148,163,184,.16); color: #d4deee; }
button:disabled,
.btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}
code {
  padding: 3px 7px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(7,17,31,.7);
  color: #dce7ff;
}
@media (max-width: 1100px) {
  .admin-page-grid { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: 1fr; }
}

/* v0.6 - Cotação com contato e tentativas */
.contact-attempt-builder {
  padding: 14px;
  border: 1px dashed var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.58);
}
.contact-attempt-head,
.contact-attempt-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}
.contact-attempt-head p { margin: 4px 0 0; }
.contact-attempt-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.contact-attempt-card {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(11,23,40,.9);
}
.quote-history {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.quote-history h3 { margin: 0; }
.quote-card {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.6);
}
.quote-card p {
  margin: 10px 0 0;
  color: var(--muted);
}
.mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 8px 14px;
  margin-top: 12px;
  color: var(--muted);
}
@media (max-width: 720px) {
  .contact-attempt-head,
  .contact-attempt-card-head {
    display: grid;
  }
  .mini-grid { grid-template-columns: 1fr; }
}

/* v0.7 - Agenda de tentativas e sino de notificações */
.topbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 42px;
  margin-bottom: 14px;
}
.notification-widget {
  position: relative;
  z-index: 80;
}
.bell-button {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 999px;
  background: rgba(20,39,71,.9);
}
.bell-icon { font-size: 20px; }
.bell-count {
  position: absolute;
  right: -4px;
  top: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f43f5e;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  border: 2px solid #07111f;
}
.notification-panel {
  position: absolute;
  right: 0;
  top: 54px;
  width: min(420px, 88vw);
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(180deg,rgba(20,38,66,.98),rgba(7,17,31,.98));
  box-shadow: var(--shadow);
}
.notification-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.notification-head small { color: var(--muted); }
.notification-list {
  display: grid;
  gap: 8px;
  max-height: 380px;
  overflow: auto;
}
.notification-item {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(7,17,31,.72);
}
.notification-item:hover { background: #15294a; }
.notification-item span,
.notification-item small,
.notification-empty {
  color: var(--muted);
}
.notification-footer {
  display: block;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
  border-radius: 12px;
  background: rgba(79,109,255,.14);
  color: #dce7ff;
  font-weight: 800;
}
.metrics { grid-template-columns: repeat(5, 1fr); }
.upcoming-panel { margin-bottom: 18px; }
.upcoming-list {
  display: grid;
  gap: 12px;
}
.upcoming-card {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.62);
}
.upcoming-card p {
  margin: 5px 0;
  color: var(--muted);
}
.upcoming-card small { color: var(--muted); }
.upcoming-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 280px;
}
.upcoming-actions form,
.next-action-row form { margin: 0; }
.next-action-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
@media (max-width: 1180px) {
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .upcoming-card { display: grid; }
  .upcoming-actions { min-width: 0; justify-content: flex-start; }
}
@media (max-width: 960px) {
  .topbar { justify-content: flex-start; }
  .notification-panel { left: 0; right: auto; }
}
@media (max-width: 620px) {
  .metrics { grid-template-columns: 1fr; }
}

/* v0.8 - Cards de métricas clicáveis */
.metric-link {
  display: block;
  min-width: 0;
}
.metric-link article {
  height: 100%;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.metric-link:hover article {
  transform: translateY(-2px);
  border-color: rgba(99,124,255,.72);
  background: linear-gradient(180deg,rgba(28,50,87,.96),rgba(14,30,53,.98));
}
.metric-link article small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 700;
}
.metric-link:focus-visible article {
  outline: 2px solid #637cff;
  outline-offset: 3px;
}
#proximas-tentativas {
  scroll-margin-top: 24px;
}

/* v0.9 - Kanban com arrastar e soltar */
.kanban-col {
  display: flex;
  flex-direction: column;
}
.kanban-dropzone {
  flex: 1;
  min-height: 340px;
  border-radius: 16px;
  transition: background .16s ease, outline-color .16s ease;
}
.kanban-card {
  cursor: grab;
  user-select: none;
  transition: transform .16s ease, opacity .16s ease, border-color .16s ease, background .16s ease;
}
.kanban-card:active { cursor: grabbing; }
.kanban-card:hover {
  transform: translateY(-1px);
  border-color: rgba(99,124,255,.58);
}
.kanban-card.is-dragging {
  opacity: .55;
  transform: rotate(1deg) scale(.98);
}
.kanban-card.is-saving {
  opacity: .7;
  pointer-events: none;
}
.kanban-col.drag-over {
  border-color: rgba(99,124,255,.78);
  background: linear-gradient(180deg,rgba(27,53,94,.96),rgba(12,25,44,.98));
}
.kanban-col.drag-over .kanban-dropzone {
  outline: 2px dashed rgba(99,124,255,.58);
  outline-offset: -6px;
  background: rgba(79,109,255,.08);
}
.kanban-status {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(20,39,71,.92);
  color: #dce7ff;
  font-weight: 800;
}
.kanban-status.success {
  background: rgba(34,197,94,.12);
  border-color: rgba(34,197,94,.35);
}
.kanban-status.error {
  background: rgba(244,63,94,.12);
  border-color: rgba(244,63,94,.35);
  color: #ffd6de;
}


/* v1.0 - Visibilidade por vendedor responsável */
.kanban-responsible {
  display: inline-flex;
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(79,109,255,.12);
  color: #dce7ff !important;
  font-weight: 800;
}

/* v1.1 - Data/hora pt-BR para agendamento */
.br-datetime {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 120px;
  gap: 8px;
  position: relative;
}
.br-datetime-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 8px;
}
.br-date-input,
.br-time-input {
  font-variant-numeric: tabular-nums;
}
.br-time-input {
  text-align: center;
}
.date-picker-btn {
  display: grid;
  place-items: center;
  padding: 0;
  min-height: 44px;
  border-radius: 12px;
}
.native-date-picker {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.br-datetime-hint {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 720px) {
  .br-datetime { grid-template-columns: 1fr; }
  .br-time-input { text-align: left; }
}

/* v0.11 - Empresas e atribuição de permissões */
.wide-modal { width: min(980px, 94vw); }
.inner-panel {
  border-radius: 16px;
  box-shadow: none;
  background: rgba(7,17,31,.42);
}
.inline-form { display: contents; }
.permissions-grid {
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  max-height: 260px;
  overflow: auto;
  padding-right: 6px;
}
@media (max-width: 1200px) {
  .permissions-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
}
@media (max-width: 780px) {
  .permissions-grid { grid-template-columns: 1fr; }
}


/* v0.12 - Filtros recolhidos por padrão */
.filters-panel {
  padding: 0;
  overflow: hidden;
}
.filters-collapse > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
}
.filters-collapse > summary::-webkit-details-marker { display: none; }
.filters-collapse > summary h2 {
  margin: 0 0 4px;
}
.filters-collapse > summary p {
  margin: 0;
}
.filter-toggle-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #142747;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}
.filter-toggle-label::before {
  content: "🔎 Mostrar filtros";
}
.filters-collapse[open] .filter-toggle-label::before {
  content: "Ocultar filtros";
}
.filters-collapse > summary:hover .filter-toggle-label {
  border-color: rgba(99,124,255,.72);
  background: #1a3157;
}
.filters-collapse-body {
  padding: 0 20px 20px;
  border-top: 1px solid var(--border);
}
.filters-collapse-body .form {
  padding-top: 16px;
}
.filters-collapse[open] > summary {
  background: rgba(21,41,74,.42);
}
@media (max-width: 720px) {
  .filters-collapse > summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .filter-toggle-label {
    width: 100%;
  }
}

/* v1.3 - Qualificação de cliente */
.qualification-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  align-items: start;
}
.qualification-section {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(7,17,31,.48);
}
.qualification-section h3 { margin: 0; }
.question-card {
  padding: 12px;
  border: 1px solid rgba(111,139,184,.16);
  border-radius: 14px;
  background: rgba(11,23,40,.78);
}
.question-card label span { font-weight: 800; }
.question-card label em { color: #ff8fa3; font-style: normal; }
.question-card small { color: var(--muted); font-weight: 500; }
.question-options label { font-weight: 600; color: var(--muted); }
.help-panel {
  position: sticky;
  top: 22px;
}
.source-links {
  display: grid;
  gap: 8px;
  margin: 12px 0 16px;
}
.qualification-history-panel { margin-top: 20px; }
.qualification-answers { display: grid; gap: 4px; }
@media (max-width: 1100px) {
  .qualification-layout { grid-template-columns: 1fr; }
  .help-panel { position: static; }
}


/* v1.4 - Perguntas de qualificação em blocos e cadastro separado */
.single-column {
  grid-template-columns: minmax(0, 860px);
}
.question-block-list {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.question-block {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(7,17,31,.42);
  padding: 16px;
}
.question-block-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.question-block-head h3 {
  margin: 0;
}
.question-block-items {
  display: grid;
  gap: 10px;
}
.question-list-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(111,139,184,.16);
  border-radius: 14px;
  background: rgba(11,23,40,.78);
}
.question-list-main {
  display: grid;
  gap: 5px;
}
.question-list-main small {
  color: var(--muted);
}
.question-list-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.question-index {
  display: inline-flex;
  width: fit-content;
  font-size: 12px;
  font-weight: 900;
  color: #cfe0ff;
  background: rgba(82,111,255,.16);
  border: 1px solid rgba(82,111,255,.28);
  border-radius: 999px;
  padding: 3px 8px;
  margin-right: 8px;
}
.small-text {
  font-size: 13px;
}
@media (max-width: 820px) {
  .question-list-card { grid-template-columns: 1fr; }
  .question-list-actions { justify-content: flex-start; }
}

/* v1.4 - Blocos de perguntas da qualificação */
.compact-list { gap: 12px; }
.question-list-card dialog { color: inherit; }

/* v1.8 - Configurações do sistema */
.settings-form { display: grid; gap: 18px; }
.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 20px;
  align-items: start;
}
.settings-panel { min-height: 100%; }
.settings-list { display: grid; gap: 12px; }
.settings-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(111,139,184,.18);
  border-radius: 16px;
  background: rgba(7,17,31,.42);
}
.settings-row strong { display: block; margin-bottom: 4px; }
.settings-row small { display: block; color: var(--muted); line-height: 1.35; }
.settings-control { display: grid; justify-items: stretch; }
.switch-line {
  display: flex!important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px!important;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #07111f;
  font-weight: 900!important;
}
.switch-line input { width: auto; }
.settings-actions-panel {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}
.settings-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 1100px) {
  .settings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .settings-row { grid-template-columns: 1fr; }
  .settings-actions-panel { align-items: stretch; }
  .settings-actions { width: 100%; }
  .settings-actions .btn, .settings-actions button { flex: 1; text-align: center; }
}

/* v1.9 - Gestão de status das tentativas de contato */
.metric-link article { transition: transform .16s ease, border-color .16s ease; }
.metric-link:hover article { transform: translateY(-2px); border-color: rgba(99,124,255,.7); }
.attempt-management-card { display: grid; gap: 12px; }
.attempt-management-card.is-late,
.attempt-timeline.is-late {
  border-color: rgba(244,63,94,.42);
  box-shadow: 0 0 0 1px rgba(244,63,94,.12), var(--shadow);
}
.attempt-badges { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.badge.danger-soft { background: rgba(244,63,94,.16); color: #fecdd3; border: 1px solid rgba(244,63,94,.32); }
.preserve-lines { white-space: pre-wrap; }
.status-update-panel {
  position: static;
  min-width: 0;
  margin-top: 8px;
}
.status-update-panel summary {
  cursor: pointer;
  font-weight: 900;
  color: #dce7ff;
}
.status-update-panel form { margin-top: 12px; }

/* v1.0 - SLA por etapa */
.metrics {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.sla-badge {
  justify-self: start;
  margin-top: 4px;
}
.badge.warning-soft {
  background: rgba(245, 158, 11, .18);
  color: #fde68a;
}
.sla-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  color: var(--muted);
}
.sla-inline .badge {
  color: #fff;
}
.filters-panel {
  margin-bottom: 18px;
}
.filters-panel summary {
  cursor: pointer;
  font-weight: 900;
  color: #dce7ff;
  list-style: none;
}
.filters-panel summary::-webkit-details-marker { display: none; }
.filters-panel summary::after {
  content: "▾";
  float: right;
  transition: transform .16s ease;
}
.filters-panel[open] summary::after { transform: rotate(180deg); }
.filters-form {
  margin-top: 16px;
}
.sla-metrics {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* v1.1 - Central de notificações e leitura no sino */
.badge.info-soft {
  background: rgba(59,130,246,.18);
  color: #bfdbfe;
  border: 1px solid rgba(59,130,246,.32);
}
.notification-panel {
  width: min(520px, 92vw);
}
.notification-head > div {
  display: grid;
  gap: 2px;
}
.notification-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.notification-tab {
  padding: 7px 9px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(7,17,31,.7);
  color: var(--muted);
}
.notification-tab.active,
.notification-tab:hover {
  background: rgba(79,109,255,.24);
  color: #fff;
  border-color: rgba(99,124,255,.6);
}
.notification-item {
  grid-template-columns: 1fr auto;
  align-items: center;
}
.notification-item-link {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.notification-item-link .badge {
  justify-self: start;
}
.notification-read-button {
  align-self: center;
  white-space: nowrap;
}
.notification-filter-panel,
.notification-center-panel {
  margin-top: 18px;
}
.notification-page-tabs {
  margin: 0 0 16px;
}
.notification-type-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
.notification-type-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.6);
  transition: border-color .16s ease, transform .16s ease;
}
.notification-type-card:hover,
.notification-type-card.active {
  border-color: rgba(99,124,255,.7);
  transform: translateY(-1px);
}
.notification-type-card span {
  color: var(--muted);
  font-size: 13px;
}
.notification-center-list {
  display: grid;
  gap: 12px;
}
.notification-center-item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.66);
}
.notification-center-item.is-read {
  opacity: .72;
}
.notification-center-main {
  display: grid;
  gap: 6px;
}
.notification-center-main .badge {
  justify-self: start;
}
.notification-center-main p {
  margin: 0;
  color: var(--muted);
}
.notification-center-main small {
  color: var(--muted);
}
@media (max-width: 760px) {
  .notification-center-item,
  .notification-item {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
  .notification-read-button { justify-self: start; }
}

.performance-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.collapsible-filters {
  margin-bottom: 18px;
}
.collapsible-filters > summary {
  cursor: pointer;
  font-weight: 900;
  color: #dce7ff;
  list-style: none;
}
.collapsible-filters > summary::-webkit-details-marker { display: none; }
.collapsible-filters > summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 8px;
  transition: transform .18s ease;
}
.collapsible-filters[open] > summary::before { transform: rotate(90deg); }
.collapsible-filters form { margin-top: 16px; }
.seller-performance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.seller-performance-card .mini-grid div {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
  background: rgba(7,17,31,.68);
  display: grid;
  gap: 4px;
}
.seller-performance-card .mini-grid strong {
  font-size: 24px;
}
.seller-performance-card .mini-grid span,
.seller-stage-line span {
  color: var(--muted);
  font-size: 13px;
}
.seller-stage-bars {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.seller-stage-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(7,17,31,.72);
  border: 1px solid var(--border);
}
@media(max-width:1200px){
  .performance-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seller-performance-grid { grid-template-columns: 1fr; }
}
@media(max-width:720px){
  .performance-metrics { grid-template-columns: 1fr; }
}

/* v1.3 - Histórico consolidado por empresa */
.company-history-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.company-history-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.company-history-grid .span-2 { grid-column: 1 / -1; }
.history-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}
.history-facts div,
.compact-card,
.qualification-history-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(7,17,31,.66);
}
.history-facts div {
  padding: 12px;
  display: grid;
  gap: 4px;
}
.history-facts span,
.compact-card span,
.compact-card small,
.qualification-history-card summary span,
.history-event-date {
  color: var(--muted);
}
.compact-card-list {
  display: grid;
  gap: 10px;
}
.compact-card {
  padding: 12px;
  display: grid;
  gap: 5px;
}
.qualification-history-list {
  display: grid;
  gap: 12px;
}
.qualification-history-card {
  padding: 0;
  overflow: hidden;
}
.qualification-history-card summary {
  cursor: pointer;
  list-style: none;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}
.qualification-history-card summary::-webkit-details-marker { display: none; }
.qualification-history-card p,
.qualification-history-card .compact-card-list {
  margin: 0;
  padding: 0 14px 14px;
}
.history-timeline {
  display: grid;
  gap: 14px;
}
.history-event {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 14px;
  border-left: 2px solid rgba(99,124,255,.48);
  padding-left: 14px;
}
.history-event-body {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.68);
  display: grid;
  gap: 8px;
}
.history-event-body .badge { justify-self: start; }
.history-event-body p { margin: 0; color: var(--muted); }
@media(max-width:1200px){
  .company-history-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .company-history-grid { grid-template-columns: 1fr; }
  .company-history-grid .span-2 { grid-column: auto; }
}
@media(max-width:760px){
  .company-history-metrics,
  .history-facts { grid-template-columns: 1fr; }
  .history-event { grid-template-columns: 1fr; }
}

.check-row{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-weight:600;
  color:#334155;
}
.check-row input{
  width:auto;
}

/* v2.8 - Avaliação de aceitação de clientes */
.acceptance-score {
  display: grid;
  gap: 7px;
  min-width: 150px;
  margin-bottom: 8px;
}
.acceptance-score strong { font-size: 22px; }
.acceptance-bar {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(7,17,31,.82);
  border: 1px solid var(--border);
}
.acceptance-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f43f5e, #f59e0b, #22c55e);
}
.reason-list {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.reason-list li { margin: 3px 0; }
.mini-grid.one-col { grid-template-columns: 1fr; }
.acceptance-summary { margin-bottom: 18px; }


/* v1.9 - Relatórios comerciais */
.report-metrics { grid-template-columns: repeat(4, minmax(180px, 1fr)); }
.filter-summary { cursor: pointer; font-weight: 900; font-size: 18px; margin-bottom: 12px; }
.filter-summary::marker { color: var(--muted); }
@media(max-width:960px){.report-metrics{grid-template-columns:1fr}}


/* v0.31 - Metas comerciais */
.goal-progress-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.goal-progress-grid div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(7,17,31,.62);
}
.goal-progress-grid span { color: var(--muted); }
.goal-progress-grid progress { width: 100%; height: 10px; }
.inline-form { display: inline-block; margin-top: 10px; }
@media(max-width:960px){.goal-progress-grid{grid-template-columns:1fr}}


/* v0.31 - Calendário comercial */
.calendar-panel { overflow-x: auto; }
.calendar-header-row,
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(160px, 1fr));
  gap: 8px;
  min-width: 1120px;
}
.calendar-header-row { margin-bottom: 8px; color: var(--muted); font-size: 12px; text-transform: uppercase; }
.calendar-header-row strong { padding: 0 8px; }
.calendar-day {
  min-height: 150px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.58);
}
.calendar-day.outside { opacity: .42; }
.calendar-day.today { border-color: #637cff; box-shadow: 0 0 0 1px rgba(99,124,255,.25) inset; }
.calendar-day-number { font-weight: 900; margin-bottom: 8px; color: #dce7ff; }
.calendar-day-events { display: grid; gap: 6px; }
.calendar-event {
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(20,39,71,.82);
}
.calendar-event:hover { background: #1b3560; }
.calendar-event.late { border-color: rgba(244,63,94,.7); background: rgba(244,63,94,.10); }
.calendar-event span,
.calendar-event small { color: var(--muted); font-size: 11px; }
.calendar-event strong { font-size: 12px; }
.calendar-list-card .card-head { align-items: flex-start; }

.copy-textarea{width:100%;min-height:260px;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;color:var(--text);font:inherit;line-height:1.5;white-space:pre-wrap}.helper-box{background:rgba(15,39,71,.04);border:1px solid var(--border);border-radius:16px;padding:14px}.wide-modal{max-width:900px;width:min(900px,96vw)}


/* v1.9 - Ajustes em propostas comerciais */
.filter-panel {
  margin-bottom: 22px;
}
.filter-panel + .panel,
.filters-panel + .panel,
details.panel + .panel {
  margin-top: 22px;
}
.proposal-add-item {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
#editar-proposta {
  scroll-margin-top: 24px;
}

/* Espaçamento entre blocos/cards consecutivos */
.section-gap{margin-top:22px}
.panel + .panel{margin-top:22px}


/* recycle-bin */
.filters-panel + .results-panel,
.panel + .results-panel {
  margin-top: 18px;
}
.results-panel form { margin: 0; }


/* import companies */
.helper-box p{margin:6px 0 0}.check-row input{width:auto}

/* v2.10 - Layout de menu e redução geral da fonte */
html { font-size: 14px; }
body {
  font-size: 14px;
  line-height: 1.42;
}
.sidebar {
  width: 270px;
  height: 100vh;
  padding: 14px 12px;
  gap: 12px;
  overflow: hidden;
}
.sidebar .brand {
  flex-shrink: 0;
}
.sidebar .brand strong {
  font-size: 14px;
}
.sidebar .brand span {
  display: block;
  font-size: 11px;
}
.logo {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 15px;
}
.sidebar nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  display: grid;
  align-content: start;
  gap: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(182,199,230,.45) rgba(7,17,31,.35);
}
.sidebar nav::-webkit-scrollbar { width: 7px; }
.sidebar nav::-webkit-scrollbar-track {
  background: rgba(7,17,31,.35);
  border-radius: 999px;
}
.sidebar nav::-webkit-scrollbar-thumb {
  background: rgba(182,199,230,.45);
  border-radius: 999px;
}
.sidebar nav a,
.nav-dropdown summary {
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.22;
}
.nav-dropdown {
  gap: 3px;
}
.nav-dropdown div {
  gap: 2px;
  margin-left: 7px;
  padding-left: 8px;
}
.nav-dropdown div a {
  padding: 7px 9px;
  font-size: 12px;
}
.userbox {
  flex-shrink: 0;
  padding: 10px;
  border-radius: 14px;
  gap: 2px;
  font-size: 12px;
}
.userbox strong,
.userbox span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.userbox a {
  margin-top: 5px;
}
.main {
  margin-left: 270px;
  padding: 22px;
}
.page-title {
  margin-bottom: 18px;
}
.page-title h1 {
  font-size: 28px;
}
.page-title p {
  font-size: 14px;
}
h2 { font-size: 21px; }
h3 { font-size: 17px; }
.panel { padding: 18px; }
.metrics article { padding: 16px; }
.metrics strong { font-size: 28px; }
input,
select,
textarea {
  padding: 10px 12px;
  font-size: 13px;
}
.form label {
  gap: 5px;
  font-size: 13px;
}
.btn,
button {
  padding: 9px 12px;
  font-size: 13px;
}
.btn.small {
  padding: 6px 9px;
  font-size: 12px;
}
th,
td {
  padding: 10px;
}
th {
  font-size: 11px;
}
.badge {
  padding: 6px 9px;
  font-size: 11px;
}
.kanban-col h2 {
  font-size: 15px;
}
.kanban-card {
  padding: 11px;
}
.topbar {
  margin-bottom: 12px;
}
@media(max-width:960px){
  .sidebar{
    position: static;
    width: auto;
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .sidebar nav{
    max-height: 55vh;
  }
  .main{
    margin-left: 0;
    padding: 18px;
  }
}

/* vNext - Administração de módulos do sistema */
.module-admin-form { display: grid; gap: 18px; }
.module-admin-list { display: grid; gap: 14px; }
.module-admin-group { display: grid; gap: 12px; }
.module-admin-group > h3 { margin: 10px 0 0; color: var(--text); }
.module-admin-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
  background: rgba(11, 23, 40, .84);
}
.module-admin-card.is-disabled { opacity: .82; }
.module-admin-card-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}
.module-admin-card h3, .module-admin-card h4 { margin: 0 0 6px; }
.module-admin-card p { margin: 0; color: var(--muted); }
.module-admin-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 10px;
  color: var(--muted);
}
.module-admin-status {
  display: grid;
  justify-items: end;
  gap: 10px;
  min-width: 180px;
}
.module-switch { justify-content: flex-end; }
.alert.compact { margin: 12px 0 0; padding: 10px 12px; }
.sticky-actions {
  position: sticky;
  bottom: 14px;
  z-index: 4;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(11, 23, 40, .94);
  backdrop-filter: blur(12px);
}
@media (max-width: 760px) {
  .module-admin-card-main { grid-template-columns: 1fr; }
  .module-admin-status { justify-items: start; min-width: 0; }
  .module-switch { justify-content: flex-start; }
}


/* vNext - Minhas atividades */
.compact-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.activity-list {
  display: grid;
  gap: 14px;
}
.activity-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(7, 17, 31, .72);
  padding: 15px;
}
.activity-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}
.activity-card h3 {
  margin: 10px 0 5px;
}
.activity-kind-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.activity-meta {
  margin-top: 10px;
}
.activity-actions {
  display: grid;
  gap: 8px;
  justify-items: end;
  min-width: 150px;
}
@media (max-width: 1100px) {
  .compact-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .compact-metrics { grid-template-columns: 1fr; }
  .activity-main { grid-template-columns: 1fr; }
  .activity-actions { justify-items: start; }
}

/* vNext - Busca global */
.topbar {
  justify-content: space-between;
  gap: 16px;
}
.topbar-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(560px, 52vw);
}
.topbar-search input {
  min-height: 38px;
  padding: 9px 12px;
}
.search-panel {
  margin-bottom: 18px;
}
.search-results-panel {
  margin-top: 18px;
}
.search-summary {
  margin-top: 18px;
}
.search-summary strong {
  font-size: 28px;
}
.search-results-list {
  display: grid;
  gap: 12px;
}
.search-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.58);
}
.search-result-head {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.search-result-card h3 {
  margin: 9px 0 4px;
  font-size: 17px;
}
.search-result-card p {
  margin: 0;
  color: var(--muted);
}
.search-result-actions {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .topbar {
    display: grid;
    justify-content: stretch;
  }
  .topbar-search {
    width: 100%;
  }
  .search-result-card {
    grid-template-columns: 1fr;
  }
  .search-result-actions {
    justify-content: flex-start;
  }
}


/* vNext - Atalhos rápidos */
.shortcut-dashboard-panel { margin-bottom: 18px; }
.shortcut-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.shortcut-card,
.shortcut-suggestion-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.58);
}
.shortcut-card { flex-direction: column; align-items: flex-start; }
.shortcut-card span,
.shortcut-suggestion-card span { font-size: 22px; }
.shortcut-card small,
.shortcut-suggestion-card small { color: var(--muted); display: block; margin-top: 3px; word-break: break-word; }
.shortcut-card:hover,
.shortcut-suggestion-card:hover { border-color: rgba(99,124,255,.65); background: rgba(21,41,74,.72); }
.shortcut-suggestions { display: grid; gap: 10px; }
.shortcut-suggestion-card { justify-content: space-between; width: 100%; color: var(--text); }
.shortcut-suggestion-card div { min-width: 0; }

/* v0.23 - Minhas preferências */
.userbox a.userbox-preferences {
  color: #cddcff;
  margin-top: 8px;
  font-weight: 800;
}
.userbox a.userbox-preferences:hover { color: #ffffff; }
.userbox a.userbox-logout {
  color: #ff8fa3;
  margin-top: 4px;
}
.user-preferences-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1.15fr) minmax(320px, .85fr);
  gap: 20px;
  align-items: start;
}
.user-preferences-grid .span-2 { grid-column: 1 / -1; }
.profile-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
}
.profile-summary-grid div {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.62);
}
.profile-summary-grid span,
.profile-summary-grid strong { display: block; }
.profile-summary-grid strong { margin-top: 6px; color: #ffffff; }
@media (max-width: 1100px) {
  .user-preferences-grid,
  .profile-summary-grid { grid-template-columns: 1fr; }
  .user-preferences-grid .span-2 { grid-column: auto; }
}


/* v0.24 - Preferências visuais do usuário */
.sidebar {
  overflow: hidden;
}
.sidebar nav {
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
}
.sidebar nav::-webkit-scrollbar { width: 8px; }
.sidebar nav::-webkit-scrollbar-thumb {
  background: rgba(182,199,230,.32);
  border-radius: 999px;
}
.userbox { flex-shrink: 0; }

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.preference-select-grid select { min-height: 46px; }
.interface-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.interface-preview div {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.55);
}
.interface-preview strong,
.interface-preview span { display: block; }
.interface-preview span {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}

body.font-small { font-size: 14px; }
body.font-small .page-title h1 { font-size: 28px; }
body.font-small .metrics strong { font-size: 28px; }
body.font-small nav a,
body.font-small .nav-dropdown summary { font-size: 13px; }
body.font-small th,
body.font-small td { padding: 9px; }
body.font-small input,
body.font-small select,
body.font-small textarea { padding: 10px 12px; }
body.font-small .btn,
body.font-small button { padding: 8px 12px; }

body.font-large { font-size: 17px; }
body.font-large .page-title h1 { font-size: 38px; }
body.font-large input,
body.font-large select,
body.font-large textarea { font-size: 16px; }

body.menu-compact .sidebar {
  width: 230px;
  padding: 14px;
  gap: 12px;
}
body.menu-compact .main {
  margin-left: 230px;
  padding: 22px;
}
body.menu-compact .brand { gap: 9px; }
body.menu-compact .logo {
  width: 36px;
  height: 36px;
  border-radius: 12px;
}
body.menu-compact nav { gap: 4px; }
body.menu-compact nav a,
body.menu-compact .nav-dropdown summary {
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
}
body.menu-compact .nav-dropdown div a {
  padding: 7px 9px;
  font-size: 12px;
}
body.menu-compact .userbox {
  padding: 10px;
  border-radius: 14px;
  font-size: 12px;
}

body.theme-light {
  --bg:#f3f6fb;
  --panel:#ffffff;
  --border:rgba(71,85,105,.24);
  --text:#172033;
  --muted:#64748b;
  --shadow:0 18px 45px rgba(15,23,42,.10);
  background:#f3f6fb;
  color:var(--text);
}
body.theme-light .sidebar {
  background:rgba(255,255,255,.96);
  border-right:1px solid var(--border);
}
body.theme-light .brand span,
body.theme-light .userbox span,
body.theme-light .muted { color:var(--muted); }
body.theme-light nav a,
body.theme-light .nav-dropdown summary { color:#52627a; }
body.theme-light nav a:hover,
body.theme-light .nav-dropdown summary:hover,
body.theme-light .nav-dropdown[open] summary {
  background:#e8eef8;
  color:#172033;
}
body.theme-light .nav-dropdown div { border-left-color:var(--border); }
body.theme-light .userbox,
body.theme-light .panel,
body.theme-light .metrics article,
body.theme-light .ticket-card,
body.theme-light .kanban-col,
body.theme-light .stage-card,
body.theme-light .kanban-card,
body.theme-light .inline-panel,
body.theme-light .quote-card,
body.theme-light .contact-attempt-card,
body.theme-light .permission-box,
body.theme-light .interface-preview div {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
  box-shadow:var(--shadow);
}
body.theme-light input,
body.theme-light select,
body.theme-light textarea,
body.theme-light pre,
body.theme-light code {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
}
body.theme-light .btn,
body.theme-light button {
  background:#eef3fb;
  color:#172033;
  border-color:var(--border);
}
body.theme-light .btn.primary,
body.theme-light button.primary {
  color:#ffffff;
  background:linear-gradient(135deg,#4f6dff,#4162f4);
}
body.theme-light .badge { background:#e8eef8; color:#334155; }
body.theme-light th { color:#334155; }
body.theme-light td,
body.theme-light th { border-bottom-color:var(--border); }

@media(max-width:960px){
  body.menu-compact .sidebar{position:static;width:auto}
  body.menu-compact .main{margin-left:0}
}
@media(max-width:860px){
  .grid-3,
  .interface-preview{grid-template-columns:1fr}
}


/* v0.25 - Preferências de notificações do usuário */
.notification-preference-types {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 8px 0 4px;
}
.check-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--panel-soft);
  cursor: pointer;
}
.check-card input {
  width: 16px;
  height: 16px;
  accent-color: var(--primary);
}
.check-card span {
  font-weight: 700;
}
.small-text {
  font-size: 0.86rem;
}


/* v0.26 - Preferências de navegação do usuário */
.navigation-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.navigation-preview div {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.55);
}
.navigation-preview strong,
.navigation-preview span { display: block; }
.navigation-preview span {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}
body.theme-light .navigation-preview div {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
  box-shadow:var(--shadow);
}
body.nav-collapsed .nav-dropdown summary::after { transform: rotate(0deg); }
@media(max-width:860px){
  .navigation-preview{grid-template-columns:1fr}
}


/* v0.27 - Preferências de assinatura e comunicação */
.signature-variable-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: flex-start;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.55);
}
.signature-variable-box strong {
  flex-basis: 100%;
  color: var(--text);
}
.signature-variable-box span {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(124, 92, 255, .14);
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .82rem;
}
.signature-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
}
.signature-preview div {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.55);
}
.signature-preview strong,
.signature-preview span { display: block; }
.signature-preview span {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}
body.theme-light .signature-variable-box,
body.theme-light .signature-preview div {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
  box-shadow:var(--shadow);
}
@media(max-width:860px){
  .signature-preview{grid-template-columns:1fr}
}


/* v0.28 - Preferências de atividades e produtividade */
.activity-preference-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.activity-preference-preview div {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.55);
}
.activity-preference-preview strong,
.activity-preference-preview span { display: block; }
.activity-preference-preview span {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}
body.theme-light .activity-preference-preview div {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
  box-shadow:var(--shadow);
}
@media(max-width:860px){
  .activity-preference-preview{grid-template-columns:1fr}
}


/* v2.14 - Preferências de listas, filtros e resultados */
.list-preference-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.list-preference-preview > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.48);
}
.list-preference-preview span {
  color: var(--muted);
  font-size: 12px;
}
body.list-compact .panel { padding: 16px; }
body.list-compact .table-wrap th,
body.list-compact .table-wrap td,
body.list-compact table th,
body.list-compact table td {
  padding: 8px 10px;
  font-size: .92rem;
}
body.list-compact .btn,
body.list-compact button {
  padding: 8px 11px;
  border-radius: 10px;
}
body.list-compact .btn.small {
  padding: 6px 8px;
  font-size: 12px;
}
body.list-compact .badge {
  padding: 5px 8px;
  font-size: 11px;
}
body.list-compact .ticket-card,
body.list-compact .kanban-card,
body.list-compact .notification-item,
body.list-compact .shortcut-suggestion-card,
body.list-compact .attempt-management-card,
body.list-compact .calendar-event,
body.list-compact .question-card {
  padding: 10px;
}
body.list-compact .cards,
body.list-compact .form,
body.list-compact .row-actions,
body.list-compact .actions {
  gap: 8px;
}
body.text-nowrap .table-wrap table,
body.text-nowrap table {
  table-layout: auto;
}
body.text-nowrap .table-wrap th,
body.text-nowrap .table-wrap td,
body.text-nowrap table th,
body.text-nowrap table td {
  white-space: nowrap;
}
body.text-nowrap .table-wrap td small,
body.text-nowrap table td small {
  white-space: nowrap;
}
body.text-nowrap .table-wrap td {
  max-width: 360px;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.text-wrap .table-wrap th,
body.text-wrap .table-wrap td,
body.text-wrap table th,
body.text-wrap table td {
  white-space: normal;
}
@media (max-width: 900px) {
  .list-preference-preview { grid-template-columns: 1fr; }
}


/* v2.15 - Preferências de segurança e sessão */
.security-preference-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.security-preference-preview > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.48);
}
.security-preference-preview span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
body.theme-light .security-preference-preview > div {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
  box-shadow:var(--shadow);
}
@media(max-width:860px){
  .security-preference-preview { grid-template-columns: 1fr; }
}


/* v2.16 - Preferências de relatórios e exportações */
.report-preference-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}
.report-preference-preview > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(7,17,31,.48);
}
.report-preference-preview span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
body.theme-light .report-preference-preview > div {
  background:#ffffff;
  color:var(--text);
  border-color:var(--border);
  box-shadow:var(--shadow);
}
@media(max-width:860px){
  .report-preference-preview { grid-template-columns: 1fr; }
}


.proposal-preference-preview,
.preference-applied-alert {
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.42);
  border-radius: 18px;
}

.proposal-preference-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  margin: 8px 0 14px;
}

.proposal-preference-preview div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.proposal-preference-preview strong {
  color: var(--text);
  font-size: 0.92rem;
}

.proposal-preference-preview span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.preference-applied-alert {
  color: var(--muted);
  padding: 12px 14px;
  margin: 0 0 14px;
  font-size: 0.9rem;
}

.preference-applied-alert a {
  color: var(--primary);
  font-weight: 700;
}

[data-theme="light"] .proposal-preference-preview,
[data-theme="light"] .preference-applied-alert {
  background: rgba(248, 250, 252, 0.92);
  border-color: rgba(15, 23, 42, 0.12);
}

@media (max-width: 980px) {
  .proposal-preference-preview {
    grid-template-columns: 1fr;
  }
}


.ticket-actions-wrap{flex-wrap:wrap;justify-content:flex-end}.view-toggle{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:14px;background:rgba(7,17,31,.45)}.preference-applied-note{margin:-8px 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(79,109,255,.10);color:var(--muted)}.ticket-preference-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 8px}.ticket-preference-preview div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.45)}.ticket-preference-preview strong,.ticket-preference-preview span{display:block}.ticket-preference-preview span{color:var(--muted);margin-top:4px;font-size:13px}body.theme-light .ticket-preference-preview div{background:#f8fafc}@media(max-width:900px){.ticket-preference-preview{grid-template-columns:1fr}.ticket-actions-wrap{justify-content:flex-start}}


.qualification-preference-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 8px}.qualification-preference-preview div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.45)}.qualification-preference-preview strong,.qualification-preference-preview span{display:block}.qualification-preference-preview span{color:var(--muted);margin-top:4px;font-size:13px}body.theme-light .qualification-preference-preview div{background:#f8fafc}@media(max-width:900px){.qualification-preference-preview{grid-template-columns:1fr}}

.document-search-preference-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 8px}.document-search-preference-preview div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.45)}.document-search-preference-preview strong,.document-search-preference-preview span{display:block}.document-search-preference-preview span{color:var(--muted);margin-top:4px;font-size:13px}body.theme-light .document-search-preference-preview div{background:#f8fafc}@media(max-width:900px){.document-search-preference-preview{grid-template-columns:1fr}}

.admin-user-preferences-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.admin-user-preferences-layout .span-2{grid-column:1/-1}.preference-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.compact-check{padding:10px!important}.compact-check span{display:grid;gap:2px}.compact-check small{color:var(--muted);font-weight:500;line-height:1.35}.preference-admin-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.preference-admin-summary-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(7,17,31,.45)}.preference-admin-summary-grid strong,.preference-admin-summary-grid span{display:block}.preference-admin-summary-grid span{color:var(--muted);font-size:13px;margin-top:4px}.preference-user-table-wrap{overflow-x:auto}.preference-user-table td{vertical-align:top}.preference-resume-list{display:grid;gap:5px;color:var(--muted)}.preference-resume-list strong{color:var(--text)}.preference-reset-selects{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:rgba(7,17,31,.35)}.compact-reset-form{min-width:360px}.inline-check{font-weight:600!important;font-size:13px;color:var(--muted)!important}.align-end{align-self:end}.badge.success-soft{background:rgba(34,197,94,.12);color:#86efac}.badge.danger-soft{background:rgba(244,63,94,.12);color:#ff8fa3}body.theme-light .preference-admin-summary-grid>div,body.theme-light .preference-reset-selects{background:#f8fafc}@media(max-width:960px){.admin-user-preferences-layout,.preference-scope-grid,.preference-admin-summary-grid{grid-template-columns:1fr}.admin-user-preferences-layout .span-2{grid-column:auto}.compact-reset-form{min-width:0}.preference-reset-selects{grid-template-columns:1fr}}

/* Modelos de preferências */
.preference-preset-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 20px;
  align-items: start;
}
.preference-preset-layout .span-2 { grid-column: 1 / -1; }
.preset-scope-grid { margin-top: 4px; }
.preset-help-list div { min-height: 78px; }
.preset-card-grid {
  display: grid;
  gap: 16px;
}
.preference-preset-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(7, 17, 31, .52);
  padding: 16px;
  display: grid;
  gap: 14px;
}
.preference-preset-card.is-inactive { opacity: .78; }
.preference-preset-card h3 { margin: 0 0 5px; }
.preference-preset-card p { margin: 0; color: var(--muted); }
.preset-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.preset-meta-grid div {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px;
  background: rgba(15, 31, 53, .68);
}
.preset-meta-grid strong,
.preset-meta-grid span {
  display: block;
}
.preset-meta-grid span {
  color: var(--muted);
  margin-top: 4px;
  font-size: 13px;
}
.preset-apply-form {
  border-top: 1px solid var(--border);
  padding-top: 12px;
}
.preset-apply-form select[multiple] {
  min-height: 150px;
}
.preset-card-actions {
  justify-content: flex-end;
  margin-top: 0;
}
.compact-empty { padding: 10px 12px; }
body.theme-light .preference-preset-card,
body.theme-light .preset-meta-grid div {
  background: rgba(255,255,255,.74);
}
@media (max-width: 1100px) {
  .preference-preset-layout { grid-template-columns: 1fr; }
  .preference-preset-layout .span-2 { grid-column: auto; }
  .preset-meta-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .preset-meta-grid { grid-template-columns: 1fr; }
}

.preference-lock-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.preference-lock-layout .span-2{grid-column:1/-1}.preference-lock-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 8px}.preference-lock-help-grid>div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.45)}.preference-lock-help-grid strong,.preference-lock-help-grid span{display:block}.preference-lock-help-grid span{color:var(--muted);font-size:13px;margin-top:4px}.preference-lock-table-wrap{overflow-x:auto}.preference-locked-banner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 20px;padding:18px 20px;border:1px solid rgba(244,63,94,.35);border-radius:22px;background:rgba(244,63,94,.10)}.preference-locked-banner h2{margin:0 0 6px;font-size:18px}.preference-locked-banner p{margin:0;color:var(--muted);max-width:780px}.preference-locked-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}body.theme-light .preference-lock-help-grid>div{background:#f8fafc}@media(max-width:960px){.preference-lock-layout,.preference-lock-help-grid{grid-template-columns:1fr}.preference-lock-layout .span-2{grid-column:auto}.preference-locked-banner{display:block}.preference-locked-list{justify-content:flex-start;margin-top:12px}}

/* v2.20 - Auditoria de preferências */
.preference-audit-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.preference-audit-layout .span-2{grid-column:1/-1}.preference-audit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.preference-audit-kpis>div{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(7,17,31,.45);display:grid;gap:4px}.preference-audit-kpis strong{font-size:24px;color:var(--text)}.preference-audit-kpis span{color:var(--muted);font-size:13px;line-height:1.35}.preference-comparison-summary{margin-top:12px;border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(79,109,255,.10);display:grid;gap:4px}.preference-comparison-summary strong{font-size:26px}.preference-comparison-summary span{color:var(--muted)}.preference-comparison-grid{display:grid;gap:14px}.preference-comparison-card{border:1px solid var(--border);border-radius:18px;background:rgba(7,17,31,.42);overflow:hidden}.preference-comparison-card summary{cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.preference-comparison-card summary span,.preference-comparison-card summary strong,.preference-comparison-card summary small{display:block}.preference-comparison-card summary small{color:var(--muted);font-size:13px;margin-top:3px}.preference-comparison-card summary em{font-style:normal;color:var(--muted);font-size:13px}.preference-comparison-card table{margin:0}.preference-comparison-card tr.is-different td{background:rgba(245,158,11,.12)}.preference-comparison-card td small{display:block;color:var(--muted);margin-top:2px}.preference-audit-timeline{display:grid;gap:12px}.preference-audit-event{display:grid;grid-template-columns:220px 1fr;gap:16px;border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(7,17,31,.42)}.preference-audit-event-date{display:grid;align-content:start;gap:5px;color:var(--muted)}.preference-audit-event-date strong{color:var(--text)}.preference-audit-event-date span{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12px;color:var(--muted)}.preference-audit-event-body h3{margin:0 0 6px;font-size:16px}.preference-audit-event-body p{margin:0 0 10px;color:var(--muted);line-height:1.45}.preference-audit-meta{display:flex;flex-wrap:wrap;gap:8px}.preference-audit-meta span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;background:rgba(15,31,53,.55)}body.theme-light .preference-audit-kpis>div,body.theme-light .preference-comparison-card,body.theme-light .preference-audit-event{background:#f8fafc}body.theme-light .preference-audit-meta span{background:#fff}@media(max-width:1100px){.preference-audit-layout{grid-template-columns:1fr}.preference-audit-layout .span-2{grid-column:auto}.preference-audit-kpis{grid-template-columns:repeat(2,1fr)}.preference-audit-event{grid-template-columns:1fr}}@media(max-width:700px){.preference-audit-kpis{grid-template-columns:1fr}.preference-comparison-card summary{display:block}.preference-comparison-card summary em{display:block;margin-top:6px}.preference-audit-event{padding:12px}}


/* v2.22 - Importação e exportação de preferências */
.preference-transfer-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.preference-transfer-layout .span-2{grid-column:1/-1}.preference-transfer-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-transfer-help>div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.45)}.preference-transfer-help strong,.preference-transfer-help span{display:block}.preference-transfer-help span{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-transfer-select{min-height:190px}.preference-transfer-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:16px;background:rgba(7,17,31,.35)}.preference-transfer-scope-list label{margin:0}.preference-transfer-file-card{border:1px dashed var(--border);border-radius:18px;padding:14px;background:rgba(79,109,255,.08)}.preference-transfer-file-card input[type=file]{width:100%}.preference-transfer-note{border:1px solid var(--border);border-radius:16px;padding:13px 14px;background:rgba(245,158,11,.10);color:var(--muted);font-size:13px;line-height:1.45}body.theme-light .preference-transfer-help>div,body.theme-light .preference-transfer-scope-list{background:#f8fafc}body.theme-light .preference-transfer-file-card{background:#fff7ed}@media(max-width:1050px){.preference-transfer-layout{grid-template-columns:1fr}.preference-transfer-layout .span-2{grid-column:auto}.preference-transfer-help{grid-template-columns:1fr 1fr}}@media(max-width:720px){.preference-transfer-help,.preference-transfer-scope-list{grid-template-columns:1fr}}

/* Diagnóstico de preferências */
.preference-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.preference-health-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-health-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-health-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-health-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.preference-health-layout .span-2{grid-column:1/-1}.preference-health-note{border:1px solid var(--border);border-radius:16px;padding:13px 14px;background:rgba(79,109,255,.10);color:var(--muted);font-size:13px;line-height:1.45}.preference-health-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:245px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:16px;background:rgba(7,17,31,.35)}.preference-health-scope-list label{margin:0}.preference-health-table-wrap{overflow-x:auto}.preference-health-table td{vertical-align:top}.preference-health-table .block{display:block;margin-top:7px}.preference-health-area-tags{display:flex;flex-wrap:wrap;gap:6px}.preference-health-area-tags span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;background:rgba(15,31,53,.55)}.preference-health-details summary{cursor:pointer;color:var(--text);font-weight:800}.preference-health-issues{display:grid;gap:8px;margin-top:10px;min-width:320px}.preference-health-issues>div{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(7,17,31,.45)}.preference-health-issues strong,.preference-health-issues span,.preference-health-issues small{display:block}.preference-health-issues span{color:var(--muted);font-size:13px;margin-top:3px}.preference-health-issues small{color:var(--muted);font-size:12px;margin-top:5px}body.theme-light .preference-health-kpis>div,body.theme-light .preference-health-scope-list,body.theme-light .preference-health-issues>div{background:#f8fafc}body.theme-light .preference-health-note{background:#eef2ff}body.theme-light .preference-health-area-tags span{background:#fff}@media(max-width:1050px){.preference-health-kpis{grid-template-columns:repeat(2,1fr)}.preference-health-layout{grid-template-columns:1fr}.preference-health-layout .span-2{grid-column:auto}}@media(max-width:720px){.preference-health-kpis,.preference-health-scope-list{grid-template-columns:1fr}}

/* v2.24 - Aderência das políticas de preferências */
.preference-adherence-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.preference-adherence-kpis>div,.preference-adherence-mini-kpis>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-adherence-kpis strong,.preference-adherence-mini-kpis strong{display:block;font-size:26px;color:var(--text)}.preference-adherence-kpis span,.preference-adherence-mini-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-adherence-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.preference-adherence-layout .span-2{grid-column:1/-1}.preference-adherence-note{border:1px solid var(--border);border-radius:16px;padding:13px 14px;background:rgba(79,109,255,.10);color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:12px}.preference-adherence-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.preference-adherence-table-wrap{overflow-x:auto}.preference-adherence-table td{vertical-align:top}.preference-adherence-table .block{display:block;margin-top:6px}.preference-adherence-table tr.is-divergent td{background:rgba(245,158,11,.08)}.preference-adherence-table tr.is-compliant td{background:rgba(34,197,94,.05)}.status-chip{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:var(--muted);background:rgba(15,31,53,.55)}.status-chip.divergent{border-color:rgba(245,158,11,.45);color:#fbbf24;background:rgba(245,158,11,.12)}.status-chip.compliant{border-color:rgba(34,197,94,.45);color:#86efac;background:rgba(34,197,94,.12)}.status-chip.no_policy{border-color:rgba(148,163,184,.45);color:var(--muted);background:rgba(148,163,184,.12)}.preference-adherence-details{margin-top:9px}.preference-adherence-details summary{cursor:pointer;color:var(--text);font-weight:800}.preference-adherence-differences{display:grid;gap:8px;margin-top:9px;min-width:320px}.preference-adherence-differences>div{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(7,17,31,.45)}.preference-adherence-differences strong,.preference-adherence-differences span{display:block}.preference-adherence-differences span{color:var(--muted);font-size:13px;margin-top:3px}body.theme-light .preference-adherence-kpis>div,body.theme-light .preference-adherence-mini-kpis>div,body.theme-light .preference-adherence-differences>div{background:#f8fafc}body.theme-light .preference-adherence-note{background:#eef2ff}body.theme-light .status-chip{background:#fff}body.theme-light .status-chip.divergent{color:#92400e}body.theme-light .status-chip.compliant{color:#166534}@media(max-width:1150px){.preference-adherence-kpis{grid-template-columns:repeat(3,1fr)}.preference-adherence-layout{grid-template-columns:1fr}.preference-adherence-layout .span-2{grid-column:auto}}@media(max-width:760px){.preference-adherence-kpis,.preference-adherence-mini-kpis{grid-template-columns:1fr}.preference-adherence-differences{min-width:0}}


/* v2.25 - Governança de preferências */
.preference-governance-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-governance-score{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-governance-score span,.preference-governance-score em,.preference-governance-score p{display:block;color:var(--muted)}.preference-governance-score strong{display:block;font-size:54px;line-height:1;color:var(--text);margin:8px 0}.preference-governance-score em{font-style:normal;font-weight:800;color:var(--text)}.preference-governance-score p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-governance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-governance-kpis>div,.preference-governance-summary-grid>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-governance-kpis strong,.preference-governance-summary-grid strong{display:block;font-size:26px;color:var(--text)}.preference-governance-kpis span,.preference-governance-summary-grid span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-governance-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.preference-governance-layout .span-2{grid-column:1/-1}.preference-governance-alerts{display:grid;gap:10px}.preference-governance-alert{display:block;text-decoration:none;border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(15,31,53,.55)}.preference-governance-alert strong,.preference-governance-alert span,.preference-governance-alert em{display:block}.preference-governance-alert strong{color:var(--text);font-size:15px}.preference-governance-alert span{color:var(--muted);font-size:13px;margin-top:5px;line-height:1.4}.preference-governance-alert em{font-style:normal;font-size:12px;font-weight:800;margin-top:9px;color:var(--primary)}.preference-governance-alert.warning{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.10)}.preference-governance-alert.danger{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.10)}.preference-governance-alert.success{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.10)}.preference-governance-alert.info{border-color:rgba(79,109,255,.45);background:rgba(79,109,255,.10)}.preference-governance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preference-governance-table-wrap{overflow-x:auto}.preference-governance-table td{vertical-align:top}.preference-governance-table .block{display:block;margin-top:5px}.preference-governance-table tr.needs-attention td{background:rgba(245,158,11,.07)}body.theme-light .preference-governance-score{background:linear-gradient(145deg,#eef2ff,#fff)}body.theme-light .preference-governance-kpis>div,body.theme-light .preference-governance-summary-grid>div,body.theme-light .preference-governance-alert{background:#f8fafc}body.theme-light .preference-governance-alert.warning{background:#fff7ed}body.theme-light .preference-governance-alert.danger{background:#fef2f2}body.theme-light .preference-governance-alert.success{background:#f0fdf4}body.theme-light .preference-governance-alert.info{background:#eef2ff}@media(max-width:1150px){.preference-governance-hero{grid-template-columns:1fr}.preference-governance-kpis{grid-template-columns:repeat(2,1fr)}.preference-governance-layout{grid-template-columns:1fr}.preference-governance-layout .span-2{grid-column:auto}}@media(max-width:720px){.preference-governance-kpis,.preference-governance-summary-grid{grid-template-columns:1fr}.preference-governance-score strong{font-size:42px}}

/* v2.26 - Alertas administrativos de preferências */
.preference-alert-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-alert-score{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(245,158,11,.18),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-alert-score span,.preference-alert-score em,.preference-alert-score p{display:block;color:var(--muted)}.preference-alert-score strong{display:block;font-size:54px;line-height:1;color:var(--text);margin:8px 0}.preference-alert-score em{font-style:normal;font-weight:800;color:var(--text)}.preference-alert-score p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-alert-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-alert-kpis>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-alert-kpis strong{display:block;font-size:26px;color:var(--text)}.preference-alert-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-alert-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:start}.preference-alert-list{display:grid;gap:12px}.preference-alert-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(15,31,53,.55)}.preference-alert-item.is-read{opacity:.72}.preference-alert-item h3{margin:9px 0 6px;font-size:17px}.preference-alert-item p{margin:0;color:var(--muted);line-height:1.45}.preference-alert-item small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.preference-alert-actions{display:grid;gap:10px}.preference-alert-actions a{display:block;text-decoration:none;border:1px solid var(--border);border-radius:16px;padding:13px;background:rgba(7,17,31,.45)}.preference-alert-actions strong,.preference-alert-actions span{display:block}.preference-alert-actions strong{color:var(--text)}.preference-alert-actions span{color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}body.theme-light .preference-alert-score{background:linear-gradient(145deg,#fff7ed,#fff)}body.theme-light .preference-alert-kpis>div,body.theme-light .preference-alert-item,body.theme-light .preference-alert-actions a{background:#f8fafc}@media(max-width:1150px){.preference-alert-hero,.preference-alert-layout{grid-template-columns:1fr}.preference-alert-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-alert-kpis{grid-template-columns:1fr}.preference-alert-item{display:block}.preference-alert-item .row-actions{margin-top:12px;justify-content:flex-start}.preference-alert-score strong{font-size:42px}}


/* v2.27 - Ações corretivas de preferências */
.preference-action-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-action-score{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(34,197,94,.16),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-action-score span,.preference-action-score em,.preference-action-score p{display:block;color:var(--muted)}.preference-action-score strong{display:block;font-size:54px;line-height:1;color:var(--text);margin:8px 0}.preference-action-score em{font-style:normal;font-weight:800;color:var(--text)}.preference-action-score p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-action-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-action-kpis>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-action-kpis strong{display:block;font-size:26px;color:var(--text)}.preference-action-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-action-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:20px;align-items:start}.preference-action-list{display:grid;gap:12px}.preference-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:20px;padding:16px;background:rgba(15,31,53,.55)}.preference-action-card.warning{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.10)}.preference-action-card.danger{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.10)}.preference-action-card.info{border-color:rgba(79,109,255,.45);background:rgba(79,109,255,.10)}.preference-action-card.success{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.10)}.preference-action-card h3{margin:9px 0 6px;font-size:18px}.preference-action-card p{margin:0;color:var(--muted);line-height:1.45}.preference-action-metric{display:inline-grid;grid-template-columns:auto auto;gap:8px;align-items:baseline;margin-top:12px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:rgba(7,17,31,.35)}.preference-action-metric strong{font-size:20px;color:var(--text)}.preference-action-metric span{font-size:13px;color:var(--muted)}.preference-action-card-actions{min-width:190px;text-align:right}.preference-action-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-action-summary-grid a{display:block;text-decoration:none;border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.45)}.preference-action-summary-grid strong,.preference-action-summary-grid span{display:block}.preference-action-summary-grid strong{font-size:24px;color:var(--text)}.preference-action-summary-grid span{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-action-note{margin-top:14px;border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(79,109,255,.10)}.preference-action-note strong,.preference-action-note span{display:block}.preference-action-note span{color:var(--muted);font-size:13px;margin-top:5px;line-height:1.45}body.theme-light .preference-action-score{background:linear-gradient(145deg,#f0fdf4,#fff)}body.theme-light .preference-action-kpis>div,body.theme-light .preference-action-summary-grid a,body.theme-light .preference-action-card{background:#f8fafc}body.theme-light .preference-action-card.warning{background:#fff7ed}body.theme-light .preference-action-card.danger{background:#fef2f2}body.theme-light .preference-action-card.info{background:#eef2ff}body.theme-light .preference-action-card.success{background:#f0fdf4}@media(max-width:1150px){.preference-action-hero,.preference-action-layout{grid-template-columns:1fr}.preference-action-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-action-kpis,.preference-action-summary-grid{grid-template-columns:1fr}.preference-action-card{grid-template-columns:1fr}.preference-action-card-actions{text-align:left;min-width:0}.preference-action-score strong{font-size:42px}}

/* Preferências v28 - Simulador de políticas */
.preference-simulator-filters{grid-template-columns:1.15fr 1.15fr 1fr .9fr 1fr auto}.preference-simulator-hero{display:grid;grid-template-columns:340px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-simulator-source{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-simulator-source span,.preference-simulator-source em,.preference-simulator-source p{display:block;color:var(--muted)}.preference-simulator-source strong{display:block;font-size:24px;line-height:1.15;color:var(--text);margin:8px 0}.preference-simulator-source em{font-style:normal;font-weight:800;color:var(--text)}.preference-simulator-source p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-simulator-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-simulator-kpis>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-simulator-kpis strong{display:block;font-size:26px;color:var(--text)}.preference-simulator-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-simulator-layout{display:grid;grid-template-columns:1.35fr .7fr;gap:20px;align-items:start}.preference-simulator-table-wrap{overflow-x:auto}.preference-simulator-table td{vertical-align:top}.preference-simulator-table td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.preference-simulator-table tr.will-change td{background:rgba(245,158,11,.07)}.preference-simulator-table tr.no-change td{background:rgba(34,197,94,.04)}.preference-simulator-diff summary{cursor:pointer;font-weight:800;color:var(--primary)}.preference-simulator-diff div{display:grid;gap:8px;margin-top:10px}.preference-simulator-diff article{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(7,17,31,.35)}.preference-simulator-diff article strong,.preference-simulator-diff article span{display:block}.preference-simulator-diff article span{color:var(--muted);font-size:12px;margin-top:3px}.preference-simulator-steps{display:grid;gap:10px}.preference-simulator-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(7,17,31,.45)}.preference-simulator-steps strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(79,109,255,.18);color:var(--text)}.preference-simulator-steps span{color:var(--muted);font-size:13px;line-height:1.4}body.theme-light .preference-simulator-source{background:linear-gradient(145deg,#eef2ff,#fff)}body.theme-light .preference-simulator-kpis>div,body.theme-light .preference-simulator-diff article,body.theme-light .preference-simulator-steps>div{background:#f8fafc}@media(max-width:1180px){.preference-simulator-filters{grid-template-columns:repeat(2,1fr)}.preference-simulator-hero,.preference-simulator-layout{grid-template-columns:1fr}.preference-simulator-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-simulator-filters,.preference-simulator-kpis{grid-template-columns:1fr}}

.preference-snapshot-hero{display:grid;grid-template-columns:340px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-snapshot-main-card{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(34,197,94,.16),rgba(79,109,255,.12),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-snapshot-main-card span,.preference-snapshot-main-card p{display:block;color:var(--muted)}.preference-snapshot-main-card strong{display:block;font-size:24px;line-height:1.15;color:var(--text);margin:8px 0}.preference-snapshot-main-card p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-snapshot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-snapshot-kpis>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-snapshot-kpis strong{display:block;font-size:26px;color:var(--text)}.preference-snapshot-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-snapshot-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:20px;align-items:start;margin-bottom:20px}.preference-snapshot-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-snapshot-create label{display:grid;gap:6px;font-weight:800;color:#dce7ff}.preference-snapshot-create .span-3{grid-column:1/-1}.preference-snapshot-scopes{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(7,17,31,.35)}.preference-snapshot-scopes>strong{display:block;margin-bottom:4px}.preference-snapshot-scopes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.preference-snapshot-scopes label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:9px;background:rgba(15,31,53,.50);font-weight:700}.preference-snapshot-scopes input{width:auto}.preference-snapshot-batches{display:grid;gap:10px}.preference-snapshot-batches article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(7,17,31,.45)}.preference-snapshot-batches strong,.preference-snapshot-batches span{display:block}.preference-snapshot-batches span{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.preference-snapshot-filters{grid-template-columns:1fr 1fr 1fr 1.2fr auto}.preference-snapshot-table-wrap{overflow-x:auto}.preference-snapshot-table td{vertical-align:top}.preference-snapshot-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.preference-snapshot-table tr.available td{background:rgba(245,158,11,.05)}.preference-snapshot-table tr.restored td{background:rgba(34,197,94,.04)}body.theme-light .preference-snapshot-main-card{background:linear-gradient(145deg,#f0fdf4,#eef2ff,#fff)}body.theme-light .preference-snapshot-kpis>div,body.theme-light .preference-snapshot-scopes,body.theme-light .preference-snapshot-scopes label,body.theme-light .preference-snapshot-batches article{background:#f8fafc}@media(max-width:1180px){.preference-snapshot-hero,.preference-snapshot-layout{grid-template-columns:1fr}.preference-snapshot-kpis{grid-template-columns:repeat(2,1fr)}.preference-snapshot-filters,.preference-snapshot-create{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-snapshot-kpis,.preference-snapshot-filters,.preference-snapshot-create,.preference-snapshot-scopes>div{grid-template-columns:1fr}.preference-snapshot-batches article{grid-template-columns:1fr}}

/* Preferências v30 - Comparação de snapshots */
.preference-snapshot-compare-hero{display:grid;grid-template-columns:340px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-snapshot-compare-main-card{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(245,158,11,.16),rgba(79,109,255,.12),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-snapshot-compare-main-card span,.preference-snapshot-compare-main-card p{display:block;color:var(--muted)}.preference-snapshot-compare-main-card strong{display:block;font-size:24px;line-height:1.15;color:var(--text);margin:8px 0}.preference-snapshot-compare-main-card p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-snapshot-compare-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-snapshot-compare-kpis>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-snapshot-compare-kpis strong{display:block;font-size:26px;color:var(--text)}.preference-snapshot-compare-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-snapshot-compare-filters{grid-template-columns:1.1fr .8fr 1.5fr 1.1fr 1.5fr auto}.preference-snapshot-compare-warning{display:grid;gap:5px;border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.10)}.preference-snapshot-compare-warning span{color:var(--muted)}.preference-snapshot-compare-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-bottom:20px}.preference-snapshot-compare-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-snapshot-compare-meta>div,.preference-snapshot-compare-note{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(7,17,31,.45)}.preference-snapshot-compare-meta strong,.preference-snapshot-compare-meta span,.preference-snapshot-compare-note strong,.preference-snapshot-compare-note span{display:block}.preference-snapshot-compare-meta span,.preference-snapshot-compare-note span{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.4}.preference-snapshot-compare-note{margin-bottom:12px}.preference-snapshot-compare-groups{display:grid;gap:14px}.preference-snapshot-compare-group{border:1px solid var(--border);border-radius:18px;background:rgba(7,17,31,.45);overflow:hidden}.preference-snapshot-compare-group>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border)}.preference-snapshot-compare-group h3{margin:0 0 5px}.preference-snapshot-compare-group p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.preference-snapshot-compare-table td{vertical-align:top}.preference-snapshot-compare-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.preference-snapshot-compare-table tr.different td,.preference-snapshot-compare-table tr.missing_source td,.preference-snapshot-compare-table tr.missing_target td{background:rgba(245,158,11,.06)}.preference-snapshot-compare-table tr.same td{background:rgba(34,197,94,.035)}.snapshot-row-actions{gap:6px;flex-wrap:wrap}body.theme-light .preference-snapshot-compare-main-card{background:linear-gradient(145deg,#fff7ed,#eef2ff,#fff)}body.theme-light .preference-snapshot-compare-kpis>div,body.theme-light .preference-snapshot-compare-meta>div,body.theme-light .preference-snapshot-compare-note,body.theme-light .preference-snapshot-compare-group{background:#f8fafc}@media(max-width:1180px){.preference-snapshot-compare-hero,.preference-snapshot-compare-layout{grid-template-columns:1fr}.preference-snapshot-compare-kpis{grid-template-columns:repeat(2,1fr)}.preference-snapshot-compare-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-snapshot-compare-kpis,.preference-snapshot-compare-filters,.preference-snapshot-compare-meta{grid-template-columns:1fr}.preference-snapshot-compare-group>header{display:block}.preference-snapshot-compare-group .badge{display:inline-block;margin-top:10px}}

/* Preferências v31 - Retenção de snapshots */
.preference-retention-hero{display:grid;grid-template-columns:340px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-retention-main-card{border:1px solid var(--border);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(239,68,68,.16),rgba(245,158,11,.12),rgba(7,17,31,.54));box-shadow:var(--shadow);display:grid;align-content:center}.preference-retention-main-card span,.preference-retention-main-card p{display:block;color:var(--muted)}.preference-retention-main-card strong{display:block;font-size:24px;line-height:1.15;color:var(--text);margin:8px 0}.preference-retention-main-card p{font-size:13px;line-height:1.45;margin:12px 0 0}.preference-retention-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-retention-kpis>div,.preference-retention-summary>div{border:1px solid var(--border);border-radius:18px;padding:15px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-retention-kpis strong,.preference-retention-summary strong{display:block;font-size:26px;color:var(--text)}.preference-retention-kpis span,.preference-retention-summary span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-retention-filters{grid-template-columns:1.05fr .9fr 1fr .9fr 1fr 1.2fr auto}.preference-retention-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start;margin-bottom:20px}.preference-retention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preference-retention-rule,.preference-retention-warning{margin-top:14px;border:1px solid var(--border);border-radius:16px;padding:13px;background:rgba(7,17,31,.45)}.preference-retention-rule strong,.preference-retention-rule span,.preference-retention-warning strong,.preference-retention-warning span{display:block}.preference-retention-rule span,.preference-retention-warning span{color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.preference-retention-warning{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.10)}.preference-retention-delete-card form{display:grid;gap:12px}.preference-retention-table-wrap{overflow-x:auto}.preference-retention-table td{vertical-align:top}.preference-retention-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.preference-retention-table tr.available td{background:rgba(245,158,11,.05)}.preference-retention-table tr.restored td{background:rgba(34,197,94,.04)}body.theme-light .preference-retention-main-card{background:linear-gradient(145deg,#fef2f2,#fff7ed,#fff)}body.theme-light .preference-retention-kpis>div,body.theme-light .preference-retention-summary>div,body.theme-light .preference-retention-rule,body.theme-light .preference-retention-warning{background:#f8fafc}@media(max-width:1180px){.preference-retention-hero,.preference-retention-layout{grid-template-columns:1fr}.preference-retention-kpis,.preference-retention-summary{grid-template-columns:repeat(2,1fr)}.preference-retention-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-retention-kpis,.preference-retention-summary,.preference-retention-filters{grid-template-columns:1fr}}

/* Preferências v32 - Relatório executivo */
.preference-executive-title .row-actions{flex-wrap:wrap}.preference-executive-filters{grid-template-columns:1fr 1fr 1fr auto}.preference-executive-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-executive-score-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(34,197,94,.10),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-executive-score-card.warning{background:linear-gradient(145deg,rgba(245,158,11,.20),rgba(79,109,255,.10),rgba(7,17,31,.56))}.preference-executive-score-card.danger{background:linear-gradient(145deg,rgba(239,68,68,.20),rgba(245,158,11,.10),rgba(7,17,31,.56))}.preference-executive-score-card span,.preference-executive-score-card p{color:var(--muted)}.preference-executive-score-card strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-executive-score-card em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-executive-score-card p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-executive-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-executive-kpis>div,.preference-executive-mini-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-executive-kpis strong,.preference-executive-mini-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-executive-kpis span,.preference-executive-mini-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-executive-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start;margin-bottom:20px}.preference-executive-lower{grid-template-columns:1.15fr .85fr}.preference-executive-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-executive-action{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(7,17,31,.45);display:grid;gap:8px;align-content:start}.preference-executive-action strong,.preference-executive-action span{display:block}.preference-executive-action span{color:var(--muted);font-size:13px;line-height:1.4}.preference-executive-action.danger{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.10)}.preference-executive-action.warning{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.10)}.preference-executive-action.info{border-color:rgba(79,109,255,.42);background:rgba(79,109,255,.10)}.preference-executive-action.success{border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.10)}.preference-executive-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-executive-note{border:1px solid var(--border);border-radius:16px;padding:13px 14px;background:rgba(79,109,255,.10);margin:14px 0;display:grid;gap:4px}.preference-executive-note span{color:var(--muted);font-size:13px;line-height:1.4}.preference-executive-table-wrap{overflow-x:auto}.preference-executive-area-table td{vertical-align:top}.preference-executive-area-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.3}.preference-executive-bar{display:block;width:140px;max-width:100%;height:6px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:8px}.preference-executive-bar i{display:block;height:100%;border-radius:999px;background:currentColor;color:#4f6dff}.preference-executive-bar.warning i{color:#f59e0b}.preference-executive-audit-list{display:grid;gap:10px}.preference-executive-audit-list>div{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(7,17,31,.45);display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}.preference-executive-audit-list strong{font-size:23px;color:var(--text)}.preference-executive-audit-list span{color:var(--muted);font-size:13px;line-height:1.35}.preference-executive-timeline{display:grid;gap:12px}.preference-executive-timeline article{display:grid;grid-template-columns:220px 1fr;gap:16px;border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(7,17,31,.42)}.preference-executive-timeline article>div:first-child{display:grid;align-content:start;gap:6px;color:var(--muted)}.preference-executive-timeline article>div:first-child strong{color:var(--text)}.preference-executive-timeline article>div:first-child span{display:inline-flex;width:max-content;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12px;color:var(--muted)}.preference-executive-timeline h3{margin:0 0 6px;font-size:16px}.preference-executive-timeline p{margin:0 0 8px;color:var(--muted);line-height:1.45}.preference-executive-timeline small{color:var(--muted)}body.theme-light .preference-executive-score-card{background:linear-gradient(145deg,#eef2ff,#f0fdf4,#fff)}body.theme-light .preference-executive-score-card.warning{background:linear-gradient(145deg,#fff7ed,#eef2ff,#fff)}body.theme-light .preference-executive-score-card.danger{background:linear-gradient(145deg,#fef2f2,#fff7ed,#fff)}body.theme-light .preference-executive-kpis>div,body.theme-light .preference-executive-mini-kpis>div,body.theme-light .preference-executive-action,body.theme-light .preference-executive-audit-list>div,body.theme-light .preference-executive-timeline article{background:#f8fafc}@media(max-width:1180px){.preference-executive-hero,.preference-executive-layout,.preference-executive-lower{grid-template-columns:1fr}.preference-executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-executive-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-executive-kpis,.preference-executive-mini-kpis,.preference-executive-action-grid,.preference-executive-filters{grid-template-columns:1fr}.preference-executive-timeline article{grid-template-columns:1fr}.preference-executive-score-card strong{font-size:44px}}
@media print{.sidebar,.topbar,.page-title .row-actions,.preference-executive-filter-panel{display:none!important}.main{margin:0!important;padding:0!important}.panel,.preference-executive-score-card,.preference-executive-kpis>div{box-shadow:none!important}body{background:#fff!important;color:#111!important}}
.preference-risk-title .row-actions{flex-wrap:wrap}.preference-risk-filters{grid-template-columns:1fr 1fr 1fr auto}.preference-risk-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-risk-score{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(34,197,94,.10),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-risk-score.medium{background:linear-gradient(145deg,rgba(79,109,255,.20),rgba(245,158,11,.10),rgba(7,17,31,.56))}.preference-risk-score.high{background:linear-gradient(145deg,rgba(245,158,11,.22),rgba(239,68,68,.10),rgba(7,17,31,.56))}.preference-risk-score.critical{background:linear-gradient(145deg,rgba(239,68,68,.26),rgba(245,158,11,.12),rgba(7,17,31,.56))}.preference-risk-score span,.preference-risk-score p{color:var(--muted)}.preference-risk-score strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-risk-score em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-risk-score p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-risk-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-risk-kpis>div,.preference-risk-mini-grid>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-kpis strong,.preference-risk-mini-grid strong{display:block;font-size:28px;color:var(--text)}.preference-risk-kpis span,.preference-risk-mini-grid span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-risk-kpis .critical{border-color:rgba(239,68,68,.42)}.preference-risk-kpis .high{border-color:rgba(245,158,11,.42)}.preference-risk-kpis .medium{border-color:rgba(79,109,255,.42)}.preference-risk-kpis .low{border-color:rgba(34,197,94,.42)}.preference-risk-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start;margin-bottom:20px}.preference-risk-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-risk-recommendation{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(7,17,31,.45);display:grid;gap:8px;color:var(--text);text-decoration:none}.preference-risk-recommendation span{color:var(--muted);font-size:13px;line-height:1.4}.preference-risk-recommendation em{font-style:normal;font-weight:800;color:var(--primary)}.preference-risk-recommendation.critical{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.10)}.preference-risk-recommendation.high{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.10)}.preference-risk-recommendation.medium{border-color:rgba(79,109,255,.42);background:rgba(79,109,255,.10)}.preference-risk-recommendation.low{border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.10)}.preference-risk-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-risk-table-wrap{overflow-x:auto}.preference-risk-table td{vertical-align:top}.preference-risk-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.3}.risk-number{display:block;font-size:26px}.preference-risk-bar{display:block;width:140px;max-width:100%;height:7px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:8px}.preference-risk-bar i{display:block;height:100%;border-radius:999px;background:currentColor;color:#4f6dff}.preference-risk-table tr.medium .preference-risk-bar i{color:#4f6dff}.preference-risk-table tr.high .preference-risk-bar i{color:#f59e0b}.preference-risk-table tr.critical .preference-risk-bar i{color:#ef4444}.preference-risk-table tr.low .preference-risk-bar i{color:#22c55e}body.theme-light .preference-risk-score{background:linear-gradient(145deg,#eef2ff,#f0fdf4,#fff)}body.theme-light .preference-risk-score.medium{background:linear-gradient(145deg,#eef2ff,#fff7ed,#fff)}body.theme-light .preference-risk-score.high{background:linear-gradient(145deg,#fff7ed,#fef2f2,#fff)}body.theme-light .preference-risk-score.critical{background:linear-gradient(145deg,#fef2f2,#fff7ed,#fff)}body.theme-light .preference-risk-kpis>div,body.theme-light .preference-risk-mini-grid>div,body.theme-light .preference-risk-recommendation{background:#f8fafc}@media(max-width:1180px){.preference-risk-hero,.preference-risk-layout{grid-template-columns:1fr}.preference-risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-risk-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-risk-kpis,.preference-risk-mini-grid,.preference-risk-recommendations,.preference-risk-filters{grid-template-columns:1fr}.preference-risk-score strong{font-size:44px}}
.badge.critical-soft{background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.32)}.badge.high-soft{background:rgba(245,158,11,.14);color:#fde68a;border:1px solid rgba(245,158,11,.32)}.badge.medium-soft{background:rgba(79,109,255,.14);color:#bfdbfe;border:1px solid rgba(79,109,255,.32)}.badge.low-soft{background:rgba(34,197,94,.14);color:#bbf7d0;border:1px solid rgba(34,197,94,.32)}body.theme-light .badge.critical-soft{color:#991b1b}body.theme-light .badge.high-soft{color:#92400e}body.theme-light .badge.medium-soft{color:#1e40af}body.theme-light .badge.low-soft{color:#166534}

/* Plano de mitigação de preferências */
.preference-risk-plan-title .row-actions{flex-wrap:wrap}.preference-risk-plan-filters{grid-template-columns:1fr 1fr 1fr 1fr auto}.preference-risk-plan-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-risk-plan-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(34,197,94,.10),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-risk-plan-card span,.preference-risk-plan-card p{color:var(--muted)}.preference-risk-plan-card strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-risk-plan-card em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-risk-plan-card p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-risk-plan-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-risk-plan-kpis>div,.preference-risk-plan-stage-grid>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-plan-kpis strong,.preference-risk-plan-stage-grid strong{display:block;font-size:28px;color:var(--text)}.preference-risk-plan-kpis span,.preference-risk-plan-stage-grid span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-risk-plan-stage-grid small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.preference-risk-plan-kpis .critical{border-color:rgba(239,68,68,.42)}.preference-risk-plan-kpis .high{border-color:rgba(245,158,11,.42)}.preference-risk-plan-kpis .medium{border-color:rgba(79,109,255,.42)}.preference-risk-plan-kpis .low{border-color:rgba(34,197,94,.42)}.preference-risk-plan-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start;margin-bottom:20px}.preference-risk-plan-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-risk-plan-priority{border:1px solid var(--border);border-radius:18px;padding:14px;background:rgba(7,17,31,.45);display:grid;gap:8px;color:var(--text);text-decoration:none}.preference-risk-plan-priority span{color:var(--muted);font-size:13px;line-height:1.4}.preference-risk-plan-priority em{font-style:normal;font-weight:800;color:var(--primary)}.preference-risk-plan-priority.critical{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.10)}.preference-risk-plan-priority.high{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.10)}.preference-risk-plan-stage-grid{display:grid;grid-template-columns:1fr;gap:12px}.preference-risk-plan-table-wrap{overflow-x:auto}.preference-risk-plan-table td{vertical-align:top}.preference-risk-plan-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.3}.risk-plan-priority-number{font-size:20px}.preference-risk-plan-table tr.medium .preference-risk-bar i{color:#4f6dff}.preference-risk-plan-table tr.high .preference-risk-bar i{color:#f59e0b}.preference-risk-plan-table tr.critical .preference-risk-bar i{color:#ef4444}.preference-risk-plan-table tr.low .preference-risk-bar i{color:#22c55e}.empty-card{border:1px dashed var(--border);border-radius:18px;padding:18px;color:var(--muted);background:rgba(148,163,184,.08)}body.theme-light .preference-risk-plan-card{background:linear-gradient(145deg,#eef2ff,#f0fdf4,#fff)}body.theme-light .preference-risk-plan-kpis>div,body.theme-light .preference-risk-plan-stage-grid>div,body.theme-light .preference-risk-plan-priority{background:#f8fafc}@media(max-width:1180px){.preference-risk-plan-hero,.preference-risk-plan-layout{grid-template-columns:1fr}.preference-risk-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-risk-plan-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-risk-plan-kpis,.preference-risk-plan-priority-list,.preference-risk-plan-filters{grid-template-columns:1fr}.preference-risk-plan-card strong{font-size:44px}}

/* Execução do plano de mitigação de preferências */
.preference-risk-execution-title .row-actions{flex-wrap:wrap}.preference-risk-execution-filters{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.2fr auto}.preference-risk-execution-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-risk-execution-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(34,197,94,.10),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-risk-execution-card span,.preference-risk-execution-card p{color:var(--muted)}.preference-risk-execution-card strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-risk-execution-card em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-risk-execution-card p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-risk-execution-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-risk-execution-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-execution-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-risk-execution-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-risk-execution-kpis .critical{border-color:rgba(239,68,68,.42)}.preference-risk-execution-kpis .danger{border-color:rgba(244,63,94,.42)}.preference-risk-execution-kpis .success{border-color:rgba(34,197,94,.42)}.preference-risk-execution-generate{margin-bottom:20px}.preference-risk-execution-generate-form{grid-template-columns:1fr 1fr 1fr 1fr 1fr auto}.preference-risk-execution-list{display:grid;gap:16px}.preference-risk-execution-task{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-execution-task.critical{border-color:rgba(239,68,68,.42)}.preference-risk-execution-task.high{border-color:rgba(245,158,11,.42)}.preference-risk-execution-task.medium{border-color:rgba(79,109,255,.34)}.preference-risk-execution-task.low{border-color:rgba(34,197,94,.28)}.preference-risk-execution-task.late{box-shadow:0 0 0 1px rgba(244,63,94,.28),var(--shadow)}.task-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.task-head strong,.task-head span{display:block}.task-head>div:first-child strong{font-size:17px;color:var(--text);line-height:1.3}.task-head>div:first-child span{color:var(--muted);font-size:13px;margin-top:5px}.task-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.task-main p{color:var(--muted);line-height:1.5;margin:12px 0 0}.task-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.task-meta-grid>div{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(15,31,53,.58)}.task-meta-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.task-meta-grid strong{display:block;color:var(--text);font-size:13px;line-height:1.3}.task-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.task-notes>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(148,163,184,.08)}.task-notes strong{display:block;color:var(--text);margin-bottom:5px}.task-notes p{margin:0;color:var(--muted);font-size:13px}.task-update-form{display:grid;gap:10px;border-left:1px solid var(--border);padding-left:18px}.task-update-form label{font-size:12px}.task-update-form textarea{min-height:70px}.task-actions{justify-content:flex-end;margin-top:2px}body.theme-light .preference-risk-execution-card{background:linear-gradient(145deg,#eef2ff,#f0fdf4,#fff)}body.theme-light .preference-risk-execution-kpis>div,body.theme-light .preference-risk-execution-task,body.theme-light .task-meta-grid>div,body.theme-light .task-notes>div{background:#f8fafc}@media(max-width:1220px){.preference-risk-execution-filters{grid-template-columns:repeat(3,1fr)}.preference-risk-execution-generate-form{grid-template-columns:repeat(2,1fr)}.preference-risk-execution-hero,.preference-risk-execution-task{grid-template-columns:1fr}.task-update-form{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:16px}.task-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.preference-risk-execution-filters,.preference-risk-execution-generate-form,.preference-risk-execution-kpis,.task-meta-grid,.task-notes{grid-template-columns:1fr}.preference-risk-execution-card strong{font-size:44px}.task-head{display:block}.task-badges{justify-content:flex-start;margin-top:10px}}

/* v36 - Validação de evidências da mitigação de preferências */
.preference-risk-validation-title .row-actions{flex-wrap:wrap}.preference-risk-validation-filters{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.2fr auto}.preference-risk-validation-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-risk-validation-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(245,158,11,.10),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-risk-validation-card span,.preference-risk-validation-card p{color:var(--muted)}.preference-risk-validation-card strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-risk-validation-card em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-risk-validation-card p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-risk-validation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-risk-validation-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-validation-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-risk-validation-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-risk-validation-kpis .warning{border-color:rgba(245,158,11,.42)}.preference-risk-validation-kpis .danger{border-color:rgba(244,63,94,.42)}.preference-risk-validation-kpis .success{border-color:rgba(34,197,94,.42)}.preference-risk-validation-list{display:grid;gap:16px}.preference-risk-validation-task{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-validation-task.critical{border-color:rgba(239,68,68,.42)}.preference-risk-validation-task.high{border-color:rgba(245,158,11,.42)}.preference-risk-validation-task.medium{border-color:rgba(79,109,255,.34)}.preference-risk-validation-task.low{border-color:rgba(34,197,94,.28)}.preference-risk-validation-task.missing-evidence{box-shadow:0 0 0 1px rgba(244,63,94,.26),var(--shadow)}.validation-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.validation-evidence-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(148,163,184,.08)}.validation-evidence-grid strong{display:block;color:var(--text);margin-bottom:6px}.validation-evidence-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap}.validation-update-form{display:grid;gap:10px;border-left:1px solid var(--border);padding-left:18px}.validation-update-form label{font-size:12px}.validation-update-form textarea{min-height:110px}.badge.neutral-soft{background:rgba(148,163,184,.16);color:#d4deee;border:1px solid rgba(148,163,184,.28)}body.theme-light .preference-risk-validation-card{background:linear-gradient(145deg,#eef2ff,#fffbeb,#fff)}body.theme-light .preference-risk-validation-kpis>div,body.theme-light .preference-risk-validation-task,body.theme-light .validation-evidence-grid>div{background:#f8fafc}body.theme-light .badge.neutral-soft{color:#475569;background:#f1f5f9}@media(max-width:1220px){.preference-risk-validation-filters{grid-template-columns:repeat(3,1fr)}.preference-risk-validation-hero,.preference-risk-validation-task{grid-template-columns:1fr}.validation-update-form{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:16px}.validation-evidence-grid{grid-template-columns:1fr}}@media(max-width:760px){.preference-risk-validation-filters,.preference-risk-validation-kpis{grid-template-columns:1fr}.preference-risk-validation-card strong{font-size:44px}}

/* v37 - Encerramento da mitigação de preferências */
.preference-risk-closure-title .row-actions{flex-wrap:wrap}.preference-risk-closure-filters{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1.2fr auto}.preference-risk-closure-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-risk-closure-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(34,197,94,.18),rgba(79,109,255,.12),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-risk-closure-card span,.preference-risk-closure-card p{color:var(--muted)}.preference-risk-closure-card strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-risk-closure-card em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-risk-closure-card p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-risk-closure-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-risk-closure-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-closure-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-risk-closure-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-risk-closure-kpis .warning{border-color:rgba(245,158,11,.42)}.preference-risk-closure-kpis .danger{border-color:rgba(244,63,94,.42)}.preference-risk-closure-kpis .success{border-color:rgba(34,197,94,.42)}.preference-risk-closure-bulk{margin-bottom:20px}.preference-risk-closure-bulk-form{grid-template-columns:1.4fr 1fr auto}.preference-risk-closure-list{display:grid;gap:16px}.preference-risk-closure-task{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-closure-task.critical{border-color:rgba(239,68,68,.42)}.preference-risk-closure-task.high{border-color:rgba(245,158,11,.42)}.preference-risk-closure-task.medium{border-color:rgba(79,109,255,.34)}.preference-risk-closure-task.low{border-color:rgba(34,197,94,.28)}.preference-risk-closure-task.blocked{box-shadow:0 0 0 1px rgba(244,63,94,.26),var(--shadow)}.closure-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.closure-evidence-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(148,163,184,.08)}.closure-evidence-grid strong{display:block;color:var(--text);margin-bottom:6px}.closure-evidence-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap}.closure-evidence-grid small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.closure-block-reason{color:#ff8fa3!important;font-weight:700}.closure-update-form{display:grid;gap:10px;border-left:1px solid var(--border);padding-left:18px}.closure-update-form label{font-size:12px}.closure-update-form textarea{min-height:110px}body.theme-light .preference-risk-closure-card{background:linear-gradient(145deg,#ecfdf5,#eef2ff,#fff)}body.theme-light .preference-risk-closure-kpis>div,body.theme-light .preference-risk-closure-task,body.theme-light .closure-evidence-grid>div{background:#f8fafc}@media(max-width:1280px){.preference-risk-closure-filters{grid-template-columns:repeat(3,1fr)}.preference-risk-closure-bulk-form{grid-template-columns:1fr 1fr}.preference-risk-closure-hero,.preference-risk-closure-task{grid-template-columns:1fr}.closure-update-form{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:16px}.closure-evidence-grid{grid-template-columns:1fr}}@media(max-width:760px){.preference-risk-closure-filters,.preference-risk-closure-kpis,.preference-risk-closure-bulk-form{grid-template-columns:1fr}.preference-risk-closure-card strong{font-size:44px}}

/* v38 - Revisão pós-mitigação de preferências */
.preference-risk-review-title .row-actions{flex-wrap:wrap}.preference-risk-review-filters{grid-template-columns:1fr 1fr 1fr 1fr 1.25fr auto}.preference-risk-review-hero{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-risk-review-card{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(14,165,233,.18),rgba(34,197,94,.12),rgba(7,17,31,.56));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-risk-review-card span,.preference-risk-review-card p{color:var(--muted)}.preference-risk-review-card strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-risk-review-card em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-risk-review-card p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-risk-review-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-risk-review-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-review-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-risk-review-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-risk-review-kpis .warning{border-color:rgba(245,158,11,.42)}.preference-risk-review-kpis .danger{border-color:rgba(244,63,94,.42)}.preference-risk-review-kpis .success{border-color:rgba(34,197,94,.42)}.preference-risk-review-bulk{margin-bottom:20px}.preference-risk-review-bulk-form{grid-template-columns:1fr 1fr auto}.preference-risk-review-list{display:grid;gap:16px}.preference-risk-review-task{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-risk-review-task.critical{border-color:rgba(239,68,68,.42)}.preference-risk-review-task.high{border-color:rgba(245,158,11,.42)}.preference-risk-review-task.medium{border-color:rgba(79,109,255,.34)}.preference-risk-review-task.low{border-color:rgba(34,197,94,.28)}.preference-risk-review-task.late{box-shadow:0 0 0 1px rgba(244,63,94,.26),var(--shadow)}.review-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.review-history-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(148,163,184,.08)}.review-history-grid strong{display:block;color:var(--text);margin-bottom:6px}.review-history-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap}.review-update-form{display:grid;gap:10px;border-left:1px solid var(--border);padding-left:18px}.review-update-form label{font-size:12px}.review-update-form textarea{min-height:110px}.review-update-form .checkline{display:flex;align-items:flex-start;gap:8px;line-height:1.35;color:var(--muted);font-size:13px}.review-update-form .checkline input{width:auto;margin-top:2px}.badge.info{background:rgba(14,165,233,.16);color:#bae6fd;border:1px solid rgba(14,165,233,.28)}body.theme-light .preference-risk-review-card{background:linear-gradient(145deg,#e0f2fe,#ecfdf5,#fff)}body.theme-light .preference-risk-review-kpis>div,body.theme-light .preference-risk-review-task,body.theme-light .review-history-grid>div{background:#f8fafc}body.theme-light .badge.info{color:#0369a1;background:#e0f2fe}@media(max-width:1280px){.preference-risk-review-filters{grid-template-columns:repeat(3,1fr)}.preference-risk-review-bulk-form{grid-template-columns:1fr 1fr}.preference-risk-review-hero,.preference-risk-review-task{grid-template-columns:1fr}.review-update-form{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:16px}.review-history-grid{grid-template-columns:1fr}}@media(max-width:760px){.preference-risk-review-filters,.preference-risk-review-kpis,.preference-risk-review-bulk-form{grid-template-columns:1fr}.preference-risk-review-card strong{font-size:44px}}
.preference-improvement-title .row-actions{flex-wrap:wrap}.preference-improvement-filters{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.3fr auto}.preference-improvement-hero{display:grid;grid-template-columns:330px 1fr;gap:18px;margin-bottom:20px;align-items:stretch}.preference-improvement-score{border:1px solid var(--border);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(79,109,255,.18),rgba(14,165,233,.12),rgba(7,17,31,.58));box-shadow:var(--shadow);display:grid;align-content:center;min-height:190px}.preference-improvement-score.critical{border-color:rgba(239,68,68,.42);background:linear-gradient(145deg,rgba(239,68,68,.16),rgba(245,158,11,.12),rgba(7,17,31,.58))}.preference-improvement-score.high{border-color:rgba(245,158,11,.42)}.preference-improvement-score.medium{border-color:rgba(79,109,255,.42)}.preference-improvement-score.low{border-color:rgba(34,197,94,.34)}.preference-improvement-score span,.preference-improvement-score p{color:var(--muted)}.preference-improvement-score strong{font-size:56px;line-height:1;color:var(--text);letter-spacing:-.05em;margin-top:10px}.preference-improvement-score em{font-style:normal;font-weight:800;color:var(--text);font-size:17px;margin-top:8px}.preference-improvement-score p{font-size:13px;line-height:1.4;margin:12px 0 0}.preference-improvement-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-improvement-kpis>div{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-improvement-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-improvement-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.35}.preference-improvement-kpis .warning{border-color:rgba(245,158,11,.42)}.preference-improvement-kpis .danger{border-color:rgba(244,63,94,.42)}.preference-improvement-kpis .success{border-color:rgba(34,197,94,.42)}.preference-improvement-backlog-panel{margin-bottom:20px}.preference-improvement-backlog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.backlog-item{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow);display:grid;gap:8px;align-content:start}.backlog-item>span{display:inline-flex;width:max-content;border-radius:999px;border:1px solid var(--border);padding:4px 9px;color:var(--muted);font-size:12px}.backlog-item strong{color:var(--text);font-size:15px}.backlog-item p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.backlog-item.danger{border-color:rgba(244,63,94,.45)}.backlog-item.warning{border-color:rgba(245,158,11,.45)}.backlog-item.info{border-color:rgba(14,165,233,.42)}.backlog-item.success{border-color:rgba(34,197,94,.35)}.preference-improvement-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preference-improvement-area{border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-improvement-area.critical{border-color:rgba(239,68,68,.48)}.preference-improvement-area.high{border-color:rgba(245,158,11,.48)}.preference-improvement-area.medium{border-color:rgba(79,109,255,.38)}.preference-improvement-area.low{border-color:rgba(34,197,94,.30)}.area-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.area-head strong{display:block;color:var(--text);font-size:17px}.area-head span:not(.badge){display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:4px}.area-meter{height:9px;background:rgba(148,163,184,.18);border-radius:999px;overflow:hidden;margin:14px 0}.area-meter>div{height:100%;background:linear-gradient(90deg,rgba(14,165,233,.85),rgba(34,197,94,.85));border-radius:inherit}.area-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.area-numbers>div{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(148,163,184,.08)}.area-numbers strong{display:block;color:var(--text);font-size:21px}.area-numbers span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.area-recommendation{margin-top:12px;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(148,163,184,.08)}.area-recommendation.danger{border-color:rgba(244,63,94,.42)}.area-recommendation.warning{border-color:rgba(245,158,11,.42)}.area-recommendation.info{border-color:rgba(14,165,233,.35)}.area-recommendation.success{border-color:rgba(34,197,94,.32)}.area-recommendation strong{display:block;color:var(--text)}.area-recommendation p{color:var(--muted);font-size:13px;line-height:1.4;margin:6px 0}.area-recommendation a{font-weight:800}.preference-improvement-lessons{display:grid;gap:14px}.lesson-card{border:1px solid var(--border);border-radius:20px;padding:16px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.lesson-card.critical{border-color:rgba(239,68,68,.48)}.lesson-card.high{border-color:rgba(245,158,11,.48)}.lesson-card.medium{border-color:rgba(79,109,255,.38)}.lesson-card.low{border-color:rgba(34,197,94,.30)}.lesson-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lesson-title strong{display:block;color:var(--text);font-size:16px}.lesson-title span:not(.badge){display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:3px}.lesson-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.lesson-stats>div{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(148,163,184,.08)}.lesson-stats strong{display:block;color:var(--text);font-size:20px}.lesson-stats span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.lesson-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.lesson-footer span{font-size:12px;color:var(--muted)}.preference-improvement-table-wrap small{color:var(--muted)}body.theme-light .preference-improvement-score{background:linear-gradient(145deg,#eef2ff,#e0f2fe,#fff)}body.theme-light .preference-improvement-kpis>div,body.theme-light .backlog-item,body.theme-light .preference-improvement-area,body.theme-light .lesson-card{background:#f8fafc}body.theme-light .area-numbers>div,body.theme-light .area-recommendation,body.theme-light .lesson-stats>div{background:#fff}@media(max-width:1320px){.preference-improvement-filters{grid-template-columns:repeat(3,1fr)}.preference-improvement-hero{grid-template-columns:1fr}.preference-improvement-backlog{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.preference-improvement-area-grid{grid-template-columns:1fr}.area-numbers,.lesson-stats,.preference-improvement-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.preference-improvement-filters,.preference-improvement-backlog,.area-numbers,.lesson-stats,.preference-improvement-kpis{grid-template-columns:1fr}.lesson-title,.lesson-footer,.area-head{display:grid}.preference-improvement-score strong{font-size:44px}}

/* Consolidação geral de preferências */
.preference-consolidation-title .row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.preference-consolidation-hero {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.preference-consolidation-score,
.preference-consolidation-kpis,
.preference-consolidation-alerts .check-card,
.preference-consolidation-area-grid .area-card,
.preference-consolidation-audit-grid > div {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.preference-consolidation-score {
  padding: 22px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.preference-consolidation-score span,
.preference-consolidation-score em,
.preference-consolidation-score p,
.preference-consolidation-kpis span,
.preference-consolidation-alerts span,
.preference-consolidation-area-grid span,
.preference-consolidation-area-grid p,
.preference-consolidation-audit-grid span {
  color: var(--muted);
}
.preference-consolidation-score strong {
  font-size: 52px;
  line-height: 1;
  margin: 8px 0;
}
.preference-consolidation-score.warning {
  border-color: rgba(245, 158, 11, .55);
}
.preference-consolidation-score.success {
  border-color: rgba(34, 197, 94, .55);
}
.preference-consolidation-kpis {
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 12px;
}
.preference-consolidation-kpis > div,
.preference-consolidation-alerts .check-card {
  padding: 14px;
  border-radius: 14px;
  background: rgba(7,17,31,.66);
}
.preference-consolidation-kpis strong,
.preference-consolidation-alerts strong {
  display: block;
  font-size: 28px;
}
.preference-consolidation-kpis .success strong,
.preference-consolidation-alerts .ok strong {
  color: #22c55e;
}
.preference-consolidation-kpis .warning strong,
.preference-consolidation-alerts .issue strong {
  color: #f59e0b;
}
.preference-consolidation-alerts {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.status-dot,
.mini-badge,
.table-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: .78rem;
  margin: 2px 2px 2px 0;
  white-space: nowrap;
}
.status-dot.success,
.mini-badge.ok,
.table-tag.ok {
  background: rgba(34, 197, 94, .12);
  color: #22c55e;
}
.status-dot.warning,
.mini-badge.issue,
.table-tag.issue {
  background: rgba(245, 158, 11, .14);
  color: #f59e0b;
}
.status-dot.danger {
  background: rgba(239, 68, 68, .14);
  color: var(--red);
}
tr.row-issue td {
  background: rgba(245, 158, 11, .05);
}
tr.row-ok small,
tr.row-issue small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  max-width: 360px;
}
.preference-consolidation-area-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.preference-consolidation-area-grid .area-card {
  padding: 14px;
  display: grid;
  gap: 8px;
}
.preference-consolidation-area-grid .area-card em {
  font-style: normal;
  color: var(--blue);
}
.preference-consolidation-area-grid .area-card.issue {
  border-color: rgba(245, 158, 11, .5);
}
.preference-consolidation-table-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.preference-consolidation-audit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}
.preference-consolidation-audit-grid > div {
  padding: 12px;
}
.preference-consolidation-audit-grid span {
  display: block;
  margin-top: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .78rem;
  word-break: break-word;
}
@media (max-width: 1100px) {
  .preference-consolidation-hero {
    grid-template-columns: 1fr;
  }
  .preference-consolidation-alerts {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
}
@media (max-width: 720px) {
  .preference-consolidation-kpis,
  .preference-consolidation-alerts {
    grid-template-columns: 1fr 1fr;
  }
}

/* v2.41 - Organização do menu Administração em subgrupos recolhíveis */
.admin-menu-groups {
  display: grid;
  gap: 4px;
}
.nav-dropdown .nav-admin-subgroup {
  margin: 1px 0;
}
.nav-dropdown .nav-admin-subgroup summary {
  padding: 7px 9px;
  font-size: 12px;
  border-radius: 9px;
  background: rgba(255,255,255,.025);
}
.nav-dropdown .nav-admin-subgroup[open] summary,
.nav-dropdown .nav-admin-subgroup summary:hover {
  background: rgba(79,109,255,.13);
}
.nav-dropdown .nav-admin-subgroup div {
  margin-left: 8px;
  padding-left: 8px;
  gap: 1px;
}
.nav-dropdown .nav-admin-subgroup div a {
  padding: 6px 8px;
  font-size: 11.5px;
  border-radius: 8px;
}
body.menu-compact .nav-dropdown .nav-admin-subgroup summary {
  padding: 6px 8px;
  font-size: 11.5px;
}
body.menu-compact .nav-dropdown .nav-admin-subgroup div a {
  padding: 5px 7px;
  font-size: 11px;
}
body.theme-light .nav-dropdown .nav-admin-subgroup summary {
  background: rgba(15,39,71,.035);
}
body.theme-light .nav-dropdown .nav-admin-subgroup[open] summary,
body.theme-light .nav-dropdown .nav-admin-subgroup summary:hover {
  background: rgba(79,109,255,.10);
}


/* Permissões finais de preferências */
.preference-permission-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 18px}.permission-profile-list{display:grid;gap:12px}.permission-profile-list div{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:rgba(15,23,42,.25)}.permission-profile-list strong{display:block;margin-bottom:4px}.permission-profile-list span{display:block;color:var(--muted);font-size:.92rem}.theme-light .permission-profile-list div{background:#fff;border-color:#e5e7eb}@media (max-width:1000px){.preference-permission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.preference-permission-kpis{grid-template-columns:1fr}}

/* v2.43 - Teste de integridade de preferências */
.preference-integrity-title .row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.preference-integrity-hero {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) 1.4fr;
  gap: 16px;
  margin-bottom: 16px;
}
.preference-integrity-score,
.preference-integrity-kpis > div,
.integrity-category-card,
.preference-integrity-final {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  background: rgba(15, 23, 42, .34);
  box-shadow: 0 16px 45px rgba(0,0,0,.14);
}
.preference-integrity-score {
  padding: 20px;
  display: grid;
  gap: 8px;
}
.preference-integrity-score strong {
  font-size: 54px;
  line-height: 1;
}
.preference-integrity-score span,
.preference-integrity-score em,
.preference-integrity-score p,
.preference-integrity-kpis span,
.integrity-category-card span,
.integrity-category-card em {
  color: var(--muted);
}
.preference-integrity-score.success {
  border-color: rgba(34, 197, 94, .5);
}
.preference-integrity-score.danger {
  border-color: rgba(239, 68, 68, .5);
}
.preference-integrity-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
}
.preference-integrity-kpis > div {
  padding: 16px;
}
.preference-integrity-kpis strong {
  display: block;
  font-size: 30px;
}
.preference-integrity-kpis .success strong,
.integrity-category-card .ok {
  color: #22c55e;
}
.preference-integrity-kpis .warning strong,
.integrity-category-card .warn {
  color: #f59e0b;
}
.preference-integrity-kpis .danger strong,
.integrity-category-card .crit {
  color: var(--red);
}
.preference-integrity-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.integrity-category-card {
  padding: 14px;
  display: grid;
  gap: 8px;
}
.integrity-category-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.integrity-category-card em {
  font-style: normal;
  font-size: .82rem;
}
.integrity-category-card.success {
  border-color: rgba(34, 197, 94, .28);
}
.integrity-category-card.warning {
  border-color: rgba(245, 158, 11, .42);
}
.integrity-category-card.danger {
  border-color: rgba(239, 68, 68, .42);
}
.integrity-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: .78rem;
  white-space: nowrap;
}
.integrity-badge.ok {
  background: rgba(34, 197, 94, .12);
  color: #22c55e;
}
.integrity-badge.warning {
  background: rgba(245, 158, 11, .14);
  color: #f59e0b;
}
.integrity-badge.critical {
  background: rgba(239, 68, 68, .14);
  color: var(--red);
}
.integrity-row.integrity-critical td {
  background: rgba(239, 68, 68, .045);
}
.integrity-row.integrity-warning td {
  background: rgba(245, 158, 11, .045);
}
.preference-integrity-final {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.theme-light .preference-integrity-score,
body.theme-light .preference-integrity-kpis > div,
body.theme-light .integrity-category-card,
body.theme-light .preference-integrity-final {
  background: #fff;
  border-color: #e5e7eb;
}
@media (max-width: 1100px) {
  .preference-integrity-hero {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .preference-integrity-kpis {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
  .preference-integrity-final {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Documentação interna de preferências */
.preference-documentation-title .row-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.preference-doc-hero{display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr;gap:18px;margin:0 0 20px}.preference-doc-cover,.preference-doc-kpis>div,.preference-doc-workflows article,.preference-doc-area-grid article,.preference-doc-permission-groups article,.preference-doc-faq details,.preference-doc-final{border:1px solid var(--border);border-radius:22px;background:rgba(7,17,31,.45);box-shadow:var(--shadow)}.preference-doc-cover{padding:24px;display:grid;align-content:center;min-height:220px;background:linear-gradient(145deg,rgba(79,109,255,.24),rgba(14,165,233,.12),rgba(7,17,31,.50))}.preference-doc-cover span{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.preference-doc-cover strong{display:block;font-size:34px;line-height:1.05;margin:8px 0;color:var(--text)}.preference-doc-cover p{margin:0;color:var(--muted);line-height:1.5}.preference-doc-cover em{margin-top:18px;color:var(--muted);font-style:normal;font-size:13px}.preference-doc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.preference-doc-kpis>div{padding:18px}.preference-doc-kpis strong{display:block;font-size:28px;color:var(--text)}.preference-doc-kpis span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.preference-doc-section{margin-bottom:20px}.preference-doc-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preference-doc-workflows article{padding:18px;display:grid;grid-template-columns:46px 1fr;gap:14px}.workflow-index{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(79,109,255,.20);font-weight:900;color:var(--text)}.preference-doc-workflows h3,.preference-doc-area-grid h3,.preference-doc-permission-groups h3{margin:0 0 6px}.preference-doc-workflows p,.preference-doc-area-grid p{margin:0 0 10px;color:var(--muted);line-height:1.45}.preference-doc-workflows ol{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.preference-doc-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.preference-doc-area-grid article{padding:16px}.field-tags{display:flex;flex-wrap:wrap;gap:7px}.field-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(79,109,255,.14);border:1px solid rgba(79,109,255,.22);font-size:12px;font-weight:800;color:var(--text)}.preference-doc-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preference-doc-permission-groups article{padding:16px}.permission-lines{display:grid;gap:10px}.permission-lines div{padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(148,163,184,.08)}.permission-lines strong,.permission-lines code,.permission-lines span{display:block}.permission-lines code{font-size:12px;margin:4px 0;color:var(--muted);white-space:normal}.permission-lines span{color:var(--muted);font-size:13px;line-height:1.35}.preference-doc-faq{display:grid;gap:10px}.preference-doc-faq details{padding:14px 16px}.preference-doc-faq summary{font-weight:900;cursor:pointer}.preference-doc-faq p{margin:10px 0 0;color:var(--muted);line-height:1.5}.preference-doc-final{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.preference-doc-final h2{margin:0 0 6px}.preference-doc-final p{margin:0;color:var(--muted);line-height:1.45}body.theme-light .preference-doc-cover,body.theme-light .preference-doc-kpis>div,body.theme-light .preference-doc-workflows article,body.theme-light .preference-doc-area-grid article,body.theme-light .preference-doc-permission-groups article,body.theme-light .preference-doc-faq details,body.theme-light .preference-doc-final{background:#f8fafc}@media(max-width:1280px){.preference-doc-hero{grid-template-columns:1fr}.preference-doc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-doc-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.preference-doc-workflows,.preference-doc-area-grid,.preference-doc-permission-groups{grid-template-columns:1fr}.preference-doc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-doc-final{display:grid}.preference-documentation-title .row-actions{justify-content:flex-start}}@media(max-width:560px){.preference-doc-kpis{grid-template-columns:1fr}.preference-doc-workflows article{grid-template-columns:1fr}.preference-doc-cover strong{font-size:28px}}

/* v2.46 - Cliente 360º: visão central do cliente no fluxo principal do CRM */
.client-360-title .actions {
  justify-content: flex-end;
}
.client-360-metrics {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.client-360-priority {
  display: grid;
  gap: 14px;
}
.client-score-box {
  border: 1px solid rgba(79,109,255,.28);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(79,109,255,.22), rgba(14,165,233,.08));
  display: grid;
  gap: 4px;
}
.client-score-box strong {
  font-size: 44px;
  line-height: 1;
}
.client-score-box span {
  color: var(--muted);
  font-weight: 800;
}
body.theme-light .client-score-box {
  background: #f8fafc;
  border-color: #dbeafe;
}
@media(max-width: 760px) {
  .client-360-title .actions {
    justify-content: flex-start;
  }
  .client-score-box strong {
    font-size: 34px;
  }
}
