*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#10213b}.hide{display:none!important}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#071b36,#0d3c6f)}.card{background:#fff;border-radius:20px;padding:34px}.login-card{width:min(420px,92vw)}.logo{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#0d3c6f;color:#fff}.card p,.bar p,.section-head p,article p{color:#708096}label{display:block;font-size:13px;font-weight:bold;margin:14px 0 6px}input,select{width:100%;padding:12px;border:1px solid #d9e1eb;border-radius:9px;background:#fff}.card button,.section-head button{padding:13px;border:0;border-radius:9px;background:#0d3c6f;color:white;font-weight:bold;cursor:pointer}.login-card form button,.modal-card>button:not(.x){width:100%;margin-top:18px}.app{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#081d38;color:white;padding:26px 18px;display:flex;flex-direction:column}aside i{font-size:14px;color:#a9bdd4;font-style:normal}nav{display:grid;gap:6px}nav button,.out{border:0;background:transparent;color:#bacadd;text-align:left;padding:12px 14px;border-radius:9px;cursor:pointer}nav .on,nav button:hover{background:#12375f;color:white}.out{margin-top:auto}main{padding:34px 40px}header,.bar,.section-head{display:flex;justify-content:space-between;align-items:center}header{margin-bottom:30px}header small{display:block;color:#587494}.bar input{width:170px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid article,.section>article,.table-card{background:white;border:1px solid #e3e9f1;border-radius:15px;padding:20px}.grid span{display:block;color:#718095;font-size:12px}.grid strong{display:block;font-size:27px;margin-top:8px}.finance{margin-top:14px}.finance article:last-child{background:#0d3c6f;color:white}.section{display:none}.show{display:block}.table-card{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4;font-size:13px;white-space:nowrap}th{color:#65758a}.badge{padding:5px 8px;border-radius:20px;background:#edf3fa;font-size:11px;font-weight:bold}.modal{position:fixed;inset:0;background:#071b3699;display:grid;place-items:center;padding:20px;overflow:auto}.modal-card{width:min(470px,95vw);position:relative}.modal-card.wide{width:min(850px,96vw)}.x{position:absolute;right:16px;top:12px!important;width:auto!important;background:transparent!important;color:#667!important;font-size:25px!important;padding:4px!important}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;align-items:center;gap:9px;margin-top:14px}.check input{width:auto}.docs{margin-top:22px}.modal small{display:block;color:#718095;margin-top:5px}#payrollChoice{background:#f3f6fa;border:1px solid #e0e7f0;border-radius:10px;padding:0 12px 10px;margin-top:12px}@media(max-width:850px){.app{grid-template-columns:1fr}aside{display:none}main{padding:22px}.grid,.formgrid{grid-template-columns:1fr}}
.editbtn{border:0;background:#eef4fb;color:#0d3c6f;font-weight:bold;padding:8px 12px;border-radius:8px;cursor:pointer}.editbtn:hover{background:#dfeaf7}

.access-ok{background:#e8f6ee;color:#17643a}
.linkbtn{width:100%;margin-top:10px!important;background:transparent!important;color:#0d3c6f!important;text-decoration:underline}.login-card>small{display:block;margin-top:10px}.status-select{min-width:135px;padding:7px}.verifybtn{border:0;background:#edf3fa;color:#0d3c6f;font-weight:bold;padding:7px 10px;border-radius:8px;cursor:pointer}

.supfilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:18px}.operation-summary{background:#f3f6fa;border:1px solid #e0e7f0;border-radius:12px;padding:12px 14px;margin:12px 0}.operation-summary b{display:block;margin-bottom:4px}.manage-actions{display:flex;gap:10px;margin-top:18px}.manage-actions button{flex:1}.modal-card .secondary{background:#edf3fa!important;color:#0d3c6f!important}.verified{background:#e8f6ee;color:#17643a}.pending{background:#fff4dd;color:#8a5a00}hr{border:0;border-top:1px solid #e6ebf1;margin:24px 0}@media(max-width:850px){.supfilters{grid-template-columns:1fr}.manage-actions{flex-direction:column}}

.adv-hero{margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#0a294d,#12588d);color:#fff;box-shadow:0 12px 30px #0a294d18}.adv-hero h2{font-size:28px;margin:7px 0}.adv-hero p{margin:0;color:#d9e8f5}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;color:#7190ad}.adv-hero .eyebrow{color:#bcd3e7}.hero-total{text-align:right;min-width:240px}.hero-total small,.hero-total span{display:block;color:#c9dced}.hero-total strong{display:block;font-size:34px;margin:6px 0}.adv-kpis article{position:relative;overflow:hidden}.adv-kpis article small{display:block;color:#96a2b2;font-size:11px;margin-top:7px}.adv-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.progress-card,.detail-card{background:#fff;border:1px solid #e3e9f1;border-radius:15px;padding:22px}.progress-card h3,.detail-card h3{margin:7px 0 8px;font-size:21px}.progress-card p{min-height:40px;margin:0 0 17px}.progress-track{height:10px;background:#e8eef5;border-radius:20px;overflow:hidden}.progress-track i{display:block;height:100%;background:#0d3c6f;border-radius:20px}.progress-labels{display:flex;justify-content:space-between;color:#7b8b9e;font-size:11px;margin-top:8px}.money-lines{margin-top:15px}.money-lines div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f4}.money-lines .total-line{font-size:17px;border-bottom:0;padding-top:15px}.detail-card>small{color:#8b98a8}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.status-grid div{padding:15px;border-radius:12px;background:#f5f8fb}.status-grid b{font-size:23px;display:block}.status-grid span{font-size:11px;color:#75869a}.adv-recent-head{margin-top:28px}.secondary-action{background:#edf3fa!important;color:#0d3c6f!important;width:auto!important}.status-aprobada,.status-alta_confirmada{background:#e8f6ee;color:#17643a}.status-observada{background:#fff4dd;color:#8a5a00}.status-rechazada{background:#fdecec;color:#9b2c2c}.status-informada,.status-recibida,.status-en_carga{background:#edf3fa;color:#315c87}@media(max-width:850px){.adv-hero{align-items:flex-start;flex-direction:column}.hero-total{text-align:left;min-width:0}.adv-dashboard-grid{grid-template-columns:1fr}}

.payment-card{margin-top:18px}.payment-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.payment-timeline>div{padding:16px;border:1px solid #e6eaf0;border-radius:16px;background:#fafbfc;display:grid;gap:5px}.payment-timeline b{font-size:18px}.payment-timeline span{font-size:12px;color:#697386}.payment-timeline strong{font-size:20px}.mini-team{display:grid;gap:10px;margin-top:14px}.mini-team>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f4}.mini-team b{text-align:right}.mini-team small{font-weight:400;color:#697386}@media(max-width:700px){.payment-timeline{grid-template-columns:1fr}.mini-team>div{display:grid}.mini-team b{text-align:left}}

#adminSupervisorConditions{margin-top:18px}.condition-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf0f4}.condition-row>div{display:grid;gap:4px}.condition-row small{color:#697386}.condition-row select{min-width:230px}@media(max-width:700px){.condition-row{display:grid}.condition-row select{width:100%;min-width:0}}

.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.compact-form input,.compact-form select{width:100%}.compact-form button{grid-column:1/-1}.total-line{padding-top:12px;border-top:1px solid #dfe4ea}.total-line b{font-size:20px}@media(max-width:700px){.compact-form{grid-template-columns:1fr}}

.admin-sales-control{margin-top:18px}.admin-sales-control .muted{margin-top:-4px}.admin-sales-table{min-width:980px}.admin-sales-table td small{display:block;margin-top:3px;color:#697386}.status-select{min-width:145px}.status-badge{text-transform:capitalize}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#f2f4f7;font-size:12px;font-weight:700}

.mini-btn{margin-top:5px;padding:5px 8px;border-radius:8px;font-size:11px;white-space:nowrap}.admin-sales-table td:nth-child(7) small{display:block;margin-top:5px}

/* V25 - Identificación visual de ventas propias del supervisor */
.supervisor-own-sale td{background:#f2f7fd;font-weight:600}.supervisor-own-sale td:first-child{box-shadow:inset 4px 0 0 #0d3c6f}.supervisor-own-sale:hover td{background:#eaf2fb}.own-sale-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#0d3c6f;color:#fff;font-size:11px;font-weight:800;letter-spacing:.35px}

/* V26: supervisor own-sale high-visibility */
.supervisor-own-sale td{background:#eaf3ff!important;font-weight:650}.supervisor-own-sale td:first-child{border-left:6px solid #0d3c6f}.own-sale-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#0d3c6f;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.45px;white-space:nowrap}

/* V27 · Advisor dashboard refresh */
#advInicio{max-width:1500px}.advisor-motivation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid #dfe7f0;border-radius:16px;padding:18px 20px;margin:-2px 0 18px;box-shadow:0 8px 24px rgba(16,48,80,.06)}.motivation-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf2fa;color:#0d3c6f;font-size:24px;font-weight:800}.advisor-motivation strong{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:#23384d}.motivation-stat{text-align:right;padding-left:20px;border-left:1px solid #e7edf4}.motivation-stat small{display:block;color:#8291a2;font-size:11px}.motivation-stat b{display:block;color:#0d3c6f;font-size:18px;margin-top:3px}.adv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}.adv-kpis article{min-height:112px;padding:19px 20px!important;border-radius:16px!important;border:1px solid #e1e8f0!important;box-shadow:0 7px 22px rgba(16,48,80,.045)}.adv-kpis article strong{font-size:25px!important;margin-top:8px}.adv-kpis article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#174f80}.progress-card,.detail-card{box-shadow:0 8px 24px rgba(16,48,80,.045)}.table-card{border-radius:16px!important;box-shadow:0 7px 22px rgba(16,48,80,.04);overflow:hidden}.adv-recent-head{padding-top:5px}@media(max-width:1100px){.adv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.advisor-motivation{grid-template-columns:auto 1fr}.motivation-stat{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid #e7edf4;padding:12px 0 0}.adv-kpis{grid-template-columns:1fr!important}}

/* V28 — Sistema de tablas comerciales moderno */
.table-card{background:#fff;border:1px solid #e6ebf2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.055)}
.table-card table{width:100%;border-collapse:separate;border-spacing:0;margin:0}
.table-card thead th{background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%);color:#64748b;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid #e5eaf1;white-space:nowrap}
.table-card tbody td{padding:15px 16px;border-bottom:1px solid #eef2f6;color:#25324a;font-size:13px;vertical-align:middle;background:#fff;transition:background .18s ease}
.table-card tbody tr:last-child td{border-bottom:0}
.table-card tbody tr:hover td{background:#f8fbff}
.table-card tbody td:first-child{font-weight:750;color:#16243b}
.table-card tbody td small{display:block;margin-top:5px;color:#8a97aa;font-size:11px;line-height:1.25}
.table-card .badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border-radius:999px;border:1px solid #dfe6ef;background:#f7f9fc;color:#536176;font-size:10px;font-weight:850;letter-spacing:.025em;white-space:nowrap}
.table-card .status-aprobada,.table-card .status-alta_confirmada{background:#eefaf3;border-color:#ccebd8;color:#177346}
.table-card .status-observada{background:#fff8e8;border-color:#f2dfad;color:#93680c}
.table-card .status-rechazada{background:#fff0f1;border-color:#f3c9cd;color:#a63c45}
.table-card .status-informada,.table-card .status-recibida,.table-card .status-en_carga{background:#eef5ff;border-color:#d4e3f7;color:#315f96}
.table-card .editbtn,.table-card .mini-btn{border-radius:10px!important;font-weight:750!important;box-shadow:none!important}
.table-card .status-select{border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:8px 28px 8px 10px;font-size:12px;font-weight:650;color:#334155}
.table-card .own-sale-badge,.table-card .pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;letter-spacing:.025em;background:#eef4ff;color:#315e9a;border:1px solid #d7e4f7}
.table-card tr.supervisor-own-sale td{background:#f5f8ff}
.table-card tr.supervisor-own-sale:hover td{background:#edf4ff}
.table-card tr.supervisor-own-sale td:first-child{box-shadow:inset 4px 0 0 #5577a6}
.supfilters{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:12px;margin-bottom:14px;box-shadow:0 7px 20px rgba(15,23,42,.035)}
.supfilters input,.supfilters select{border-radius:11px!important;border-color:#dfe5ed!important;background:#fafbfd!important}
#advVentas .section-head,#supVentas .section-head,#ventas .section-head{margin-bottom:14px}
#advVentas .section-head h3,#supVentas .section-head h3,#ventas .section-head h3{font-size:22px;letter-spacing:-.025em}
#advSalesList td:nth-child(7){font-size:15px;font-weight:850;color:#1f3658}
#advSalesList td:nth-child(9){font-weight:800;color:#1e4f7d}
@media(max-width:900px){.table-card{overflow-x:auto}.table-card table{min-width:850px}.table-card thead th,.table-card tbody td{padding:13px 12px}}
/* V29 — dashboards ejecutivo y supervisor */
.dashboard-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 26px;border:1px solid #dfe9e6;border-radius:22px;background:linear-gradient(135deg,#fff,#f4faf8);box-shadow:0 12px 34px rgba(26,64,55,.07);margin-bottom:18px}.dashboard-banner h2{margin:5px 0 6px;font-size:26px}.dashboard-banner p{margin:0;color:#66746f}.dashboard-banner .banner-pill{padding:10px 14px;border-radius:999px;background:#e9f6f1;font-weight:800;white-space:nowrap}.executive-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.executive-strip article,.sup-kpi{position:relative;overflow:hidden;border:1px solid #e2ebe8;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(31,61,54,.055)}.executive-strip article:before,.sup-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2f7664}.executive-strip span,.sup-kpi span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#75827e;text-transform:uppercase}.executive-strip strong,.sup-kpi strong{display:block;margin-top:8px;font-size:27px}.sup-modern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sup-scale-card{grid-column:span 2;background:linear-gradient(135deg,#173e35,#286653)!important;color:#fff!important}.sup-scale-card span,.sup-scale-card small{color:#d5e9e2!important}.sup-scale-card:before{background:#9ed3bf}.scale-track{height:10px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;margin:15px 0 9px}.scale-track i{display:block;height:100%;background:#fff;border-radius:999px}.attention-card{border-color:#eadfc8!important;background:#fffaf0!important}.success-card{border-color:#d9e9e3!important;background:#f7fcfa!important}.dashboard-section-title{display:flex;justify-content:space-between;align-items:end;margin:24px 0 12px}.dashboard-section-title h3{margin:0}.dashboard-section-title p{margin:4px 0 0;color:#78847f;font-size:13px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.admin-shortcuts button{text-align:left;padding:16px 18px;border-radius:16px;border:1px solid #e0e9e6;background:#fff;color:#173e35}.admin-shortcuts button b{display:block;font-size:14px}.admin-shortcuts button small{display:block;margin-top:4px;color:#78847f;font-weight:500}@media(max-width:900px){.executive-strip,.sup-modern-grid{grid-template-columns:repeat(2,1fr)}.sup-scale-card{grid-column:span 2}.admin-shortcuts{grid-template-columns:1fr}.dashboard-banner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.executive-strip,.sup-modern-grid{grid-template-columns:1fr}.sup-scale-card{grid-column:span 1}}
/* V30 — corrección segura Administración + identificación fuerte venta propia */
#inicio .bar,#inicio #metrics,#inicio #finance{position:relative;z-index:1}
#inicio #metrics>article,#inicio #finance>article{border-radius:18px;box-shadow:0 8px 24px rgba(31,61,54,.055);border:1px solid #e2ebe8}
#supSalesList tr.supervisor-own-sale td{background:#e8f1ff!important;border-top-color:#cbdcf3!important;border-bottom-color:#cbdcf3!important}
#supSalesList tr.supervisor-own-sale:hover td{background:#dceaff!important}
#supSalesList tr.supervisor-own-sale td:first-child{box-shadow:inset 6px 0 0 #174f8a!important}
#supSalesList .own-sale-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 11px!important;border-radius:999px!important;background:#174f8a!important;color:#fff!important;border:1px solid #174f8a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important;white-space:nowrap!important;box-shadow:0 4px 10px rgba(23,79,138,.18)!important}
#supSalesList .own-sale-badge:before{content:"★";font-size:10px}


/* V32 — Administración modernizada sin alterar carga de datos */
.admin-home{max-width:1500px}
.admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:30px 32px;border:1px solid #dce6f0;border-radius:24px;background:linear-gradient(135deg,#0a294d 0%,#0d3c6f 62%,#15588e 100%);box-shadow:0 16px 40px rgba(8,40,76,.14);color:#fff}
.admin-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-125px;background:rgba(255,255,255,.07)}
.admin-hero .eyebrow{color:#b9d3ea}.admin-hero h2{position:relative;margin:7px 0 7px;font-size:30px;letter-spacing:-.025em}.admin-hero p{position:relative;margin:0;color:#d5e5f2;font-size:14px}.admin-hero-mark{position:relative;z-index:1;min-width:150px;text-align:right}.admin-hero-mark span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#c7dced}.admin-hero-mark b{display:block;margin-top:3px;font-size:38px;letter-spacing:-.06em}
.admin-period-bar{margin:8px 0 20px;padding:17px 19px;background:#fff;border:1px solid #e2e9f1;border-radius:16px;box-shadow:0 7px 22px rgba(20,50,80,.045)}.admin-period-bar h3{margin:0 0 4px}.admin-period-bar p{margin:0}.admin-period-bar input{background:#f8fafc;font-weight:750;color:#213c5a}
.admin-block-head{display:flex;align-items:end;justify-content:space-between;margin:25px 2px 11px}.admin-block-head h3{margin:4px 0 0;font-size:19px}.admin-block-note{font-size:11px;font-weight:750;color:#8391a2;background:#eef3f8;padding:7px 10px;border-radius:999px}.finance-head{margin-top:28px}
#inicio .admin-metrics,#inicio .admin-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#inicio .admin-metrics>article,#inicio .admin-finance>article{position:relative;overflow:hidden;min-height:112px;padding:21px 22px;border:1px solid #e0e8f0;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(20,52,82,.055);transition:transform .18s ease,box-shadow .18s ease}
#inicio .admin-metrics>article:hover,#inicio .admin-finance>article:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(20,52,82,.085)}
#inicio .admin-metrics>article:before,#inicio .admin-finance>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6e93b8}
#inicio .admin-metrics>article:nth-child(2):before{background:#3a8b68}#inicio .admin-metrics>article:nth-child(4):before{background:#d2a246}#inicio .admin-metrics>article:nth-child(5):before,#inicio .admin-metrics>article:nth-child(6):before{background:#446f9b}
#inicio .admin-metrics span,#inicio .admin-finance span{font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;color:#78899b}
#inicio .admin-metrics strong,#inicio .admin-finance strong{font-size:30px;letter-spacing:-.035em;color:#17324f;margin-top:11px}
#inicio .admin-finance>article{background:#fbfcfe}#inicio .admin-finance>article:before{background:#879aaf}#inicio .admin-finance>article:last-child{background:linear-gradient(135deg,#0a294d,#0d4779);border-color:#0d4779}#inicio .admin-finance>article:last-child:before{background:#76b7a0}#inicio .admin-finance>article:last-child span{color:#c8dced}#inicio .admin-finance>article:last-child strong{color:#fff}
.admin-home-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #e1e8ef;border-radius:14px;background:#f8fafc;color:#53677c}.admin-home-note .note-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e8f0f8;color:#0d3c6f;font-weight:900}.admin-home-note b{display:block;font-size:12px;color:#2c435b}.admin-home-note span{display:block;margin-top:2px;font-size:11px;color:#7b8a99}
@media(max-width:950px){#inicio .admin-metrics,#inicio .admin-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{align-items:flex-start}.admin-hero-mark{display:none}}
@media(max-width:600px){#inicio .admin-metrics,#inicio .admin-finance{grid-template-columns:1fr}.admin-hero{padding:24px}.admin-hero h2{font-size:25px}.admin-period-bar{align-items:flex-start;gap:12px;flex-direction:column}.admin-period-bar input{width:100%}}

/* V33 · Identificación de ventas propias del supervisor en Administración */
#salesList tr.supervisor-own-row td{background:#e8f1ff!important;border-top-color:#cbdcf3!important;border-bottom-color:#cbdcf3!important}
#salesList tr.supervisor-own-row:hover td{background:#dceaff!important}
#salesList tr.supervisor-own-row td:first-child{box-shadow:inset 6px 0 0 #174f8a!important}
.admin-own-sale-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#174f8a;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.045em;white-space:nowrap;box-shadow:0 4px 10px rgba(23,79,138,.15)}
.admin-responsible-role{display:block!important;margin-top:5px!important;color:#63758a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase}
.admin-advisor-name{font-weight:800;color:#253d37}
.admin-own-cell{background:#eef5ff!important}
/* V34 · Liquidaciones */
.liquidation-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#123c34,#1e6553);color:#fff;box-shadow:0 14px 34px rgba(24,77,64,.14)}.liquidation-hero h2{margin:6px 0;font-size:28px}.liquidation-hero p{margin:0;color:#d7e9e3}.liquidation-hero .eyebrow{color:#b9d9cf}.preview-pill{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:900;letter-spacing:.08em}.liquidation-period{padding:16px 18px;border:1px solid #e1e9e6;border-radius:16px;background:#fff}.liq-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 25px}.liq-summary article{position:relative;overflow:hidden;padding:19px 20px;border:1px solid #e1e9e6;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(31,61,54,.05)}.liq-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2f7664}.liq-summary span{display:block;font-size:10px;font-weight:850;letter-spacing:.055em;color:#78857f;text-transform:uppercase}.liq-summary strong{display:block;margin-top:9px;font-size:25px;color:#183c33}.liq-role{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.045em;background:#edf4f1;color:#326b5d}.liq-role.supervisor{background:#eaf1fa;color:#315d8a}.liq-money{font-weight:850;color:#183c33}.liq-total{font-size:15px;font-weight:900;color:#0f513f}.liq-detail{margin-top:18px;padding:22px;border:1px solid #dde7e3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,61,54,.06)}.liq-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.liq-detail-head h3{margin:4px 0}.liq-detail-head p{margin:0;color:#78857f}.liq-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.liq-breakdown div{padding:14px;border-radius:14px;background:#f7faf9;border:1px solid #e4ece9}.liq-breakdown span{display:block;font-size:10px;font-weight:800;color:#7b8883;text-transform:uppercase}.liq-breakdown b{display:block;margin-top:6px;font-size:17px}.liq-close{border:0;background:#edf2f0!important;color:#40534d!important}@media(max-width:900px){.liq-summary,.liq-breakdown{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.liq-summary,.liq-breakdown{grid-template-columns:1fr}.liquidation-hero{align-items:flex-start;flex-direction:column}}
/* V35 · Auditoría de liquidación de supervisores */
.liq-subsection{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#e5e7eb)}
.liq-subsection.own{margin-top:28px}
.liq-subsection-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.liq-subsection-title h4{margin:3px 0 0;font-size:18px}
.liq-subsection-title>strong{font-size:20px;white-space:nowrap}
.liq-audit-total{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:12px 4px 0}
.liq-audit-total span{font-weight:700}.liq-audit-total b{font-size:18px}.liq-audit-total small{width:100%;text-align:right;color:#667085}
@media(max-width:760px){.liq-subsection-title{align-items:flex-start;flex-direction:column}.liq-audit-total{justify-content:flex-start}.liq-audit-total small{text-align:left}}
/* V36 · cierres y períodos */
.liq-closing-panel,.liq-period-panel{margin-top:24px}.liq-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.liq-decision{display:flex;gap:6px;white-space:nowrap}.liq-closing-panel input[type=date]{min-width:155px}.closing-notice{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e5e7eb)}.closing-notice h4{margin:4px 0 10px}.closing-notice>div{display:flex;gap:8px;flex-wrap:wrap}.closing-notice>div span{padding:7px 10px;border-radius:10px;background:#f5f7f8;font-size:12px}.closing-notice>div b{margin-right:5px}
/* V40 · Rentabilidad EGR */
.profit-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:29px 31px;margin-bottom:18px;border-radius:23px;background:linear-gradient(135deg,#172f4b,#234f70);color:#fff;box-shadow:0 15px 36px rgba(18,48,75,.14)}.profit-hero h2{margin:6px 0;font-size:29px}.profit-hero p{margin:0;color:#d7e5ef}.profit-hero .eyebrow{color:#bcd1e0}.profit-period{padding:16px 18px;border:1px solid #e1e8ee;border-radius:16px;background:#fff}.profit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.profit-summary article{position:relative;overflow:hidden;padding:20px;border:1px solid #e0e8ef;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(25,54,80,.05)}.profit-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#547b9d}.profit-summary span{display:block;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#7a8997}.profit-summary strong{display:block;margin-top:9px;font-size:24px;color:#19364e}.profit-summary .profit-positive:before{background:#3a8b68}.profit-summary .profit-negative:before{background:#c85d5d}.profit-summary .profit-negative strong{color:#a33d3d}.profit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:27px}.profit-card{padding:21px;border:1px solid #e1e8ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(25,54,80,.045)}.profit-cost-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px;border-bottom:1px solid #edf1f4}.profit-cost-row:last-child{border-bottom:0}.profit-cost-row b{display:block;font-size:13px;color:#29445a}.profit-cost-row span{display:block;margin-top:3px;font-size:10px;color:#8a98a4}.profit-cost-row>strong{font-size:15px;color:#1c3b52}.profit-result-box{padding:21px;border-radius:16px;background:#f2f7f5}.profit-result-box.negative{background:#fff4f3;border:1px solid #f0d3d0}.profit-result-box.positive{background:#f0f8f4;border:1px solid #d4e8dd}.profit-result-box>span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#71827d}.profit-result-box>strong{display:block;margin:7px 0;font-size:29px}.profit-result-box.negative>strong{color:#a54040}.profit-result-box.positive>strong{color:#277054}.profit-result-box p{margin:0;font-size:11px;line-height:1.5;color:#66766f}.profit-equation{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:13px;border-radius:13px;background:#f7f9fb;font-size:12px;color:#617181}.profit-equation i{font-style:normal;color:#9aa6ae}.profit-equation b{color:#1d3c53}.profit-table-head{margin-top:5px}.profitability-module td:first-child{font-weight:800}.profitability-module td:first-child small{display:block;margin-top:3px;font-size:9px;font-weight:650;color:#8a98a4}.profitability-module td:last-child{font-weight:850;color:#1c5948}@media(max-width:900px){.profit-summary{grid-template-columns:repeat(2,1fr)}.profit-grid{grid-template-columns:1fr}}@media(max-width:560px){.profit-summary{grid-template-columns:1fr}.profit-hero{align-items:flex-start;flex-direction:column}}

/* V41 · Modalidades de asesores */
.mode-badge,.person-mode{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.mode-badge.presencial,.person-mode.presencial{background:#eaf3ef;color:#246654}.mode-badge.free,.person-mode.free{background:#fff1d8;color:#9a6411}.person-mode{display:block;margin-top:5px}.liq-role.advisor{background:#edf4f1;color:#326b5d}

.mode-badge.free{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;background:#eef2ff;border:1px solid #dbe3ff}


/* V44 · Identidad EGR + encabezados de módulos */
.brand-logo{position:relative;overflow:hidden;border-radius:14px;background:#f2f0ec;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.brand-logo img{position:absolute;width:100%;height:200%;left:0;top:-46%;object-fit:cover;object-position:center 43%}
.login-brand{width:118px;height:68px;margin:0 auto 16px;border:1px solid #e6e1db;box-shadow:0 10px 25px rgba(4,30,38,.12)}
.login-card{text-align:center}.login-card form{text-align:left}.login-card h1{margin:5px 0 3px;letter-spacing:-.035em;color:#0c3440}.login-card>p{margin:0 0 20px}
.sidebar-brand{display:flex;align-items:center;gap:12px;margin:0 3px 27px;padding:11px 10px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045)}
.sidebar-brand .brand-logo{width:58px;height:42px;flex:0 0 58px;border-radius:10px;box-shadow:none}
.sidebar-brand b{display:block;font-size:16px;letter-spacing:-.02em;color:#fff}.sidebar-brand span{display:block;margin-top:3px;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#8fa8c2}

.section-head{position:relative;min-height:92px;margin-bottom:17px;padding:20px 22px 20px 27px!important;border:1px solid #e1e8ef;border-radius:19px;background:linear-gradient(120deg,#fff 0%,#f7fafc 100%);box-shadow:0 8px 25px rgba(18,46,72,.045);overflow:hidden}
.section-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0d3c6f,#1d766b)}
.section-head:after{content:"EGR SALUD";position:absolute;right:20px;bottom:9px;font-size:8px;font-weight:900;letter-spacing:.16em;color:#d8e1e9;pointer-events:none}
.section-head>div{position:relative;z-index:1}.section-head h3{margin:0 0 5px!important;font-size:24px!important;line-height:1.05;letter-spacing:-.035em;color:#17344e}.section-head p{margin:0!important;font-size:12px;color:#78899a!important}
.section-head .eyebrow{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.12em;color:#52807a}
.section-head>button{position:relative;z-index:2;width:auto!important;min-width:130px;padding:11px 15px!important;border-radius:11px!important;box-shadow:0 5px 14px rgba(13,60,111,.12)}
#supFree .section-head:before{background:linear-gradient(180deg,#7563b4,#3e6b9c)}
#supFree .section-head .eyebrow{color:#7563b4}
#asesores .section-head:before{background:linear-gradient(180deg,#2b7663,#6aa491)}
#supervisores .section-head:before{background:linear-gradient(180deg,#315d8a,#6c91b7)}
@media(max-width:700px){.section-head{align-items:flex-start;gap:15px;flex-direction:column}.section-head>button{width:100%!important}.section-head:after{display:none}.sidebar-brand{margin-bottom:15px}}

/* V46 · Marca lateral minimalista */
.brand-v46{
  display:flex;align-items:center;gap:12px;
  margin:0 4px 29px;padding:7px 5px 16px;
  border:0;border-bottom:1px solid rgba(255,255,255,.11);
  border-radius:0;background:transparent;
}
.brand-wordmark{display:flex;flex-direction:column;line-height:.82;min-width:72px}
.brand-wordmark strong{
  font-size:31px;font-weight:900;letter-spacing:-.075em;color:#fff;
}
.brand-wordmark span{
  margin-top:8px;font-size:9px;font-weight:850;letter-spacing:.28em;color:#66b7ad;
}
.brand-divider{width:1px;height:37px;background:rgba(255,255,255,.16)}
.brand-v46>small{
  font-size:8px;line-height:1.45;font-weight:750;letter-spacing:.11em;color:#88a3bc;
}
.sale-origin-free{
  display:inline-flex;align-items:center;margin:5px 0 0 7px;padding:3px 7px;
  border:1px solid #d8dff8;border-radius:999px;background:#f1f3ff;
  color:#5b63a6;font-size:9px;font-weight:900;letter-spacing:.08em;vertical-align:middle;
}

/* V48 · login EGR limpio */
.login-card{overflow:hidden}
.login-identity{display:flex;flex-direction:column;align-items:center;margin:2px auto 22px}
.login-egr{font-size:54px;line-height:.88;font-weight:950;letter-spacing:-.085em;color:#123b64}
.login-salud{margin-top:10px;padding-left:7px;font-size:11px;font-weight:900;letter-spacing:.42em;color:#55a99f}
.login-card>h1{font-size:25px;letter-spacing:-.035em;margin-bottom:5px}
.login-card>p{margin-bottom:25px;color:#70849a}
/* V48 · administración de personas */
.person-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.person-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}
.person-state.active{background:#e9f8f1;color:#267356}
.person-state.inactive{background:#eef1f4;color:#73808c}
.editbtn.warnbtn{border-color:#f0d7a6;color:#966818;background:#fffaf0}
.editbtn.reactivatebtn{border-color:#b9dfce;color:#247252;background:#f4fbf8}
.editbtn.dangerbtn{border-color:#efc5c5;color:#a83d3d;background:#fff7f7}

/* V49 · Venta propia de Administración */
.head-actions{display:flex;gap:9px;align-items:center}
.admin-own-action{background:#153f68!important}
.admin-direct-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f5f3;color:#1e756b;font-size:9px;font-weight:900;letter-spacing:.07em}
.admin-direct-row{background:linear-gradient(90deg,rgba(231,247,244,.78),rgba(255,255,255,0) 34%)}
.admin-direct-row>td:first-child{box-shadow:inset 3px 0 0 #55a99f}
.admin-only-note{font-size:10px;font-weight:800;color:#5f788d}

/* V50 · ventas externas */
.modal{z-index:1000}.modal-card{z-index:1001}.head-actions{position:relative;z-index:1}
.external-sale-modal{max-height:92vh;overflow-y:auto}
.external-seller-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:18px 0}
.external-seller-line .compact{height:42px;white-space:nowrap}
.external-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.external-preview>div{padding:12px;border:1px solid #dce5ec;border-radius:12px;background:#f8fafc}
.external-preview small{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;color:#789}
.external-preview b{display:block;margin-top:5px;font-size:16px;color:#153f68}
.external-sale-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf4ff;color:#245d91;font-size:9px;font-weight:900;letter-spacing:.07em}
@media(max-width:700px){.external-preview{grid-template-columns:1fr}.external-seller-line{grid-template-columns:1fr}}

.readonly-value{height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #dce5ec;border-radius:10px;background:#f4f7f9;font-weight:900;color:#153f68}
.external-preview small+small{margin-top:3px;font-weight:700;color:#8795a1}


/* V58 — Modal alta de asesor (supervisor) */
#supAdvisorCreateModal.sup-advisor-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:10000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(4,24,48,.72) !important;
  backdrop-filter:blur(3px);
}
#supAdvisorCreateModal.sup-advisor-modal.hide{
  display:none !important;
}
#supAdvisorCreateModal .sup-advisor-card{
  position:relative !important;
  z-index:10001 !important;
  width:min(620px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  margin:0 !important;
  padding:28px !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 28px 80px rgba(0,0,0,.28) !important;
}
#supAdvisorCreateModal .modal-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:22px !important;
}
#supAdvisorCreateModal .modal-head h3{margin:0 0 5px !important;font-size:24px !important;}
#supAdvisorCreateModal .modal-head p{margin:0 !important;opacity:.68 !important;}
#supAdvisorCreateModal .iconbtn{
  width:36px !important;height:36px !important;border:0 !important;border-radius:10px !important;
  font-size:24px !important;line-height:1 !important;cursor:pointer !important;
}
#supAdvisorCreateModal .form-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}
#supAdvisorCreateModal label{
  display:block !important;margin:0 0 7px !important;font-weight:700 !important;font-size:13px !important;
}
#supAdvisorCreateModal input,#supAdvisorCreateModal select{
  box-sizing:border-box !important;width:100% !important;height:46px !important;
  padding:0 13px !important;border:1px solid #d5dde7 !important;border-radius:11px !important;
  background:#fff !important;font:inherit !important;
}
#supAdvisorCreateModal .modal-note{
  margin-top:18px !important;padding:13px 15px !important;border-radius:12px !important;
  background:#f3f7fb !important;font-size:13px !important;line-height:1.45 !important;
}
#supAdvisorCreateModal .form-msg{min-height:20px !important;margin-top:10px !important;font-size:13px !important;}
#supAdvisorCreateModal .modal-actions{
  display:flex !important;justify-content:flex-end !important;gap:10px !important;margin-top:18px !important;
}
#supAdvisorCreateModal .modal-actions button{
  min-height:42px !important;padding:0 18px !important;border-radius:10px !important;cursor:pointer !important;
}
@media(max-width:620px){
  #supAdvisorCreateModal .form-grid{grid-template-columns:1fr !important;}
  #supAdvisorCreateModal .sup-advisor-card{padding:20px !important;}
}

/* V63 · Material de coberturas */
.materials-module{max-width:1180px}
.materials-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;margin-bottom:22px;border-radius:22px;background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #dfece7}
.materials-hero h2{margin:6px 0 8px;font-size:30px}.materials-hero p{margin:0;max-width:700px;color:#60706a;line-height:1.55}
.materials-drive-mark{display:grid;place-items:center;min-width:110px;height:72px;border-radius:18px;background:#fff;border:1px solid #dfe8e4;font-weight:800;letter-spacing:.16em;color:#276b58;box-shadow:0 10px 30px rgba(30,80,65,.08)}
.materials-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px;border-radius:22px;background:#fff;border:1px solid #e3ebe8;box-shadow:0 14px 36px rgba(29,62,52,.07)}
.materials-card h3{font-size:23px;margin:7px 0 9px}.materials-card p{max-width:720px;color:#66736f;line-height:1.6}.materials-note{display:flex;gap:10px;margin-top:20px;padding:14px 16px;border-radius:14px;background:#f6faf8;color:#53645e}.materials-note span{line-height:1.45}.materials-open{display:inline-flex;align-items:center;justify-content:center;min-width:245px;padding:14px 18px;border-radius:12px;background:#176b55;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}.materials-open:hover{filter:brightness(.96)}
@media(max-width:760px){.materials-hero,.materials-card{flex-direction:column;align-items:flex-start}.materials-drive-mark{display:none}.materials-open{width:100%;min-width:0}.materials-hero{padding:24px}.materials-card{padding:24px}}
