/* InmoControl Pro v5 — Rentabilidad */
/* ============================================================  RENTABILIDAD & RIESGO  ============================================================ */
.rent-hero{background:linear-gradient(135deg,#060d1f 0%,#0d1f3e 50%,#1a1040 100%);border-radius:18px;padding:26px 30px;margin-bottom:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);}
.rent-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(59,130,246,.14) 0%,transparent 70%);}
.rh-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;position:relative;z-index:1;}
.rh-title-area h1{font-size:21px;font-weight:900;color:#f8fafc;letter-spacing:-.5px;}
.rh-title-area p{font-size:12.5px;color:#64748b;margin-top:4px;}
.rh-stats{display:flex;gap:24px;}
.rhs{text-align:center;}
.rhs-v{font-size:21px;font-weight:900;color:#f8fafc;letter-spacing:-1px;}
.rhs-l{font-size:10px;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;}
.rhs-d{font-size:11px;font-weight:700;margin-top:2px;}
.rhs-d.up{color:#34d399;} .rhs-d.dn{color:#f87171;}
@media(max-width:700px){.rh-grid{grid-template-columns:1fr;}.rh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}}
.rtabs{display:flex;gap:5px;margin-bottom:20px;background:var(--card);padding:5px;border-radius:12px;border:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;}
.rtabs::-webkit-scrollbar{height:0;}
.rtab{display:flex;align-items:center;gap:6px;padding:8px 15px;border-radius:8px;border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--t);white-space:nowrap;}
.rtab:hover{color:var(--text);background:var(--bg);}
.rtab.ron{background:linear-gradient(135deg,#1e3a5f,#1a1040);color:#60a5fa;box-shadow:0 2px 10px rgba(0,0,0,.2);}
.rtab.ron i{color:#3b82f6;}
.afip-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
@media(max-width:700px){.afip-grid-3{grid-template-columns:1fr 1fr;}}
.afip-card{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:15px;position:relative;overflow:hidden;}
.afip-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.afip-card.aok::before{background:var(--success);}.afip-card.awk::before{background:var(--warning);}.afip-card.aer::before{background:var(--danger);}
.ac-lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;}
.ac-val{font-size:20px;font-weight:900;letter-spacing:-.8px;}
.ac-sub{font-size:11px;color:var(--text-muted);margin-top:3px;}
.ac-ico{position:absolute;top:14px;right:14px;font-size:20px;opacity:.12;}
.afip-chk-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);}
.afip-chk-row:last-child{border-bottom:none;}
.afd{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px;}
.afd-ok{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15);}
.afd-w{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);}
.afd-e{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15);}
.afc-tit{font-size:13px;font-weight:700;}
.afc-desc{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.5;}
.afc-badge{margin-left:auto;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;}
.mora-funnel{display:flex;gap:8px;margin-bottom:20px;}
@media(max-width:600px){.mora-funnel{display:grid;grid-template-columns:1fr 1fr;}}
.mf-col{flex:1;text-align:center;}
.mf-bar-wrap{height:110px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:7px;}
.mf-bar{width:100%;border-radius:6px 6px 0 0;cursor:pointer;transition:filter .2s;}
.mf-bar:hover{filter:brightness(1.15);}
.mf-val{font-size:17px;font-weight:900;letter-spacing:-.5px;}
.mf-lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;}
.mf-pct{font-size:11px;color:var(--text-muted);margin-top:1px;}
.mora-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);}
.mora-row:last-child{border-bottom:none;}
@media(max-width:600px){.mora-row{grid-template-columns:auto 1fr auto;}}
.mora-av{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;}
.mora-nm{font-size:13px;font-weight:700;}.mora-pr{font-size:11px;color:var(--text-muted);margin-top:1px;}
.mora-days{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:20px;}
.md-ok{background:rgba(16,185,129,.1);color:#10b981;}.md-30{background:rgba(245,158,11,.1);color:#f59e0b;}
.md-60{background:rgba(239,68,68,.1);color:#ef4444;}.md-90{background:rgba(124,58,237,.1);color:#8b5cf6;}
.mora-amount{font-size:13.5px;font-weight:800;color:var(--danger);}
.mora-action{cursor:pointer;background:none;border:1px solid var(--border);border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:600;color:var(--text-muted);transition:all .2s;font-family:inherit;}
.mora-action:hover{border-color:var(--primary);color:var(--primary);}
.proj-wrap{position:relative;height:190px;margin-bottom:6px;}
.proj-svg{width:100%;height:100%;overflow:visible;}
.proj-grid-l{stroke:var(--border);stroke-width:1;stroke-dasharray:4,4;}
.proj-line-r{fill:none;stroke:#3b82f6;stroke-width:2.5;stroke-linejoin:round;}
.proj-line-p{fill:none;stroke:#8b5cf6;stroke-width:2;stroke-linejoin:round;stroke-dasharray:6,3;}
.proj-line-o{fill:none;stroke:#10b981;stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:3,3;opacity:.7;}
.proj-line-pe{fill:none;stroke:#ef4444;stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:3,3;opacity:.7;}
.proj-lbl{font-size:9.5px;fill:var(--text-muted);font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;}
.proj-now-l{stroke:rgba(245,158,11,.6);stroke-width:1.5;stroke-dasharray:4,3;}
.proj-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;}
@media(max-width:700px){.proj-metrics{grid-template-columns:1fr 1fr;}}
.pm-item{background:var(--bg);border-radius:9px;padding:12px;text-align:center;}
.pm-val{font-size:16px;font-weight:900;letter-spacing:-.5px;}
.pm-lbl{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}
.pm-delta{font-size:10.5px;font-weight:700;margin-top:2px;}
.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;}
.gauge-track{fill:none;stroke:var(--border);stroke-width:12;stroke-linecap:round;}
.gauge-fill{fill:none;stroke-width:12;stroke-linecap:round;stroke-dasharray:251.2;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);}
.gauge-level{font-size:11px;font-weight:800;padding:3px 12px;border-radius:20px;text-align:center;margin-top:3px;}
.score-card{background:var(--card);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--t);}
.score-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.sc-head{padding:16px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.sc-name{font-size:14px;font-weight:800;}.sc-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px;}
.sc-body{padding:14px 18px 18px;}
.sf-grid{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:start;}
@media(max-width:600px){.sf-grid{grid-template-columns:1fr;}}
.sf-factors{display:flex;flex-direction:column;gap:9px;}
.sf-factor{background:var(--bg);border-radius:9px;padding:11px;}
.sff-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.sff-name{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;}
.sff-sc{font-size:12.5px;font-weight:800;}
.sff-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden;}
.sff-fill{height:100%;border-radius:3px;transition:width 1s cubic-bezier(.4,0,.2,1);}
.sff-wt{font-size:10px;color:var(--text-muted);margin-top:4px;}
.rbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:800;}
.rb-low{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2);}
.rb-med{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2);}
.rb-high{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);}
.rb-crit{background:rgba(124,58,237,.1);color:#8b5cf6;border:1px solid rgba(124,58,237,.2);}
.sc-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;}
@media(max-width:500px){.sc-matrix{grid-template-columns:repeat(3,1fr);}}
.scm-cell{border-radius:8px;padding:10px 6px;text-align:center;cursor:pointer;transition:all .2s;}
.scm-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.scm-lbl{font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;}
.scm-val{font-size:16px;font-weight:900;}.scm-sub{font-size:10px;color:var(--text-muted);margin-top:2px;}
.risk-alert-banner{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(124,58,237,.08));border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.rab-icon{width:40px;height:40px;border-radius:10px;background:rgba(239,68,68,.12);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.rab-text h3{font-size:13.5px;font-weight:800;color:var(--danger);}
.rab-text p{font-size:12px;color:var(--text-muted);margin-top:2px;}
.rab-action{margin-left:auto;}
.risk-user-card{background:var(--card);border-radius:14px;border:1px solid var(--border);overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:all var(--t);}
.ruc-head{padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);}
.ruc-av{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;position:relative;}
.riskpin{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;border:2px solid var(--card);font-size:7px;display:flex;align-items:center;justify-content:center;font-weight:900;}
.riskpin.crit{background:#7c3aed;}.riskpin.high{background:#ef4444;}.riskpin.med{background:#f59e0b;}
.ruc-info{flex:1;}.ruc-name{font-size:14px;font-weight:800;}.ruc-prop{font-size:11.5px;color:var(--text-muted);margin-top:2px;}
.ruc-scores{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap;}
.ruc-body{padding:14px 18px;}
.flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(max-width:500px){.flag-grid{grid-template-columns:1fr;}}
.flag-item{display:flex;align-items:flex-start;gap:8px;background:var(--bg);border-radius:8px;padding:9px;}
.flag-ico{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
.fi-r{background:rgba(239,68,68,.1);color:#ef4444;}.fi-a{background:rgba(245,158,11,.1);color:#f59e0b;}.fi-p{background:rgba(124,58,237,.1);color:#8b5cf6;}
.flag-body .ft{font-size:12px;font-weight:700;}.flag-body .fd{font-size:11px;color:var(--text-muted);margin-top:1px;}
.ruc-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap;}
.sbar-wrap{margin:10px 0;}
.sbar-label{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;margin-bottom:4px;}
.sbar-track{height:7px;background:var(--bg);border-radius:4px;overflow:hidden;}
.sbar-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1);}