.pn{min-height:100vh;background:var(--pn-bg);color:var(--pn-ink);font-family:var(--pn-font);-webkit-font-smoothing:antialiased}.pn-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--pn-line)}.pn-marca{font-family:var(--pn-font-display);font-variation-settings:"wdth" 110,"wght" 900;letter-spacing:.14em;font-size:15px;color:var(--pn-accent);text-decoration:none}.pn-cuerpo{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:var(--pn-contenido);margin:0 auto;padding:18px 18px 40px}@media (min-width:900px){.pn-cuerpo{flex-direction:row;align-items:flex-start;gap:20px}}.pn-contenido{flex:1;min-width:0}.pn-nav{position:sticky;top:57px;z-index:9;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 18px;margin:0 -18px 4px;background:var(--pn-bg);-ms-overflow-style:none;scrollbar-width:none}.pn-nav::-webkit-scrollbar{display:none}.pn-nav-grupo{display:contents}.pn-nav-ceja{display:none}.pn-nav-item{scroll-snap-align:start;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pn-line);background:var(--pn-surface);color:var(--pn-ink2);border-radius:999px;padding:9px 15px;font:700 13.5px var(--pn-font);cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.pn-nav-item:hover{border-color:var(--pn-line-strong)}.pn-nav-item[aria-current=page]{background:var(--pn-accent);border-color:var(--pn-accent);color:#fff}@media (min-width:900px){.pn-nav{position:sticky;top:78px;display:block;overflow:visible;width:var(--pn-sidebar);flex-shrink:0;padding:0;margin:0;background:transparent;max-height:calc(100vh - 92px);overflow-y:auto}.pn-nav-grupo{display:block;margin-bottom:14px}.pn-nav-ceja{display:block;font:800 10.5px var(--pn-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pn-ink3);padding:0 12px 6px}.pn-nav-item{display:flex;width:100%;text-align:left;border:none;border-left:3px solid transparent;background:transparent;border-radius:0 10px 10px 0;padding:9px 12px;margin-bottom:1px}.pn-nav-item:hover{background:rgba(21,21,31,.04)}.pn-nav-item[aria-current=page]{background:var(--pn-surface);border-left-color:var(--pn-accent);color:var(--pn-ink);box-shadow:var(--pn-raised)}}.pn-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pn-punto-sucio{width:7px;height:7px;border-radius:50%;background:var(--pn-accent);flex-shrink:0}.pn-card{background:var(--pn-surface);border:1px solid var(--pn-line);border-radius:18px;padding:18px;margin-bottom:14px}.pn-card.compacta{padding:14px 16px}.pn-card.acento{border-color:var(--pn-accent-line);background:var(--pn-accent-soft)}.pn-card.aviso{border-color:rgba(255,180,80,.45);background:var(--pn-warn-soft)}.pn-card.peligro{border-color:var(--pn-danger-line);background:var(--pn-danger-soft)}.pn-card.punteado{border-style:dashed;border-color:var(--pn-line-strong);background:transparent}.pn-sec-ceja{font:800 11px var(--pn-font);letter-spacing:.16em;text-transform:uppercase;color:var(--pn-accent);margin:0 0 8px}.pn-sec-titulo{font-family:var(--pn-font-display);font-variation-settings:"wdth" 105,"wght" 800;letter-spacing:-.02em;font-size:26px;line-height:1.15;margin:0;color:var(--pn-ink)}.pn-sec-bajada{font-size:14px;line-height:1.55;color:var(--pn-ink2);margin:6px 0 0;max-width:62ch}.pn-sec{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}@media (max-width:640px){.pn-sec-titulo{font-size:22px}.pn-cuerpo{padding:12px 12px 40px}.pn-nav{padding:10px 12px;margin:0 -12px 4px}}.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:11px 20px;font:800 14px var(--pn-font);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s,background .14s,border-color .14s,box-shadow .14s}.pn-btn:hover:not(:disabled){transform:translateY(-1px)}.pn-btn:active:not(:disabled){transform:none}.pn-btn:disabled{opacity:.55;cursor:not-allowed}.pn-btn.sm{padding:7px 14px;font-size:12.5px}.pn-btn.lg{padding:15px 28px;font-size:16px}.pn-btn.primario{background:var(--pn-accent);color:#fff}.pn-btn.primario:hover:not(:disabled){background:var(--pn-accent-hover)}.pn-btn.primario.lg{box-shadow:var(--pn-accent-sombra)}.pn-btn.secundario{background:var(--pn-surface);color:var(--pn-ink);border-color:var(--pn-line-strong)}.pn-btn.secundario:hover:not(:disabled){border-color:var(--pn-ink3)}.pn-btn.fantasma{background:transparent;color:var(--pn-ink2)}.pn-btn.fantasma:hover:not(:disabled){background:rgba(21,21,31,.05)}.pn-btn.peligro{background:var(--pn-danger);color:#fff}.pn-campo{margin-bottom:12px;flex:1;min-width:0}.pn-rotulo{display:block;font:700 11px var(--pn-font);letter-spacing:.04em;text-transform:uppercase;color:var(--pn-ink3);margin-bottom:5px}.pn-input,.pn-select,.pn-textarea{width:100%;box-sizing:border-box;background:var(--pn-surface2);border:1px solid var(--pn-line-strong);border-radius:10px;padding:10px 12px;color:var(--pn-ink);font:400 15px var(--pn-font);outline:none;transition:border-color .14s,background .14s}.pn-input:hover,.pn-select:hover,.pn-textarea:hover{border-color:var(--pn-ink3)}.pn-input:focus,.pn-select:focus,.pn-textarea:focus{border-color:var(--pn-accent);background:var(--pn-surface)}.pn-input:disabled,.pn-textarea:disabled{color:var(--pn-ink3);cursor:default}.pn-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.pn-textarea{resize:vertical;line-height:1.5}.pn-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pn-ayuda{font-size:12px;line-height:1.5;color:var(--pn-ink3);margin:5px 0 0}.pn-error{font-size:12.5px;color:var(--pn-danger);margin:5px 0 0}.pn-fila{display:flex;gap:12px}@media (max-width:640px){.pn-fila{flex-direction:column;gap:0}}.pn-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pn-line-strong);background:transparent;color:var(--pn-ink2);border-radius:999px;padding:5px 11px;font:600 12px var(--pn-font);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pn-chip:hover{border-color:var(--pn-ink3)}.pn-chip[aria-pressed=true]{border-color:var(--pn-accent);background:var(--pn-accent-soft);color:var(--pn-accent)}.pn-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font:800 11px var(--pn-font);letter-spacing:.02em;white-space:nowrap}.pn-badge.neutro{background:var(--pn-surface3);color:var(--pn-ink2)}.pn-badge.ok{background:var(--pn-ok-soft);color:var(--pn-ok)}.pn-badge.aviso{background:var(--pn-warn-soft);color:var(--pn-warn)}.pn-badge.peligro{background:var(--pn-danger-soft);color:var(--pn-danger)}.pn-badge.acento,.pn-badge.vivo{background:var(--pn-accent-soft);color:var(--pn-accent)}.pn-badge-punto{width:7px;height:7px;border-radius:50%;background:currentColor}.pn-badge.vivo .pn-badge-punto{animation:blink 1.6s ease-in-out infinite}.pn-stat-valor{font-family:var(--pn-font-display);font-variation-settings:"wdth" 75,"wght" 500;font-variant-numeric:tabular-nums;font-size:40px;line-height:1;letter-spacing:-.01em;color:var(--pn-ink)}.pn-stat-valor.lg{font-size:56px}.pn-stat-rotulo{font:700 11px var(--pn-font);letter-spacing:.06em;text-transform:uppercase;color:var(--pn-ink3);margin-bottom:6px}@media (max-width:640px){.pn-stat-valor{font-size:32px}.pn-stat-valor.lg{font-size:40px}}.pn-savebar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--pn-surface);border:1px solid var(--pn-line);border-radius:999px;padding:9px 9px 9px 18px;margin-top:16px;box-shadow:var(--pn-pop)}.pn-savebar-texto{flex:1;min-width:120px;font:700 13px var(--pn-font);color:var(--pn-ink2)}.pn-velo{position:fixed;inset:0;z-index:200;background:rgba(21,21,31,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pn-sheet{position:fixed;z-index:201;background:var(--pn-surface);box-shadow:var(--pn-sheet);display:flex;flex-direction:column;inset:8vh 0 0;border-radius:18px 18px 0 0}@media (min-width:900px){.pn-sheet{inset:0 0 0 auto;width:min(480px,100vw);border-radius:0}}.pn-sheet-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--pn-line)}.pn-sheet-cuerpo{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 28px}.pn-sheet-pie{border-top:1px solid var(--pn-line);padding:12px 18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pn-modal{position:fixed;z-index:301;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--pn-surface);border-radius:18px;box-shadow:var(--pn-pop);padding:20px}.pn-velo.modal{z-index:300}.pn-toast{position:fixed;z-index:400;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#1a1a26;color:#fff;border-radius:999px;padding:11px 20px;font:700 13.5px var(--pn-font);box-shadow:var(--pn-pop);max-width:calc(100vw - 32px);text-align:center}.pn-vacio{text-align:center;padding:28px 18px;color:var(--pn-ink2)}.pn-vacio-titulo{font:800 15px var(--pn-font);color:var(--pn-ink);margin-bottom:5px}.pn-avatar{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--pn-surface3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--pn-ink3)}.pn-avatares{display:flex;align-items:center}.pn-avatares>*{margin-left:-10px;border:2px solid var(--pn-surface)}.pn-avatares>:first-child{margin-left:0}.pn-barra{height:6px;border-radius:999px;background:var(--pn-surface3);overflow:hidden}.pn-barra>i{display:block;height:100%;background:var(--pn-accent);border-radius:999px}.pn-skeleton{background:linear-gradient(90deg,var(--pn-surface3) 25%,var(--pn-surface2) 50%,var(--pn-surface3) 75%);background-size:200% 100%;animation:pn-brillo 1.3s linear infinite;border-radius:8px}@keyframes pn-brillo{to{background-position:-200% 0}}.pn-dos-col{display:flex;gap:20px;align-items:flex-start}.pn-preview-col{width:280px;flex-shrink:0;position:sticky;top:92px}@media (max-width:900px){.pn-dos-col{display:block}.pn-preview-col{width:auto;position:static;margin-top:16px}}.pn a:focus-visible,.pn button:focus-visible,.pn-btn:focus-visible,.pn-chip:focus-visible,.pn-input:focus-visible,.pn-nav-item:focus-visible,.pn-select:focus-visible,.pn-textarea:focus-visible{outline:3px solid var(--pn-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pn-btn,.pn-chip,.pn-input,.pn-nav-item,.pn-select,.pn-textarea{transition:none}.pn-btn:hover:not(:disabled){transform:none}.pn-badge.vivo .pn-badge-punto,.pn-skeleton{animation:none}}.pn-grilla-caja{background:var(--pn-surface);border:1px solid var(--pn-line);border-radius:18px;overflow:hidden}.pn-grilla-dias-movil{display:flex;gap:6px;overflow-x:auto;padding:12px;border-bottom:1px solid var(--pn-line);scrollbar-width:none}.pn-grilla-dias-movil::-webkit-scrollbar{display:none}@media (min-width:900px){.pn-grilla-dias-movil{display:none}}.pn-grilla-scroll{max-height:62vh;overflow-y:auto;overflow-x:hidden;position:relative}@media (min-width:900px){.pn-grilla-scroll{max-height:70vh}}.pn-grilla{display:grid;grid-template-columns:46px 1fr;position:relative}@media (min-width:900px){.pn-grilla{grid-template-columns:46px repeat(7,1fr)}}.pn-grilla-cab{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:46px 1fr;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pn-line)}@media (min-width:900px){.pn-grilla-cab{grid-template-columns:46px repeat(7,1fr)}}.pn-grilla-cab-celda{padding:8px 6px;text-align:center;font:800 11.5px var(--pn-font);color:var(--pn-ink2);border-left:1px solid var(--pn-line2);display:flex;flex-direction:column;gap:1px;min-width:0}.pn-grilla-cab-celda b{font:700 10px var(--pn-font);color:var(--pn-ink3)}.pn-grilla-cab-celda.hoy{color:var(--pn-accent)}.pn-grilla-cab-celda.dia{display:none}.pn-grilla-cab-celda.dia.visible{display:flex}@media (min-width:900px){.pn-grilla-cab-celda.dia{display:flex}}.pn-grilla-regla{grid-row:2;grid-column:1;padding-top:6px}.pn-grilla-col{grid-row:2;position:relative;border-left:1px solid var(--pn-line2);min-width:0;display:none}.pn-grilla-col.visible{display:block}@media (min-width:900px){.pn-grilla-col{display:block}}.pn-grilla-linea{height:1px;background:var(--pn-line2)}.pn-grilla-linea,.pn-grilla-noche{position:absolute;left:0;right:0;pointer-events:none}.pn-grilla-noche{top:0;background:rgba(21,21,31,.025)}.pn-grilla-hueco{position:absolute;left:2px;right:2px;border:1px dashed transparent;background:transparent;border-radius:8px;cursor:pointer;padding:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;transition:background .12s,border-color .12s}.pn-grilla-hueco span{opacity:0;font:800 11px var(--pn-font);color:var(--pn-accent);padding-top:4px;transition:opacity .12s}.pn-grilla-hueco:focus-visible,.pn-grilla-hueco:hover{background:var(--pn-accent-soft);border-color:var(--pn-accent-line)}.pn-grilla-hueco:focus-visible span,.pn-grilla-hueco:hover span{opacity:1}.pn-bloque{position:absolute;left:2px;right:2px;border:1.5px solid;border-radius:9px;padding:4px 6px;cursor:pointer;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:1px;font-family:var(--pn-font);transition:box-shadow .12s,transform .12s}.pn-bloque:hover:not(:disabled){box-shadow:var(--pn-raised);z-index:2}.pn-bloque.activo{box-shadow:0 0 0 2px var(--pn-accent);z-index:2}.pn-bloque.ajeno{cursor:default;opacity:.5}.pn-bloque.anidado{border-style:dashed}.pn-bloque-hora{font:700 10px var(--pn-font);color:var(--pn-ink3)}.pn-bloque-nombre{font:800 12px var(--pn-font);color:var(--pn-ink);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pn-bloque-alerta{position:absolute;top:2px;right:4px;font-size:11px;color:var(--pn-danger)}.pn-grilla-ahora{left:0;right:0;height:2px;z-index:2;pointer-events:none}.pn-grilla-ahora,.pn-grilla-ahora i{position:absolute;background:var(--pn-accent)}.pn-grilla-ahora i{left:-3px;top:-3px;width:8px;height:8px;border-radius:50%}.pn-bloque-horario{background:var(--pn-surface2);border:1px solid var(--pn-line);border-radius:12px;padding:10px 11px;margin-bottom:8px}.pn-dia{width:30px;height:30px;border-radius:8px;border:1px solid var(--pn-line-strong);background:var(--pn-surface);color:var(--pn-ink3);font:800 11.5px var(--pn-font);cursor:pointer;padding:0;transition:background .12s,border-color .12s,color .12s}.pn-dia:hover:not(:disabled){border-color:var(--pn-ink3)}.pn-dia[aria-pressed=true]{background:var(--pn-accent);border-color:var(--pn-accent);color:#fff}.pn-dia:disabled{cursor:default;opacity:.7}.pn-atajo{border:none;background:transparent;color:var(--pn-ink3);font:700 11.5px var(--pn-font);cursor:pointer;padding:4px 7px;border-radius:7px;white-space:nowrap}.pn-atajo:hover{background:var(--pn-accent-soft);color:var(--pn-accent)}.pn-icono{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--pn-line-strong);background:var(--pn-surface);color:var(--pn-ink2);font-size:14px;line-height:1;cursor:pointer;padding:0}.pn-icono:hover:not(:disabled){border-color:var(--pn-ink3)}.pn-icono:disabled{opacity:.35;cursor:default}.pn-icono.peligro{color:var(--pn-danger)}.pn-icono.peligro:hover{border-color:var(--pn-danger);background:var(--pn-danger-soft)}.pn-cond-fila{display:flex;align-items:center;gap:9px;background:var(--pn-surface2);border:1px solid var(--pn-line);border-radius:10px;padding:6px 8px}