/* =========================================================
   TMS POLIKRO V7.1 CRM Pro UI
   Capa no destructiva sobre V7.0 / base V6.9C.
   Objetivo: convertir Registro Maestro en CRM operacional.
   ========================================================= */
body.v71-crm-active #v70CommandStrip,
body.v71-crm-active .topbar .status-pill,
body.v71-crm-active #section-masters .v70-section-guide{
  display:none!important;
}
body.v71-crm-active .topbar{
  align-items:flex-start;
  border-bottom:1px solid var(--line-soft);
  padding-bottom:14px;
}
.crm-shell-v71{display:grid;gap:16px}.crm-hero-v71{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:16px;align-items:end;border:1px solid #d8dee8;border-radius:22px;padding:18px;background:linear-gradient(135deg,#0b1220 0%,#111827 55%,#1f2937 100%);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden;position:relative}.crm-hero-v71:before{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(230,51,40,.22);filter:blur(2px)}.crm-hero-v71:after{content:"";position:absolute;right:80px;bottom:-160px;width:320px;height:320px;border-radius:50%;background:rgba(37,99,235,.16)}.crm-hero-v71>*{position:relative;z-index:1}.crm-hero-v71 small{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.12em;color:#cbd5e1;font-size:11px;font-weight:950}.crm-hero-v71 h3{margin:8px 0 6px;font-size:25px;line-height:1.05;letter-spacing:-.045em}.crm-hero-v71 p{margin:0;max-width:790px;color:#d7e1ee;font-size:13px;line-height:1.45}.crm-hero-actions-v71{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.crm-toolbar-v71{display:grid;grid-template-columns:220px minmax(260px,1fr) 210px 190px auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:0 8px 22px rgba(15,23,42,.055)}.crm-toolbar-v71 label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.crm-toolbar-v71 input,.crm-toolbar-v71 select{height:42px}.crm-stats-v71{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.crm-stat-v71{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:0 7px 20px rgba(15,23,42,.05);position:relative;overflow:hidden}.crm-stat-v71:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.crm-stat-v71 small{display:block;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.crm-stat-v71 strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.04em}.crm-stat-v71 span{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.3}.crm-layout-v71{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}.crm-card-v71{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.055);overflow:hidden}.crm-card-head-v71{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,#f8fafc)}.crm-card-head-v71 h3{margin:0;font-size:17px;letter-spacing:-.02em}.crm-card-head-v71 p{margin:4px 0 0;color:var(--muted);font-size:12px}.crm-table-wrap-v71{overflow:auto}.crm-table-v71{min-width:900px}.crm-table-v71 th{position:sticky;top:0;z-index:1;background:#f4f7fb}.crm-row-v71{cursor:pointer}.crm-row-v71:hover td{background:#f8fbff}.crm-row-v71.active td{background:#eff6ff}.crm-name-v71 strong{display:block;font-size:13px;color:#111827}.crm-name-v71 small{display:block;margin-top:3px;color:#667085;line-height:1.25}.crm-badge-v71{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;border:1px solid transparent;white-space:nowrap}.crm-badge-v71.good{background:#dcfce7;color:#166534;border-color:#bbf7d0}.crm-badge-v71.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.crm-badge-v71.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.crm-badge-v71.info{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.crm-badge-v71.neutral{background:#e2e8f0;color:#344054;border-color:#cbd5e1}.crm-mini-bar-v71{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:center}.crm-mini-bar-v71 i{display:block;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.crm-mini-bar-v71 i:after{content:"";display:block;width:var(--p);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}.crm-mini-bar-v71 span{font-size:11px;color:#475467;font-weight:900;text-align:right}.crm-detail-v71{position:sticky;top:16px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.06);overflow:hidden}.crm-detail-top-v71{padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid var(--line-soft)}.crm-detail-top-v71 small{display:block;text-transform:uppercase;color:#667085;font-size:10px;font-weight:950;letter-spacing:.07em}.crm-detail-top-v71 h3{margin:5px 0 5px;font-size:19px;letter-spacing:-.03em}.crm-detail-top-v71 p{margin:0;color:#667085;font-size:12px;line-height:1.35}.crm-detail-body-v71{padding:15px;display:grid;gap:12px}.crm-detail-grid-v71{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-detail-item-v71{border:1px solid var(--line-soft);background:#f8fafc;border-radius:12px;padding:9px}.crm-detail-item-v71 span{display:block;color:#667085;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.04em}.crm-detail-item-v71 strong{display:block;margin-top:4px;color:#111827;font-size:12px;line-height:1.25}.crm-note-v71{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:12px;color:#475467;font-size:12px;line-height:1.45}.crm-accordion-v71{display:grid;gap:10px}.crm-accordion-v71 details{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.crm-accordion-v71 summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:13px 15px;font-weight:950;color:#172033;list-style:none}.crm-accordion-v71 summary::-webkit-details-marker{display:none}.crm-accordion-v71 summary span{color:#667085;font-size:12px;font-weight:800}.crm-accordion-body-v71{padding:0 15px 15px;color:#475467;font-size:12px;line-height:1.45}.crm-card-grid-v71{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.crm-mini-card-v71{border:1px solid var(--line-soft);background:#f8fafc;border-radius:13px;padding:10px}.crm-mini-card-v71 strong{display:block;font-size:13px}.crm-mini-card-v71 small{display:block;margin-top:4px;color:#667085;line-height:1.3}.crm-empty-v71{padding:24px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;text-align:center;color:#667085}.crm-empty-v71 strong{display:block;color:#111827;margin-bottom:4px}.crm-segment-v71{display:flex;gap:7px;flex-wrap:wrap}.crm-segment-v71 button{border:1px solid var(--line);background:#fff;color:#344054;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.crm-segment-v71 button.active{background:#111827;color:#fff;border-color:#111827}.crm-risk-dot-v71{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.crm-risk-dot-v71.good{background:#16a34a}.crm-risk-dot-v71.warn{background:#d97706}.crm-risk-dot-v71.bad{background:#dc2626}.crm-risk-dot-v71.neutral{background:#94a3b8}
@media(max-width:1120px){.crm-hero-v71,.crm-layout-v71{grid-template-columns:1fr}.crm-detail-v71{position:static}.crm-toolbar-v71{grid-template-columns:1fr 1fr}.crm-toolbar-v71 .btn{width:100%}}
@media(max-width:700px){.crm-toolbar-v71,.crm-detail-grid-v71{grid-template-columns:1fr}.crm-hero-actions-v71{justify-content:flex-start}.crm-hero-v71 h3{font-size:21px}}
@media print{body.v71-crm-active .topbar,.crm-toolbar-v71,.crm-hero-actions-v71,.crm-segment-v71,.crm-card-head-v71 .btn{display:none!important}.crm-hero-v71{background:#fff;color:#111827;border:0;box-shadow:none;padding:0}.crm-hero-v71 p,.crm-hero-v71 small{color:#475467}.crm-layout-v71{grid-template-columns:1fr}.crm-detail-v71{position:static;box-shadow:none}.crm-card-v71,.crm-stat-v71{box-shadow:none}.crm-table-v71 th,.crm-table-v71 td{font-size:8.5px;padding:4px}}
