:root{--navy:#1f2a55;--navy-deep:#161d3d;--ink:#1b1d29;--muted:#6b7086;--line:#e3e5ee;--paper:#f4f5f9;--card:#fff;--accent:#c8582d;--ok:#2e8b57;--warn:#d28a1b;--bad:#c0392b;font-family:Manrope,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}h1{font-size:22px;margin:0 0 4px;color:var(--navy)}h2{font-size:16px;margin:0 0 12px;color:var(--navy)}.sub{color:var(--muted);margin:0 0 16px;font-size:14px}.muted{color:var(--muted)}.brand{font-weight:800;letter-spacing:.2em;font-size:12px;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:14px}.brand-h{width:14px;height:18px;border-left:4px solid currentColor;border-right:4px solid currentColor;position:relative;display:inline-block}.brand-h:after{content:"";position:absolute;left:3px;right:3px;top:7px;height:4px;border-radius:4px 4px 0 0;background:var(--accent)}.login{min-height:100vh;display:grid;place-items:center;background:var(--navy-deep);padding:24px}.login-card{background:var(--card);width:min(400px,100%);padding:36px 32px;border-radius:14px}.login-card p{color:var(--muted);margin:0 0 20px}.login-card h1{margin-bottom:20px}.shell{display:flex;min-height:100vh}.side{width:230px;background:var(--navy);color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.side .brand{color:#fff;opacity:.9}.side a{color:#ffffffc7;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14px}.side a:not(.brand){display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.25}.side a .badge{flex:none;margin-left:0;min-width:18px;padding:1px 5px;font-size:10px}.side a.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.side .user{margin-top:auto;font-size:12px;opacity:.85;line-height:1.5}.side .user b{display:block;font-size:13px}.main{flex:1;padding:22px 26px;max-width:1720px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.span2{grid-column:span 2}.grid-2{display:grid;gap:8px;grid-template-columns:1fr 1fr}.grid-2>.span2{grid-column:span 2}@media (max-width:560px){.grid-2{grid-template-columns:1fr}.grid-2>.span2{grid-column:span 1}}.modal.ancho{max-width:560px;text-align:left}@media (max-width:560px){.modal.ancho{padding:18px 16px}}label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}input,select,textarea{width:100%;max-width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}fieldset{min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);border-color:transparent}textarea{min-height:64px;resize:vertical}.btn{background:var(--navy);color:#fff;border:0;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}.btn.accent{background:var(--accent)}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}.btn.sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:14px}.msg{padding:10px 12px;border-radius:8px;font-size:14px;margin-top:10px;background:#e7f5ec;color:var(--ok)}.err{padding:10px 12px;border-radius:8px;font-size:14px;margin-top:10px;background:#fbe9e7;color:var(--bad)}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi .v{font-size:22px;font-weight:800;color:var(--navy)}.kpi .l{font-size:12px;color:var(--muted);font-weight:600}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:700;font-size:12px;background:#fafafd}tr.total td{font-weight:800;color:var(--navy);border-top:2px solid var(--navy)}td.left,th.left{text-align:left}td.wrap{white-space:normal;min-width:180px}tr.link{cursor:pointer}tr.link:hover td{background:#f7f8fc}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:#e6e9f5;color:var(--navy)}.tag.ok{background:#e7f5ec;color:var(--ok)}.tag.bad{background:#fbe9e7;color:var(--bad)}.tag.warn{background:#fdf3e2;color:var(--warn)}.bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;min-width:80px}.bar i{display:block;height:100%;background:var(--navy)}.semaforo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:10px 0;min-width:0}.semaforo div{padding:6px 4px;font-size:11px;font-weight:800;text-align:center;color:#fff;border-radius:4px}.topbar{display:none}@media (max-width:760px){.topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:54px;padding:0 12px 0 16px;background:var(--navy);color:#fff;z-index:40;box-shadow:0 2px 8px #0000002e}.topbar .brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.14em;font-size:12px;display:inline-flex;align-items:center;gap:8px;opacity:.95}.topbar-t{margin-left:auto;font-size:14px;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.burger{position:relative;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;width:40px;height:36px;font-size:18px;cursor:pointer;flex:none}.badge.dot{position:absolute;top:-8px;right:-8px;margin:0;font-size:10px;min-width:18px;padding:1px 5px}.shell{flex-direction:column}.side{position:fixed;top:54px;left:0;bottom:0;width:min(300px,85vw);height:auto;transform:translate(-105%);transition:transform .22s ease;z-index:45;overflow-y:auto;padding:14px 12px;box-shadow:4px 0 18px #00000040}.side.open{transform:translate(0)}.side a.brand{display:none}.side a{padding:12px;font-size:15px}.side .grp{margin-top:16px}.side .user{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.backdrop{position:fixed;top:54px;right:0;bottom:0;left:0;background:#0a102873;z-index:42}.main{padding:68px 14px 24px}.span2{grid-column:span 1}}.home{max-width:1100px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy-deep),var(--navy) 60%,#2b3a75);color:#fff;border-radius:16px;padding:44px 40px;min-height:280px;display:flex;align-items:center}.hero-art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:60%;pointer-events:none}.hero-txt{position:relative;max-width:620px}.hero .eyebrow{letter-spacing:.22em;font-size:11px;font-weight:800;text-transform:uppercase;opacity:.75;margin:0 0 10px}.hero h1{color:#fff;font-size:34px;margin:0 0 12px}.hero .lead{font-size:15px;line-height:1.6;opacity:.92;margin:0 0 14px}.hero .meta{font-size:13px;opacity:.7;margin:0}.home-h2{font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:26px 0 12px}.accesos{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.acceso{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .12s,box-shadow .12s}.acceso:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f2a551f;border-color:var(--navy)}.acceso b{color:var(--navy);font-size:15px}.acceso span{color:var(--muted);font-size:13px;line-height:1.45}.home-foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--navy);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (max-width:760px){.hero{padding:28px 22px}.hero h1{font-size:26px}.hero-art{opacity:.5}}.side a.brand,.side a.brand.active{color:#fff;background:none;box-shadow:none;padding:0;margin-bottom:14px;opacity:.9}.side .grp{margin:14px 12px 4px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.9}.side{gap:2px}.pol-lista{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink)}.pol-lista li{margin:0 0 5px}.pol-lista li.aviso{color:#9a4a12}.pol-lista li.aviso::marker{content:"⚠️ "}.pol-lista b{color:var(--navy)}.pol-lista.compact{font-size:12px;color:var(--muted)}.pol-lista.compact b{color:var(--navy)}.pol-item{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.pol-orden{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--muted)}.pol-orden .btn{padding:2px 6px;font-size:10px}.pol-bloque{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.pol-titulo{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.badge{display:inline-block;margin-left:8px;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;text-align:center}.chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:#fff;margin:0;font-weight:600;color:var(--navy)}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip:hover{border-color:var(--navy)}.btn.soft{background:#fdf1ea;color:var(--accent);border:1px solid #f1c9b4}.btn.soft:hover{background:#fbe3d6}.card-hab{border:2px solid var(--accent);box-shadow:0 0 0 4px #fdf1ea}.card-hab h2{color:var(--accent)}.nota-ok{background:#edf7ee;border:1px solid #bfe3c4;color:#1f6b2e;font-size:14px}.resumen-venta{border-color:var(--navy);background:#f7f8fc}.rv-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:16px;align-items:start}.rv-det{font-size:14px;line-height:1.55}.rv-kpis{display:grid;gap:10px;grid-template-columns:1fr}.rv-kpis .kpi{padding:10px 14px}@media (max-width:900px){.rv-grid{grid-template-columns:1fr}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a102880;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:14px;padding:28px 30px;max-width:460px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.modal-ico{width:56px;height:56px;border-radius:50%;color:#fff;font-size:28px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}td.loc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12px}.side{gap:1px;padding-top:12px}.side a{padding:8px 12px;font-size:13.5px}.side .gbox,.side .gitems{display:flex;flex-direction:column;gap:1px}.side .gbox.closed .gitems{display:none}.side .gbox:has(>.gitems:empty){display:none}.side button.grp{background:none;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);margin:10px 12px 3px}.side button.grp .chev{font-size:11px;opacity:.7}.side button.grp:hover{opacity:1;color:#fff}.side{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.side::-webkit-scrollbar{width:5px}.side::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}@media (min-width:901px){.side{position:sticky;top:0;height:100vh;overflow-y:auto}}.tbl-x{overflow-x:auto;position:relative;scrollbar-width:thin}.tbl-x::-webkit-scrollbar{height:10px}.tbl-x::-webkit-scrollbar-thumb{background:#c9cde0;border-radius:6px}.tbl-x table{border-collapse:separate;border-spacing:0}.tbl-x th:first-child,.tbl-x td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 0 var(--line)}.tbl-x th:first-child{background:#fafafd}.tbl-x tr:hover td{background:#f8f9fc}.ficha-grid{display:grid;gap:14px;align-items:start}.ficha-grid.tres{grid-template-columns:minmax(280px,1fr) minmax(0,2.2fr) minmax(240px,.9fr)}.ficha-grid.dos{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr)}.chips-x{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:760px){.chips-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.chips-x::-webkit-scrollbar{display:none}.chips-x>*{flex:none;white-space:nowrap}}.tabs-x{display:flex;flex-wrap:wrap;gap:0 2px;border-bottom:2px solid var(--line);margin-bottom:12px}.tabs-x>button{flex:none;white-space:nowrap}@media (max-width:760px){.tabs-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-x::-webkit-scrollbar{display:none}}.tbl,.tbl-x{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.tbl.alto{max-height:calc(100vh - 230px);overflow:auto}.tbl.alto thead th{position:sticky;top:0;z-index:2;background:#fafafd}.tbl.alto thead th:first-child{z-index:3}.tarjetas-movil{display:none}@media (max-width:900px){.ficha-grid.tres,.ficha-grid.dos{grid-template-columns:minmax(0,1fr)}.ficha-grid .card{min-width:0}}@media (max-width:760px){.main{max-width:100vw;overflow-x:hidden}.card{min-width:0}h1{font-size:22px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px 12px}.tbl:after{content:"← desliza para ver más →";display:block;text-align:center;font-size:11px;color:var(--muted);padding:6px 0 2px}.tbl.sin-aviso:after{display:none}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.semaforo{grid-template-columns:repeat(3,minmax(0,1fr))}.semaforo div{font-size:10px;padding:5px 2px;overflow:hidden;text-overflow:ellipsis}.tarjetas-movil{display:grid;gap:10px}.tarjetas-movil+.tbl,.oculta-movil{display:none}.tarjeta-reserva{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.tarjeta-reserva .tr-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.tarjeta-reserva .tr-tit{font-weight:700;color:var(--navy);font-size:14px}.tarjeta-reserva .tr-sub{font-size:12.5px;color:var(--muted)}.tarjeta-reserva .tr-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}}.hero.b2b{background:linear-gradient(135deg,#0f2a3c,#1f2a55 55%,#3a3d8a);display:block;min-height:0;padding:34px 36px}.hero-b2b-top{display:flex;gap:18px;align-items:center;margin-bottom:14px}.hero-avatar{flex:none;width:72px;height:72px;border-radius:18px;background:var(--accent);color:#fff;font-weight:900;font-size:28px;display:grid;place-items:center;letter-spacing:.04em;box-shadow:0 10px 24px #00000040}.hero.b2b h1{margin:0 0 8px;font-size:30px}.chip-b2b{display:inline-block;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.hero.b2b .lead{margin:0;max-width:760px}.b2b-dos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:14px}.cond-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cond-t{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.cred-linea{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:3px 0;border-bottom:1px solid var(--line)}.cred-linea b{text-align:right}.cred-linea:last-of-type{border-bottom:0}@media (max-width:1100px){.cond-grid{grid-template-columns:minmax(0,1fr)}}.prox-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.prox-row:last-of-type{border-bottom:0}.acceso.pri{background:var(--navy);border-color:var(--navy)}.acceso.pri b{color:#fff}.acceso.pri span{color:#fffc}@media (max-width:900px){.b2b-dos{grid-template-columns:minmax(0,1fr)}}.rew-card{margin-top:14px;border:1px solid #e2c27a;background:linear-gradient(180deg,#fffaf0,#fff)}.rew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:10px}.rew-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.rew-item.win{border-color:var(--ok);background:#f2faf4}@media (max-width:760px){.hero.b2b{padding:22px 18px}.hero-avatar{width:54px;height:54px;font-size:20px;border-radius:14px}.hero.b2b h1{font-size:24px}}.mc-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mc-grid.compacta{gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mc-grid.compacta .mc-desc{display:none}.mc-grid.compacta .mc-tit{font-size:12px}.mc-grid.compacta .mc-body{padding:6px 8px 8px}.mc-sec{border:1px solid var(--line);border-radius:10px;margin:0 0 8px;background:var(--card)}.mc-sec>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:13px;color:var(--navy)}.mc-sec>summary::-webkit-details-marker{display:none}.mc-sec>summary:before{content:"▸";margin-right:6px;color:var(--muted)}.mc-sec[open]>summary:before{content:"▾"}.mc-sec>.mc-grid{padding:0 10px 10px}.mc-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .12s,box-shadow .12s;min-width:0}a.mc-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f2a551f;border-color:var(--navy)}.mc-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#eef0f7,#dfe4f2);display:grid;place-items:center;overflow:hidden}.mc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mc-icon{font-size:40px}.mc-ext{position:absolute;left:8px;bottom:8px;background:#1f2a55d9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px}.mc-star{position:absolute;right:8px;top:8px;background:var(--accent);color:#fff;font-size:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.mc-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.mc-tit{font-weight:700;color:var(--navy);font-size:14px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mc-desc{font-size:12.5px;color:var(--ink);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mc-cta{margin-top:8px;font-size:13px;font-weight:700;color:var(--accent)}@media (max-width:760px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc-body{padding:8px 10px 10px}.mc-tit{font-size:13px}.mc-desc{display:none}}.card.falta,.falta-wrap>.card{outline:2px solid var(--bad);box-shadow:0 0 0 4px #fbe9e7;transition:box-shadow .3s}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}@media (max-width:900px){.pipeline{grid-template-columns:1fr}}
