.cemi-surface-advisor,
.cemi-surface-admin,
.cemi-surface-public {
  margin: 0;
  color: #eef4f7;
  background: #071521;
  font-family: Inter, system-ui, sans-serif;
}

.cemi-portal-shell {
  min-height: 100vh;
  background: #071521;
}

.cemi-portal-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  padding: 0 24px;
  border-bottom: 1px solid #294254;
  background: #0b1d2b;
}

.cemi-portal-brand,
.cemi-portal-account,
.cemi-portal-nav a,
.cemi-portal-button {
  color: inherit;
  text-decoration: none;
}

.cemi-portal-brand {
  font-weight: 800;
}

.cemi-portal-nav {
  display: flex;
  justify-content: center;
  gap: 6px;
  overflow-x: auto;
}

.cemi-portal-nav a,
.cemi-portal-account {
  padding: 10px 12px;
  white-space: nowrap;
}

.cemi-portal-heading,
.cemi-portal-tabs,
.cemi-portal-grid,
.cemi-portal-panel,
.cemi-portal-shell > .cemi-portal-button {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.cemi-portal-heading {
  padding: 56px 0 28px;
}

.cemi-portal-heading h1 {
  margin: 4px 0 10px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: 0;
}

.cemi-portal-eyebrow {
  color: #29d3a2;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.cemi-portal-tabs {
  display: flex;
  gap: 8px;
  padding: 12px 0;
  overflow-x: auto;
  border-block: 1px solid #294254;
}

.cemi-portal-tabs span {
  padding: 8px 12px;
  white-space: nowrap;
  border: 1px solid #36576d;
  border-radius: 6px;
}

.cemi-portal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 0;
}

.cemi-portal-panel {
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #36576d;
  border-radius: 8px;
  background: #10283a;
}

.cemi-portal-form {
  display: grid;
  gap: 10px;
}

.cemi-portal-form input {
  min-height: 44px;
  padding: 0 12px;
  color: inherit;
  border: 1px solid #527187;
  border-radius: 4px;
  background: #071521;
}

.cemi-portal-form button,
.cemi-portal-inline-form button,
.cemi-portal-button {
  display: inline-flex;
  width: fit-content;
  min-height: 42px;
  align-items: center;
  padding: 0 16px;
  color: #06140f;
  border: 0;
  border-radius: 6px;
  background: #29d3a2;
  font-weight: 800;
}

.cemi-portal-inline-form {
  display: inline-block;
  margin: 12px 0 0 8px;
}

.cemi-portal-profile {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cemi-portal-profile div {
  min-width: 0;
}

.cemi-portal-profile dt {
  color:#9fb0c7;
  font-size:0.8rem;
}

.cemi-portal-profile dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

@media (max-width: 820px) {
  .cemi-portal-header {
    grid-template-columns: 1fr max-content;
  }

  .cemi-portal-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    order: 3;
    width: 100%;
    padding-bottom: 8px;
  }

  .cemi-portal-grid,
  .cemi-portal-profile {
    grid-template-columns: 1fr;
  }
}

.cemi-access-manager {
  display: grid;
  gap: 24px;
}

.cemi-access-create-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cemi-access-create-form > label,
.cemi-access-create-form > button {
  grid-column: span 1;
}

.cemi-access-create-form > button {
  align-self: end;
}

.cemi-access-table-wrap {
  overflow-x: auto;
}

.cemi-access-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.cemi-access-table th,
.cemi-access-table td {
  padding: 12px;
  border-bottom: 1px solid #2f4655;
  text-align: left;
  vertical-align: top;
}

.cemi-access-table th {
  color:#9fb0c7;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.cemi-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cemi-access-actions form {
  margin: 0;
}

.cemi-access-actions button {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid #456176;
  border-radius: 5px;
  background: #0f202b;
  color: #eef5f8;
  cursor: pointer;
}

.cemi-portal-access-activation {
  max-width: 620px;
}

@media (max-width: 820px) {
  .cemi-access-create-form {
    grid-template-columns: 1fr;
  }
}


