@font-face{font-family:Nunito;src:url(nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--negro:#1a1320;--negro2:#2b2331;--lima:#c9db5a;--lima2:#b7ca45;--f:#fff;--suave:#f6f6f4;--t:#fff;--x:#1f1a24;--s:#6b6672;--b:#e7e6e3;--p:#3f4aa8;--mid:#3f4aa8;--per:#0d8577;--ok:#e6f4ea;--okx:#17663a;--er:#fdeceb;--erx:#a4221b}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--f);color:var(--x);font:15px/1.5 Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}a{color:var(--p)}h1{font-size:1.45rem;font-weight:700;margin:0 0 .4rem}h2{font-size:1.1rem;font-weight:700;margin:0 0 .8rem}h3{margin:.2rem 0 .4rem;font-size:1rem}.ico{flex:none;vertical-align:-4px}
.barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px 18px;min-height:66px;background:var(--negro);border-bottom:3px solid var(--lima2);color:#fff;padding:8px 24px}.barra a{text-decoration:none}.marca small{color:var(--lima);font-size:.76rem;font-weight:700;margin-left:6px;white-space:nowrap}.marca,.marca-entrar{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.15rem;color:#fff}.marca i,.marca-entrar i{width:16px;height:16px;border-radius:50%;background:var(--lima);box-shadow:9px 0 0 -2px var(--negro),9px 0 0 0 var(--lima);margin-right:8px}
.barra nav{display:flex;gap:4px;flex:1;margin-left:18px;min-width:0;overflow-x:auto;scrollbar-width:none}.barra nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#b9b4bf;padding:8px 13px;border-radius:9px;font-weight:600}.barra nav a:hover{color:#fff}.barra nav a.act{background:var(--negro2);color:#fff}.cuenta-n{font-style:normal;background:var(--lima);color:var(--negro);border-radius:99px;font-size:.72rem;font-weight:800;padding:0 7px}
.quien{display:flex;align-items:center;gap:9px;font-size:.88rem;color:#ddd;white-space:nowrap}.quien a{color:#a8a3ae}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#514859;color:#fff;font-weight:700}
.marco{display:flex;align-items:flex-start;min-height:calc(100vh - 69px)}.lateral{position:sticky;top:69px;flex:none;width:236px;padding:18px 14px;border-right:1px solid var(--b);align-self:stretch}.item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--x);text-decoration:none;font-weight:600}.item span{flex:1}a.item:hover{background:var(--suave)}.item.act{background:var(--negro);color:#fff}.item small{font-size:.74rem}.item.act small{color:#cfcad4}.grupo{display:block;margin:16px 12px 5px;color:var(--s);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.grupo.act{color:var(--x)}.punto{width:9px;height:9px;border-radius:50%;background:#35a765}.anadir{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid #8c8792;border-radius:50%;color:#6b6672}.anadir .ico{width:14px;height:14px}.item.act .anadir{color:#fff;border-color:#fff}
main{flex:1;min-width:0;max-width:1320px;padding:24px 28px 56px}.tarjeta{background:var(--t);border:1px solid var(--b);border-radius:14px;padding:20px;margin-bottom:16px}.sec{color:var(--s);font-size:.88rem;font-weight:500}.vacio{color:var(--s);margin:0;padding:18px 0;text-align:center}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #d3d1cd;border-radius:9px;background:#fff;color:var(--x);text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.btn:hover{background:var(--suave)}.btn.prim{background:var(--lima);border-color:var(--lima);color:var(--negro)}.btn.prim:hover{background:var(--lima2)}.btn.act{background:var(--negro);border-color:var(--negro);color:#fff}.btn.peligro{color:var(--erx);border-color:#e5b5b2}.nueva{white-space:nowrap}
.aviso{background:#eef0fa;border:1px solid #d3d7f0;padding:10px 14px;border-radius:10px;margin-bottom:14px;overflow-wrap:anywhere}.aviso.ok{background:var(--ok);border-color:#bde3cb;color:var(--okx)}.aviso.error{background:var(--er);border-color:#f3c4c1;color:var(--erx)}
.sin-sesion{background:var(--negro);min-height:100vh}.sin-sesion main{max-width:none;padding:9vh 16px}.entrar{max-width:400px;margin:0 auto;padding:30px}.marca-entrar{color:var(--negro);margin-bottom:18px;font-size:1.4rem}.marca-entrar i{box-shadow:9px 0 0 -2px #fff,9px 0 0 0 var(--lima2);background:var(--lima2)}.entrar .btn{width:100%;justify-content:center}
label{display:block;margin-bottom:12px;font-weight:700;font-size:.9rem}input,select,textarea{display:block;width:100%;margin-top:4px;padding:9px 11px;border:1px solid #d3d1cd;border-radius:9px;font:inherit;font-weight:500;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--lima2);outline-offset:0;border-color:var(--lima2)}input[type=checkbox]{display:inline;width:auto;margin:0 5px 0 0}small{font-weight:500;color:var(--s)}fieldset{border:1px solid var(--b);border-radius:10px;margin:0 0 12px}.check{font-weight:500}.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acciones{display:flex;gap:8px;flex-wrap:wrap}
.cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.nav-mes{display:flex;align-items:center;gap:10px}.nav-mes h1{margin:0;min-width:180px;text-align:center}.nav-mes h1::first-letter{text-transform:uppercase}.filtros{display:flex;flex-wrap:wrap;gap:6px}.con-ico{display:flex;align-items:center;gap:8px}td.con-ico{display:table-cell}td.con-ico .ico{margin-right:7px}
.pestanas{display:flex;gap:22px;margin-top:8px}.pestanas a{color:var(--s);text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding-bottom:5px;border-bottom:2px solid transparent}.pestanas a.act{color:var(--x);border-color:var(--negro)}.periodo{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--b);border-radius:10px;padding:9px 14px;font-weight:600}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--b);border-radius:14px;overflow:hidden;background:var(--b);gap:1px}.dsem{text-align:center;color:var(--s);background:var(--suave);font-size:.8rem;font-weight:700;padding:7px}.dia{background:#fff;min-height:118px;padding:6px;overflow:hidden}.dia.vacio{background:#fbfbfa}.dia.hoy{box-shadow:inset 0 0 0 2px var(--lima2)}.num{font-size:.8rem;font-weight:700;color:var(--s)}
.post{display:block;font-size:.78rem;line-height:1.28;padding:6px 7px;margin-top:4px;border-radius:8px;text-decoration:none;color:var(--x);background:#fff;border:1px solid var(--b);border-left:4px solid var(--per);overflow-wrap:anywhere}.post:hover{background:var(--suave)}.post.m-mid{border-left-color:var(--mid)}.post-red{display:flex;align-items:center;gap:3px;margin-bottom:2px}.post-red .ico{width:14px;height:14px}.post-red b{margin-left:auto;font-size:.72rem;color:var(--s)}.post.est-revision,.post.est-borrador{border-style:dashed;border-left-style:solid;background:#fffdf3}.post.est-rechazada{opacity:.45;text-decoration:line-through}.post.est-error{background:var(--er);border-color:#f3c4c1;border-left-color:var(--erx)}.post.est-publicada{background:#f3faf5}
.chip{display:inline-block;padding:2px 10px;border-radius:99px;background:#efeeec;font-size:.8rem;font-weight:700;white-space:nowrap}.chip.est-aprobada,.chip.est-publicada{background:var(--ok);color:var(--okx)}.chip.est-revision{background:#fff4d6;color:#7a5a00}.chip.est-error,.chip.est-rechazada{background:var(--er);color:var(--erx)}
.lista{background:#fff;border:1px solid var(--b);border-radius:14px;overflow:hidden}.fila{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--b);text-decoration:none;color:inherit}.fila:last-child{border-bottom:0}.fila span:first-child{flex:1;min-width:180px}.cal + h2{margin-top:22px}
.columnas{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.texto-post{white-space:normal;margin-bottom:12px}.medios{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.medios img{height:90px;border-radius:8px}.medios.grande img,.medios.grande video{height:auto;max-width:100%;max-height:420px}.destinos{padding-left:18px;margin:.3rem 0 .8rem}.revisar{margin-top:10px}.hist{list-style:none;padding:0;font-size:.88rem}
.rev{display:flex;gap:16px}.rev img{width:124px;height:124px;object-fit:cover;border-radius:10px;flex:none}table{width:100%;border-collapse:collapse;font-size:.92rem}th{color:var(--s);font-size:.8rem;font-weight:700}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--b);vertical-align:top}tr:last-child td{border-bottom:0}tr.baja{opacity:.5}.tabla{overflow-x:auto}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.kpi{display:block;background:#f2f1ef;border-radius:12px;padding:18px 14px;text-align:center;color:var(--x);text-decoration:none}.kpi b{display:block;font-size:1.65rem;font-weight:600;line-height:1.25}.kpi span{font-size:.88rem;font-weight:600;justify-content:center}.kpi small{display:block;color:inherit;opacity:.75}.kpi.verde{background:#cfe7d6}.kpi.ambar{background:#f8e4ae}.kpi.lila{background:#dcdcf3}
.grafica{display:block;width:100%;height:auto}.grafica line{stroke:var(--b)}.grafica text{fill:var(--s);font-size:12px}.grafica polyline{fill:none;stroke:var(--p);stroke-width:2.5;stroke-linejoin:round}.grafica circle{fill:var(--p)}
@media(max-width:1020px){.barra .nombre{display:none}.barra nav{margin-left:6px}.barra nav a span{display:none}.barra nav a.act span{display:inline}}
@media(max-width:760px){.barra{flex-wrap:wrap;padding:8px 16px}.barra nav{order:5;flex:0 0 100%;margin:0}.barra nav a span{display:inline}.nueva{margin-left:auto}.marco{display:block}.lateral{position:static;width:auto;display:flex;align-items:center;gap:4px;padding:8px 16px;border-right:0;border-bottom:1px solid var(--b);overflow-x:auto;scrollbar-width:none}.item{flex:none;padding:6px 10px}.item span{white-space:nowrap}.grupo{flex:none;margin:0 2px 0 10px;white-space:nowrap}main{padding:16px 16px 44px}.dos,.columnas{grid-template-columns:1fr}.cal{display:block;background:none;border:0;border-radius:0}.dsem,.dia.vacio{display:none}.dia{min-height:0;margin-bottom:6px;border:1px solid var(--b);border-radius:10px}.dia:not(:has(.post)):not(.hoy){display:none}.rev{flex-direction:column}.rev img{width:100%;height:190px}.nav-mes h1{min-width:0;flex:1;font-size:1.2rem}.nav-mes{width:100%}}
