:root{--panel-bg: #eef2f8;--panel-surface: #ffffff;--panel-line: #dde5f0;--panel-line-soft: #edf1f7;--panel-sidebar: #072c58;--sidebar-w: 264px;--topbar-h: 64px}.panel-body{margin:0;background:var(--panel-bg);color:var(--text);min-height:100vh}.panel{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.panel__sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--blue-deep) 0%,#04203f 100%);color:#ffffffe6;overflow-y:auto;z-index:40}.panel__brand{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.panel__brand img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.panel__brand-copy{display:grid;line-height:1.15;min-width:0}.panel__brand-copy strong{font-family:var(--font-display);font-size:17px;color:#fff;letter-spacing:-.02em}.panel__brand-copy strong .accent{color:var(--orange)}.panel__brand-copy span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c}.panel__nav{padding:14px 12px 24px;flex:1}.panel__group+.panel__group{margin-top:18px}.panel__group-title{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;padding:0 12px 8px;margin:0}.panel__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:#ffffffc7;transition:background-color .18s ease,color .18s ease}.panel__link svg{flex-shrink:0;opacity:.8}.panel__link:hover{background:#ffffff17;color:#fff}.panel__link.is-active{background:#ffffff24;color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.panel__link.is-active svg{opacity:1}.panel__sidebar-foot{padding:14px 20px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#ffffff80;flex-shrink:0}.panel__sidebar-foot a{color:#ffffffc7;font-weight:600}.panel__sidebar-foot a:hover{color:#fff}.panel__main{min-width:0;display:flex;flex-direction:column}.panel__topbar{position:sticky;top:0;z-index:30;min-height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-4);padding:12px 28px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-line)}.panel__titulo{min-width:0;flex:1}.panel__titulo h1{font-size:19px;margin:0;line-height:1.2}.panel__titulo p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.panel__proto{display:inline-flex;align-items:center;flex-shrink:0;padding:5px 10px;border-radius:var(--radius-pill);background:#fff6e6;border:1px solid #ffdda8;color:#8a5100;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:help}.panel__user{display:flex;align-items:center;gap:10px;flex-shrink:0}.panel__cuenta{display:flex;align-items:center;gap:10px;border-radius:var(--radius-pill);padding:3px 4px 3px 3px;transition:background-color .18s ease}.panel__cuenta:hover{background:var(--blue-pale)}.panel__avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;font-weight:700;flex-shrink:0}.panel__user-copy{display:grid;line-height:1.2;text-align:right}.panel__user-copy strong{font-size:13px;color:var(--blue-deep)}.panel__user-copy span{font-size:11.5px;color:var(--muted)}.panel__salir{border:1px solid var(--panel-line);background:#fff;color:var(--blue-dark);border-radius:var(--radius-pill);padding:8px 14px;font-size:12.5px;font-weight:700;transition:border-color .18s ease,color .18s ease}.panel__salir:hover{border-color:var(--danger);color:var(--danger)}.panel__content{padding:24px 28px 64px;display:flex;flex-direction:column;gap:var(--space-5);flex:1}.panel__toggle{display:none;border:1px solid var(--panel-line);background:#fff;border-radius:10px;padding:8px 10px;color:var(--blue-dark)}.panel__bloqueado{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:#eef3fa;border:1px solid #d5e0ef;color:var(--blue-deep);font-size:13px;line-height:1.5}.panel__bloqueado svg{flex-shrink:0;margin-top:2px}.pbloqueado{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px dashed var(--panel-line);border-radius:16px;background:#f7f9fd;color:var(--muted);font-size:13px;line-height:1.45}.pbloqueado svg{flex-shrink:0;color:var(--muted-soft)}.pbloqueado strong{display:block;font-family:var(--font-display);font-size:14px;color:var(--blue-deep)}.paccesos{display:grid;gap:var(--space-5);padding:20px}.paccesos__grupo>strong{display:block;font-family:var(--font-display);font-size:14px;color:var(--blue-deep)}.paccesos__grupo>p{margin:2px 0 12px;font-size:12.5px;color:var(--muted)}.paccesos__lista{display:grid;gap:8px}.acceso{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--panel-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.acceso:hover{border-color:var(--blue)}.acceso:has(input:not(:checked)){background:#f7f9fd}.acceso:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.acceso__texto{font-size:13.5px;color:var(--text);line-height:1.4}.acceso:has(input:not(:checked)) .acceso__texto{color:var(--muted)}.acceso__origen{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);white-space:nowrap}.acceso__origen--ajustado{color:var(--orange-dark)}.pswitch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.pswitch input{position:absolute;opacity:0;width:0;height:0;margin:0}.pswitch__pista{position:absolute;inset:0;border-radius:var(--radius-pill);background:#cbd5e3;transition:background-color .18s ease}.pswitch__pista:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #062b574d;transition:transform .18s ease}.pswitch input:checked+.pswitch__pista{background:var(--success)}.pswitch input:checked+.pswitch__pista:after{transform:translate(16px)}.mkt-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.mkt-kpi{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:14px;background:var(--panel-surface);border:1px solid var(--panel-line)}.mkt-kpi__label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mkt-kpi__valor{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--blue-deep);font-variant-numeric:tabular-nums}.mkt-kpi__delta{font-size:12px;font-weight:800;color:var(--success)}.mkt-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-6);padding:20px}.mkt-rotulo{display:block;margin-bottom:var(--space-4);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.mkt-embudo__barras{display:flex;align-items:flex-end;gap:clamp(8px,1.4vw,18px);height:200px}.mkt-embudo__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px;min-width:0}.mkt-embudo__valor{font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--blue-deep);font-variant-numeric:tabular-nums}.mkt-embudo__barra{width:100%;height:4px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--sky),var(--blue) 70%,var(--blue-dark));box-shadow:inset 0 1px #fff6;transition:height .9s cubic-bezier(.22,1,.36,1) .15s}.mkt-panel.is-visible .mkt-embudo__barra{height:var(--alto)}.mkt-embudo__label{font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-align:center;line-height:1.2}.mkt-embudo__tasas{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.mkt-canales ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.mkt-canales li{display:grid;grid-template-columns:26px minmax(96px,auto) minmax(0,1fr) 42px;align-items:center;gap:10px}.mkt-canales__icono{display:grid;place-items:center;color:var(--blue)}.mkt-canales__label{font-size:13.5px;font-weight:700;color:var(--blue-deep)}.mkt-canales__label small{display:block;font-size:11px;font-weight:600;color:var(--muted)}.mkt-canales__barra{height:8px;border-radius:var(--radius-pill);background:#2367bc1a;overflow:hidden}.mkt-canales__barra i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sky),var(--blue));transition:width .9s cubic-bezier(.22,1,.36,1) .26s}.mkt-panel.is-visible .mkt-canales__barra i{width:var(--pct)}.mkt-canales__pct{font-size:12.5px;font-weight:800;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.mkt-pilares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 760px){.mkt-pilares{grid-template-columns:minmax(0,1fr)}}.mkt-pilar{background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:16px;padding:18px 20px;display:grid;gap:14px;align-content:start}.mkt-pilar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mkt-pilar__n{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--muted-soft)}.mkt-pilar h3{margin:2px 0 0;font-size:16px}.mkt-pilar__claim{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.mkt-pilar__ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mkt-pilar__ind div{background:#f7f9fd;border:1px solid var(--panel-line-soft);border-radius:10px;padding:8px 10px;display:grid;gap:2px;min-width:0}.mkt-pilar__ind dt{font-size:10.5px;font-weight:700;color:var(--muted);line-height:1.25}.mkt-pilar__ind dd{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--blue-deep)}.mkt-acciones{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mkt-acciones li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:var(--text)}.mkt-acciones li:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid var(--panel-line);background:#fff}.mkt-acciones li[data-estado=hecho]:before{border-color:var(--success);background:var(--success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4.2 4.2 8.8-9.4'/%3E%3C/svg%3E") center / 9px no-repeat}.mkt-acciones li[data-estado=en-curso]:before{border-color:var(--blue);background:linear-gradient(90deg,var(--blue) 50%,#fff 50%)}.mkt-acciones li[data-estado=pendiente]{color:var(--muted)}.mkt-etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.mkt-etapa{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:var(--panel-surface);border:1px solid var(--panel-line)}.mkt-etapa__n{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--muted-soft)}.mkt-etapa strong{font-family:var(--font-display);font-size:14px;color:var(--blue-deep)}.mkt-etapa span{font-size:12px;color:var(--muted);line-height:1.4}.mkt-etapa__barra{height:6px;border-radius:var(--radius-pill);background:var(--panel-line);overflow:hidden}.mkt-etapa__barra i{display:block;height:100%;width:var(--avance);border-radius:inherit;background:linear-gradient(90deg,var(--sky),var(--blue))}.mkt-etapa__pct{font-size:11.5px;font-weight:800;color:var(--blue-deep);font-variant-numeric:tabular-nums}.mkt-etapa[data-completa] .mkt-etapa__barra i{background:var(--success)}.mkt-mejoras{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mkt-mejoras li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:12px;background:#f7f9fd;border:1px solid var(--panel-line-soft)}.mkt-mejoras__n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue-deep);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:700}.mkt-mejoras strong{display:block;font-size:14px;color:var(--blue-deep)}.mkt-mejoras span{font-size:12.5px;color:var(--muted);line-height:1.45}.tendencia--sube{color:var(--success)}.tendencia--baja{color:var(--danger)}.tendencia--igual{color:var(--muted-soft)}@media (max-width: 1000px){.mkt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-grid{grid-template-columns:minmax(0,1fr)}.mkt-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}}.volver{font-size:12.5px;font-weight:700;color:var(--blue)}.volver:hover{text-decoration:underline}.pcita{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:40ch;font-style:italic}.pacciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.presultado{font-size:12px;font-weight:700}.pcard{background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:16px;box-shadow:0 1px 2px #0e3f7d0a}.pcard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:1px solid var(--panel-line-soft);flex-wrap:wrap}.pcard__head h2,.pcard__head h3{font-size:15px;margin:0}.pcard__head p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.pcard__body{padding:20px}.pcard__body>:last-child{margin-bottom:0}.pcard__foot{padding:12px 20px;border-top:1px solid var(--panel-line-soft);font-size:12.5px;color:var(--muted)}.pgrid{display:grid;gap:var(--space-4)}.pgrid--stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pgrid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.pgrid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat{background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:16px;padding:16px 18px;display:grid;gap:4px}.stat__label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat__valor{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--blue-deep);line-height:1.1}.stat__nota{font-size:12px;color:var(--muted)}.stat__nota--alerta{color:var(--orange-dark);font-weight:600}.pendientes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pendientes li{display:flex;align-items:center;gap:14px;background:#fff8ec;border:1px solid #ffe3b8;border-radius:12px;padding:12px 16px;flex-wrap:wrap}.pendientes__num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--orange-dark);min-width:28px;line-height:1}.pendientes__texto{flex:1;font-size:14px;color:var(--text);min-width:180px}.pendientes__texto small{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.pendientes--vacio{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:#e4f7ef;border:1px solid #bfe9d7;color:#0a6b48;font-size:13.5px;font-weight:600}.pchips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-bottom:1px solid var(--panel-line-soft)}.pchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--panel-line);background:#fff;border-radius:var(--radius-pill);padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--blue-dark);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.pchip b{font-weight:700;font-size:11.5px;color:var(--muted);background:#f1f4f9;border-radius:var(--radius-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.pchip:hover:not(.is-active){border-color:var(--blue)}.pchip.is-active{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.pchip.is-active b{background:#ffffff2e;color:#fff}.plista{display:grid}.pitem{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px 18px;align-items:center;padding:14px 20px;border-top:1px solid var(--panel-line-soft);transition:background-color .18s ease}.pitem:hover{background:#f9fbff}.pitem--sin-foto{grid-template-columns:minmax(0,1fr) auto}.pitem__foto{width:96px;aspect-ratio:4 / 3;border-radius:10px;object-fit:cover;background:var(--blue-pale);border:1px solid var(--panel-line)}.pitem__foto--vacia{display:grid;place-items:center;padding:6px;text-align:center;color:var(--muted-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.pitem__cuerpo{min-width:0;display:grid;gap:6px;justify-items:start}.pitem__titulo{margin:0;font-family:var(--font-display);font-size:14.5px;font-weight:700;line-height:1.3;color:var(--blue-deep)}.pitem__titulo a:hover{text-decoration:underline}.pitem__meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12.5px;color:var(--muted)}.pitem__nota{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted);max-width:60ch}.pitem__pills{display:flex;flex-wrap:wrap;gap:6px}.pitem__lado{display:grid;justify-items:end;gap:8px;text-align:right;min-width:170px}.pitem__precio{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--blue-deep);line-height:1.1}.pitem__datos{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;font-size:12px;color:var(--muted)}.pitem__datos b{color:var(--blue-deep);font-weight:700;font-variant-numeric:tabular-nums}.pitem__acciones{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pdialog{border:0;padding:0;background:transparent;width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:visible}.pdialog::backdrop{background:#062b578c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pdialog[open]{animation:modal-entra .2s ease}.pdialog__caja{background:#fff;border-radius:18px;box-shadow:0 30px 80px #04203f66;max-height:calc(100vh - 40px);overflow-y:auto}.pdialog__cerrar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-line);background:#fff;color:var(--blue-dark);transition:border-color .18s ease,color .18s ease}.pdialog__cerrar:hover{border-color:var(--blue);color:var(--blue)}.ptable-wrap{overflow-x:auto}.ptable{width:100%;border-collapse:collapse;font-size:13.5px}.ptable th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 20px;background:#f7f9fd;border-bottom:1px solid var(--panel-line);white-space:nowrap}.ptable td{padding:12px 20px;border-bottom:1px solid var(--panel-line-soft);vertical-align:top;color:var(--text)}.ptable tbody tr:last-child td{border-bottom:0}.ptable tbody tr:hover td{background:#f9fbff}.ptable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ptable .nowrap{white-space:nowrap}.ptable .t-right{text-align:right}.ptable a{color:var(--blue);font-weight:600}.ptable a:hover{text-decoration:underline}.ptable strong{color:var(--blue-deep)}.t-muted{color:var(--muted);font-size:12.5px}.t-mono{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.pill--ok{background:#e4f7ef;color:#0a6b48;border-color:#bfe9d7}.pill--info{background:#e6f0ff;color:#14498f;border-color:#c6dcfb}.pill--warn{background:#fff3de;color:#8a5100;border-color:#ffdfae}.pill--danger{background:#fdeaea;color:#9c2b2b;border-color:#f7cccc}.pill--neutral{background:#eef1f6;color:#4a5a6e;border-color:#dde3ec}.pill--hot{background:#ffece0;color:#a33c00;border-color:#ffd2b8}.pform{display:grid;gap:var(--space-4)}.pform__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.pfield{display:grid;gap:6px;min-width:0}.pfield>label,.pfield__rotulo{font-size:12px;font-weight:700;color:var(--blue-deep)}.pfield__ayuda{font-size:11.5px;color:var(--muted)}.pinput,.pfield input,.pfield select,.pfield textarea{width:100%;border:1px solid var(--panel-line);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--text);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.pinput::placeholder,.pfield input::placeholder,.pfield textarea::placeholder{color:var(--muted-soft);font-weight:400;opacity:1}select.pinput,.pfield select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230e3f7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.pinput:focus,.pfield input:focus,.pfield select:focus,.pfield textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2367bc26}.pform__acciones{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.pform__error{border-radius:10px;background:#fdeaea;border:1px solid #f7cccc;color:#9c2b2b;padding:10px 12px;font-size:12.5px;font-weight:600}.pform__ok{border-radius:10px;background:#e4f7ef;border:1px solid #bfe9d7;color:#0a6b48;padding:12px 14px;font-size:13px}.pbtn{border:1px solid transparent;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.pbtn--primary{background:var(--blue);color:#fff}.pbtn--primary:hover{background:var(--blue-dark)}.pbtn--ghost{background:#fff;border-color:var(--panel-line);color:var(--blue-dark)}.pbtn--ghost:hover{border-color:var(--blue);color:var(--blue)}.pbtn--danger{background:#fff;border-color:#f0c4c4;color:#9c2b2b}.pbtn--danger:hover{background:#fdeaea;border-color:var(--danger)}.pbtn--sm{padding:6px 12px;font-size:12px}.pbtn--full{width:100%}.pbtn[disabled]{opacity:.55;cursor:not-allowed}.ptools{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.ptools .pinput{width:auto;min-width:180px}.ptools__spacer{flex:1}.plist{margin:0;padding:0;list-style:none;display:grid;gap:9px}.plist li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--text)}.plist li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.plist--alerta li:before{background:var(--orange)}.pdatos{display:grid;gap:12px;margin:0}.pdatos>div{display:grid;gap:2px}.pdatos dt{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.pdatos dd{margin:0;font-size:14px;color:var(--text)}.reservado{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);background:#f3f6fb;border:1px dashed var(--panel-line);border-radius:8px;padding:4px 10px}.pempty{text-align:center;padding:40px 20px;color:var(--muted);font-size:13.5px}.pempty strong{display:block;font-family:var(--font-display);color:var(--blue-deep);font-size:15px;margin-bottom:4px}.ptimeline{display:grid;gap:0}.ptimeline__item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px;position:relative}.ptimeline__item:last-child{padding-bottom:0}.ptimeline__item:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:var(--panel-line)}.ptimeline__punto{width:10px;height:10px;border-radius:50%;background:var(--blue);margin:5px 0 0 4px;position:relative;z-index:1}.ptimeline__cuerpo strong{font-size:13.5px;color:var(--blue-deep)}.ptimeline__cuerpo p{margin:3px 0 0;font-size:13px;color:var(--muted)}.ptimeline__meta{font-size:11.5px;color:var(--muted-soft);margin-top:3px}.pasos{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:1px solid var(--panel-line-soft)}.pasos__item{position:relative;text-align:center}.pasos__item+.pasos__item:before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:2px;background:var(--panel-line)}.pasos__item[data-estado=actual]:before,.pasos__item[data-estado=hecho]:before{background:var(--blue)}.pasos__btn{display:grid;justify-items:center;gap:6px;width:100%;background:none;border:0;padding:0;cursor:pointer}.pasos__btn:disabled{cursor:default}.pasos__num{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--panel-line);color:var(--muted);font-size:12.5px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pasos__txt{font-size:11.5px;font-weight:700;color:var(--muted);transition:color .18s ease}.pasos__check{display:none}.pasos__item[data-estado=actual] .pasos__num{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 3px #2367bc26}.pasos__item[data-estado=actual] .pasos__txt{color:var(--blue-deep)}.pasos__item[data-estado=hecho] .pasos__num{background:var(--blue-pale);border-color:var(--blue);color:var(--blue)}.pasos__item[data-estado=hecho] .pasos__txt{color:var(--blue)}.pasos__item[data-estado=hecho] .pasos__cifra{display:none}.pasos__item[data-estado=hecho] .pasos__check{display:block}.pasos__btn:not(:disabled):hover .pasos__num{border-color:var(--blue)}.pasos__item[data-error] .pasos__num{border-color:var(--danger);color:var(--danger)}.pasos__item[data-error][data-estado=actual] .pasos__num{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 0 3px #e0525229}.pasos--vertical{grid-auto-flow:row;grid-auto-columns:auto;gap:0;margin:0;padding:0;border-bottom:0}.pasos--vertical .pasos__item{text-align:left;padding-block:7px}.pasos--vertical .pasos__item+.pasos__item:before{top:-7px;left:13px;right:auto;width:2px;height:14px}.pasos--vertical .pasos__btn{grid-template-columns:28px minmax(0,1fr);justify-items:start;align-items:center;gap:10px;text-align:left}.pasos--vertical .pasos__txt{font-size:12.5px;line-height:1.25}.pasos__divisor{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-soft)}.pasos__divisor:after{content:"";flex:1;height:1px;background:var(--panel-line)}.paso{display:grid;gap:var(--space-4);animation:paso-entra .26s cubic-bezier(.4,0,.2,1)}.paso[hidden]{display:none}@keyframes paso-entra{0%{opacity:0;transform:translateY(6px)}}.paso__ayuda{margin:0;font-size:12.5px;color:var(--muted)}.paso__acciones{display:flex;gap:var(--space-3);margin-top:2px;flex-wrap:wrap;align-items:center}.wizard{display:grid;grid-template-columns:252px minmax(0,1fr);gap:var(--space-5);align-items:start}.wizard__rail{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:var(--space-5)}.wizard__cuerpo{display:grid;gap:var(--space-5);min-width:0}.progreso{display:grid;gap:7px}.progreso__meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.progreso__meta strong{color:var(--blue-deep)}.progreso__barra{height:6px;border-radius:var(--radius-pill);background:var(--panel-line);overflow:hidden}.progreso__valor{display:block;height:100%;width:0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--sky),var(--blue));transition:width .32s cubic-bezier(.4,0,.2,1)}.ambito{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ambito--publico{background:#e6f0ff;color:#14498f;border:1px solid #c6dcfb}.ambito--privado{background:var(--blue-deep);color:#fff;border:1px solid var(--blue-deep)}.pcard--privado{border-color:#ccd8e9;border-left:3px solid var(--blue-deep);background:linear-gradient(180deg,#f7f9fd,#fff 140px)}.privado__aviso{display:flex;align-items:flex-start;gap:9px;margin:0 0 var(--space-5);padding:11px 13px;border-radius:11px;background:#eef3fa;border:1px solid #d5e0ef;color:var(--blue-deep);font-size:12.5px;line-height:1.5}.privado__aviso svg{flex-shrink:0;margin-top:1px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--panel-line);background:#fff;border-radius:var(--radius-pill);padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--blue-dark);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.chip:hover{border-color:var(--blue)}.chip input{position:absolute;opacity:0;width:0;height:0;margin:0}.chip:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.chip:has(input:checked){background:var(--blue-pale);border-color:var(--blue);color:var(--blue-dark)}.chip__check{opacity:0;color:var(--blue);transition:opacity .18s ease}.chip:has(input:checked) .chip__check{opacity:1}.dropzone{display:grid;justify-items:center;gap:4px;width:100%;border:2px dashed var(--panel-line);border-radius:14px;background:#f9fbff;padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.dropzone:hover{border-color:var(--blue)}.dropzone.is-arrastrando{border-color:var(--blue);background:var(--blue-pale)}.dropzone__icono{color:var(--blue)}.dropzone strong{font-family:var(--font-display);font-size:14px;color:var(--blue-deep)}.dropzone span{font-size:12.5px;color:var(--muted)}.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.foto{position:relative;border:1px solid var(--panel-line);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.foto.es-portada{border-color:var(--orange);box-shadow:0 0 0 2px #f1862340}.foto.se-arrastra{opacity:.35}.foto.es-destino{border-color:var(--blue);box-shadow:0 0 0 2px #2367bc40}.foto__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--blue-pale)}.foto__badge{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;border-radius:var(--radius-pill);padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.foto__orden{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#062b57c7;color:#fff;font-size:11px;font-weight:700}.foto__pie{display:grid;gap:6px;padding:8px;border-top:1px solid var(--panel-line-soft)}.foto__nombre{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foto__acciones{display:flex;gap:4px}.foto__btn{flex:1;border:1px solid var(--panel-line);background:#fff;border-radius:8px;padding:5px 4px;font-size:11px;font-weight:700;color:var(--blue-dark);line-height:1.1;transition:border-color .18s ease,color .18s ease}.foto__btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.foto__btn:disabled{opacity:.4;cursor:not-allowed}.foto__btn--quitar:hover{border-color:var(--danger);color:var(--danger)}.foto__progreso{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff8c}.foto__progreso i{display:block;height:100%;width:0;background:var(--blue);transition:width .18s linear}.archivos{display:grid;gap:8px}.archivo{display:flex;align-items:center;gap:12px;border:1px solid var(--panel-line);border-radius:11px;padding:10px 12px;background:#fff}.archivo__icono{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--blue-pale);color:var(--blue-dark);font-size:9.5px;font-weight:800;flex-shrink:0}.archivo__datos{flex:1;min-width:0;display:grid;gap:1px}.archivo__nombre{font-size:13px;font-weight:600;color:var(--blue-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archivo__meta{font-size:11.5px;color:var(--muted)}.archivo__tipo{min-width:150px;font-size:12.5px;padding:7px 9px}.autosave{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.autosave__punto{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.autosave[data-estado=guardando] .autosave__punto{background:var(--warning)}.autosave[data-estado=sin-guardar] .autosave__punto{background:var(--muted-soft)}.revision{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-5);align-items:start}.revision__portada{border-radius:12px;overflow:hidden;border:1px solid var(--panel-line);background:var(--blue-pale);aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center;padding:10px}.revision__portada img{width:100%;height:100%;object-fit:cover}.pbtn.es-cargando{pointer-events:none;opacity:.8}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:girar .7s linear infinite}.pbtn--ghost .spinner{border-color:#2367bc4d;border-top-color:var(--blue)}@keyframes girar{to{transform:rotate(360deg)}}.pfield__error{font-size:11.5px;font-weight:600;color:var(--danger)}.pfield.tiene-error>label{color:var(--danger)}.pfield.tiene-error input,.pfield.tiene-error select,.pfield.tiene-error textarea{border-color:var(--danger)}.toasts{position:fixed;top:calc(var(--topbar-h) + 12px);right:20px;z-index:100;display:grid;gap:10px;width:min(340px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--panel-line);border-left:3px solid var(--blue);border-radius:12px;padding:12px 14px;box-shadow:0 14px 40px #0e3f7d29;font-size:12.5px;line-height:1.45;color:var(--text);pointer-events:auto;animation:toast-entra .28s cubic-bezier(.4,0,.2,1)}.toast strong{display:block;font-size:13px;color:var(--blue-deep);margin-bottom:1px}.toast--ok{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast.se-va{animation:toast-sale .22s ease forwards}@keyframes toast-entra{0%{opacity:0;transform:translate(18px)}}@keyframes toast-sale{to{opacity:0;transform:translate(18px)}}.modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#062b578c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modal-entra .2s ease}.modal__caja{width:min(520px,100%);max-height:min(86vh,760px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px #04203f66}@keyframes modal-entra{0%{opacity:0}}@media (max-width: 1000px){.panel{grid-template-columns:1fr}.panel__sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-w),82vw);transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:0 0 60px #04203f66}.panel__sidebar.is-open{transform:translate(0)}.panel__backdrop{position:fixed;inset:0;background:#04203f80;z-index:35}.panel__toggle{display:inline-flex}.panel__content{padding:20px 16px 56px}.panel__topbar{padding:12px 16px}.panel__user-copy,.panel__proto{display:none}.pitem{grid-template-columns:76px minmax(0,1fr);gap:10px 14px;padding:14px 16px}.pitem--sin-foto{grid-template-columns:minmax(0,1fr)}.pitem__foto{width:76px}.pitem__lado{grid-column:1 / -1;justify-items:start;text-align:left;min-width:0}.pitem__datos,.pitem__acciones{justify-content:flex-start}.pchips{padding:12px 16px}.wizard{grid-template-columns:1fr}.wizard__rail .pasos--vertical,.wizard__rail .pasos__divisor{display:none}.wizard__rail{position:static;gap:var(--space-4)}.revision{grid-template-columns:1fr}.toasts{inset:auto 16px 16px;width:auto}}@media (max-width: 560px){.paso__acciones{flex-direction:column-reverse;align-items:stretch}.paso__acciones .pbtn{width:100%}.fotos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.archivo{flex-wrap:wrap}.archivo__tipo{min-width:0;width:100%}.panel__titulo h1{font-size:17px}.panel__titulo p{display:none}.pcard__body,.pcard__head{padding:14px}.ptable th,.ptable td{padding:10px 14px}}.panel__tabbar{display:none}@media (max-width: 1000px){.panel__tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--panel-line);padding-bottom:env(safe-area-inset-bottom,0px)}.panel__tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border:0;background:none;font-family:var(--font-body);font-size:10.5px;font-weight:700;color:var(--muted);line-height:1.1;cursor:pointer}.panel__tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__tab.is-active{color:var(--blue)}.panel__tab.is-active svg{stroke-width:2.1}.panel__content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width: 760px){.ptable--fichas thead{display:none}.ptable--fichas,.ptable--fichas tbody,.ptable--fichas tr,.ptable--fichas td{display:block}.ptable--fichas tr{padding:14px 16px;border-bottom:1px solid var(--panel-line-soft)}.ptable--fichas tbody tr:last-child{border-bottom:0}.ptable--fichas td{padding:0;border:0;white-space:normal;text-align:left}.ptable--fichas td+td{margin-top:9px}.ptable--fichas td[data-label]{position:relative;padding-left:102px;min-height:18px}.ptable--fichas td[data-label]:before{content:attr(data-label);position:absolute;left:0;top:3px;width:92px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.2}.ptable--fichas td.t-right,.ptable--fichas td.num{text-align:left}.ptable--fichas tbody tr:hover td{background:transparent}.ptable--fichas td:empty{display:none}.ptable--fichas .pcita{max-width:none}.ptools .pinput{min-width:0}.ptools .pinput[type=search]{flex:1 1 100%;width:100%}.ptools select.pinput{flex:1 1 auto}.pgrid--stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:12px 10px;gap:2px;min-width:0}.stat__label{font-size:10px;letter-spacing:.03em}.stat__valor{font-size:24px}.stat__nota{font-size:11px;line-height:1.3}.pbtn--sm{padding:8px 12px}}
