:root{--cemi-dark:#0f172a;--cemi-blue:#1A2231;--cemi-pink:#D7266B;--cemi-muted:#6b7280;--cemi-border:rgba(15,23,42,.10)}
.cemi-login-page,.cemi-panel-page{width:min(1280px,calc(100vw - 32px));margin:34px auto 56px;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cemi-dark)}
.cemi-login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:26px;align-items:stretch;background:linear-gradient(135deg,var(--cemi-dark),var(--cemi-blue));border-radius:34px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.18);overflow:hidden;position:relative}
.cemi-login-shell:before{content:"";position:absolute;inset:auto -12% -40% auto;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(215,38,107,.35),transparent 64%);pointer-events:none}
.cemi-login-copy{position:relative;z-index:1;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:430px}
.cemi-login-copy span,.cemi-panel-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border-radius:999px;background:rgba(215,38,107,.14);color:#ff8db9;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.cemi-login-copy h1{font-size:clamp(34px,4vw,64px);line-height:.95;margin:18px 0 16px;color:#fff;font-weight:950;letter-spacing:-.04em;max-width:760px}
.cemi-login-copy p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.78);max-width:580px;margin:0 0 22px}.cemi-login-copy ul{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.cemi-login-copy li{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:10px 13px;border-radius:999px;color:#fff;font-weight:800;font-size:13px}
.cemi-login-card{position:relative;z-index:2;background:#fff;border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:14px}.cemi-login-card h1,.cemi-login-card h2{font-size:28px;margin:4px 0 0;color:var(--cemi-dark);font-weight:950}.cemi-login-card p{color:var(--cemi-muted);line-height:1.5}.cemi-login-brand{font-size:26px;font-weight:950;letter-spacing:-.04em;color:var(--cemi-dark)}.cemi-login-brand span{margin-left:5px;background:var(--cemi-pink);color:#fff;padding:4px 8px;border-radius:10px;font-size:15px;letter-spacing:0}.cemi-login-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900;color:#334155;text-transform:uppercase;letter-spacing:.06em}.cemi-login-card input[type=text],.cemi-login-card input[type=password]{width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px;font-size:16px;color:#111827;background:#f8fafc;outline:none}.cemi-login-card input:focus{border-color:rgba(215,38,107,.65);box-shadow:0 0 0 4px rgba(215,38,107,.10);background:#fff}.cemi-login-check{flex-direction:row!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#64748b!important}.cemi-login-check input{accent-color:var(--cemi-pink)}.cemi-login-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:16px;background:var(--cemi-pink);color:#fff!important;padding:14px 18px;font-weight:950;font-size:15px;cursor:pointer;box-shadow:0 12px 24px rgba(215,38,107,.25)}.cemi-login-link{display:inline-flex;justify-content:center;color:var(--cemi-pink);font-weight:850;text-decoration:none}.cemi-login-note{font-size:12px!important;margin:0;text-align:center}.cemi-login-error,.cemi-login-ok{border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800}.cemi-login-error{background:#fef2f2;color:#991b1b}.cemi-login-ok{background:#ecfdf5;color:#065f46}.cemi-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cemi-panel-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--cemi-dark),var(--cemi-blue));border-radius:30px;padding:30px;color:#fff;margin-bottom:18px}.cemi-panel-top h1{font-size:clamp(30px,3vw,48px);line-height:1;margin:14px 0 10px;color:#fff;font-weight:950;letter-spacing:-.04em}.cemi-panel-top p{margin:0;color:rgba(255,255,255,.72);max-width:680px}.cemi-panel-logout{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:12px 15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none;font-weight:900;white-space:nowrap}.cemi-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.cemi-panel-stat,.cemi-panel-card,.cemi-panel-empty{background:#fff;border:1px solid var(--cemi-border);box-shadow:0 14px 35px rgba(15,23,42,.08);border-radius:24px;padding:20px}.cemi-panel-stat span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.cemi-panel-stat strong{display:block;font-size:42px;line-height:1;color:var(--cemi-dark);font-weight:950;margin:8px 0}.cemi-panel-stat em{font-style:normal;color:#94a3b8;font-size:13px}.cemi-panel-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.cemi-panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cemi-panel-card-head h2{font-size:22px;margin:0;font-weight:950;color:var(--cemi-dark)}.cemi-panel-card-head span{font-size:12px;font-weight:900;color:var(--cemi-pink);background:rgba(215,38,107,.08);padding:6px 10px;border-radius:999px}.cemi-panel-muted{color:#64748b}.cemi-panel-list{display:grid;gap:9px}.cemi-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid #eef2f7;background:#f8fafc;border-radius:16px;padding:13px 14px}.cemi-panel-row span{font-weight:900;color:var(--cemi-dark)}.cemi-panel-row small{color:#64748b;text-align:right}.cemi-panel-tools{display:grid;gap:10px}.cemi-panel-tools div{border:1px solid #eef2f7;background:#f8fafc;border-radius:18px;padding:14px}.cemi-panel-tools strong{display:block;color:var(--cemi-dark);font-size:15px;margin-bottom:5px}.cemi-panel-tools p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.cemi-panel-empty{text-align:center;max-width:620px;margin:40px auto}.cemi-panel-empty h1{font-size:34px;margin:0 0 10px;color:var(--cemi-dark)}
@media (max-width:900px){.cemi-login-page,.cemi-panel-page{width:min(100% - 22px,760px);margin:18px auto 38px}.cemi-login-shell{grid-template-columns:1fr;padding:14px;border-radius:24px}.cemi-login-copy{min-height:auto;padding:22px}.cemi-login-copy h1{font-size:36px}.cemi-login-card{border-radius:20px;padding:20px}.cemi-panel-top{align-items:flex-start;flex-direction:column;border-radius:22px;padding:22px}.cemi-panel-grid,.cemi-panel-layout{grid-template-columns:1fr}.cemi-panel-row{align-items:flex-start;flex-direction:column}.cemi-panel-row small{text-align:left}.cemi-panel-stat strong{font-size:34px}}

/* v1.2.63 - panel asesor: tabs, prospectos y métricas */
.cemi-panel-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.cemi-panel-tabs a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.10);background:#fff;color:var(--cemi-dark);text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:950;font-size:13px;box-shadow:0 8px 18px rgba(15,23,42,.05)}.cemi-panel-tabs a.is-active{background:var(--cemi-pink);border-color:var(--cemi-pink);color:#fff;box-shadow:0 12px 26px rgba(215,38,107,.22)}
.cemi-panel-leads{display:grid;gap:10px}.cemi-panel-lead{border:1px solid #eef2f7;background:#f8fafc;border-radius:18px;padding:14px}.cemi-panel-lead>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cemi-panel-lead b{display:block;color:var(--cemi-dark);font-weight:950}.cemi-panel-lead span{font-size:12px;color:#64748b;text-align:right}.cemi-panel-lead p{margin:8px 0 10px;color:#475569;font-size:13px;line-height:1.45}.cemi-panel-lead-actions{display:flex;gap:8px;flex-wrap:wrap}.cemi-panel-lead-actions a{display:inline-flex;text-decoration:none;background:#fff;border:1px solid #e2e8f0;color:var(--cemi-dark);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.cemi-panel-lead-actions a:first-child{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.cemi-panel-leads.is-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}
.cemi-panel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 16px}.cemi-panel-metrics div{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:20px;padding:16px}.cemi-panel-metrics b{display:block;font-size:32px;line-height:1;color:var(--cemi-dark);font-weight:950}.cemi-panel-metrics span{display:block;margin-top:7px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.cemi-panel-table-wrap{width:100%;overflow:auto;border:1px solid #eef2f7;border-radius:18px}.cemi-panel-table{width:100%;border-collapse:collapse;background:#fff;min-width:720px}.cemi-panel-table th,.cemi-panel-table td{padding:12px 13px;text-align:left;border-bottom:1px solid #eef2f7;font-size:13px}.cemi-panel-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;background:#f8fafc}.cemi-panel-table a{color:var(--cemi-dark);font-weight:900;text-decoration:none}.cemi-panel-list.is-detailed{grid-template-columns:1fr}.cemi-panel-list.is-detailed .cemi-panel-row small{max-width:70%}
@media (max-width:900px){.cemi-panel-leads.is-detailed,.cemi-panel-metrics{grid-template-columns:1fr}.cemi-panel-lead>div:first-child{flex-direction:column}.cemi-panel-lead span{text-align:left}.cemi-panel-list.is-detailed .cemi-panel-row small{max-width:none}}

/* v1.2.64 - seguimientos / CRM ligero */
.cemi-followup-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.cemi-followup-form label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.cemi-followup-form input,.cemi-followup-form select,.cemi-followup-form textarea{width:100%;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;border-radius:14px;padding:12px 12px;font-size:14px;outline:none}.cemi-followup-form textarea{resize:vertical}.cemi-followup-form input:focus,.cemi-followup-form select:focus,.cemi-followup-form textarea:focus{background:#fff;border-color:rgba(215,38,107,.62);box-shadow:0 0 0 4px rgba(215,38,107,.10)}.cemi-followup-form .is-wide{grid-column:span 3}.cemi-followup-form .cemi-login-btn{min-height:46px}.cemi-followup-list{display:grid;gap:12px}.cemi-followup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start;border:1px solid #eef2f7;background:#f8fafc;border-radius:20px;padding:15px;border-left:5px solid #94a3b8}.cemi-followup-item.priority-alta{border-left-color:#D7266B}.cemi-followup-item.priority-media{border-left-color:#f59e0b}.cemi-followup-item.priority-baja{border-left-color:#0ea5e9}.cemi-followup-main strong{display:block;color:#0f172a;font-weight:950;font-size:16px}.cemi-followup-main span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:850}.cemi-followup-main p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.45}.cemi-followup-main em{display:inline-flex;margin-top:9px;font-style:normal;background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.cemi-followup-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cemi-followup-actions a,.cemi-followup-actions select{display:inline-flex;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-decoration:none;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.cemi-followup-actions a:first-child{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.cemi-followup-notes{grid-column:1/-1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;color:#475569;font-size:13px;line-height:1.45}.cemi-panel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.cemi-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-followup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-followup-form .is-wide{grid-column:1/-1}}
@media (max-width:700px){.cemi-panel-grid,.cemi-followup-form{grid-template-columns:1fr}.cemi-followup-item{grid-template-columns:1fr}.cemi-followup-actions{justify-content:flex-start}.cemi-followup-form .is-wide{grid-column:auto}}


/* v1.2.193 asesor tools: bitácora, inventario, editor y prospectos por origen */
.cemi-panel-tabs{gap:8px;overflow:auto;padding-bottom:6px}.cemi-panel-tabs a{white-space:nowrap}.cemi-panel-card-wide{grid-column:1/-1}.cemi-advisor-tool-card{background:linear-gradient(180deg,#1A2231,#111827)!important;border:1px solid rgba(215,38,107,.24)!important;border-radius:24px!important}.cemi-advisor-tool-form{display:grid;gap:14px;margin:14px 0 18px}.cemi-advisor-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cemi-advisor-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-advisor-tool-form label{display:grid;gap:6px;color:rgba(255,255,255,.74);font:850 12px/1.2 Montserrat,system-ui,sans-serif}.cemi-advisor-tool-form input,.cemi-advisor-tool-form select,.cemi-advisor-tool-form textarea{width:100%;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;padding:10px 12px;min-height:42px}.cemi-advisor-tool-form option{color:#111}.cemi-panel-primary-btn{border:0;border-radius:16px;background:#D7266B;color:#fff;font:950 14px/1 Montserrat,system-ui,sans-serif;min-height:48px;padding:0 18px;cursor:pointer;box-shadow:0 12px 28px rgba(215,38,107,.22)}.cemi-advisor-tool-actions{display:flex;justify-content:flex-end;margin:4px 0 12px}.cemi-advisor-tool-actions button{border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.76);padding:9px 12px;font-weight:800;cursor:pointer}.cemi-advisor-tool-table{overflow:auto}.cemi-panel-lead-groups{display:grid;gap:18px}.cemi-panel-lead-group{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.025)}.cemi-panel-lead-group h3{margin:0;color:#fff;font-size:17px}.cemi-panel-editor-list{display:grid;gap:10px}.cemi-panel-editor-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.cemi-panel-editor-row b{display:block;color:#fff}.cemi-panel-editor-row span{display:block;color:rgba(255,255,255,.58);font-size:12px;margin-top:4px}@media(max-width:860px){.cemi-advisor-form-grid,.cemi-advisor-form-grid.two{grid-template-columns:1fr}.cemi-panel-editor-row{display:grid}}

/* v1.2.194 - Panel asesor estable: editor rápido, prospectos por origen y mejor navegación */
.cemi-panel-ok{border:1px solid rgba(16,185,129,.20);background:#ecfdf5;color:#047857;border-radius:14px;padding:10px 12px;font-weight:850;margin:0 0 12px}.cemi-panel-clear-form{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-bottom:12px}.cemi-panel-clear-form select,.cemi-panel-clear-form button{border-radius:13px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:10px 12px;font-weight:850}.cemi-panel-clear-form button{background:#111827;color:#fff;cursor:pointer}.cemi-panel-lead-group h3{display:flex;align-items:center;justify-content:space-between;color:#0f172a!important;margin:0 0 12px!important}.cemi-panel-lead-group h3 span{display:inline-flex;border-radius:999px;background:rgba(215,38,107,.10);color:#D7266B;padding:5px 9px;font-size:12px}.cemi-panel-lead-group{background:#fff!important;border:1px solid #eef2f7!important;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.cemi-front-editor{display:grid;gap:14px}.cemi-front-editor-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.cemi-front-editor-media{border-radius:18px;overflow:hidden;min-height:150px;background:#111827;display:grid;place-items:center;color:#94a3b8;font-weight:900}.cemi-front-editor-media img{width:100%;height:100%;object-fit:cover;display:block}.cemi-front-editor-form{display:grid;gap:12px}.cemi-front-editor-title h3{margin:0;color:#0f172a;font-size:19px;font-weight:950}.cemi-front-editor-title span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:850}.cemi-front-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cemi-front-editor-form label{display:grid;gap:6px;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.cemi-front-editor-form input,.cemi-front-editor-form select,.cemi-front-editor-form textarea{width:100%;border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:13px;padding:10px 12px;outline:none}.cemi-front-editor-form input:focus,.cemi-front-editor-form select:focus,.cemi-front-editor-form textarea:focus{border-color:rgba(215,38,107,.55);box-shadow:0 0 0 4px rgba(215,38,107,.08)}.cemi-front-editor-wide{grid-column:1/-1}.cemi-front-editor-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap}.cemi-front-editor-actions a,.cemi-front-editor-actions button{border:1px solid #e2e8f0;background:#fff;color:#0f172a!important;text-decoration:none;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:950;cursor:pointer}.cemi-front-editor-actions button{background:#D7266B!important;border-color:#D7266B!important;color:#fff!important;box-shadow:0 10px 22px rgba(215,38,107,.18)}
.cemi-advisor-tool-card .cemi-panel-card-head h2,.cemi-advisor-tool-card .cemi-panel-card-head span{color:#fff}.cemi-advisor-tool-table table{background:#fff;border-radius:16px;overflow:hidden}.cemi-advisor-tool-table .widefat th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cemi-panel-card-wide>.cemi-panel-card-head h2{letter-spacing:-.02em}
@media(max-width:980px){.cemi-front-editor-card{grid-template-columns:1fr}.cemi-front-editor-media{height:190px}.cemi-front-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cemi-front-editor-grid{grid-template-columns:1fr}.cemi-panel-clear-form{justify-content:flex-start}.cemi-front-editor-actions{justify-content:flex-start}}


/* v1.2.195 - Fase 1 Panel Asesor Front-End: base segura y navegación clara */
.cemi-panel-page{--cemi-panel-bg:#0f172a;--cemi-panel-card:#111b2b;--cemi-panel-card-2:#162235;--cemi-panel-line:rgba(215,38,107,.24);--cemi-panel-text:#f8fafc;--cemi-panel-muted:rgba(248,250,252,.66);color:var(--cemi-panel-text)}
.cemi-panel-top,.cemi-panel-stat,.cemi-panel-card,.cemi-panel-empty,.cemi-panel-phase{background:linear-gradient(180deg,#111b2b,#0f172a)!important;border:1px solid rgba(215,38,107,.18)!important;box-shadow:0 18px 50px rgba(15,23,42,.14),0 0 0 1px rgba(255,255,255,.02) inset!important;color:var(--cemi-panel-text)!important}.cemi-panel-top{border-top:2px solid rgba(215,38,107,.78)!important}.cemi-panel-card-head h2,.cemi-panel-stat strong,.cemi-panel-empty h1{color:#fff!important}.cemi-panel-card-head span{background:rgba(215,38,107,.14)!important;color:#ff8db9!important}.cemi-panel-stat span,.cemi-panel-stat em,.cemi-panel-muted,.cemi-panel-top p{color:var(--cemi-panel-muted)!important}.cemi-panel-phase{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:22px;padding:16px 18px;margin:0 0 14px}.cemi-panel-phase strong{display:block;color:#fff;font-size:16px;font-weight:950}.cemi-panel-phase span{display:block;color:var(--cemi-panel-muted);font-size:13px;margin-top:3px}.cemi-panel-phase a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#D7266B;color:#fff!important;border-radius:999px;padding:10px 14px;font-weight:950;font-size:12px;white-space:nowrap}.cemi-panel-tabs-v195{position:sticky;top:10px;z-index:10;background:rgba(15,23,42,.84);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.cemi-panel-tabs-v195 a{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}.cemi-panel-tabs-v195 a.is-active{background:#D7266B!important;color:#fff!important;border-color:#D7266B!important}.cemi-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cemi-panel-layout{align-items:start}.cemi-advisor-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cemi-advisor-properties.is-detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.cemi-advisor-property-card{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#182438,#111b2b);border:1px solid rgba(215,38,107,.18);box-shadow:0 14px 32px rgba(0,0,0,.13)}.cemi-advisor-property-media{display:block;height:158px;position:relative;background:#0b1220;overflow:hidden;text-decoration:none}.cemi-advisor-property-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.cemi-advisor-property-card:hover .cemi-advisor-property-media img{transform:scale(1.035)}.cemi-advisor-property-media:after{content:"";position:absolute;inset:auto 0 0;height:54%;background:linear-gradient(0deg,rgba(15,23,42,.80),transparent)}.cemi-advisor-property-media em{position:absolute;left:12px;top:12px;z-index:2;font-style:normal;border-radius:999px;background:#D7266B;color:#fff;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase}.cemi-advisor-property-media span{display:grid;place-items:center;height:100%;color:rgba(255,255,255,.55);font-weight:900}.cemi-advisor-property-body{padding:14px;display:grid;gap:10px}.cemi-advisor-property-title h3{margin:0;color:#fff;font-size:17px;line-height:1.12;font-weight:950}.cemi-advisor-property-title span{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:12px;font-weight:750}.cemi-advisor-property-price{color:#fff;font-size:20px;letter-spacing:-.02em}.cemi-advisor-property-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cemi-advisor-property-kpis span{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045);border-radius:13px;padding:8px;color:rgba(255,255,255,.62);font-size:11px;text-align:center}.cemi-advisor-property-kpis b{display:block;color:#fff;font-size:16px;line-height:1}.cemi-advisor-property-actions{display:flex;gap:8px;flex-wrap:wrap}.cemi-advisor-property-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff!important;font-size:12px;font-weight:950}.cemi-advisor-property-actions a:nth-child(2){background:rgba(215,38,107,.16);border-color:rgba(215,38,107,.35);color:#ff8db9!important}.cemi-panel-lead,.cemi-panel-row,.cemi-panel-tools div,.cemi-followup-item,.cemi-front-editor-card{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}.cemi-panel-lead b,.cemi-panel-row span,.cemi-panel-tools strong,.cemi-front-editor-title h3,.cemi-followup-main strong{color:#fff!important}.cemi-panel-lead p,.cemi-panel-lead span,.cemi-panel-row small,.cemi-panel-tools p,.cemi-front-editor-title span,.cemi-followup-main span,.cemi-followup-main p{color:rgba(255,255,255,.62)!important}.cemi-front-editor-form label{color:rgba(255,255,255,.72)!important}.cemi-front-editor-form input,.cemi-front-editor-form select,.cemi-front-editor-form textarea{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}.cemi-front-editor-form option{color:#111}.cemi-panel-lead-group{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important}.cemi-panel-lead-group h3{color:#fff!important}.cemi-panel-clear-form select,.cemi-panel-clear-form button{border-color:rgba(255,255,255,.10)!important}.cemi-panel-clear-form select{background:#fff!important;color:#111!important}.cemi-panel-ok{background:rgba(16,185,129,.12)!important;color:#a7f3d0!important;border-color:rgba(16,185,129,.25)!important}
@media(max-width:1120px){.cemi-advisor-properties.is-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.cemi-panel-phase{display:grid}.cemi-panel-phase a{width:100%}.cemi-advisor-properties,.cemi-advisor-properties.is-detailed{grid-template-columns:1fr}.cemi-panel-grid{grid-template-columns:1fr!important}.cemi-panel-tabs-v195{top:0;border-radius:18px;max-height:68px;overflow:auto}.cemi-advisor-property-media{height:190px}}


/* v1.2.197 - Fase 2: edición rápida más completa */
.cemi-front-editor-card{scroll-margin-top:110px}.cemi-front-editor-grid .cemi-front-editor-wide{grid-column:1/-1}.cemi-front-editor-form input[type="url"]{font-size:13px}.cemi-front-editor-form .cemi-front-editor-wide input{min-height:43px}.cemi-panel-phase strong::after{content:" · edición rápida";color:#ff8db9;font-weight:850}.cemi-front-editor-title span{color:rgba(255,255,255,.68)!important}.cemi-front-editor-actions button{min-width:142px}.cemi-front-editor-actions:before{content:"Solo campos permitidos · todo cambio queda asociado a tu sesión";margin-right:auto;color:rgba(255,255,255,.52);font-size:11px;font-weight:750}
@media(max-width:760px){.cemi-front-editor-actions:before{width:100%;margin:0 0 4px}.cemi-front-editor-actions button{width:100%}}


/* CEMI Panel Asesor Fase 3 v1.2.198 */
.cemi-panel-lead-groups-v198{display:grid;gap:22px}.cemi-crm-stage-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cemi-crm-stage-legend span{font-size:12px;color:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 10px}.cemi-crm-lead-list{display:grid;gap:14px}.cemi-crm-lead-card{background:rgba(9,16,29,.72);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.22);border-radius:22px;padding:16px;position:relative;overflow:hidden}.cemi-crm-lead-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(215,38,107,.8),rgba(215,38,107,0));opacity:.7}.cemi-crm-lead-main{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.cemi-crm-source{display:inline-flex;margin-bottom:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ff8cbd}.cemi-crm-lead-card h4{margin:0;color:#fff;font-size:18px}.cemi-crm-lead-card p{margin:6px 0;color:rgba(255,255,255,.82)}.cemi-crm-lead-card small{color:rgba(255,255,255,.58)}.cemi-crm-lead-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;text-align:right}.cemi-crm-status{color:#fff;border:1px solid rgba(215,38,107,.45);background:rgba(215,38,107,.12);border-radius:999px;padding:6px 9px;font-size:12px}.cemi-crm-lead-side em,.cemi-crm-lead-side span{font-style:normal;color:rgba(255,255,255,.62);font-size:12px}.cemi-crm-actions,.cemi-crm-followup-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cemi-crm-actions a,.cemi-crm-followup-form button,.cemi-crm-note-form button{border:0;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.cemi-crm-actions a:first-child,.cemi-crm-note-form button{background:#d7266b}.cemi-crm-note-form{display:grid;grid-template-columns:150px 1fr;gap:9px;margin-top:12px}.cemi-crm-note-form select,.cemi-crm-note-form input,.cemi-crm-note-form textarea,.cemi-crm-followup-form input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:14px;padding:10px 12px}.cemi-crm-note-form textarea{grid-column:1/-1;resize:vertical}.cemi-crm-note-form button{grid-column:1/-1}.cemi-crm-followup-form label{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:13px}.cemi-crm-timeline{margin-top:13px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:grid;gap:8px}.cemi-crm-timeline div{display:grid;grid-template-columns:105px 1fr auto;gap:10px;align-items:start}.cemi-crm-timeline span{color:#ff8cbd;font-size:12px}.cemi-crm-timeline p{margin:0;color:rgba(255,255,255,.82);font-size:13px}.cemi-crm-timeline small{font-size:11px;color:rgba(255,255,255,.45)}.status-cerrado{opacity:.72}.status-visita:before{background:linear-gradient(90deg,#d7266b,#fff0)}@media(max-width:760px){.cemi-crm-lead-main{display:block}.cemi-crm-lead-side{align-items:flex-start;text-align:left;margin-top:10px}.cemi-crm-note-form{grid-template-columns:1fr}.cemi-crm-timeline div{grid-template-columns:1fr}.cemi-crm-followup-form label{width:100%;display:block}.cemi-crm-followup-form button{width:100%}}


/* v1.2.199 — Panel asesor simplificado */
.cemi-panel-stack{display:grid;gap:18px}.cemi-panel-tabs-v195{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.cemi-panel-tabs-v195::-webkit-scrollbar{display:none}.cemi-panel-submodule{opacity:.98}.cemi-panel-submodule .cemi-panel-card-head h2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#D7266B;box-shadow:0 0 16px rgba(215,38,107,.38);margin-right:8px;vertical-align:middle}.cemi-panel-card .cemi-front-editor{margin-top:4px}.cemi-front-editor > .cemi-panel-muted:first-child{margin:0 0 14px!important;color:rgba(255,255,255,.58)!important}.cemi-panel-tabs-v195 a[href*="editor"],.cemi-panel-tabs-v195 a[href*="bitacora"],.cemi-panel-tabs-v195 a[href*="seguimientos"],.cemi-panel-tabs-v195 a[href*="metricas"]{display:none!important}.cemi-agent-menu-panel a[href*="editor"],.cemi-agent-menu-panel a[href*="bitacora"],.cemi-agent-menu-panel a[href*="seguimientos"],.cemi-agent-menu-panel a[href*="metricas"]{display:none!important}@media(max-width:760px){.cemi-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cemi-panel-phase{align-items:flex-start;flex-direction:column}.cemi-panel-tabs-v195 a{white-space:nowrap}}


/* CEMI Panel Asesor v1.2.200 — layout con menu sticky + resumen operativo */
.cemi-panel-v200{--cemi-panel-bg:#101827;--cemi-panel-bg2:#151f31;--cemi-panel-line:rgba(255,255,255,.08);--cemi-panel-pink:#d7266b;--cemi-panel-text:#f7f8fb;--cemi-panel-muted:rgba(255,255,255,.66)}
.cemi-panel-v200 .cemi-panel-top{margin-bottom:18px}.cemi-panel-v200 .cemi-panel-top-compact h1{font-size:clamp(24px,3vw,34px);margin-bottom:4px}.cemi-panel-v200 .cemi-panel-top-compact p{max-width:720px}.cemi-panel-shell-v200{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;align-items:start}.cemi-panel-menu-card{position:sticky;top:92px;z-index:3;background:linear-gradient(180deg,rgba(21,31,49,.96),rgba(13,20,33,.94));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:16px;box-shadow:0 26px 60px rgba(0,0,0,.28),0 0 0 1px rgba(215,38,107,.06)}.cemi-panel-menu-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.cemi-panel-menu-brand strong{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d7266b,#8b1c52);color:#fff;letter-spacing:.08em;font-size:13px;box-shadow:0 10px 30px rgba(215,38,107,.22)}.cemi-panel-menu-brand span{font-size:12px;color:var(--cemi-panel-muted);text-align:right;line-height:1.25}.cemi-panel-menu-links{display:grid;gap:8px}.cemi-panel-menu-links a{display:block;text-decoration:none;color:rgba(255,255,255,.76);border:1px solid transparent;border-radius:16px;padding:12px 12px;background:rgba(255,255,255,.025);transition:.18s ease}.cemi-panel-menu-links a b{display:block;font-size:14px;color:inherit}.cemi-panel-menu-links a small{display:block;font-size:11px;color:rgba(255,255,255,.48);margin-top:3px}.cemi-panel-menu-links a:hover,.cemi-panel-menu-links a.is-active{background:rgba(215,38,107,.10);border-color:rgba(215,38,107,.30);color:#fff;box-shadow:inset 0 -1px 0 rgba(215,38,107,.18)}.cemi-panel-menu-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.cemi-panel-menu-foot a{font-size:12px;color:rgba(255,255,255,.62);text-decoration:none}.cemi-panel-menu-foot a:hover{color:#fff}.cemi-panel-content-card{min-width:0;background:linear-gradient(180deg,rgba(16,24,39,.66),rgba(16,24,39,.36));border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.22)}.cemi-panel-v200 .cemi-panel-grid-v200{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cemi-panel-overview-v200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cemi-panel-action-card{min-height:220px;overflow:hidden}.cemi-panel-inline-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 14px;border-radius:999px;background:rgba(215,38,107,.13);border:1px solid rgba(215,38,107,.28);color:#fff;text-decoration:none;font-size:13px}.cemi-panel-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cemi-panel-mini-metrics div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px}.cemi-panel-mini-metrics b{display:block;font-size:22px;color:#fff;line-height:1}.cemi-panel-mini-metrics span{display:block;color:var(--cemi-panel-muted);font-size:12px;margin-top:5px}.cemi-panel-v200 .cemi-panel-tabs,.cemi-panel-v200 .cemi-panel-phase{display:none!important}
@media (max-width:980px){.cemi-panel-shell-v200{grid-template-columns:1fr}.cemi-panel-menu-card{position:relative;top:auto}.cemi-panel-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-panel-v200 .cemi-panel-grid-v200,.cemi-panel-overview-v200{grid-template-columns:1fr 1fr}.cemi-panel-content-card{padding:14px;border-radius:22px}}
@media (max-width:640px){.cemi-panel-menu-links{grid-template-columns:1fr}.cemi-panel-v200 .cemi-panel-grid-v200,.cemi-panel-overview-v200{grid-template-columns:1fr}.cemi-panel-content-card{padding:12px}.cemi-panel-menu-card{border-radius:20px}.cemi-panel-menu-brand span{text-align:left}.cemi-panel-top{padding-left:0!important;padding-right:0!important}}


/* v1.2.201 — Panel asesor: dashboard con análisis arriba y formularios activables */
.cemi-panel-overview-v201{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.64fr);gap:16px;align-items:start}
.cemi-panel-analysis-card{grid-column:1/-1;min-height:auto!important}
.cemi-panel-mini-metrics-wide{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cemi-panel-prospect-reader{min-height:360px;overflow:hidden}
.cemi-panel-operations-card{min-height:auto!important;overflow:visible!important;display:grid;gap:12px;align-content:start}
.cemi-panel-action-toggle{border:1px solid rgba(215,38,107,.22);background:rgba(255,255,255,.025);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.cemi-panel-action-toggle summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;color:#fff;border-bottom:1px solid transparent}
.cemi-panel-action-toggle summary::-webkit-details-marker{display:none}
.cemi-panel-action-toggle summary span{display:grid;gap:3px}
.cemi-panel-action-toggle summary b{font-size:15px;color:#fff;line-height:1.1}
.cemi-panel-action-toggle summary em{font-style:normal;color:rgba(255,255,255,.58);font-size:12px;line-height:1.35}
.cemi-panel-action-toggle summary i{font-style:normal;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#ff8db9;background:rgba(215,38,107,.12);border:1px solid rgba(215,38,107,.22);border-radius:999px;padding:7px 10px}
.cemi-panel-action-toggle[open] summary{border-bottom-color:rgba(255,255,255,.08);background:rgba(215,38,107,.055)}
.cemi-panel-action-toggle[open] summary i{background:#d7266b;color:#fff;border-color:#d7266b}
.cemi-panel-action-body{padding:14px;display:grid;gap:12px}
.cemi-panel-action-body>.cemi-panel-card,.cemi-panel-action-body>.cemi-panel-card-wide{margin:0!important;box-shadow:none!important;border-radius:18px!important;background:rgba(6,12,23,.30)!important;border-color:rgba(255,255,255,.08)!important;padding:14px!important}
.cemi-panel-action-body .cemi-panel-card-head{margin-bottom:10px!important}
.cemi-panel-action-body .cemi-panel-card-head h2{font-size:17px!important}
.cemi-panel-action-body .cemi-panel-card-head span{font-size:10px!important}
.cemi-panel-action-body form{max-width:none!important}
.cemi-panel-action-body .cemi-followup-form,
.cemi-panel-action-body .cemi-advisor-tool-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}
.cemi-panel-action-body .cemi-followup-form .is-wide,
.cemi-panel-action-body .cemi-advisor-tool-form>label,
.cemi-panel-action-body .cemi-advisor-form-grid{grid-column:1/-1}
.cemi-panel-action-body .cemi-advisor-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cemi-panel-action-body button,.cemi-panel-action-body .cemi-login-btn,.cemi-panel-action-body .cemi-panel-primary-btn{width:auto!important;min-width:180px;justify-self:start;margin-top:4px!important}
.cemi-panel-action-body .cemi-followup-list,.cemi-panel-action-body .cemi-advisor-tool-table{max-height:360px;overflow:auto;border-radius:16px}
.cemi-panel-action-body .cemi-advisor-tool-actions{margin:8px 0!important}
.cemi-panel-prospect-workspace{gap:16px}.cemi-panel-prospect-workspace>.cemi-panel-card:first-child{min-height:320px}
/* Evita formularios amontonados dentro del resumen */
.cemi-panel-v200 .cemi-followup-card .cemi-panel-card-head,
.cemi-panel-v200 .cemi-advisor-tool-card .cemi-panel-card-head{align-items:flex-start}
@media(max-width:980px){.cemi-panel-overview-v201{grid-template-columns:1fr}.cemi-panel-mini-metrics-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.cemi-panel-action-toggle summary{align-items:flex-start;flex-direction:column}.cemi-panel-action-toggle summary i{width:100%;text-align:center}.cemi-panel-action-body .cemi-followup-form,.cemi-panel-action-body .cemi-advisor-tool-form,.cemi-panel-action-body .cemi-advisor-form-grid{grid-template-columns:1fr!important}.cemi-panel-action-body button,.cemi-panel-action-body .cemi-login-btn,.cemi-panel-action-body .cemi-panel-primary-btn{width:100%!important}.cemi-panel-mini-metrics-wide{grid-template-columns:1fr!important}}


/* v1.2.202 — Panel inicio sin bloque prospectos: más espacio para formularios activables */
.cemi-panel-v200 .cemi-panel-overview-v201{grid-template-columns:minmax(0,.72fr) minmax(420px,.78fr);}
.cemi-panel-v200 .cemi-panel-overview-v201 .cemi-panel-operations-card{grid-column:auto;min-height:420px;}
.cemi-panel-v200 .cemi-panel-overview-v201 .cemi-panel-analysis-card{grid-column:1/-1;}
.cemi-panel-v200 .cemi-panel-overview-v201 .cemi-panel-prospect-reader{display:none!important;}
@media(max-width:980px){.cemi-panel-v200 .cemi-panel-overview-v201{grid-template-columns:1fr}.cemi-panel-v200 .cemi-panel-overview-v201 .cemi-panel-operations-card{min-height:auto}}
