/* Avora IA · módulo inmobiliario (2026-10-12). Tema claro, azul #0EA5A4 y acento teal #14B8A6. */
.inm{--b:#0EA5A4;--b2:#14B8A6;--bl:#ECFDF5;--t:#14B8A6;--tl:#E6FAF7;--ink:#0F172A;--mut:#64748B;--line:#E5EAF3;--ok:#10B981;--warn:#F59E0B;--bad:#EF4444;--v:#7C3AED;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);padding:18px 18px 28px!important;background:linear-gradient(180deg,#F6F9FF 0,#F8FAFC 260px);min-height:calc(100vh - 110px);box-sizing:border-box;max-width:100%;overflow-x:hidden}
.inm *,.inm-modal *{box-sizing:border-box}
.inm .mut,.inm-modal .mut{color:var(--mut,#64748B)}
.inm-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.inm-head-ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:20px;color:#fff;background:linear-gradient(135deg,#0EA5A4,#14B8A6);box-shadow:0 10px 24px -10px rgba(14,165,164,.6);flex:none;position:relative;overflow:hidden}
.inm-head-ico:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);animation:inmShine 4.5s ease-in-out infinite}
@keyframes inmShine{0%,60%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.inm-head-txt{flex:1;min-width:200px}.inm-head-txt h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.3px}.inm-head-txt p{margin:3px 0 0;color:var(--mut);font-size:13px}
.inm-head-act{display:flex;gap:8px;flex-wrap:wrap}
.inm-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:11px;padding:9px 14px;font-weight:700;font-size:13px;cursor:pointer;background:var(--b,#0EA5A4);color:#fff;box-shadow:0 6px 16px -8px rgba(14,165,164,.7);transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.inm-btn:hover{transform:translateY(-1px);background:#0F766E}.inm-btn:disabled{opacity:.6;cursor:wait}
.inm-btn.soft{background:#E6FAF7;color:#0F766E;box-shadow:none}.inm-btn.soft:hover{background:#CCF5EE}
.inm-btn.ghost{background:#fff;color:#334155;border:1px solid #E2E8F0;box-shadow:none}.inm-btn.ghost:hover{background:#F8FAFC}
.inm-btn.danger{background:#EF4444}.inm-btn.danger.ghost{background:#fff;color:#DC2626;border-color:#FECACA}
.inm-btn.sm{padding:6px 10px;font-size:12px;border-radius:9px}
.inm-ib{width:34px;height:34px;border-radius:10px;border:1px solid #E2E8F0;background:#fff;color:#334155;display:inline-grid;place-items:center;cursor:pointer}.inm-ib:hover{background:#ECFDF5;color:#0EA5A4}.inm-ib.bad:hover{background:#FEF2F2;color:#DC2626}
.inm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.inm-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 26px -18px rgba(14,165,164,.35);position:relative;overflow:hidden;min-width:0}
.inm-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k,#0EA5A4)}
.inm-kpi .ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--k,#0EA5A4) 12%,#fff);color:var(--k,#0EA5A4);font-size:17px;flex:none}
.inm-kpi b{display:block;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inm-kpi span{display:block;font-size:12px;color:#475569;font-weight:600}.inm-kpi small{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}
.inm-kpi>div{min-width:0}
.inm-kpi.b{--k:#0EA5A4}.inm-kpi.t{--k:#14B8A6}.inm-kpi.v{--k:#0EA5E9}.inm-kpi.p{--k:#7C3AED}.inm-kpi.g{--k:#10B981}.inm-kpi.r{--k:#EF4444}
.inm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.inm-card{background:#fff;border:1px solid var(--line,#E5EAF3);border-radius:18px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 30px -22px rgba(14,165,164,.35);min-width:0;margin-bottom:14px}
.inm-grid .inm-card{margin-bottom:0}
.inm-card h3{margin:0 0 12px;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inm-card h3>i{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;background:#ECFDF5;color:#0EA5A4;font-size:13px}
.s4{grid-column:span 4}.s5{grid-column:span 5}.s7{grid-column:span 7}.s12{grid-column:span 12}
.inm-donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.inm-donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none;animation:inmSpin 1s ease-out}
.inm-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff;box-shadow:inset 0 2px 8px rgba(15,23,42,.06)}
.inm-donut span{position:relative;z-index:1;text-align:center;font-size:11px;color:var(--mut)}.inm-donut b{display:block;font-size:24px;color:var(--ink);font-weight:800}
@keyframes inmSpin{from{transform:rotate(-90deg) scale(.85);opacity:0}to{transform:none;opacity:1}}
.inm-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px;flex:1;min-width:120px}.inm-legend li{display:flex;align-items:center;gap:8px}.inm-legend i{width:10px;height:10px;border-radius:3px}.inm-legend b{margin-left:auto}
.inm-legend.row{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.inm-legend.row b{margin-left:4px}
.inm-tipos{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.inm-tipos span{background:#F1F5F9;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.inm-tipos i{color:#0EA5A4}
.inm-stack{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#F1F5F9;gap:2px}.inm-stack i{display:block;transition:flex .6s}
.inm-top,.inm-match,.inm-agenda,.inm-alerts,.inm-razones{list-style:none;margin:0;padding:0}
.inm-top li,.inm-match li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:12px;cursor:pointer;flex-wrap:wrap}.inm-top li:hover,.inm-match li:hover{background:#F6F9FF}
.inm-top .nm,.inm-match .nm{flex:1;min-width:120px;font-weight:600;font-size:13px}.inm-match .nm small{display:block;font-weight:400;color:var(--mut,#64748B);font-size:12px}
.inm-match .mt{font-weight:800;color:#0F766E;background:#E6FAF7;border-radius:999px;padding:3px 9px;font-size:12px}.inm-match .mt.big{font-size:14px;min-width:54px;text-align:center}
.inm-match .bt{display:flex;gap:6px}
.inm-ring{--v:0;--c:#94A3B8;width:38px;height:38px;border-radius:50%;flex:none;display:inline-grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%),#EEF2F7 0);position:relative}
.inm-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.inm-ring b{position:relative;z-index:1;font-size:12px;font-weight:800}
.inm-ring.big{width:54px;height:54px}.inm-ring.big:after{inset:5px}.inm-ring.big b{font-size:16px}
.inm-alerts li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;border:1px solid #F1F5F9;margin-bottom:8px;background:#fff}
.inm-alerts li.alta{border-color:#FECACA;background:#FFFBFB}
.inm-alerts .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);flex:none}
.inm-alerts li>span:nth-child(2){flex:1;min-width:0}.inm-alerts b{display:block;font-size:13px}.inm-alerts small{display:block;color:#64748B;font-size:12px}
.inm-ok-all{padding:22px;text-align:center;color:#0F766E;background:#F0FDFA;border-radius:14px;font-weight:600}.inm-ok-all i{font-size:20px;display:block;margin-bottom:6px}
.inm-more{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:#0EA5A4;font-size:13px;margin-top:4px}
.inm-funnel{display:grid;gap:8px}.inm-funnel .fz{width:var(--w);margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 65%,#fff));color:#fff;font-size:13px;box-shadow:0 8px 18px -12px var(--c);animation:inmGrow .7s ease-out both}
.inm-funnel .fz:nth-child(2){animation-delay:.08s}.inm-funnel .fz:nth-child(3){animation-delay:.16s}.inm-funnel .fz:nth-child(4){animation-delay:.24s}.inm-funnel .fz:nth-child(5){animation-delay:.32s}
.inm-funnel .fz span{flex:1;font-weight:700}.inm-funnel .fz b{font-size:16px}.inm-funnel .fz em{font-style:normal;opacity:.9;min-width:80px;text-align:right}
@keyframes inmGrow{from{transform:scaleX(.6);opacity:0}to{transform:none;opacity:1}}
.inm-agenda li{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px dashed #EEF2F7;flex-wrap:wrap}.inm-agenda li:last-child{border:0}
.inm-agenda .dt{width:52px;text-align:center;background:#ECFDF5;color:#0F766E;border-radius:12px;padding:6px 4px;font-size:11px;flex:none}.inm-agenda .dt b{display:block;font-size:14px}
.inm-agenda li>span:nth-child(2){flex:1;min-width:140px}.inm-agenda b{font-size:13px}.inm-agenda small{display:block;color:#64748B;font-size:12px}.inm-agenda small.fb{color:#0F766E;font-style:italic}
.inm-agenda.big li{cursor:pointer;border-radius:12px}.inm-agenda.big li:hover{background:#F6F9FF}
.inm-agenda li.mut,.inm-top li.mut{color:#64748B;justify-content:center;cursor:default}
.inm-plan-mini{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.inm-plan-mini>div:first-child{flex:1;min-width:200px}.inm-plan-mini h3{margin-bottom:2px}.inm-plan-mini p{margin:0}
.inm-uso{flex:1;min-width:150px;font-size:12px;color:#475569}.inm-uso span{display:flex;justify-content:space-between;margin-bottom:5px;font-weight:600}.inm-uso i{display:block;height:8px;background:#EEF2F7;border-radius:99px;overflow:hidden}.inm-uso em{display:block;height:100%;border-radius:99px;transition:width .8s}
.inm-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;background:#F1F5F9;color:#475569;white-space:nowrap}
.inm-pill.ok{background:#DCFCE7;color:#15803D}.inm-pill.warn{background:#FEF3C7;color:#B45309}.inm-pill.info{background:#E0F2FE;color:#0369A1}.inm-pill.bad{background:#FEE2E2;color:#B91C1C}.inm-pill.pri{background:#EDE9FE;color:#6D28D9}.inm-pill.mut{background:#F1F5F9;color:#64748B}
.inm-canal{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);white-space:nowrap}
.inm-demo{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:9.5px;font-weight:800;letter-spacing:.5px;background:#FEF9C3;color:#A16207;vertical-align:middle}
.inm-filtros{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:12px}
.inm-filtros input,.inm-filtros select{height:38px;border:1px solid #E2E8F0;border-radius:11px;padding:0 10px;font-size:13px;background:#F8FAFC;color:#0F172A;min-width:0;flex:1 1 140px}
.inm-filtros .g{flex:3 1 240px;display:flex;align-items:center;gap:8px;border:1px solid #E2E8F0;border-radius:11px;background:#F8FAFC;padding:0 10px;margin:0}.inm-filtros .g input{border:0;background:transparent;padding:0;flex:1}.inm-filtros .g i{color:#94A3B8}
.inm-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.inm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.inm-pcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(15,23,42,.04);animation:inmUp .45s ease-out both}
.inm-pcard:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(14,165,164,.45)}
@keyframes inmUp{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
.inm-pcard .ph,.inm-gal .th.none{height:168px;background:linear-gradient(135deg,#CCFBF1,#CCFBF1);background-size:cover;background-position:center;position:relative;display:grid;place-items:center}
.inm-pcard .ph>i,.inm-gal .th.none>i{font-size:46px;color:rgba(14,165,164,.35)}
.inm-pcard .ph.casa,.th.none.casa{background-color:#CCFBF1}.inm-pcard .ph.local,.th.none.local{background:linear-gradient(135deg,#FEF3C7,#E0F2FE)}.inm-pcard .ph.lote,.th.none.lote{background:linear-gradient(135deg,#DCFCE7,#E0F2FE)}.inm-pcard .ph.oficina,.th.none.oficina{background:linear-gradient(135deg,#EDE9FE,#CCFBF1)}.inm-pcard .ph.bodega,.th.none.bodega{background:linear-gradient(135deg,#E2E8F0,#CCFBF1)}
.inm-pcard .ph[style]{background-size:cover}
.inm-pcard .op{position:absolute;left:12px;top:12px;background:#fff;color:#0F766E;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;box-shadow:0 4px 10px rgba(15,23,42,.12)}.inm-pcard .op.arriendo{color:#0F766E}
.inm-pcard .st{position:absolute;right:12px;top:12px;box-shadow:0 4px 10px rgba(15,23,42,.12)}
.inm-pcard .nf{position:absolute;right:12px;bottom:10px;background:rgba(15,23,42,.6);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px}
.inm-pcard .bd{padding:14px}.inm-pcard .pr,.inm-det .pr{font-size:20px;font-weight:800;color:#0F766E;letter-spacing:-.3px}.inm-pcard .pr small,.inm-det .pr small{font-size:12px;color:#64748B;font-weight:600;margin-left:3px}
.inm-pcard h4{margin:4px 0 4px;font-size:14.5px;font-weight:700;line-height:1.3}.inm-pcard .loc{margin:0;color:#64748B;font-size:12.5px}.inm-pcard .loc i{color:#14B8A6}
.inm-pcard .sp{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#334155}.inm-pcard .sp i{color:#94A3B8;margin-right:4px}
.ft{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ft span{background:#F1F5F9;color:#475569;border-radius:8px;padding:2px 8px;font-size:11.5px}
.inm-pcard .ag{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #F1F5F9;font-size:12px;color:#475569}.inm-pcard .ag .cd{margin-left:auto;color:#94A3B8;font-weight:600}
.av,.inm-person .av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#0EA5A4,#14B8A6);color:#fff;font-size:10.5px;font-weight:800;flex:none}
.inm-people,.inm-leads{display:grid;gap:10px}
.inm-person,.inm-lead{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;flex-wrap:wrap;transition:box-shadow .2s,transform .2s;animation:inmUp .4s ease-out both}
.inm-lead{cursor:pointer}.inm-lead:hover,.inm-person:hover{box-shadow:0 12px 26px -18px rgba(14,165,164,.5);transform:translateY(-1px)}
.inm-person .av{width:42px;height:42px;font-size:14px}
.inm-person .nm,.inm-lead .nm{flex:1 1 180px;min-width:0}.inm-person .nm b,.inm-lead .nm b{display:block;font-size:14px}.inm-person .nm small,.inm-lead .nm small{color:#64748B;font-size:12px}
.inm-person .ct{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:#475569;flex:1 1 180px;min-width:0;word-break:break-word}.inm-person .ct i{color:#14B8A6;width:14px}
.inm-person .st{display:flex;gap:14px;font-size:12px;color:#64748B}.inm-person .st b{color:#0F172A;font-size:15px;margin-right:3px}
.inm-person .ac{display:flex;gap:6px}
.inm-lead .nd{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#475569;flex:2 1 220px;min-width:0}.inm-lead .nd i{color:#0EA5A4;width:14px}
.inm-lead .tg,.inm-lead-top .tg{display:flex;gap:6px;flex-wrap:wrap}
.inm-ia-note{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(90deg,#ECFDF5,#E6FAF7);border:1px solid #CCFBF1;border-radius:14px;padding:10px 14px;font-size:12.5px;color:#134E4A;margin-bottom:12px}.inm-ia-note i{color:#0EA5A4;margin-top:2px}
.inm-cal-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:14px}
.inm-cal-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.inm-cal-hd h3{margin:0 8px;font-size:17px;font-weight:800;text-transform:capitalize;flex:1}
.inm-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.inm-cal .dw{font-size:11px;font-weight:700;color:#64748B;text-align:center;text-transform:uppercase;padding:4px 0}
.inm-cal .dd{min-height:84px;border:1px solid #EEF2F7;border-radius:12px;padding:6px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:3px;overflow:hidden;transition:background .15s,border-color .15s;background:#fff}
.inm-cal .dd:hover{background:#F6F9FF;border-color:#99F6E4}.inm-cal .dd.off{background:transparent;border-color:transparent;cursor:default}
.inm-cal .dd .n{font-size:12px;font-weight:700;color:#334155}.inm-cal .dd.hoy .n{background:#0EA5A4;color:#fff;border-radius:8px;width:24px;height:24px;display:grid;place-items:center}
.inm-cal .dd.sel{border-color:#0EA5A4;box-shadow:0 0 0 3px rgba(14,165,164,.12)}
.inm-cal .ev{font-size:10.5px;border-radius:6px;padding:2px 5px;background:#E0F2FE;color:#0369A1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inm-cal .ev.confirmada{background:#EDE9FE;color:#6D28D9}.inm-cal .ev.realizada{background:#DCFCE7;color:#15803D}.inm-cal .ev.cancelada,.inm-cal .ev.no_asistio{background:#F1F5F9;color:#94A3B8;text-decoration:line-through}
.inm-cal .more{font-size:10.5px;color:#64748B}.inm-cal .dot{display:none}
.inm-kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.inm-kanban .col{background:#F8FAFC;border:1px solid #EEF2F7;border-radius:16px;padding:10px;min-height:240px;border-top:4px solid var(--c);transition:background .15s}
.inm-kanban .col.over{background:#ECFDF5}
.inm-kanban h4{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}.inm-kanban h4 b{background:var(--c);color:#fff;border-radius:999px;padding:1px 9px;font-size:12px}
.inm-kanban .tot{display:block;color:#64748B;font-size:12px;margin:2px 0 10px}
.inm-kanban .drop{display:grid;gap:8px;min-height:120px}.inm-kanban .emp{border:2px dashed #E2E8F0;border-radius:12px;padding:20px;text-align:center;color:#94A3B8;font-size:12px}
.inm-deal{background:#fff;border:1px solid #E5EAF3;border-radius:13px;padding:10px;cursor:grab;box-shadow:0 1px 2px rgba(15,23,42,.05);display:grid;gap:4px;transition:transform .15s,box-shadow .15s}
.inm-deal:hover{box-shadow:0 10px 22px -14px rgba(14,165,164,.5)}.inm-deal.drag{opacity:.5;transform:rotate(2deg)}
.inm-deal b{font-size:13px}.inm-deal .v{font-weight:800;color:#0F766E;font-size:14px}.inm-deal small{color:#64748B;font-size:11.5px}
.inm-deal .ft{display:flex;align-items:center;gap:8px;margin-top:4px}.inm-deal .ft .inm-ring{width:30px;height:30px}.inm-deal .ft .inm-ring b{font-size:10px}
.inm-deal .pb{flex:1;height:6px;background:#EEF2F7;border-radius:99px;overflow:hidden}.inm-deal .pb i{display:block;height:100%;background:linear-gradient(90deg,#0EA5A4,#14B8A6)}.inm-deal em{font-style:normal;font-size:11px;color:#475569;font-weight:700}
.inm-deal .mv{margin-top:4px;height:28px;border:1px solid #E2E8F0;border-radius:8px;font-size:12px;background:#F8FAFC}
.inm-contracts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.inm-contract{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;transition:box-shadow .2s,transform .2s;animation:inmUp .4s ease-out both}.inm-contract:hover{box-shadow:0 14px 28px -18px rgba(14,165,164,.5);transform:translateY(-2px)}
.inm-contract .hd{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inm-contract .cd{font-weight:800;color:#0F766E;font-size:12px;background:#ECFDF5;border-radius:8px;padding:3px 8px}
.inm-contract h4{margin:10px 0 2px;font-size:15px}.inm-contract p{margin:0;font-size:12.5px}
.inm-contract .tl{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748B;margin-top:10px}.inm-contract .tl i{flex:1;height:7px;background:#EEF2F7;border-radius:99px;overflow:hidden}.inm-contract .tl em{display:block;height:100%;background:linear-gradient(90deg,#14B8A6,#0EA5A4);border-radius:99px}
.inm-contract .saldo{margin-top:8px;color:#B91C1C;font-size:12.5px}
.inm-facts{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.inm-facts li{background:#F8FAFC;border-radius:12px;padding:8px 10px;min-width:0}.inm-facts li.w{grid-column:1/-1}.inm-facts span{display:block;font-size:11px;color:#64748B;font-weight:600}.inm-facts b{font-size:13px;word-break:break-word}
.inm-facts.sm{grid-template-columns:repeat(4,minmax(0,1fr))}.inm-facts.sm li{padding:6px 8px}
.inm-tw{overflow-x:auto;max-width:100%}
.inm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:640px}
.inm-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#64748B;padding:8px 10px;border-bottom:1px solid #EEF2F7;background:#F8FAFC}
.inm-table td{padding:10px;border-bottom:1px solid #F1F5F9;vertical-align:middle}.inm-table tr:hover td{background:#FAFCFF}.inm-table .r{text-align:right}.inm-table small.bad{color:#DC2626;font-weight:700}
.inm-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:14px}
.inm-plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;position:relative;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s}
.inm-plan:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px rgba(14,165,164,.6)}
.inm-plan.cur{border:2px solid #0EA5A4;box-shadow:0 18px 34px -22px rgba(14,165,164,.7);background:linear-gradient(180deg,#F3FBF8,#fff 40%)}.inm-plan.off{opacity:.55}
.inm-plan .md{font-size:11.5px;font-weight:700;color:#0F766E;background:#E6FAF7;border-radius:999px;padding:3px 10px;align-self:flex-start}
.inm-plan h4{margin:6px 0 0;font-size:17px;font-weight:800}.inm-plan .pr{font-size:24px;font-weight:800;color:#0F766E}.inm-plan .pr small{font-size:12px;color:#64748B;font-weight:600}
.inm-plan ul{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px;font-size:12.5px;color:#334155;flex:1}.inm-plan li i{color:#14B8A6;width:16px}
.inm-plan .ac{display:flex;gap:6px;align-items:center;justify-content:space-between}
.inm-plan.add{border:2px dashed #CBD5E1;background:#F8FAFC;align-items:center;justify-content:center;color:#64748B;font-weight:700;cursor:pointer;min-height:220px;font-size:14px}.inm-plan.add i{font-size:24px}
.inm-plan-now{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.inm-plan-now>div:first-child{flex:1;min-width:220px}.inm-plan-now h3{margin:2px 0}.inm-plan-now p{margin:0 0 6px;color:#64748B;font-size:13px}.inm-plan-now .big{font-size:24px;color:#0F766E}.inm-plan-now .big small{font-size:12px;color:#64748B}
.inm-plan-now .usos{flex:2;min-width:240px;display:grid;gap:10px}
.inm-warn{background:#FFFBEB;border:1px solid #FDE68A;border-radius:14px;padding:10px 14px;margin-bottom:12px;color:#92400E;font-size:13px}.inm-warn p{margin:3px 0}
.inm-empty{text-align:center;padding:40px 20px;color:#64748B;background:#fff;border:1px dashed #CBD5E1;border-radius:18px;grid-column:1/-1}.inm-empty i{font-size:34px;color:#5EEAD4;margin-bottom:8px}.inm-empty p{margin:0;font-size:13.5px}
.inm-loading{padding:30px;text-align:center;color:#64748B;grid-column:1/-1}
/* modal */
.inm-modal{position:fixed;inset:0;z-index:20050;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#0F172A;--line:#E5EAF3;--mut:#64748B}
.inm-modal-bg{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);animation:inmFade .2s}
.inm-modal-box{position:relative;background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 70px -20px rgba(15,23,42,.45);animation:inmPop .22s ease-out}
.inm-modal.wide .inm-modal-box{width:min(900px,100%)}
.inm-modal.out .inm-modal-box{transform:scale(.97);opacity:0;transition:.18s}.inm-modal.out .inm-modal-bg{opacity:0;transition:.18s}
@keyframes inmFade{from{opacity:0}}@keyframes inmPop{from{transform:translateY(10px) scale(.98);opacity:0}}
.inm-modal-hd{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #EEF2F7}.inm-modal-hd h3{margin:0;font-size:17px;font-weight:800;flex:1;min-width:0}
.inm-x{border:0;background:#F1F5F9;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;color:#475569}.inm-x:hover{background:#E2E8F0}
.inm-modal-bd{padding:18px 20px;overflow:auto}
body.inm-noscroll{overflow:hidden}
.inm-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.inm-modal:not(.wide) .inm-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inm-fsec{grid-column:1/-1;margin:6px 0 -4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#0EA5A4;font-weight:800}
.inm-f{display:flex;flex-direction:column;gap:5px;margin:0;font-weight:600;min-width:0}.inm-f.w2{grid-column:span 2}.inm-f.w3{grid-column:1/-1}
.inm-f span{font-size:12px;color:#475569}.inm-f small{font-size:11px;color:#94A3B8;font-weight:400}
.inm-f input,.inm-f select,.inm-f textarea{width:100%;border:1px solid #E2E8F0;border-radius:11px;padding:9px 11px;font-size:13.5px;background:#F8FAFC;color:#0F172A;font-weight:500;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.inm-f input:focus,.inm-f select:focus,.inm-f textarea:focus{outline:0;border-color:#0EA5A4;box-shadow:0 0 0 3px rgba(14,165,164,.14);background:#fff}
.inm-factions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.inm-factions .danger.ghost{margin-right:auto}
.inm-confirm{font-size:14px;margin:0}
.inm-det .inm-det-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.inm-desc{background:#F8FAFC;border-radius:12px;padding:10px 12px;font-size:13px;color:#334155;margin:8px 0}
.inm-sub{margin:16px 0 8px;font-size:13px;font-weight:800;display:flex;gap:8px;align-items:center}.inm-sub i{color:#14B8A6}
.inm-gal-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.inm-gal .th{width:150px;height:104px;border-radius:14px;background-size:cover;background-position:center;flex:none;position:relative;background-color:#EEF2F7}
.inm-gal .th.none{width:150px;height:104px}.inm-gal .th.none>i{font-size:32px}
.inm-gal .th button{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:8px;border:0;background:rgba(255,255,255,.92);color:#F59E0B;cursor:pointer}.inm-gal .th button.d{left:auto;right:6px;color:#DC2626}
.inm-gal .th .cov{position:absolute;left:6px;bottom:6px;background:#0EA5A4;color:#fff;border-radius:999px;font-size:10.5px;padding:2px 8px;font-weight:700}
.inm-gal .th.add{border:2px dashed #5EEAD4;background:#F5F9FF;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#0EA5A4;cursor:pointer;font-size:12px;font-weight:700;margin:0}.inm-gal .th.add i{font-size:20px}
.inm-gal.up{opacity:.6;pointer-events:none}
.inm-lead-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,#F3FBF8,#F0FDFA);border-radius:16px;padding:12px}.inm-lead-top>div:nth-child(2){flex:1;min-width:180px}.inm-lead-top .big{font-size:17px}.inm-lead-top p{margin:2px 0 0;font-size:12.5px}
.inm-razones{display:flex;flex-wrap:wrap;gap:6px}.inm-razones li{background:#ECFDF5;color:#065F46;border-radius:9px;padding:4px 9px;font-size:12px}.inm-razones li.neg{background:#F1F5F9;color:#64748B}
/* toasts */
.inm-toasts{position:fixed;right:16px;bottom:16px;z-index:20100;display:grid;gap:8px;max-width:calc(100vw - 32px)}
.inm-toast{display:flex;gap:10px;align-items:center;background:#0F172A;color:#fff;border-radius:13px;padding:11px 14px;font-size:13px;box-shadow:0 14px 30px -12px rgba(15,23,42,.5);animation:inmPop .2s;font-family:Inter,"Segoe UI",sans-serif}
.inm-toast.ok i{color:#34D399}.inm-toast.err{background:#7F1D1D}.inm-toast.warn{background:#78350F}.inm-toast.out{opacity:0;transform:translateY(6px);transition:.35s}
/* campana */
.inm-bell{position:relative}.inm-bell>a{position:relative;display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin:5px 6px 0;border-radius:12px;color:#334155!important;padding:0!important;background:#F1F5FF}
.inm-bell>a:hover{background:#E0EAFF}.inm-bell>a i{font-size:17px}
.inm-bell.has>a i{animation:inmRing 3s ease-in-out infinite;transform-origin:50% 0;color:#0EA5A4}
@keyframes inmRing{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(14deg)}91%{transform:rotate(-12deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}
.inm-bell .b{position:absolute;top:4px;right:3px;min-width:17px;height:17px;border-radius:99px;background:#EF4444;color:#fff;font-size:10px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}
.inm-bell.has .b{display:flex}
.inm-bell-pop{display:none;position:absolute;right:0;top:52px;width:340px;max-width:calc(100vw - 20px);background:#fff;border:1px solid #E5EAF3;border-radius:18px;box-shadow:0 24px 50px -20px rgba(15,23,42,.35);z-index:1060;font-family:Inter,"Segoe UI",sans-serif;color:#0F172A}
.inm-bell.open .inm-bell-pop{display:block;animation:inmPop .18s}
.inm-bell-pop .hd{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #EEF2F7}.inm-bell-pop .hd a{color:#0EA5A4;font-weight:700;font-size:12.5px}
.inm-bell-pop .bd{padding:10px;max-height:360px;overflow:auto}
#sidebar_inm_alertas{background:#EF4444!important}
@media (max-width:1100px){.s4,.s5,.s7{grid-column:span 6}.inm-kanban{grid-template-columns:repeat(6,minmax(220px,1fr))}}
@media (max-width:767px){
  .inm{padding:12px 10px 24px!important}.inm-head-txt h2{font-size:19px}.inm-head-ico{width:42px;height:42px}
  .s4,.s5,.s7,.s12{grid-column:1/-1}.inm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inm-kpi{padding:10px;gap:8px}.inm-kpi .ic{width:34px;height:34px;font-size:14px}.inm-kpi b{font-size:17px}
  .inm-fgrid,.inm-modal:not(.wide) .inm-fgrid{grid-template-columns:minmax(0,1fr)}.inm-f.w2,.inm-f.w3{grid-column:1/-1}
  .inm-cal{gap:3px}.inm-cal .dd{min-height:46px;padding:4px;border-radius:9px}.inm-cal .ev,.inm-cal .more{display:none}.inm-cal .dot{display:block;width:6px;height:6px;border-radius:50%;background:#0EA5A4;position:absolute;bottom:6px;left:50%;margin-left:-3px}
  .inm-kanban{grid-template-columns:repeat(6,minmax(78vw,1fr));scroll-snap-type:x mandatory}.inm-kanban .col{scroll-snap-align:start}
  .inm-contracts,.inm-cards{grid-template-columns:minmax(0,1fr)}.inm-facts.sm{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inm-modal{padding:0;align-items:flex-end}.inm-modal-box,.inm-modal.wide .inm-modal-box{width:100%;max-height:92vh;border-radius:22px 22px 0 0}
  .inm-funnel .fz{width:100%!important}.inm-head-act{width:100%}.inm-head-act .inm-btn{flex:1;justify-content:center}
  .inm-bell-pop{position:fixed;right:10px;left:10px;top:60px;width:auto}
}
/* Reportes y Configuración (2026-10-12) */
.s6{grid-column:span 6}
.inm-rep-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.inm-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid #DBE4F0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}
.inm-chip:hover{border-color:#5EEAD4;color:#0EA5A4}
.inm-chip.on{background:#0EA5A4;border-color:#0EA5A4;color:#fff;box-shadow:0 6px 16px -8px rgba(14,165,164,.7)}
.inm-filtros label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748B;flex:1 1 180px;margin:0}
.inm-filtros input:disabled{opacity:.55}
.inm-rep-note{align-self:center;font-size:12px;color:#64748B}
.inm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inm-field{display:flex;flex-direction:column;gap:5px;margin:0;font-weight:400}
.inm-field span{font-size:12px;font-weight:600;color:#475569}
.inm-field input{height:40px;border:1px solid #E2E8F0;border-radius:11px;padding:0 12px;font-size:14px;background:#F8FAFC;color:#0F172A}
.inm-field input:focus{outline:0;border-color:#0EA5A4;box-shadow:0 0 0 3px rgba(14,165,164,.15);background:#fff}
.inm-int{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.inm-int li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid #E8EEF6;border-radius:14px;background:#FBFDFF}
.inm-int li small{grid-column:2;color:#64748B;font-size:12px}
.inm-hint{font-size:12px;color:#64748B;margin:10px 2px 0}
@media (max-width:1100px){.s6{grid-column:span 12}}
@media (max-width:767px){.inm-form-grid{grid-template-columns:1fr}}

/* QA 2026-11-01: KPI sin recorte de cifras */
body .inm-kpis .inm-kpi b { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; overflow-wrap: break-word; font-size: clamp(17px, 1.45vw, 22px) !important; }