/* PA3.2.17-A — Advisor property workspace architecture */
.cemi-advisor-workspace__shell{width:min(1240px,calc(100% - 32px));margin-inline:auto;padding:32px 0 64px}
.cemi-advisor-property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 24px}
.cemi-advisor-property-head h1{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}
.cemi-advisor-property-head p{margin:0;color:#9fb0c7}
.cemi-advisor-property-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cemi-advisor-property-badges span,.cemi-advisor-status,.cemi-advisor-count{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #486679;border-radius:999px;background:#10283a;color:#eef4f7;font-size:.82rem;font-weight:700}
.cemi-advisor-workspace__steps{display:flex;gap:8px;overflow-x:auto;padding:12px 0 20px;border-top:1px solid #294254}
.cemi-advisor-workspace__steps a{flex:0 0 auto;padding:9px 12px;border:1px solid #36576d;border-radius:8px;color:#eef4f7;text-decoration:none;background:#0b1d2b}
.cemi-advisor-workspace__steps a[data-status="active"]{border-color:#ff2f86}
.cemi-advisor-workspace__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px}
.cemi-advisor-workspace__main,.cemi-advisor-workspace__aside{display:grid;gap:16px;min-width:0}
.cemi-advisor-workspace__aside{position:sticky;top:88px}
.cemi-advisor-panel{min-width:0;padding:22px;border:1px solid #36576d;border-radius:12px;background:#10283a}
.cemi-advisor-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.cemi-advisor-panel h2{margin:3px 0 0;font-size:1.2rem}
.cemi-advisor-panel--compact{padding:18px}
.cemi-advisor-panel--prepared{background:#0c2130}
.cemi-advisor-panel--prepared>p,.cemi-advisor-empty{margin:0;color:#9fb5c4}
.cemi-advisor-readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cemi-advisor-readout{min-width:0;padding:12px;border:1px solid #294254;border-radius:8px;background:#091a27}
.cemi-advisor-readout span{display:block;color:#9fb0c7;font-size:.78rem}
.cemi-advisor-readout strong{display:block;margin-top:4px;overflow-wrap:anywhere}
.cemi-advisor-task-list{display:grid;gap:10px}
.cemi-advisor-task{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding:14px;border-left:3px solid #527187;border-radius:8px;background:#091a27}
.cemi-advisor-task[data-priority="high"]{border-left-color:#ff2f86}
.cemi-advisor-task h3{margin:3px 0 5px;font-size:1rem}
.cemi-advisor-task p,.cemi-advisor-task small{margin:0;color:#9fb0c7}
.cemi-advisor-task>span{align-self:start;padding:5px 8px;border-radius:999px;background:#173447;font-size:.75rem}
.cemi-advisor-panel dl{display:grid;gap:10px;margin:16px 0 0}
.cemi-advisor-panel dl div{display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid #294254}
.cemi-advisor-panel dt{color:#9fb0c7}.cemi-advisor-panel dd{margin:0;text-align:right}
@media(max-width:980px){.cemi-advisor-workspace__layout{grid-template-columns:1fr}.cemi-advisor-workspace__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cemi-advisor-workspace__shell{width:min(100% - 20px,1240px);padding-top:18px}.cemi-advisor-property-head{display:grid}.cemi-advisor-property-badges{justify-content:flex-start}.cemi-advisor-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-advisor-workspace__aside{grid-template-columns:1fr}.cemi-advisor-task{grid-template-columns:1fr}.cemi-advisor-task>span{justify-self:start}}
@media(max-width:380px){.cemi-advisor-readout-grid{grid-template-columns:1fr}.cemi-advisor-panel{padding:16px}}


/* PA3.2.17-B/C — summary, pending actions and canonical quick capture */
.cemi-advisor-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.cemi-advisor-task-summary>div{padding:10px;border:1px solid #294254;border-radius:8px;background:#0b1d2b}
.cemi-advisor-task-summary strong,.cemi-advisor-task-summary span{display:block}.cemi-advisor-task-summary span{margin-top:2px;color:#9fb0c7;font-size:.75rem}
.cemi-advisor-task__actions{display:grid;justify-items:end;align-content:start;gap:8px}.cemi-advisor-task__actions a{color:#fff;text-decoration:none;font-weight:700}.cemi-advisor-task__actions a:hover{text-decoration:underline}
.cemi-advisor-save-state{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #486679;border-radius:999px;color:#c6d5df;font-size:.78rem;font-weight:700}
.cemi-advisor-save-state[data-state="saving"],.cemi-advisor-save-state[data-state="pending"]{border-color:#c79a3b;color:#f0ca73}.cemi-advisor-save-state[data-state="saved"]{border-color:#3f8d68;color:#8ed7b1}.cemi-advisor-save-state[data-state="error"]{border-color:#c81768;color:#ff9bc3}
.cemi-advisor-quick-form{display:grid;gap:18px}.cemi-advisor-quick-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid #294254;border-radius:10px;background:#0b1d2b}.cemi-advisor-quick-form legend{padding:0 8px;font-weight:800}
.cemi-advisor-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cemi-advisor-field-grid--numbers{grid-template-columns:repeat(5,minmax(0,1fr))}
.cemi-advisor-field-grid label{display:grid;gap:6px;min-width:0}.cemi-advisor-field-grid label>span{color:#b8c9d4;font-size:.82rem;font-weight:700}
.cemi-advisor-field-grid input,.cemi-advisor-field-grid select{width:100%;max-width:100%;min-height:44px;box-sizing:border-box;border:1px solid #456579;border-radius:8px;background:#071827;color:#f5f8fa;padding:9px 11px;font:inherit}
.cemi-advisor-field-grid input:focus,.cemi-advisor-field-grid select:focus{outline:2px solid #ff2f86;outline-offset:1px;border-color:#ff2f86}
.cemi-advisor-form-note{margin:0;color:#9fb0c7;font-size:.85rem}
@media(max-width:900px){.cemi-advisor-field-grid--numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.cemi-advisor-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-advisor-field-grid,.cemi-advisor-field-grid--numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-advisor-task__actions{justify-items:start}}
@media(max-width:400px){.cemi-advisor-field-grid,.cemi-advisor-field-grid--numbers{grid-template-columns:1fr}}

/* PA3.2.17-D/E — owner authorizations and shared documentary evidence */
.cemi-advisor-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cemi-advisor-toggle{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid #36576d;border-radius:9px;background:#071827;cursor:pointer}
.cemi-advisor-toggle input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:#ff2f86}
.cemi-advisor-toggle span{font-weight:700;line-height:1.35}
.cemi-advisor-evidence-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.cemi-advisor-evidence-actions form{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #294254;border-radius:10px;background:#0b1d2b}
.cemi-advisor-evidence-actions h3{margin:0 0 2px;font-size:1rem}
.cemi-advisor-evidence-actions label{display:grid;gap:6px;min-width:0}.cemi-advisor-evidence-actions label>span{color:#b8c9d4;font-size:.82rem;font-weight:700}
.cemi-advisor-evidence-actions input,.cemi-advisor-evidence-actions select,.cemi-advisor-evidence-actions textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #456579;border-radius:8px;background:#071827;color:#f5f8fa;padding:9px 11px;font:inherit}
.cemi-advisor-evidence-actions button{justify-self:start;min-height:42px;padding:0 15px;border:0;border-radius:8px;background:#ff2f86;color:#fff;font-weight:800;cursor:pointer}
.cemi-advisor-evidence-actions button:disabled{opacity:.55;cursor:wait}
.cemi-advisor-document-list{display:grid;gap:10px}.cemi-advisor-document{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:start;padding:14px;border:1px solid #294254;border-radius:9px;background:#091a27}
.cemi-advisor-document h3{margin:3px 0 5px;font-size:1rem}.cemi-advisor-document p,.cemi-advisor-document small{margin:0;color:#9fb0c7}.cemi-advisor-document>div:last-child{display:grid;justify-items:end;gap:6px}.cemi-advisor-document a{color:#fff;font-weight:700}.cemi-advisor-document[data-status="delivered"]{border-left:3px solid #3f8d68}.cemi-advisor-document[data-status="requested"]{border-left:3px solid #c79a3b}
@media(max-width:680px){.cemi-advisor-choice-grid,.cemi-advisor-evidence-actions{grid-template-columns:1fr}.cemi-advisor-document{grid-template-columns:1fr}.cemi-advisor-document>div:last-child{justify-items:start}}

/* PA3.2.17-F — mobile workspace, accessible navigation and validation */
.cemi-advisor-mobile-section-bar{display:none}
.cemi-advisor-panel{scroll-margin-top:104px}
.cemi-advisor-panel-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #456579;border-radius:9px;background:#071827;color:#f5f8fa;cursor:pointer}
.cemi-advisor-panel-toggle span[aria-hidden="true"]{font-size:1.25rem;line-height:1;transition:transform .18s ease}
.cemi-advisor-panel[data-collapsed="false"] .cemi-advisor-panel-toggle span[aria-hidden="true"]{transform:rotate(180deg)}
.cemi-advisor-field-error{display:block;color:#ff9bc3;font-size:.78rem;font-weight:700;line-height:1.35}
.cemi-advisor-field-grid [aria-invalid="true"],.cemi-advisor-evidence-actions [aria-invalid="true"]{border-color:#c81768;outline:2px solid rgba(200,23,104,.28);outline-offset:1px}
.cemi-advisor-evidence-actions label small:not(.cemi-advisor-field-error){color:#9fb5c4;font-size:.76rem;line-height:1.4}
.cemi-advisor-workspace button,.cemi-advisor-workspace a,.cemi-advisor-workspace input,.cemi-advisor-workspace select,.cemi-advisor-workspace textarea{touch-action:manipulation}

@media(max-width:680px){
  .cemi-advisor-workspace__shell{width:100%;padding:14px 12px 88px}
  .cemi-advisor-property-head{padding-bottom:16px}
  .cemi-advisor-property-head h1{font-size:clamp(1.65rem,8vw,2.25rem);overflow-wrap:anywhere}
  .cemi-advisor-property-badges{gap:6px}
  .cemi-advisor-property-badges span{min-height:30px;padding-inline:9px}
  .cemi-advisor-workspace__steps{display:none}
  .cemi-advisor-mobile-section-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(84px,max-content) minmax(0,1fr) minmax(84px,max-content);align-items:center;gap:8px;margin:0 -12px 14px;padding:10px 12px;border-block:1px solid #294254;background:rgba(7,23,34,.96);backdrop-filter:blur(10px)}
  .cemi-advisor-mobile-section-bar strong{min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cemi-advisor-mobile-section-bar button{min-height:44px;padding:0 10px;border:1px solid #456579;border-radius:9px;background:#10283a;color:#fff;font-weight:800}
  .cemi-advisor-mobile-section-bar button:disabled{opacity:.38}
  .cemi-advisor-workspace__layout,.cemi-advisor-workspace__main,.cemi-advisor-workspace__aside{gap:12px}
  .cemi-advisor-panel{padding:16px;border-radius:10px;scroll-margin-top:74px}
  .cemi-advisor-panel>header{align-items:center;margin-bottom:14px}
  .cemi-advisor-panel-toggle{display:inline-flex}
  .cemi-advisor-panel[data-collapsed="true"]>:not(header){display:none}
  .cemi-advisor-panel[data-collapsed="true"]>header{margin-bottom:0}
  .cemi-advisor-panel h2{font-size:1.1rem}
  .cemi-advisor-readout-grid,.cemi-advisor-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cemi-advisor-readout,.cemi-advisor-task-summary>div{padding:10px}
  .cemi-advisor-field-grid,.cemi-advisor-field-grid--numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cemi-advisor-field-grid input,.cemi-advisor-field-grid select,.cemi-advisor-evidence-actions input,.cemi-advisor-evidence-actions select,.cemi-advisor-evidence-actions textarea{min-height:48px;font-size:16px}
  .cemi-advisor-evidence-actions textarea{min-height:88px}
  .cemi-advisor-evidence-actions button{width:100%;min-height:48px}
  .cemi-advisor-toggle{min-height:48px}
  .cemi-advisor-document,.cemi-advisor-task{padding:12px}
}

@media(max-width:390px){
  .cemi-advisor-mobile-section-bar{grid-template-columns:76px minmax(0,1fr) 76px}
  .cemi-advisor-mobile-section-bar button{padding-inline:7px;font-size:.82rem}
  .cemi-advisor-field-grid,.cemi-advisor-field-grid--numbers,.cemi-advisor-readout-grid,.cemi-advisor-task-summary{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .cemi-advisor-workspace *{scroll-behavior:auto;transition:none}
}


/* PA3.2.17-G — Alta canónica de propiedades del asesor */
.cemi-home-heading--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cemi-home-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.cemi-portal-nav__primary{background:#ff2f86;color:#fff!important;border-radius:10px;padding:9px 12px}.cemi-create-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:30px 0 56px}.cemi-create-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.cemi-create-heading h1{margin:.2rem 0 .5rem}.cemi-create-form{display:grid;gap:16px}.cemi-create-panel{background:var(--cemi-surface-panel,#151b25);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}.cemi-create-panel h2{font-size:1.05rem;margin:0 0 16px}.cemi-create-grid{display:grid;gap:14px}.cemi-create-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cemi-create-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cemi-create-span-2{grid-column:span 2}.cemi-create-panel label{display:grid;gap:7px;font-weight:600}.cemi-create-panel input,.cemi-create-panel select,.cemi-create-panel textarea{width:100%;min-width:0;box-sizing:border-box}.cemi-create-choice-grid{display:flex;gap:12px;flex-wrap:wrap}.cemi-create-choice-grid label,.cemi-create-check{display:flex!important;align-items:center;gap:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 14px}.cemi-create-choice-grid input,.cemi-create-check input{width:auto}.cemi-create-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;align-items:center;gap:16px;background:rgba(15,20,29,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;z-index:5}.cemi-field-error{color:#ffb4b4;margin:6px 0 0}.cemi-create-panel [hidden]{display:none}
@media(max-width:900px){.cemi-create-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-create-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-home-heading--actions,.cemi-create-heading{flex-direction:column}.cemi-home-quick-actions{width:100%}}
@media(max-width:560px){.cemi-create-shell{width:min(100% - 20px,1120px);padding-top:18px}.cemi-create-grid--4,.cemi-create-grid--3{grid-template-columns:1fr}.cemi-create-span-2{grid-column:auto}.cemi-create-panel{padding:16px}.cemi-create-actions{align-items:stretch;flex-direction:column}.cemi-create-actions .cemi-button{width:100%}.cemi-home-quick-actions .cemi-button{flex:1 1 100%}}

/* PA3.2.17-H.1/H.2 — advisor master-data surface */
.cemi-advisor-panel--master{border-color:#4a6070;background:#102534}
.cemi-advisor-readonly-group{background:#081924!important}
.cemi-advisor-field-grid--master-identity{grid-template-columns:repeat(3,minmax(0,1fr))}
.cemi-advisor-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cemi-advisor-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cemi-advisor-field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cemi-advisor-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cemi-advisor-operation-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid #36576d;border-radius:10px;background:#091a27;opacity:.76}
.cemi-advisor-operation-card.is-active{border-color:#ff2f86;box-shadow:0 0 0 1px rgba(200,23,104,.18);opacity:1}
.cemi-advisor-operation-toggle{background:#10283a}
.cemi-advisor-operation-fields{display:grid;gap:12px;min-width:0}
.cemi-advisor-operation-fields[hidden]{display:none}
.cemi-advisor-negotiation-row{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);align-items:end;gap:12px}
.cemi-advisor-negotiation-row>label:not(.cemi-advisor-toggle){display:grid;gap:6px;min-width:0}
.cemi-advisor-negotiation-row input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #456579;border-radius:8px;background:#071827;color:#f5f8fa;padding:9px 11px;font:inherit}
.cemi-advisor-negotiation-row [hidden]{display:none}
@media(max-width:980px){.cemi-advisor-operation-grid{grid-template-columns:1fr}.cemi-advisor-field-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cemi-advisor-field-grid--master-identity,.cemi-advisor-field-grid--2,.cemi-advisor-field-grid--3,.cemi-advisor-field-grid--4{grid-template-columns:1fr}.cemi-advisor-negotiation-row{grid-template-columns:1fr}}

/* PA3.2.17-I — shared capture workflow */
.cemi-capture-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cemi-capture-filters button{min-height:42px;padding:8px 12px;border:1px solid #36576d;border-radius:999px;background:#071827;color:#dfeaf2;cursor:pointer}.cemi-capture-filters button.is-active{border-color:#ff2f86;background:#331226;color:#fff}.cemi-capture-filters strong{margin-left:5px}
.cemi-property-list,.cemi-capture-admin-list{display:grid;gap:12px}.cemi-property-card,.cemi-capture-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid #36576d;border-radius:12px;background:#071827}.cemi-property-card h2,.cemi-capture-row h2{margin:7px 0}.cemi-property-card__actions,.cemi-capture-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cemi-property-review-note,.cemi-capture-note{grid-column:1/-1}.cemi-capture-note{display:grid;gap:6px}.cemi-capture-note textarea{width:100%;box-sizing:border-box}
.cemi-status,.cemi-capture-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#233b4b;color:#fff;font-size:12px;font-weight:800}.cemi-status--returned{background:#5c3b08}.cemi-status--approved{background:#145a43}.cemi-status--rejected,.cemi-status--discarded{background:#642436}.cemi-status--pending_review,.cemi-status--under_review{background:#254f78}
.cemi-capture-review-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #36576d;border-radius:10px;background:#0a1c29}.cemi-capture-review-strip>div{display:grid;gap:4px}.cemi-capture-review-strip small{color:#b8c8d2}.cemi-capture-review-strip>p{grid-column:1/-1;margin:0}
.cemi-home-property-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cemi-home-property-list a{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #36576d;border-radius:9px;text-decoration:none}
@media(max-width:760px){.cemi-property-card,.cemi-capture-row,.cemi-capture-review-strip{grid-template-columns:1fr}.cemi-property-card__actions,.cemi-capture-row__actions{justify-content:flex-start}.cemi-home-property-list a{display:grid}}
/* PA3.2.17-J: paginated connection projections */
.cemi-capture-filters a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #36576d;border-radius:999px;background:#071827;color:#dfeaf2;text-decoration:none}
.cemi-capture-filters a.is-active{border-color:#ff2f86;background:#331226;color:#fff}
.cemi-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 8px}
.cemi-pagination a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #36576d;border-radius:10px;color:#fff;text-decoration:none}
.cemi-pagination span{color:#a9bdc9}


/* PA3.2.17-I.2 — Captura mínima canónica de Inmueble para asesor */
.cemi-advisor-field--wide{grid-column:span 2}
.cemi-advisor-related-module{display:none}
.cemi-advisor-workspace__steps a[data-status="active"]{opacity:1}
@media (max-width:680px){.cemi-advisor-field--wide{grid-column:1/-1}}


/* PA3.2.17-I.4 — recorrido, servicios y equipamiento del asesor */
.cemi-advisor-repeat-list{display:grid;gap:12px}
.cemi-advisor-repeat-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(26,34,49,.14);border-radius:14px;background:#fff}
.cemi-advisor-repeat-row label{display:grid;gap:6px}
.cemi-advisor-repeat-row label>span{font-size:12px;font-weight:700;color:#5d6573}
.cemi-advisor-repeat-row input,.cemi-advisor-repeat-row select,.cemi-advisor-repeat-row textarea{width:100%}
.cemi-advisor-repeat-row__wide{grid-column:1/-2}
.cemi-advisor-repeat-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
.cemi-advisor-physical-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cemi-advisor-physical-columns>div{padding:16px;border:1px solid rgba(26,34,49,.12);border-radius:16px;background:rgba(255,255,255,.72)}
.cemi-advisor-subsection-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.cemi-advisor-subsection-head h3{margin:0}
.cemi-advisor-repeat-row--compact{grid-template-columns:repeat(3,minmax(110px,1fr)) auto}
@media(max-width:980px){.cemi-advisor-physical-columns{grid-template-columns:1fr}.cemi-advisor-repeat-row,.cemi-advisor-repeat-row--compact{grid-template-columns:1fr 1fr}.cemi-advisor-repeat-row__wide{grid-column:1/-1}}
@media(max-width:620px){.cemi-advisor-repeat-row,.cemi-advisor-repeat-row--compact{grid-template-columns:1fr}.cemi-advisor-repeat-row__wide{grid-column:auto}.cemi-advisor-repeat-actions .cemi-button{width:100%}}

/* F77 Equipamiento: compact advisor capture and read-only expedient. */
.cemi-equipment-step{display:grid;gap:14px;min-width:0}.cemi-equipment-overview{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #36576d;border-radius:8px;background:#091a27}.cemi-equipment-overview>div:first-child{display:grid;gap:4px}.cemi-equipment-overview small,.cemi-equipment-guide span{color:#9fb0c7}.cemi-equipment-overview__stats{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.cemi-equipment-overview__stats span,.cemi-equipment-applicability span{display:inline-flex;gap:5px;padding:6px 8px;border:1px solid #36576d;border-radius:8px;background:#10283a}.cemi-equipment-kicker{color:#ff2f86;font-size:11px;font-weight:900;text-transform:uppercase}.cemi-equipment-return-note,.cemi-equipment-guide{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-left:3px solid #ff2f86;background:rgba(200,23,104,.09)}.cemi-equipment-applicability{display:flex;gap:7px;flex-wrap:wrap}.cemi-equipment-items{display:grid;gap:10px}.cemi-equipment-items>header,.cemi-equipment-item__head,.cemi-equipment-actions,.cemi-equipment-submit-review{display:flex;align-items:center;justify-content:space-between;gap:10px}.cemi-equipment-items h4{margin:0}.cemi-equipment-item{display:grid;gap:12px;padding:13px;border:1px solid #36576d;border-radius:8px;background:#091a27}.cemi-equipment-item__head>span{padding:5px 7px;border-radius:7px;background:#233b4b;font-size:11px;font-weight:800}.cemi-equipment-item__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cemi-equipment-item__grid label,.cemi-equipment-legacy-quick label{display:grid;gap:6px;min-width:0}.cemi-equipment-item input,.cemi-equipment-item select,.cemi-equipment-item textarea,.cemi-equipment-legacy-quick input,.cemi-equipment-legacy-quick select,.cemi-equipment-legacy-quick textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #456579;border-radius:8px;background:#071827;color:#f5f8fa;padding:9px 10px}.cemi-equipment-item textarea{min-height:72px}.cemi-span-all{grid-column:1/-1}.cemi-equipment-remove{justify-self:end;border:0;background:transparent;color:#ff84b5;font-weight:800;cursor:pointer}.cemi-equipment-legacy-quick{border:1px solid #36576d;border-radius:8px;background:#091a27}.cemi-equipment-legacy-quick>summary{padding:12px;cursor:pointer;font-weight:800}.cemi-equipment-legacy-quick form{display:grid;gap:10px;padding:0 12px 12px}.cemi-equipment-card{display:grid;gap:10px;border:1px solid #294254;border-radius:8px}.cemi-equipment-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cemi-equipment-submit-review{padding:13px;border:1px solid rgba(200,23,104,.4);border-radius:8px;background:rgba(200,23,104,.07)}.cemi-equipment-submit-review>div{display:grid;gap:3px}.cemi-advisor-equipment-summary{margin-bottom:12px}.cemi-advisor-equipment-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:12px}.cemi-advisor-equipment-distribution section{display:grid;gap:5px;padding:10px;border:1px solid #36576d;border-radius:8px;background:#091a27}.cemi-advisor-equipment-distribution span{color:#9fb0c7;font-size:12px}.cemi-advisor-equipment-expedient-list{display:grid;gap:7px}.cemi-advisor-equipment-expedient-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #36576d;border-radius:8px;background:#091a27}.cemi-advisor-equipment-expedient-list article>div{display:grid;gap:2px}.cemi-advisor-equipment-expedient-list span,.cemi-advisor-equipment-expedient-list small{color:#9fb0c7}
@media(max-width:980px){.cemi-advisor-physical-columns{grid-template-columns:1fr}.cemi-equipment-item__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cemi-equipment-overview,.cemi-equipment-guide,.cemi-equipment-items>header,.cemi-equipment-actions,.cemi-equipment-submit-review,.cemi-advisor-equipment-expedient-list article{align-items:stretch;flex-direction:column}.cemi-equipment-item__grid,.cemi-equipment-card__fields{grid-template-columns:1fr}.cemi-equipment-actions .cemi-button,.cemi-equipment-submit-review .cemi-button{width:100%}}

/* A1.1 admin operational follow-up */
.cemi-admin-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.cemi-admin-followup-grid article{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.cemi-admin-followup-grid strong{font-size:1.8rem;color:#fff}.cemi-admin-followup-grid span{font-weight:700}.cemi-admin-followup-grid small{color:var(--cemi-text-muted,#9fb0c3)}.cemi-admin-reminder-list{display:grid;gap:8px}.cemi-admin-reminder-list>a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.025)}.cemi-admin-reminder-list>a div{display:grid;gap:2px}.cemi-admin-reminder-list span,.cemi-admin-reminder-list time,.cemi-admin-followup-empty{color:var(--cemi-text-muted,#9fb0c3);font-size:.86rem}.cemi-property-trash-action{color:#d63638!important;display:block;width:100%;text-align:left;padding:6px 8px!important}
@media(max-width:700px){.cemi-admin-followup-grid{grid-template-columns:1fr}.cemi-admin-reminder-list>a{display:grid}}
/* S5.2.1 — Nueva captación opens the canonical workspace immediately; no six-step starter form. */
.cemi-new-capture-bootstrap{max-width:820px;margin:7vh auto 0;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:var(--cemi-surface-panel,#151b25);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.cemi-new-capture-bootstrap__copy h1{margin:.25rem 0 .65rem;font-size:clamp(1.8rem,4vw,2.6rem)}
.cemi-new-capture-bootstrap__copy p{max-width:680px;color:var(--cemi-text-muted,#a8b1bf)}
.cemi-new-capture-bootstrap__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 18px}
.cemi-new-capture-bootstrap__mode button{display:grid;gap:5px;text-align:left;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:inherit;cursor:pointer}
.cemi-new-capture-bootstrap__mode button.is-active{border-color:var(--cemi-accent,#ff2f86);box-shadow:0 0 0 1px var(--cemi-accent,#ff2f86) inset}
.cemi-new-capture-bootstrap__mode span,.cemi-new-capture-bootstrap__hint{color:var(--cemi-text-muted,#a8b1bf);font-size:.92rem}
.cemi-new-capture-bootstrap__status{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:18px 0;border-radius:14px;background:rgba(255,255,255,.045)}
.cemi-new-capture-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:cemi-new-capture-spin .8s linear infinite}
@keyframes cemi-new-capture-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.cemi-new-capture-bootstrap{margin-top:24px;padding:20px}.cemi-new-capture-bootstrap__mode{grid-template-columns:1fr}}
