.d3-update-toast{position:fixed;z-index:var(--capa-actualizacion);left:50%;bottom:var(--esp-24);transform:translate(-50%);display:flex;align-items:center;gap:var(--esp-12);max-width:calc(100vw - var(--esp-32));padding:var(--esp-12) var(--esp-12) var(--esp-12) var(--esp-16);background:var(--p2p-surface);color:var(--p2p-ink);border:2px solid var(--p2p-ink);box-shadow:var(--sombra-flotante);font-family:var(--f-text);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);animation:d3-update-in var(--dur-superficie) var(--curva-superficie)}@keyframes d3-update-in{0%{opacity:0;transform:translate(-50%,var(--esp-12))}to{opacity:1;transform:translate(-50%)}}.d3-update-toast__text{max-width:42ch}.d3-update-toast__btn{flex:0 0 auto;cursor:pointer;border:none;padding:0 var(--esp-16);min-height:var(--alto-control);min-width:var(--min-celda-segmento);white-space:nowrap;font-family:var(--f-text);font-size:var(--t-ui);font-weight:700;line-height:var(--lh-ui);color:var(--p2p-tape-ink);background:var(--p2p-tape);transition:background var(--dur-estado) var(--curva-estado)}.d3-update-toast__btn:hover{background:color-mix(in srgb,var(--p2p-tape) 86%,var(--p2p-ink))}.d3-update-toast__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent;color:var(--p2p-ink-2);min-width:var(--alto-control);min-height:var(--alto-control);padding:0;transition:color var(--dur-estado) var(--curva-estado)}.d3-update-toast__dismiss:hover{color:var(--p2p-ink)}@media(pointer:coarse){.d3-update-toast__btn,.d3-update-toast__dismiss{min-height:var(--diana)}.d3-update-toast__dismiss{min-width:var(--diana)}}@media(max-width:480px){.d3-update-toast{left:var(--esp-16);right:var(--esp-16);transform:none;bottom:var(--esp-16)}@keyframes d3-update-in{0%{opacity:0;transform:translateY(var(--esp-12))}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.d3-update-toast{animation:none}}@media print{.d3-update-toast{display:none}}.p2p-seg{display:inline-flex;gap:1px;background:var(--p2p-rule);border:1px solid var(--p2p-rule-strong)}.p2p-seg-opt{min-height:var(--alto-control);min-width:var(--min-celda-segmento);display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-4);padding-inline:var(--esp-12);border:0;background:var(--p2p-surface);color:var(--p2p-ink-2);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:500;cursor:pointer;transition:background var(--dur-estado),color var(--dur-estado)}.p2p-seg-opt.is-active{background:var(--p2p-ink);color:var(--p2p-ground);font-weight:700}.p2p-seg-opt:disabled{color:var(--p2p-ink-3);cursor:not-allowed}@media(hover:hover){.p2p-seg-opt:not(.is-active):not(:disabled):hover{background:var(--p2p-raised);color:var(--p2p-ink)}}.p2p-seg-opt:focus-visible{outline:var(--foco-anillo) solid var(--p2p-ink);outline-offset:calc(var(--foco-anillo) * -1);box-shadow:0 0 0 var(--foco-halo) var(--p2p-tape);z-index:1}.p2p-seg--compacto .p2p-seg-opt{min-width:var(--diana);padding-inline:var(--esp-8);font-size:var(--t-data);font-family:var(--f-data)}@media(prefers-reduced-motion:reduce){.p2p-seg-opt{transition:none}}.langsel .p2p-seg-opt{min-width:var(--diana)}.p2p-velo{padding:var(--esp-24)}.p2p-velo.p2p-velo{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:var(--velo-modal);-webkit-backdrop-filter:none;backdrop-filter:none;animation:p2p-velo-entra var(--dur-velo) var(--curva-velo)}.p2p-velo.p2p-velo--dialogo{z-index:var(--capa-dialogo)}.p2p-velo.p2p-velo--muro{z-index:var(--capa-muro)}.p2p-velo.p2p-velo--confirmacion{z-index:var(--capa-confirmacion)}.p2p-velo.p2p-velo--saliendo{animation:p2p-velo-sale var(--dur-velo) var(--curva-velo) forwards;pointer-events:none}.p2p-hoja.p2p-hoja{position:relative;box-sizing:border-box;max-height:calc(100dvh - var(--esp-48));overflow-y:auto;padding:var(--esp-24);color:var(--p2p-ink);font-family:var(--f-text);background:var(--p2p-surface);border:2px solid var(--p2p-ink);border-radius:0;box-shadow:var(--sombra-flotante);-webkit-backdrop-filter:none;backdrop-filter:none;animation:p2p-hoja-entra var(--dur-superficie) var(--curva-superficie)}.p2p-hoja.p2p-hoja:before{content:none}.p2p-hoja.p2p-hoja.p2p-hoja--saliendo{animation:p2p-hoja-sale var(--dur-velo) var(--curva-velo) forwards}.p2p-hoja.p2p-hoja--medida{width:min(420px,100%)}.p2p-hoja.p2p-hoja--riesgo{border-left-width:var(--esp-4);border-left-color:var(--p2p-tape)}.p2p-hoja-titulo.p2p-hoja-titulo{margin:0;font-family:var(--f-display);font-size:var(--t-title);font-weight:400;line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--p2p-ink)}.p2p-hoja-texto.p2p-hoja-texto{margin:var(--esp-8) 0 0;font-family:var(--f-text);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);color:var(--p2p-ink-2);white-space:pre-line}.p2p-hoja-error.p2p-hoja-error{margin:var(--esp-8) 0 0;font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--p2p-tape-text)}.p2p-hoja-contador.p2p-hoja-contador{margin:var(--esp-8) 0 0;text-align:right;font-family:var(--f-data);font-size:var(--t-data);font-variant-numeric:tabular-nums;line-height:var(--lh-data);color:var(--p2p-ink-3)}.p2p-hoja-contador.p2p-hoja-contador--pasado{color:var(--p2p-tape-text)}.p2p-campo.p2p-campo{box-sizing:border-box;width:100%;min-height:var(--alto-control);margin-top:var(--esp-16);padding:0 var(--esp-12);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-radius:0;outline:none;transition:border-color var(--dur-estado) var(--curva-estado)}.p2p-campo.p2p-campo::placeholder{color:var(--p2p-ink-3);opacity:1}.p2p-campo.p2p-campo:focus{border-color:var(--p2p-ink);box-shadow:none}.p2p-campo.p2p-campo[aria-invalid=true]{border-color:var(--p2p-tape)}.p2p-campo.p2p-campo--codigo{text-align:center;font-family:var(--f-data);font-size:var(--t-data-lg);font-weight:700;letter-spacing:var(--ls-label);text-indent:var(--ls-label);font-variant-numeric:tabular-nums;caret-color:var(--p2p-tape)}.p2p-btn.p2p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--alto-boton);min-width:var(--esp-96);padding:0 var(--esp-24);font-family:var(--f-text);font-size:var(--t-ui);font-weight:700;line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:0;box-shadow:none;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}.p2p-btn.p2p-btn--regla{background:transparent;border-color:var(--p2p-ink);color:var(--p2p-ink)}.p2p-btn.p2p-btn--regla:hover{background:var(--p2p-raised)}.p2p-btn.p2p-btn--cinta{position:relative;background:var(--p2p-tape);border-color:var(--p2p-tape);color:var(--p2p-tape-ink)}.p2p-btn.p2p-btn--cinta:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--esp-4));height:var(--esp-4);pointer-events:none;background:repeating-linear-gradient(90deg,var(--p2p-tape) 0 3px,transparent 3px 5px,var(--p2p-tape) 5px 9px,transparent 9px 10px)}.p2p-btn.p2p-btn:disabled{cursor:default;background:var(--p2p-raised);border-color:var(--p2p-rule);color:var(--p2p-ink-2)}.p2p-btn.p2p-btn:disabled:after{content:none}.p2p-hoja-acciones.p2p-hoja-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--esp-12);margin-top:var(--esp-24)}.p2p-cierre.p2p-cierre{display:inline-flex;align-items:center;justify-content:center;width:var(--diana);height:var(--diana);padding:0;cursor:pointer;color:var(--p2p-ink-2);background:transparent;border:0;border-radius:0}.p2p-cierre.p2p-cierre:hover{color:var(--p2p-ink);background:var(--p2p-raised)}.p2p-cierre.p2p-cierre--esquina{position:absolute;top:0;right:0}.p2p-hoja.p2p-hoja :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--foco-anillo) solid var(--strip-ink, var(--p2p-ink));outline-offset:0;box-shadow:0 0 0 var(--foco-halo) var(--p2p-tape)}@keyframes p2p-velo-entra{0%{opacity:0}to{opacity:1}}@keyframes p2p-velo-sale{0%{opacity:1}to{opacity:0}}@keyframes p2p-hoja-entra{0%{opacity:0;transform:translateY(var(--esp-8))}to{opacity:1;transform:none}}@keyframes p2p-hoja-sale{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--esp-8))}}@media(prefers-reduced-motion:reduce){.p2p-velo.p2p-velo,.p2p-velo.p2p-velo--saliendo,.p2p-hoja.p2p-hoja,.p2p-hoja.p2p-hoja.p2p-hoja--saliendo{animation:none}}.pricing{position:relative;z-index:var(--capa-base);width:min(1180px,calc(100vw - 2.5rem));margin-left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--esp-24);margin-top:var(--esp-24);padding-top:var(--esp-32);border-top:1px solid var(--p2p-rule)}.pricing-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-8)}.pricing-eyebrow{display:inline-flex;align-items:center;gap:var(--esp-4);padding:var(--esp-4) var(--esp-8);border:1px solid var(--p2p-rule-strong);color:var(--p2p-ink-2);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase}.pricing-title{margin:0;font-family:var(--f-display);font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--p2p-ink)}.pricing-hook{margin:0;max-width:62ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.pricing-toggle{margin-top:var(--esp-4)}.pricing-save{padding:0 var(--esp-4);background:var(--p2p-raised);color:var(--p2p-ink-2);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase}.p2p-seg-opt.is-active .pricing-save{background:var(--p2p-ground);color:var(--p2p-ink)}.pricing-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--esp-16);align-items:stretch}.pricing-credits-note{display:flex;align-items:flex-start;gap:var(--esp-8);margin:var(--esp-16) 0 0;max-width:62ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.pricing-credits-note svg{flex-shrink:0;margin-top:.25em;color:var(--p2p-ink-2)}.pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--esp-12);padding:var(--esp-24) var(--esp-16);border:1px solid var(--p2p-rule-strong);background:var(--p2p-surface)}.pricing-card.is-featured{border:2px solid var(--p2p-ink)}.pricing-badge{position:absolute;top:calc(var(--esp-12) * -1);left:var(--esp-16);white-space:nowrap;padding:var(--esp-4) var(--esp-8);background:var(--p2p-ink);color:var(--p2p-ground);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase}.pricing-plan-name{margin:0;font-family:var(--f-text);font-size:var(--t-head);line-height:var(--lh-head);font-weight:700;color:var(--p2p-ink)}.pricing-plan-tagline{margin:0;min-height:2.4em;font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.pricing-price{display:flex;align-items:baseline;gap:var(--esp-4);flex-wrap:wrap}.pricing-price-big{font-family:var(--f-display);font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums;color:var(--p2p-ink)}.pricing-price-suffix{font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink-2)}.pricing-price-note{margin:0;font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink-2)}.pricing-credits{display:flex;align-items:center;gap:var(--esp-4);margin:var(--esp-4) 0 0;padding:var(--esp-4) var(--esp-8);border:1px solid var(--p2p-rule);background:var(--p2p-raised);color:var(--p2p-ink-2);font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);font-variant-numeric:tabular-nums}.pricing-credits svg{flex-shrink:0;color:var(--p2p-ink-2)}.pricing-features{list-style:none;margin:var(--esp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--esp-8);flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--esp-8);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink)}.pricing-check{flex-shrink:0;margin-top:.2em;color:var(--p2p-ok)}.pricing-cta{margin-top:var(--esp-8);width:100%;min-height:var(--alto-boton);padding:0 var(--esp-16);border:1px solid var(--p2p-ink);background:transparent;color:var(--p2p-ink);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.pricing-cta:hover:not(:disabled){background:var(--p2p-raised)}}.pricing-cta--accent{position:relative;border-color:var(--p2p-tape);background:var(--p2p-tape);color:var(--p2p-tape-ink)}.pricing-cta--accent:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--esp-4));height:var(--esp-4);pointer-events:none;background:repeating-linear-gradient(90deg,var(--p2p-tape) 0 3px,transparent 3px 5px,var(--p2p-tape) 5px 9px,transparent 9px 10px)}@media(hover:hover){.pricing-cta--accent:hover:not(:disabled){background:var(--p2p-tape)}}.pricing-cta--current{cursor:default;border-color:var(--p2p-rule-strong);background:var(--p2p-raised);color:var(--p2p-ink-2)}.pricing-cta:disabled{cursor:default}.pricing-cta.is-loading{cursor:progress}@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-plan-tagline{min-height:0}}@media(prefers-reduced-motion:reduce){.pricing-cta{transition:none}}.paywall-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-muro);display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--esp-16),4vh,var(--esp-48)) var(--esp-16);overflow-y:auto;background:var(--velo-modal);animation:paywall-fade var(--dur-superficie) var(--curva-superficie)}@keyframes paywall-fade{0%{opacity:0}}.paywall-modal{position:relative;width:min(1180px,calc(100vw - var(--esp-32)));padding:var(--esp-32) clamp(var(--esp-24),4vw,var(--esp-48)) var(--esp-32);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);box-shadow:var(--sombra-flotante);animation:paywall-rise var(--dur-superficie) var(--curva-superficie)}@keyframes paywall-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}.paywall-close{position:absolute;top:var(--esp-12);right:var(--esp-12);display:inline-flex;align-items:center;justify-content:center;width:var(--diana);height:var(--diana);border:1px solid var(--p2p-rule-strong);background:var(--p2p-raised);color:var(--p2p-ink-2);cursor:pointer;transition:background var(--dur-estado),color var(--dur-estado)}@media(hover:hover){.paywall-close:hover{background:var(--p2p-rule);color:var(--p2p-ink)}}.paywall-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--esp-8);margin-bottom:var(--esp-8)}.paywall-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--alto-boton);height:var(--alto-boton);background:var(--p2p-raised);color:var(--p2p-tape-text);margin-bottom:var(--esp-4)}.paywall-title{margin:0;font-family:var(--f-display);font-size:var(--t-title);color:var(--p2p-ink)}.paywall-sub{margin:0;max-width:46ch;color:var(--p2p-ink-2);font-size:var(--t-body);line-height:var(--lh-body)}.paywall-current{margin:var(--esp-4) 0 0;font-size:var(--t-small);color:var(--p2p-ink-3)}.paywall-modal .pricing--compact{width:100%;margin-left:0;transform:none;margin-top:var(--esp-4);padding-top:var(--esp-24)}.pricing--compact .pricing-head .pricing-eyebrow,.pricing--compact .pricing-head .pricing-title,.pricing--compact .pricing-head .pricing-hook{display:none}.pricing-cta--max{cursor:default}.home-root{position:relative;min-height:100vh;color:var(--p2p-ink);font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);background:var(--p2p-ground);overflow-x:hidden}.home-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-base);pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E")}.home-blob{display:none}@media print{.home-aurora{display:none}}@media(prefers-reduced-transparency:reduce){.home-aurora{display:none}}.home-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-8) var(--esp-16);max-width:1180px;margin:0 auto;padding:var(--esp-12) var(--esp-24);border-bottom:1px solid var(--p2p-rule)}.home-wordmark{display:inline-flex;align-items:baseline;font-family:var(--f-display);font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-transform:uppercase;color:var(--p2p-ink)}.home-wordmark-2{display:inline-block;margin-inline:.06em;padding-inline:.2em;background:var(--p2p-tape);color:var(--p2p-tape-ink)}.home-nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8)}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-8);min-height:var(--alto-boton);padding:0 var(--esp-24);border:1px solid var(--p2p-ink);background:transparent;color:var(--p2p-ink);font-family:var(--f-text);font-weight:700;font-size:var(--t-ui);line-height:var(--lh-ui);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.home-btn:hover{background:var(--p2p-raised)}}.home-btn-glass{border-color:var(--p2p-ink);background:transparent;color:var(--p2p-ink)}.home-btn-ghost{min-height:var(--diana);padding-inline:var(--esp-8);border-color:transparent;color:var(--p2p-ink-2);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.home-btn-ghost:hover{background:transparent;color:var(--p2p-ink)}}.home-btn-primary{position:relative;border-color:var(--p2p-tape);background:var(--p2p-tape);color:var(--p2p-tape-ink)}@media(hover:hover){.home-btn-primary:hover{background:var(--p2p-tape)}}.home-btn-primary:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:repeating-linear-gradient(90deg,var(--p2p-tape) 0 3px,transparent 3px 5px,var(--p2p-tape) 5px 9px,transparent 9px 10px)}.home-btn-lg{padding-inline:var(--esp-32)}.home-magnetic{--mag-x: 0px;--mag-y: 0px;transform:translate(var(--mag-x),var(--mag-y));transition:transform var(--dur-estado) var(--curva-estado)}.home-hero{display:grid;grid-template-columns:7fr 5fr;align-items:start;column-gap:clamp(var(--esp-24),4vw,var(--esp-64));row-gap:var(--esp-48);max-width:1180px;margin:0 auto;padding:var(--esp-64) var(--esp-24) var(--esp-96)}.home-hero-copy,.home-hero-visual{min-width:0}.home-eyebrow{display:inline-block;margin-bottom:var(--esp-24);padding:var(--esp-4) var(--esp-8);border:1px solid var(--p2p-rule-strong);color:var(--p2p-ink-2);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase}.home-title{margin:0;font-family:var(--f-display);font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);text-transform:uppercase;text-wrap:balance;background:none;-webkit-text-fill-color:var(--p2p-ink);color:var(--p2p-ink);filter:none}.home-title-accent{-webkit-text-fill-color:var(--p2p-tape-text);color:var(--p2p-tape-text)}.home-subtitle{max-width:46ch;margin:var(--esp-24) 0 0;font-size:var(--t-head);line-height:var(--lh-head);color:var(--p2p-ink-2);text-wrap:pretty}.home-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-12);margin-top:var(--esp-32)}.home-note{margin-top:var(--esp-24);font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink-3)}.home-features{max-width:1180px;margin:0 auto;padding:0 var(--esp-24) var(--esp-64)}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--p2p-rule);border:1px solid var(--p2p-rule)}.home-card{min-width:0;padding:var(--esp-24);background:var(--p2p-ground)}.home-card-title{margin:0 0 var(--esp-8);font-family:var(--f-text);font-weight:700;font-size:var(--t-head);line-height:var(--lh-head);color:var(--p2p-ink)}.home-card-desc{margin:0;max-width:46ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.home-finalcta{max-width:1180px;margin:0 auto;padding:0 var(--esp-24) var(--esp-64)}.home-finalcta-inner{padding:var(--esp-48) var(--esp-32);border:2px solid var(--p2p-ink);background:var(--p2p-surface)}.home-finalcta-title{margin:0;font-family:var(--f-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;background:none;-webkit-text-fill-color:var(--p2p-ink);color:var(--p2p-ink)}.home-finalcta-sub{max-width:46ch;margin:var(--esp-12) 0 var(--esp-24);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.home-footer{max-width:1180px;margin:0 auto;padding:var(--esp-24);border-top:1px solid var(--p2p-rule);font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink-3)}.home-footer-legal,.home-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-4)}.home-footer-legal{margin-bottom:var(--esp-8)}.home-footer-link{color:var(--p2p-ink-2);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.home-footer-link:hover{color:var(--p2p-ink)}}.home-demo{width:100%}.home-demo-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--esp-4) var(--esp-12);margin-bottom:var(--esp-12)}.home-demo-title{margin:0;font-family:var(--f-data);font-weight:700;font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;background:none;-webkit-text-fill-color:var(--p2p-ink);color:var(--p2p-ink)}.home-demo-hint{margin:0;font-size:var(--t-data);line-height:var(--lh-data);font-family:var(--f-data);color:var(--p2p-ink-3)}.home-demo-board{border:2px solid var(--p2p-ink);background:var(--p2p-surface);overflow-x:auto}.home-demo-stack{position:relative;min-width:420px;height:calc((var(--fila-tira) + 1px) * 5 + var(--fila-corte) + 1px)}.home-strip{--strip-ink: var(--p2p-strip-rule);position:absolute;inset:0 0 auto 0;display:grid;grid-template-columns:var(--asa-tira) var(--col-escena) minmax(0,1fr) var(--col-ie) var(--col-luz) var(--col-octavos);align-items:stretch;height:var(--fila-tira);background:var(--tira-int-dia);color:var(--strip-ink);border-bottom:1px solid var(--p2p-strip-rule);transition:transform var(--dur-tira) var(--curva-tira);will-change:transform}.home-strip>*{display:flex;align-items:center;min-width:0;padding-inline:var(--esp-8);overflow:hidden}.home-strip-int-dia{background:var(--tira-int-dia)}.home-strip-ext-dia{background:var(--tira-ext-dia)}.home-strip-ext-noche{background:var(--tira-ext-noche)}.home-strip-int-noche{background:var(--tira-int-noche)}.home-strip-grip{padding-inline:0;justify-content:center;border-right:1px solid color-mix(in srgb,var(--strip-ink) 26%,transparent);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:1px 14px,1px 14px;background-position:calc(50% - 2.5px) center,calc(50% + 2.5px) center;background-repeat:no-repeat;opacity:.34}.home-strip-num{font-family:var(--f-data);font-size:var(--t-data-lg);font-weight:700;font-variant-numeric:tabular-nums}.home-strip-label{display:block;align-self:center;font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.home-strip-ie,.home-strip-dn{font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);font-weight:500;text-transform:uppercase}.home-strip-eighths{justify-content:flex-end;font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);font-variant-numeric:tabular-nums}.home-strip-break{position:absolute;inset:0 0 auto 0;display:flex;align-items:center;height:var(--fila-corte);padding-inline:var(--esp-12);background:var(--p2p-corte);color:var(--p2p-corte-cifra);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;transition:transform var(--dur-tira) var(--curva-tira)}.home-pricing{width:100%;margin:0 auto;padding:0 var(--esp-24) var(--esp-64)}.home-pricing .pricing{width:100%;max-width:1180px;margin:0 auto;transform:none;border-top:none;padding-top:0}.notfound-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-12);max-width:1180px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:var(--esp-64) var(--esp-24) var(--esp-96)}.notfound-code{margin:0;font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--p2p-tape-text)}.notfound-title{margin:0;font-family:var(--f-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--p2p-ink)}.notfound-message{margin:0;max-width:46ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.notfound-actions{display:flex;flex-wrap:wrap;gap:var(--esp-12);margin-top:var(--esp-8)}.legal-wordmark{text-decoration:none}.legal-wrap{max-width:760px;margin:0 auto;padding:var(--esp-24) var(--esp-24) var(--esp-96)}.legal-header{padding:var(--esp-24) 0 var(--esp-12);border-bottom:2px solid var(--p2p-ink);margin-bottom:var(--esp-32)}.legal-eyebrow{margin:0 0 var(--esp-8);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--p2p-ink-2)}.legal-title{margin:0;font-family:var(--f-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--p2p-ink)}.legal-updated{margin:var(--esp-12) 0 0;font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink-3)}.legal-intro{margin:var(--esp-16) 0 0;max-width:62ch;font-size:var(--t-head);line-height:var(--lh-head);color:var(--p2p-ink-2)}.legal-body{display:flex;flex-direction:column;gap:var(--esp-32)}.legal-section-title{margin:0 0 var(--esp-12);font-family:var(--f-text);font-size:var(--t-head);line-height:var(--lh-head);font-weight:700;color:var(--p2p-ink)}.legal-paragraph{margin:0 0 var(--esp-12);max-width:62ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.legal-paragraph:last-child{margin-bottom:0}.legal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-4);margin-top:var(--esp-48);padding-top:var(--esp-24);border-top:1px solid var(--p2p-rule);font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink-3)}@media(pointer:coarse){.home-footer-link,.legal-wordmark{display:inline-flex;align-items:center;min-height:var(--diana)}.home-footer-legal,.home-footer-meta,.legal-foot{gap:var(--esp-4) var(--esp-8)}}@media(prefers-reduced-motion:reduce){.home-btn,.home-magnetic,.home-footer-link,.home-strip,.home-strip-break{transition:none}}@media(max-width:980px){.home-hero{grid-template-columns:minmax(0,1fr);max-width:720px;row-gap:var(--esp-48)}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-nav{padding:var(--esp-8) var(--esp-16)}.home-nav-actions .home-btn-ghost{display:none}.home-hero,.home-features,.home-finalcta,.home-pricing,.notfound-wrap{padding-inline:var(--esp-16)}.home-grid{grid-template-columns:minmax(0,1fr)}.home-cta-row{flex-direction:column;align-items:stretch}.home-cta-row .home-btn{width:100%}}.auth-page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--esp-32) var(--esp-16);background:var(--p2p-ground);color:var(--p2p-ink);font-family:var(--f-text)}.auth-card{position:relative;width:100%;max-width:420px;padding:var(--esp-32);background:var(--p2p-surface);border:2px solid var(--p2p-ink)}.auth-header{display:block;position:static;z-index:auto;margin-bottom:var(--esp-24);text-align:left}.auth-brand{display:inline-block;margin-bottom:var(--esp-12);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--p2p-ink-2)}.auth-title{margin:0 0 var(--esp-8);font-family:var(--f-display);font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:400;color:var(--p2p-ink)}.auth-subtitle{margin:0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.auth-form{display:flex;flex-direction:column;gap:var(--esp-16)}.auth-field{display:flex;flex-direction:column;gap:var(--esp-8)}.auth-label{font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:700;color:var(--p2p-ink)}.auth-optional{font-weight:400;color:var(--p2p-ink-2)}.auth-input{width:100%;box-sizing:border-box;min-height:var(--alto-control);padding:0 var(--esp-12);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-radius:0;transition:border-color var(--dur-estado) var(--curva-estado)}textarea.auth-input{padding:var(--esp-8) var(--esp-12);line-height:var(--lh-body)}.auth-input::placeholder{color:var(--p2p-ink-3)}.auth-input:focus{border-color:var(--p2p-ink)}.auth-input:disabled{background:var(--p2p-raised);color:var(--p2p-ink-2);cursor:not-allowed}.auth-help{margin:0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.auth-devlink{word-break:break-all}.auth-devlink a{color:var(--p2p-ink);text-decoration:underline;text-underline-offset:3px}.otp-input{display:flex;gap:var(--esp-8);width:100%}.otp-box{flex:1 1 0;min-width:0;height:var(--alto-control);box-sizing:border-box;text-align:center;font-family:var(--f-data);font-size:var(--t-data-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-radius:0;caret-color:var(--p2p-tape);transition:border-color var(--dur-estado) var(--curva-estado)}.otp-box.otp-box--filled{border-color:var(--p2p-ink)}.otp-box:disabled{background:var(--p2p-raised);color:var(--p2p-ink-2);cursor:not-allowed}.auth-code-source{display:flex;width:100%;margin-bottom:var(--esp-4)}.auth-code-source .p2p-seg-opt{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center;line-height:var(--alto-control);padding-block:0}@media(max-width:360px){.otp-input{gap:var(--esp-4)}}.auth-error{margin:0;padding:var(--esp-8) var(--esp-12);border:0;border-left:var(--esp-4) solid var(--p2p-tape);border-radius:0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink);background:var(--p2p-raised);-webkit-user-select:text;user-select:text}.auth-hint{margin:0;padding:var(--esp-8) var(--esp-12);border:0;border-left:var(--esp-4) solid transparent;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.auth-error--icon{display:flex;align-items:flex-start;gap:var(--esp-8)}.auth-error--icon>svg{flex:none;margin-top:1px;color:var(--p2p-tape-text)}.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-8);min-height:var(--alto-boton);margin-top:var(--esp-4);padding:0 var(--esp-24);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:700;white-space:nowrap;color:var(--p2p-tape-ink);background:var(--p2p-tape);border:1px solid var(--p2p-tape);border-radius:0;box-shadow:none;cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}.auth-submit:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--esp-4));height:var(--esp-4);pointer-events:none;background:repeating-linear-gradient(90deg,var(--p2p-tape) 0 3px,transparent 3px 5px,var(--p2p-tape) 5px 9px,transparent 9px 10px)}@media(hover:hover){.auth-submit:hover:not(:disabled){background:var(--p2p-tape);border-color:var(--p2p-tape-ink)}}.auth-submit:disabled{cursor:not-allowed;background:var(--p2p-raised);border-color:var(--p2p-rule);color:var(--p2p-ink-2)}.auth-submit:disabled:after{content:none}.auth-switch{margin-top:var(--esp-24);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);text-align:center;color:var(--p2p-ink-2)}.auth-switch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--diana);padding:0 var(--esp-4);border:0;background:none;font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:700;color:var(--p2p-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.auth-switch-btn:hover:not(:disabled){color:var(--p2p-tape-text)}}.auth-switch-btn:disabled{cursor:not-allowed;color:var(--p2p-ink-2);text-decoration-style:dotted}.auth-back{display:flex;align-items:center;justify-content:center;gap:var(--esp-8);min-height:var(--diana);margin-top:var(--esp-12);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--p2p-ink-2);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.auth-back:hover{color:var(--p2p-ink)}}.auth-terms{display:flex;align-items:flex-start;gap:var(--esp-8);min-height:var(--diana);margin:var(--esp-4) 0 var(--esp-8);padding:var(--esp-8) 0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2);cursor:pointer}.auth-terms input[type=checkbox]{flex:0 0 auto;width:var(--casilla);height:var(--casilla);margin:0;accent-color:var(--p2p-tape);cursor:pointer}.auth-terms a{color:var(--p2p-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.auth-page{padding:var(--esp-24) var(--esp-16)}.auth-card{padding:var(--esp-24)}}@media(max-width:360px){.auth-card{padding:var(--esp-16)}}@media(prefers-reduced-motion:reduce){.auth-input,.otp-box,.auth-submit,.auth-switch-btn,.auth-back{transition:none}}.moveproj-overlay{--ovl-y: var(--esp-16);--ovl-x: var(--esp-16)}.moveproj-card.moveproj-card{width:min(416px,100%)}.moveproj-title.moveproj-title{display:flex;align-items:flex-start;gap:var(--esp-8);padding-right:var(--diana)}.moveproj-title.moveproj-title>svg{flex:none;margin-top:var(--esp-4)}.moveproj-intro.moveproj-intro{margin-bottom:var(--esp-16)}.moveproj-label{display:block;margin-bottom:var(--esp-4);font-family:var(--f-text);font-size:var(--t-ui);font-weight:700;line-height:var(--lh-ui);color:var(--p2p-ink)}.moveproj-select.moveproj-select{margin-top:0;margin-bottom:var(--esp-16)}.moveproj-btn.moveproj-btn{width:100%}.moveproj-loading.moveproj-loading,.moveproj-empty.moveproj-empty{margin:var(--esp-8) 0}.moveproj-msg{margin:var(--esp-12) 0 0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body)}.moveproj-msg--error{color:var(--p2p-tape-text)}.moveproj-msg--ok{color:var(--p2p-ok)}.skeleton{display:block;background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong)}.skeleton-text{display:flex;flex-direction:column;gap:var(--esp-8)}.skeleton-text .skeleton{height:.85em}.skeleton-text .skeleton:last-child{width:60%}.skeleton-row{display:flex;align-items:center;gap:var(--esp-8)}.skeleton-row .skeleton-row-dot{flex:0 0 auto}.skeleton-row .skeleton-row-line{flex:1 1 auto}@media print{.skeleton{display:none}}.dashboard-page{align-items:flex-start;padding:var(--esp-48) var(--esp-16)}.dashboard-shell{position:relative;width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--esp-24)}.dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esp-16);padding:var(--esp-24);background:var(--p2p-surface);border:2px solid var(--p2p-ink)}.dashboard-email{margin:var(--esp-4) 0 0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink-2)}.dashboard-email--addr{font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);word-break:break-all}.dashboard-top-actions{display:flex;align-items:center;gap:var(--esp-8);flex-shrink:0}.dashboard-upgrade{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-8);min-height:var(--alto-boton);padding:0 var(--esp-16);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:700;white-space:nowrap;color:var(--p2p-ink);background:transparent;border:1px solid var(--p2p-ink);border-radius:0;cursor:pointer;transition:background var(--dur-estado) var(--curva-estado)}@media(hover:hover){.dashboard-upgrade:hover{background:var(--p2p-raised)}}.dashboard-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--diana);height:var(--diana);padding:0;border:1px solid var(--p2p-rule-strong);border-radius:0;background:transparent;color:var(--p2p-ink-2);cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.dashboard-icon-btn:hover{background:var(--p2p-raised);border-color:var(--p2p-ink);color:var(--p2p-ink)}}.dashboard-create{display:flex;gap:var(--esp-12);align-items:stretch}.dashboard-create .auth-input{flex:1}.dashboard-create-org{flex:0 1 auto;max-width:var(--ancho-select-org)}.dashboard-quota{margin-top:var(--esp-4)}.dashboard-billing-target{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap;margin:var(--esp-24) 0 0;font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--p2p-ink-2)}.dashboard-billing-target select{width:auto;min-width:var(--ancho-select-org)}@media(max-width:640px){.dashboard-create-org{max-width:none}}.dashboard-create-btn{margin-top:0;width:auto;flex:0 0 auto}.dashboard-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--esp-16)}.dashboard-card{display:flex;align-items:stretch;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-radius:0;transition:border-color var(--dur-estado) var(--curva-estado)}@media(hover:hover){.dashboard-card:hover{border-color:var(--p2p-ink)}}.dashboard-card-main{flex:1;display:flex;align-items:center;gap:var(--esp-12);min-height:var(--diana);padding:var(--esp-16);border:none;background:none;color:var(--p2p-ink);font-family:var(--f-text);font-size:var(--t-ui);line-height:var(--lh-ui);text-align:left;cursor:pointer;min-width:0}.dashboard-card-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--p2p-ink-2);flex-shrink:0}.dashboard-card-name{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-role{flex-shrink:0;display:inline-flex;align-items:center;padding:0 var(--esp-4);font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong);border-radius:0;color:var(--p2p-ink-2)}.dashboard-card-del{display:inline-flex;align-items:center;justify-content:center;width:var(--diana);min-height:var(--diana);padding:0;border:none;border-left:1px solid var(--p2p-rule);border-radius:0;background:transparent;color:var(--p2p-ink-2);cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado)}.dashboard-card-del--danger{border-left-color:var(--p2p-rule-strong);color:var(--p2p-tape-text)}@media(hover:hover){.dashboard-card-del:hover{background:var(--p2p-raised);color:var(--p2p-ink)}.dashboard-card-del--danger:hover{color:var(--p2p-tape-text)}}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:var(--esp-8);padding:var(--esp-48) var(--esp-16);border:1px solid var(--p2p-rule-strong);background:var(--p2p-surface);text-align:center}.dashboard-empty-label{font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--p2p-ink-2)}.dashboard-empty p{margin:0;max-width:62ch;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink)}.dashboard-notice,.dashboard-checkout{display:flex;align-items:center;gap:var(--esp-12);padding:var(--esp-12) var(--esp-16);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-left:var(--esp-4) solid var(--p2p-rule-strong);border-radius:0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink)}.dashboard-notice svg,.dashboard-checkout svg{flex:0 0 auto}.dashboard-notice{border-left-color:var(--p2p-warn)}.dashboard-notice svg{color:var(--p2p-warn)}.dashboard-checkout strong{font-weight:700}.dashboard-checkout-text{display:flex;flex-direction:column;gap:var(--esp-4)}.dashboard-checkout--success{border-left-color:var(--p2p-ok)}.dashboard-checkout--success svg{color:var(--p2p-ok)}.dashboard-checkout--pending{border-left-color:var(--p2p-warn)}.dashboard-checkout--pending svg{color:var(--p2p-warn)}.dashboard-checkout--cancel{border-left-color:var(--p2p-rule-strong)}.dashboard-checkout--cancel svg{color:var(--p2p-ink-2)}.dashboard-shell .pricing-cta--accent{border-color:var(--p2p-ink);background:transparent;color:var(--p2p-ink)}.dashboard-shell .pricing-cta--accent:after{content:none}@media(hover:hover){.dashboard-shell .pricing-cta--accent:hover:not(:disabled){background:var(--p2p-raised)}}.dashboard-shell .pricing-card.is-featured{border-left:var(--esp-4) solid var(--p2p-tape)}@media(max-width:560px){.dashboard-top,.dashboard-create{flex-direction:column}.dashboard-create-btn{width:100%}}@media(prefers-reduced-motion:reduce){.dashboard-upgrade,.dashboard-icon-btn,.dashboard-card,.dashboard-card-del{transition:none}}:root{--tira-int-dia: oklch(.985 .006 85);--tira-ext-dia: oklch(.925 .1 92);--tira-ext-noche: oklch(.86 .07 152);--tira-int-noche: oklch(.79 .07 250);--tira-banner: oklch(.89 .09 78);--tira-no-lab: oklch(.76 .012 80);--p2p-strip-rule: oklch(.235 .011 60);--p2p-corte: oklch(.235 .011 60);--p2p-corte-cifra: oklch(.96 .009 85);--dood-alta: #147a3b;--dood-trabaja: #122b64;--dood-baja: #99154e;--dood-espera: #a4650b;--dood-tinta: #ffffff}:root{--f-display: "Archivo Black", "Arial Black", ui-sans-serif, system-ui, sans-serif;--f-text: "Karla", ui-sans-serif, system-ui, sans-serif;--f-data: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--t-hero: clamp(2.75rem, 7.5vw, 7rem);--t-display: clamp(1.75rem, 3.4vw, 3rem);--t-title: 1.5rem;--t-head: 1.0625rem;--t-body: .9375rem;--t-ui: .875rem;--t-data: .8125rem;--t-label: .6875rem;--t-data-lg: var(--t-body);--lh-hero: .86;--lh-display: .92;--lh-title: 1.05;--lh-head: 1.3;--lh-body: 1.55;--lh-ui: 1.35;--lh-data: 1.2;--lh-label: 1.2;--ls-hero: -.035em;--ls-display: -.03em;--ls-title: -.02em;--ls-label: .11em;--esp-4: 4px;--esp-8: 8px;--esp-12: 12px;--esp-16: 16px;--esp-24: 24px;--esp-32: 32px;--esp-48: 48px;--esp-64: 64px;--esp-96: 96px;--canal: 16px;--sombra-flotante: 4px 4px 0 0 color-mix(in srgb, var(--p2p-ink) 26%, transparent);--velo-modal: color-mix(in srgb, var(--p2p-ground) 82%, transparent);--foco-anillo: 2px;--foco-halo: 4px;--col-reparto: 148px;--col-luz: 76px;--col-octavos: 74px;--col-escena: 62px;--col-set: 140px;--col-ie: 60px;--fila-tira: 34px;--asa-tira: 44px;--fila-corte: 30px;--diana: 44px;--alto-control: 44px;--alto-boton: 48px;--ancho-buscador: 268px;--min-celda-segmento: 74px;--casilla: 24px;--ancho-select-org: 208px;--ancho-campo-dias: 84px;--ancho-select-plan: 118px;--ancho-campo-nota: 220px;--ancho-popover-etiquetar: 270px;--ancho-campo-panel: 216px}@media(pointer:coarse){:root{--fila-tira: 44px;--asa-tira: 48px}}:root{--dur-estado: .12s;--dur-superficie: .18s;--dur-tira: .2s;--dur-velo: .14s;--curva-estado: cubic-bezier(.22, 1, .36, 1);--curva-superficie: cubic-bezier(.16, 1, .3, 1);--curva-tira: cubic-bezier(.22, 1, .36, 1);--curva-velo: ease-out}:root{--capa-base: 0;--capa-tablero: 20;--capa-barra: 40;--capa-cabecera: 50;--capa-menu: 120;--capa-popover: 200;--capa-cajon: 300;--capa-aviso: 400;--capa-dialogo: 1000;--capa-muro: 1100;--capa-confirmacion: 1200;--capa-tooltip: 1400;--capa-actualizacion: 2147483000}:root{color-scheme:light;--p2p-ground: oklch(.96 .009 85);--p2p-surface: oklch(.988 .005 85);--p2p-raised: oklch(.925 .011 85);--p2p-rule: oklch(.795 .013 80);--p2p-rule-strong: oklch(.6 .014 80);--p2p-ink: oklch(.235 .011 60);--p2p-ink-2: oklch(.43 .013 60);--p2p-ink-3: oklch(.505 .013 60);--p2p-tape: oklch(.53 .18 32);--p2p-tape-ink: oklch(1 0 0);--p2p-tape-text: oklch(.53 .18 32);--p2p-warn: oklch(.545 .115 72);--p2p-ok: oklch(.5 .12 150)}@media(prefers-color-scheme:dark){:root:not([data-tema=papel]){color-scheme:dark;--p2p-ground: oklch(.19 .006 75);--p2p-surface: oklch(.235 .007 75);--p2p-raised: oklch(.28 .008 75);--p2p-rule: oklch(.4 .01 75);--p2p-rule-strong: oklch(.56 .012 75);--p2p-ink: oklch(.945 .008 85);--p2p-ink-2: oklch(.78 .01 80);--p2p-ink-3: oklch(.64 .011 80);--p2p-tape: oklch(.575 .185 32);--p2p-tape-ink: oklch(1 0 0);--p2p-tape-text: oklch(.735 .15 40);--p2p-warn: oklch(.78 .14 78);--p2p-ok: oklch(.76 .13 150)}}:root[data-tema=pizarra]{color-scheme:dark;--p2p-ground: oklch(.19 .006 75);--p2p-surface: oklch(.235 .007 75);--p2p-raised: oklch(.28 .008 75);--p2p-rule: oklch(.4 .01 75);--p2p-rule-strong: oklch(.56 .012 75);--p2p-ink: oklch(.945 .008 85);--p2p-ink-2: oklch(.78 .01 80);--p2p-ink-3: oklch(.64 .011 80);--p2p-tape: oklch(.575 .185 32);--p2p-tape-ink: oklch(1 0 0);--p2p-tape-text: oklch(.735 .15 40);--p2p-warn: oklch(.78 .14 78);--p2p-ok: oklch(.76 .13 150)}:root[data-tema=papel]{color-scheme:light;--p2p-ground: oklch(.96 .009 85);--p2p-surface: oklch(.988 .005 85);--p2p-raised: oklch(.925 .011 85);--p2p-rule: oklch(.795 .013 80);--p2p-rule-strong: oklch(.6 .014 80);--p2p-ink: oklch(.235 .011 60);--p2p-ink-2: oklch(.43 .013 60);--p2p-ink-3: oklch(.505 .013 60);--p2p-tape: oklch(.53 .18 32);--p2p-tape-ink: oklch(1 0 0);--p2p-tape-text: oklch(.53 .18 32);--p2p-warn: oklch(.545 .115 72);--p2p-ok: oklch(.5 .12 150)}:root{--ink: var(--p2p-ink);--muted: var(--p2p-ink-2);--accent: var(--p2p-tape);--blur: none;--glass: var(--p2p-surface);--glass-strong: var(--p2p-raised);--menu-bg: var(--p2p-surface);--ease-out-expo: var(--curva-superficie);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--p2p-corte-fondo: var(--p2p-corte);--p2p-corte-tinta: var(--p2p-corte-cifra);--home-bg: var(--p2p-ground);--home-ink: var(--p2p-ink);--home-muted: var(--p2p-ink-2);--home-faint: var(--p2p-ink-3);--home-violet: var(--p2p-tape);--home-cyan: var(--p2p-tape);--home-pink: var(--p2p-tape);--home-amber: var(--p2p-tape);--home-glass: var(--p2p-surface);--home-glass-strong: var(--p2p-raised);--home-border: var(--p2p-rule);--home-border-bright: var(--p2p-rule-strong);--home-blur: none;--home-radius: 0;--home-ease-out-quint: var(--curva-estado);--home-ease-out-expo: var(--curva-superficie);--home-ease-out-quart: cubic-bezier(.25, 1, .5, 1)}@media print{:root,:root[data-tema=pizarra],:root[data-tema=papel],:root:not([data-tema=papel]),:root:not([data-tema=pizarra]){color-scheme:light;--p2p-ground: #ffffff;--p2p-surface: #ffffff;--p2p-raised: #f2efe9;--p2p-ink: #111111;--p2p-ink-2: #3c3733;--p2p-ink-3: #5c5650;--p2p-rule: #b8b2aa;--p2p-rule-strong: #6b655e;--p2p-tape: #7a2a18;--p2p-tape-text: #7a2a18;--p2p-strip-rule: #111111;--p2p-warn: #8f5d05;--p2p-ok: #21763c}}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-500-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-500-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body{margin:0;font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);color:var(--p2p-ink);background-color:var(--p2p-ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--p2p-tape);color:var(--p2p-tape-ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--p2p-rule);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--p2p-rule-strong);background-clip:padding-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--foco-anillo) solid var(--strip-ink, var(--p2p-ink));outline-offset:0;box-shadow:0 0 0 var(--foco-halo) var(--p2p-tape)}.app{position:relative;z-index:var(--capa-base);max-width:1180px;margin:0 auto;padding:var(--esp-24) var(--esp-16) var(--esp-64);animation:rise var(--dur-superficie) var(--curva-superficie)}@keyframes rise{0%{opacity:0;transform:translateY(var(--esp-8))}to{opacity:1;transform:none}}header{position:relative;z-index:var(--capa-cabecera);display:flex;align-items:center;gap:var(--esp-16);flex-wrap:wrap;margin-bottom:var(--esp-16)}.header-right{display:flex;align-items:center;gap:var(--esp-12);margin-left:auto}.brand{display:inline-flex;align-items:center;gap:var(--esp-12);text-decoration:none}.brand-icon{color:var(--p2p-tape);flex:none}h1{font-family:var(--f-display);font-size:var(--t-title);letter-spacing:var(--ls-title);line-height:var(--lh-title);margin:0;color:var(--p2p-ink)}.workbar{position:relative;z-index:var(--capa-barra);display:flex;align-items:center;justify-content:space-between;gap:var(--esp-16);flex-wrap:wrap;margin-bottom:var(--esp-16);padding:var(--esp-8) var(--esp-12);background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong)}.workbar-left,.workbar-right{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap}.tool-btn{display:inline-flex;align-items:center;gap:var(--esp-8);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-12);color:var(--p2p-ink);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:background var(--dur-estado),border-color var(--dur-estado),transform var(--dur-estado),box-shadow var(--dur-estado)}.tool-btn svg{flex:none;opacity:.9}.tool-btn:hover{background:var(--p2p-raised);border-color:var(--p2p-ink);transform:translateY(-1px)}.tool-btn.open{background:var(--p2p-raised);border-color:var(--p2p-ink)}.tool-btn.icon-only{padding:var(--esp-8)}.tool-btn.danger-btn:not(:disabled){border-color:var(--p2p-tape);color:var(--p2p-tape-text)}@media(hover:hover){.tool-btn.danger-btn:hover:not(:disabled){background:var(--p2p-raised);border-color:var(--p2p-tape);color:var(--p2p-tape-text)}}.tool-btn:disabled{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink-2);cursor:not-allowed;transform:none;box-shadow:none}.tool-btn:disabled svg{opacity:1}.tool-btn.primary{background:var(--p2p-tape);border-color:var(--p2p-tape);color:var(--p2p-tape-ink)}.tool-btn.primary svg{opacity:1}.usage-chip{display:inline-flex;align-items:center;gap:var(--esp-4);background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-12);color:var(--p2p-ink);font-size:var(--t-ui);font-weight:700;line-height:1;cursor:pointer;transition:background var(--dur-estado),border-color var(--dur-estado),transform var(--dur-estado)}.usage-chip svg{flex:none;color:var(--p2p-ink-2)}.usage-chip:hover{background:var(--p2p-surface);border-color:var(--p2p-ink);transform:translateY(-1px)}.usage-chip-count{font-variant-numeric:tabular-nums}.usage-chip--near{background:var(--p2p-surface);border-color:var(--p2p-warn);color:var(--p2p-warn)}.usage-chip--near svg{color:var(--p2p-warn)}.usage-chip--exhausted{background:var(--p2p-surface);border-color:var(--p2p-tape);color:var(--p2p-tape-text)}.usage-chip--exhausted svg{color:var(--p2p-tape-text)}.usage-chip--locked{padding:var(--esp-8);background:var(--p2p-surface);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.usage-chip--locked svg{color:var(--p2p-ink-2)}.btn-caret{opacity:.6;transition:transform var(--dur-superficie) var(--curva-estado)}.tool-btn.open .btn-caret,.proj-share-btn.open .btn-caret{transform:rotate(180deg)}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-icon{position:absolute;left:var(--esp-12);color:var(--p2p-ink-2);pointer-events:none}.select-wrap .scripts-select{padding-left:var(--esp-32);font-weight:600;cursor:pointer}.conn-status{display:inline-flex;align-items:center;gap:var(--esp-8);padding:var(--esp-8) var(--esp-12);font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);cursor:default;-webkit-user-select:none;user-select:none}.conn-status svg{opacity:.9}.conn-status.on{border-color:var(--p2p-ok)}.conn-status.on svg{color:var(--p2p-ok)}.conn-status.off{border-color:var(--p2p-tape)}.conn-status.off svg{color:var(--p2p-tape-text)}.conn-status.off.blocked{background:var(--p2p-tape);border-color:var(--p2p-tape);color:var(--p2p-tape-ink)}.app[data-compacto=si]>header .conn-status.blocked:not(.on)>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}.app[data-compacto=si]>header .conn-status.blocked:not(.on){gap:var(--esp-8)}.conn-status.readonly{background:var(--p2p-surface);border-color:var(--p2p-warn)}.conn-status.readonly svg{color:var(--p2p-warn)}.menu-wrap{position:relative;display:inline-flex;z-index:var(--capa-base)}.drop-menu{position:absolute;top:calc(100% + var(--esp-8));right:0;z-index:var(--capa-menu);min-width:180px;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:menu-pop var(--dur-superficie) var(--curva-superficie);transform-origin:top right}.drop-item{display:flex;align-items:center;gap:var(--esp-12);width:100%;text-align:left;background:transparent;border:0;padding:var(--esp-8) var(--esp-12);font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink);cursor:pointer;transition:background var(--dur-estado)}.drop-item svg{flex:none;opacity:.85}.drop-item:hover{background:var(--p2p-surface)}.toolbar{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap}button,.import,.scripts-select{font-family:inherit}.toolbar button:not(.p2p-seg-opt),.header-right button:not(.p2p-seg-opt),.boardbar button:not(.p2p-seg-opt),.import,.scripts-select,.authbar button:not(.p2p-seg-opt){background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-16);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:transform var(--dur-superficie) var(--curva-estado),background var(--dur-superficie),border-color var(--dur-superficie),box-shadow var(--dur-superficie)}.toolbar button:not(.p2p-seg-opt):hover,.header-right button:not(.p2p-seg-opt):hover,.boardbar button:not(.p2p-seg-opt):hover,.import:hover,.authbar button:not(.p2p-seg-opt):hover{background:var(--p2p-raised);border-color:var(--p2p-ink);transform:translateY(-1px)}.toolbar button:not(.p2p-seg-opt):active,.header-right button:not(.p2p-seg-opt):active,.boardbar button:not(.p2p-seg-opt):active{transform:scale(.97)}.import{background:var(--p2p-tape);border-color:var(--p2p-tape);color:var(--p2p-tape-ink)}.toolbar button.on,.header-right button.on{border-color:var(--p2p-ok)}.toolbar button.off,.header-right button.off{border-color:var(--p2p-tape)}.peers{display:flex;align-items:center;padding-left:var(--esp-8)}.peer{width:27px;height:27px;display:grid;place-items:center;font-size:var(--t-label);font-family:var(--f-data);font-weight:700;color:var(--p2p-tape-ink);border:2px solid var(--p2p-ground);margin-left:calc(var(--esp-8) * -1)}.peer:first-child{margin-left:0}.account{position:relative;display:inline-flex}.account-btn{display:inline-flex;align-items:center;gap:var(--esp-8);padding:var(--esp-4) var(--esp-8) var(--esp-4) var(--esp-4);cursor:pointer;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);transition:background var(--dur-superficie),border-color var(--dur-superficie),transform var(--dur-superficie),box-shadow var(--dur-superficie)}.account-btn:hover{background:var(--p2p-raised);border-color:var(--p2p-ink);transform:translateY(-1px)}.account-btn.open{border-color:var(--p2p-ink);background:var(--p2p-raised)}.account-avatar{width:30px;height:30px;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:var(--t-ui);line-height:1;color:var(--p2p-tape-ink);background:var(--p2p-tape);outline:2px solid var(--p2p-ink);outline-offset:1px}.account-chevron{color:var(--p2p-ink-2);transition:transform var(--dur-superficie) var(--curva-estado),color var(--dur-superficie)}.account-btn:hover .account-chevron{color:var(--p2p-ink)}.account-btn.open .account-chevron{transform:rotate(180deg);color:var(--p2p-ink)}.account-login{display:inline-flex;align-items:center;gap:var(--esp-8);padding:var(--esp-8) var(--esp-16);font-size:var(--t-ui);font-weight:700;color:var(--p2p-tape-ink);text-decoration:none;background:var(--p2p-tape);border:1px solid var(--p2p-tape);transition:transform var(--dur-estado) var(--curva-estado)}.account-login:hover{transform:translateY(-1px)}.account-menu{position:absolute;top:calc(100% + var(--esp-12));right:0;z-index:var(--capa-menu);min-width:248px;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:menu-pop var(--dur-superficie) var(--curva-superficie);transform-origin:top right}@keyframes menu-pop{0%{opacity:0;transform:translateY(calc(var(--esp-8) * -1)) scale(.97)}to{opacity:1;transform:none}}.account-menu-head{display:flex;align-items:center;gap:var(--esp-12);padding:var(--esp-8) var(--esp-12) var(--esp-12);border-bottom:1px solid var(--p2p-rule);margin-bottom:var(--esp-8)}.account-menu-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:var(--t-head);color:var(--p2p-tape-ink);background:var(--p2p-tape)}.account-menu-meta{display:flex;flex-direction:column;gap:var(--esp-4);min-width:0}.account-menu-label{font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--p2p-ink-2)}.account-menu-email{font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink);word-break:break-all}.account-menu-item{display:flex;align-items:center;gap:var(--esp-8);width:100%;text-align:left;background:transparent;border:0;padding:var(--esp-12);font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink);cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background var(--dur-estado),color var(--dur-estado)}.account-menu-item svg{flex:none;opacity:.85}.account-menu-item:hover{background:var(--p2p-surface)}.account-menu-item.danger{color:var(--p2p-tape-text)}.account-menu-item.danger:hover{background:var(--p2p-raised);color:var(--p2p-tape-text)}.projectbar{display:flex;align-items:center;gap:var(--esp-12);margin-bottom:var(--esp-12)}.proj-switch{position:relative;display:inline-flex;align-items:center;gap:var(--esp-8)}.proj-trigger{display:inline-flex;align-items:center;gap:var(--esp-8);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-16) var(--esp-8) var(--esp-12);color:var(--p2p-ink);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:border-color var(--dur-estado),background var(--dur-estado),transform var(--dur-estado)}.proj-trigger:hover{border-color:var(--p2p-ink);background:var(--p2p-raised);transform:translateY(-1px)}.proj-trigger-static{cursor:default;opacity:.85}.proj-trigger-static:hover{transform:none;border-color:var(--p2p-rule);background:var(--p2p-surface)}.proj-icon{display:inline-flex;align-items:center;color:var(--p2p-tape)}.proj-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-menu{position:absolute;top:calc(100% + var(--esp-8));left:0;z-index:var(--capa-menu);min-width:248px;max-height:60vh;overflow-y:auto;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:menu-pop var(--dur-superficie) var(--curva-superficie)}.proj-menu-title{padding:var(--esp-8) var(--esp-12) var(--esp-8);font-size:var(--t-label);font-family:var(--f-data);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--p2p-ink-2)}.proj-item-2l{align-items:flex-start}.proj-item-2l svg{margin-top:var(--esp-4)}.proj-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.proj-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-item-desc{font-size:var(--t-body);font-weight:500;line-height:1.35;color:var(--p2p-ink-2);white-space:normal}.proj-item.active .proj-item-desc{color:var(--p2p-ground)}.proj-item{display:flex;align-items:center;gap:var(--esp-8);width:100%;text-align:left;background:transparent;border:0;padding:var(--esp-8) var(--esp-12);font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink);cursor:pointer;transition:background var(--dur-estado)}.proj-item svg{flex:none;opacity:.85}.proj-item>span,.proj-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-item>.proj-item-text{overflow:visible;white-space:normal}.proj-item:hover{background:var(--p2p-surface)}.proj-item.active{background:var(--p2p-ink);color:var(--p2p-ground)}.proj-item.danger{color:var(--p2p-tape-text)}.proj-item.danger:hover{background:var(--p2p-raised)}.proj-sep{height:1px;background:var(--p2p-rule);margin:var(--esp-8) var(--esp-4)}.proj-share-btn{display:inline-flex;align-items:center;gap:var(--esp-8);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-16);color:var(--p2p-ink);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:border-color var(--dur-estado),background var(--dur-estado),transform var(--dur-estado)}.proj-share-btn:hover{border-color:var(--p2p-ink);background:var(--p2p-raised);transform:translateY(-1px)}.share-wrap{position:relative;display:inline-flex}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-dialogo);display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,5vh,3rem) 1rem;overflow-y:auto;background:var(--velo-modal);animation:share-modal-fade var(--dur-velo) var(--curva-velo);cursor:default}@keyframes share-modal-fade{0%{opacity:0}}.share-modal{position:relative;width:min(720px,94vw);max-height:min(85vh,100%);overflow-y:auto;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:clamp(20px,3vw,32px);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:share-modal-rise var(--dur-superficie) var(--curva-superficie)}@keyframes share-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}.share-modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--p2p-rule);background:var(--p2p-raised);color:var(--p2p-ink-2);cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}.share-modal-close:hover{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.share-modal .sharebox{flex-basis:auto;margin:0;padding:0;border:0}.proj-error{color:var(--p2p-tape-text);font-size:var(--t-ui);font-weight:600}.authbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--p2p-surface);border:2px solid var(--p2p-ink);padding:10px 14px;margin-bottom:10px;font-size:var(--t-ui)}.authbar form{display:flex;gap:8px;flex-wrap:wrap}.authbar input,.boardbar input,.scripts-select{background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-12);font-size:var(--t-ui)}.authbar input:focus,.boardbar input:focus,.edit-field input:focus,.edit-field textarea:focus,.tagbar select:focus{border-color:var(--p2p-ink)}.authbar a{color:var(--p2p-tape-text);text-decoration:none;font-weight:600}.authbar a:hover{text-decoration:underline}.authbar .error{color:var(--p2p-tape-text);font-weight:600}.authbar-note{color:var(--p2p-ink-2);font-size:var(--t-body)}.project-actions{display:flex;gap:6px;flex-basis:100%;margin-top:4px}.project-actions button{background:var(--p2p-raised);border:1px solid var(--p2p-rule);color:var(--p2p-ink);font-size:var(--t-ui);padding:5px 10px;cursor:pointer}.project-actions button:hover{border-color:var(--p2p-rule-strong)}.sharebox{flex-basis:100%;margin-top:6px;padding-top:8px;border-top:1px solid var(--p2p-rule)}.sharebox h3{font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--p2p-ink-2);margin:0 0 6px}.sharebox-member{display:inline-flex;align-items:center;gap:6px;background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:3px 10px;margin:0 6px 6px 0;font-size:var(--t-ui)}.sharebox-member button{background:transparent;border:0;color:var(--p2p-tape-text);cursor:pointer}.sharebox-form{display:flex;gap:6px;flex-wrap:wrap}.sharebox-form input,.sharebox-form select{background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);padding:6px 8px;font-size:var(--t-ui)}.sharebox-form button{background:var(--p2p-tape);color:var(--p2p-tape-ink);border:0;padding:6px 12px;cursor:pointer}.authbar .projects{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--p2p-ink-2)}.authbar .projects ul{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.authbar .projects li{list-style:none}.authbar .projects button{background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:5px 12px;font-weight:600;color:var(--p2p-ink);cursor:pointer;font-size:var(--t-ui)}.authbar .projects button:hover{border-color:var(--p2p-rule-strong)}.authbar .projects button.project-active{background:var(--p2p-ink);border-color:var(--p2p-ink);color:var(--p2p-ground)}.tabs{display:flex;gap:var(--esp-4);margin:var(--esp-12) 0 var(--esp-16);padding:var(--esp-4);background:var(--p2p-surface);border:2px solid var(--p2p-ink);width:fit-content;max-width:100%;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:var(--esp-8);background:transparent;color:var(--p2p-ink-2);border:0;padding:var(--esp-8) var(--esp-16);font-size:var(--t-ui);font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--dur-superficie),background var(--dur-superficie)}.tab svg{opacity:.9}.tab:hover{color:var(--p2p-ink)}.tab.on{color:var(--p2p-ground);background:var(--p2p-ink)}.loading{padding:60px;text-align:center;color:var(--p2p-ink-2);font-size:var(--t-body)}.main{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.panel,.escaleta,.dood,.calendar,.progress,.script .pages>.scene,.boardbar{background:var(--p2p-surface);border:2px solid var(--p2p-ink)}.boardbar{display:flex;align-items:center;gap:var(--esp-12);margin-bottom:var(--esp-12);padding:var(--esp-8) var(--esp-16);font-size:var(--t-ui);color:var(--p2p-ink-2);flex-wrap:wrap}.boardbar button{background:var(--p2p-surface)}.boardbar-total{margin-left:auto;color:var(--p2p-ink);font-weight:700;font-family:var(--f-data);letter-spacing:-.01em}.board{display:flex;flex-direction:column;gap:0}.strip{content-visibility:auto;contain-intrinsic-size:auto var(--fila-tira);display:grid;grid-template-columns:[lead] auto [num] var(--col-escena) [ie] var(--col-ie) [set] minmax(var(--col-set),1fr) [dn] var(--col-luz) [eighths] var(--col-octavos) [time] 80px [badges] auto;align-items:center;gap:var(--esp-8);background:var(--tira-int-dia);color:var(--strip-ink, var(--p2p-strip-rule));border:1px solid var(--p2p-strip-rule);min-height:var(--fila-tira);padding:0 var(--esp-12);font-size:var(--t-ui);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-estado) var(--curva-estado)}.strip:hover{transform:translate(3px)}.strip.selected{outline:var(--foco-anillo) solid var(--strip-ink, var(--p2p-strip-rule));outline-offset:0;box-shadow:0 0 0 var(--foco-halo) var(--p2p-tape),inset 0 0 0 3px var(--strip-ink, var(--p2p-strip-rule))}.strip>*{min-width:0}.strip-lead{grid-column:lead;display:inline-flex;align-items:center;gap:var(--esp-4);align-self:stretch;margin-block:-1px}.strip-check{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--p2p-tape);cursor:pointer}.strip-num{grid-column:num;font-family:var(--f-data);font-size:var(--t-data-lg);font-weight:700;color:var(--strip-ink-soft, var(--p2p-strip-rule));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-ie{grid-column:ie;font-weight:700;font-size:var(--t-label);font-family:var(--f-data);color:var(--strip-ink-soft, var(--p2p-strip-rule));letter-spacing:var(--ls-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-set{grid-column:set;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-dn{grid-column:dn;font-size:var(--t-label);font-family:var(--f-data);letter-spacing:var(--ls-label);font-weight:700;color:var(--strip-ink-soft, var(--p2p-strip-rule));text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-eighths{grid-column:eighths;text-align:right;font-family:var(--f-data);font-size:var(--t-data-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--strip-ink-soft, var(--p2p-strip-rule));white-space:nowrap}.strip-syn{color:var(--strip-ink-soft, var(--p2p-strip-rule));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-time{grid-column:time;display:inline-flex;align-items:center;min-width:0;overflow:hidden;font-family:var(--f-data);font-size:var(--t-data);font-weight:600;font-variant-numeric:tabular-nums;color:var(--strip-ink-soft, var(--p2p-strip-rule))}.strip-time-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-badges{grid-column:badges;display:inline-flex;align-items:center;gap:var(--esp-4);white-space:nowrap}.day-divider{display:flex;align-items:center;gap:var(--esp-12);background:var(--p2p-corte);border:1px solid var(--p2p-rule-strong);padding:var(--esp-8) var(--esp-16);font-size:var(--t-ui);color:var(--p2p-corte-cifra);cursor:grab}.day-label{font-family:var(--f-data);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--p2p-corte-cifra)}.day-total{color:var(--p2p-corte-cifra);font-family:var(--f-data);font-variant-numeric:tabular-nums}.day-cs{margin-left:auto;background:transparent;color:var(--p2p-corte-cifra);border:1px solid var(--p2p-corte-cifra);padding:var(--esp-4) var(--esp-12);cursor:pointer;font-weight:600;transition:transform var(--dur-estado) var(--curva-estado)}.day-cs:hover{transform:translateY(-1px)}.weather-badge{font-size:var(--t-label);color:var(--p2p-ink-2);background:transparent;border:1px solid var(--p2p-rule);padding:3px 9px;white-space:nowrap;font-family:var(--f-data)}.weather-item{display:inline-flex;align-items:center;gap:3px}.weather-item+.weather-item{margin-left:8px}.banner-row{background:var(--tira-banner);border:1px solid var(--p2p-strip-rule);color:var(--strip-ink, var(--p2p-strip-rule));padding:var(--esp-8) var(--esp-12);font-family:var(--f-text);font-weight:700;text-align:center;cursor:grab;font-size:var(--t-ui)}.panel{padding:16px;font-size:var(--t-ui);position:sticky;top:14px}.panel h2{font-family:var(--f-display);font-size:var(--t-title);letter-spacing:-.01em;margin:0 0 8px}.panel h3{font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.12em;color:var(--p2p-ink-2);margin:16px 0 8px}.panel .hint{color:var(--p2p-ink-2)}.panel .ai{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--p2p-tape);color:var(--p2p-tape-ink);border:1px solid var(--p2p-tape);padding:11px;font-size:var(--t-ui);font-weight:700;cursor:pointer;transition:transform var(--dur-estado) var(--curva-estado)}.panel .ai:hover{transform:translateY(-1px)}.edit-field{display:block;font-size:var(--t-ui);color:var(--p2p-ink-2);margin:8px 0;font-weight:600}.edit-field input,.edit-field textarea{display:block;width:100%;margin-top:4px;background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);padding:8px;font-size:var(--t-ui);font-family:inherit;resize:vertical}.colorbar{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:var(--t-ui);color:var(--p2p-ink-2)}.scene-editor{margin:14px 0;padding:12px;border:1px solid var(--p2p-rule);background:var(--p2p-raised)}.scene-editor h3{margin:0 0 10px;font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--p2p-ink-2)}.se-row{display:flex;flex-wrap:wrap;gap:var(--esp-12)}.se-sm{flex:1 1 var(--ancho-campo-panel);min-width:0}.scene-editor .edit-field select{background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);padding:8px 11px;font-size:var(--t-ui);font-family:inherit;cursor:pointer}.scene-editor .edit-field select:focus{border-color:var(--p2p-ink)}.se-actions{display:flex;gap:8px;margin-top:12px}.se-actions .tool-btn{flex:1;justify-content:center;font-size:var(--t-ui);padding:8px 10px}.tool-btn.danger{color:var(--p2p-tape-text);border-color:var(--p2p-tape)}.tool-btn.danger:hover{background:var(--p2p-raised);border-color:var(--p2p-tape)}.strip.omitted{color:color-mix(in srgb,var(--strip-ink, var(--p2p-strip-rule)) 72%,transparent)}.strip.omitted>*{text-decoration:line-through;text-decoration-thickness:1.5px}.strip.omitted>.strip-lead,.strip.omitted>.strip-badges{text-decoration:none}.swatch{width:22px;height:22px;border:2px solid var(--p2p-ink);cursor:pointer;font-size:var(--t-label);font-family:var(--f-data);color:var(--p2p-ink-2);transition:transform var(--dur-estado)}.swatch:hover{transform:scale(1.18)}.elements,.suggestions{display:flex;flex-direction:column;gap:7px}.suggestion{display:flex;align-items:center;gap:var(--esp-8)}.suggestion .conf{color:var(--p2p-ink-3);font-size:var(--t-label);font-family:var(--f-data);margin-left:auto}.suggestion .ok,.suggestion .no{border:0;width:28px;height:28px;cursor:pointer;font-size:var(--t-ui);transition:transform var(--dur-estado)}.suggestion .ok:hover,.suggestion .no:hover{transform:scale(1.1)}.suggestion .ok{background:var(--p2p-ok);color:var(--p2p-ground)}.suggestion .no{background:transparent;border:1px solid var(--p2p-rule-strong);color:var(--p2p-ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;color:var(--p2p-strip-rule);padding:4px 11px;font-size:var(--t-ui);font-weight:700}.chip-cat{font-size:var(--t-label);font-family:var(--f-data);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase}.chip-x{border:0;background:transparent;cursor:pointer;font-size:var(--t-ui);margin-left:2px;color:inherit}.reader-layout{display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:start}.reader{min-width:0}.reader-nav{position:sticky;top:var(--esp-8);z-index:var(--capa-tablero);display:flex;gap:var(--esp-4);overflow-x:auto;padding:var(--esp-8) var(--esp-12);margin-bottom:var(--esp-12);background:var(--p2p-raised);border:1px solid var(--p2p-rule);scrollbar-width:thin}.reader-nav-chip{flex:none;min-width:var(--esp-32);padding:var(--esp-4) var(--esp-12);background:var(--p2p-surface);border:1px solid var(--p2p-rule);color:var(--p2p-ink-2);font-family:var(--f-data);font-size:var(--t-data);font-weight:700;cursor:pointer;transition:background var(--dur-estado),color var(--dur-estado),border-color var(--dur-estado)}.reader-nav-chip:hover{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.reader-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.reader-edit-hint{font-size:var(--t-body);color:var(--p2p-ink-2)}.reader-edit-area{display:block;width:100%;max-width:68ch;box-sizing:border-box;font-family:var(--f-data);font-size:var(--t-data);line-height:var(--lh-data);color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:12px 14px;margin:2px 0;resize:vertical;overflow-y:auto;white-space:pre-wrap;-moz-tab-size:4;tab-size:4;transition:border-color var(--dur-estado),box-shadow var(--dur-estado)}.reader-edit-area:focus{border-color:var(--p2p-ink)}.reader-pages{background:var(--p2p-surface);color:var(--p2p-ink);border:2px solid var(--p2p-ink);padding:30px 38px}.reader-scene{scroll-margin-top:64px;padding:14px 10px;margin:0 -10px}@keyframes scene-flash{0%{background:color-mix(in srgb,var(--p2p-tape) 22%,var(--p2p-surface));box-shadow:inset 0 0 0 2px var(--p2p-tape)}60%{background:color-mix(in srgb,var(--p2p-tape) 12%,var(--p2p-surface))}to{background:transparent;box-shadow:inset 0 0 0 2px transparent}}.reader-scene.flash{animation:scene-flash var(--dur-tira) var(--curva-tira)}.reader-scene+.reader-scene{border-top:1px dashed var(--p2p-rule)}.slugline{display:flex;align-items:baseline;gap:10px;font-family:var(--f-data);font-weight:700;text-transform:uppercase;color:var(--p2p-ink);font-size:var(--t-data);margin-bottom:10px}.slug-num{flex:none;min-width:26px;padding:1px 7px;background:var(--p2p-ink);color:var(--p2p-ground);text-align:center;font-size:var(--t-data);font-family:var(--f-data)}.slug-main{flex:1;min-width:0}.slug-dn{flex:none;color:var(--p2p-tape-text)}.reader-body{font-family:var(--f-text);font-size:var(--t-body);line-height:1.85;white-space:pre-wrap;margin:0;max-width:68ch;color:var(--p2p-ink);cursor:text}.reader-body::selection,.reader-body span::selection{background:var(--p2p-tape);color:var(--p2p-tape-ink)}.tag-mark{position:relative;padding:0 2px;color:var(--p2p-strip-rule);box-shadow:inset 0 -2px 0 var(--p2p-strip-rule);cursor:pointer}.tag-mark:after{content:attr(data-cat);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(4px);background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);font-family:var(--f-text);font-size:var(--t-ui);font-weight:700;letter-spacing:.01em;white-space:nowrap;padding:4px 10px;box-shadow:var(--sombra-flotante);opacity:0;pointer-events:none;transition:opacity var(--dur-estado) var(--curva-estado),transform var(--dur-estado) var(--curva-estado);z-index:var(--capa-cabecera)}.tag-mark:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--p2p-surface);opacity:0;pointer-events:none;transition:opacity var(--dur-estado) var(--curva-estado),transform var(--dur-estado) var(--curva-estado);z-index:var(--capa-cabecera)}.tag-mark:hover:after,.tag-mark:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.tags-panel{position:sticky;top:8px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--p2p-surface);border:2px solid var(--p2p-ink);padding:16px}.tags-panel-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--f-display);font-size:var(--t-title);font-weight:600;color:var(--p2p-ink)}.tags-panel-title svg{color:var(--p2p-tape)}.tags-panel-sub{margin:4px 0 14px;font-size:var(--t-body);line-height:1.4;color:var(--p2p-ink-2)}.tags-section-label{font-size:var(--t-label);font-family:var(--f-data);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--p2p-ink-2);margin:4px 0 8px}.tags-list-label{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--p2p-rule)}.tags-count{background:var(--p2p-raised);padding:1px 8px;font-size:var(--t-label);font-family:var(--f-data);color:var(--p2p-ink)}.cat-palette{display:flex;flex-wrap:wrap;gap:5px}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--p2p-surface);border:1px solid var(--p2p-rule);color:var(--p2p-ink-2);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:background var(--dur-estado),color var(--dur-estado),border-color var(--dur-estado),transform var(--dur-estado)}.cat-chip:hover{background:var(--p2p-raised);color:var(--p2p-ink)}.cat-chip.active{background:var(--p2p-raised);color:var(--p2p-ink);box-shadow:0 0 0 1px currentColor inset}.cat-dot{width:10px;height:10px;flex:none;box-shadow:inset 0 0 0 1px var(--p2p-strip-rule)}.tags-empty{font-size:var(--t-body);line-height:1.5;color:var(--p2p-ink-2);margin:6px 0 0}.tag-groups{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tag-group-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:7px 6px;color:var(--p2p-ink);font-size:var(--t-ui);font-weight:700;cursor:pointer;transition:background var(--dur-estado)}.tag-group-head:hover{background:var(--p2p-surface)}.tag-group-head.off{color:var(--p2p-ink-3)}.tag-group-head.off .cat-dot{opacity:.3}.tag-group-name{flex:1;text-align:left}.tag-group-count{color:var(--p2p-ink-2);font-weight:600}.tag-group-head svg{color:var(--p2p-ink-2)}.tag-group-items{display:flex;flex-direction:column;gap:3px;padding:2px 0 6px 18px}.tag-item{display:flex;align-items:center;gap:4px}.tag-item-jump{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:3px;flex:1;min-width:0;background:transparent;border:0;padding:4px 7px;color:var(--p2p-ink);font-size:var(--t-ui);text-align:left;cursor:pointer;transition:background var(--dur-estado)}.tag-item-jump:hover{background:var(--p2p-surface)}.tag-item-quote{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item-scenes{display:flex;flex-wrap:wrap;align-items:center;gap:3px;flex:0 1 auto;min-width:0}.tag-item-scene{flex:none;font-family:var(--f-data);font-size:var(--t-label);color:var(--p2p-ink-2);background:var(--p2p-raised);padding:1px 6px}.tag-item-more{font-family:inherit;font-weight:600;color:var(--p2p-tape-text);background:transparent;box-shadow:inset 0 0 0 1px var(--p2p-rule)}.tag-item-more:hover{color:var(--p2p-ink);background:var(--p2p-raised)}.tag-item-x{flex:none;background:transparent;border:0;color:var(--p2p-ink-3);cursor:pointer;padding:3px;display:inline-flex}.tag-item-x:hover{color:var(--p2p-tape-text);background:var(--p2p-raised)}.tag-popover{position:fixed;z-index:var(--capa-popover);transform:translate(-50%,calc(-100% - var(--esp-8)));width:var(--ancho-popover-etiquetar);box-sizing:border-box;background:var(--p2p-surface);border:2px solid var(--p2p-ink);padding:var(--esp-8);box-shadow:var(--sombra-flotante);animation:menu-pop var(--dur-superficie) var(--curva-superficie)}.tag-popover-head{display:flex;align-items:center;gap:var(--esp-8);padding:0 0 var(--esp-8)}.tag-popover-quote{flex:1;min-width:0;font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-popover-close{flex:none;background:transparent;border:0;color:var(--p2p-ink-3);cursor:pointer;padding:var(--esp-4);display:inline-flex}.tag-popover-close:hover{color:var(--p2p-ink);background:var(--p2p-surface)}.tag-popover-hint{font-size:var(--t-label);font-family:var(--f-data);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--p2p-ink-2);padding:0 0 var(--esp-8)}.tag-popover-cats{display:flex;flex-wrap:wrap;gap:var(--esp-4);max-height:calc(var(--esp-48) * 5);overflow-y:auto}.tag-popover-cat{display:inline-flex;align-items:center;gap:var(--esp-8);padding:var(--esp-4) var(--esp-8);background:var(--p2p-surface);border:1px solid var(--p2p-rule);color:var(--p2p-ink);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:background var(--dur-estado),border-color var(--dur-estado),transform var(--dur-estado)}.tag-popover-cat:hover{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);transform:translateY(-1px)}@media(max-width:860px){.reader-layout{grid-template-columns:1fr}.tags-panel{position:static;max-height:none}}.escaleta{padding:var(--esp-8);overflow:hidden}.escaleta table{width:100%;border-collapse:collapse;font-size:var(--t-ui)}.escaleta th,.escaleta td{border-bottom:1px solid var(--p2p-rule);padding:var(--esp-8) var(--esp-12);text-align:left;vertical-align:top}.escaleta th{font-family:var(--f-data);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--p2p-ink-2);background:var(--p2p-raised)}.escaleta tbody tr:hover{background:var(--p2p-raised)}.escaleta .r{text-align:right;font-family:var(--f-data)}.escaleta .muted{color:var(--p2p-ink-2)}.escaleta td .chip{margin:var(--esp-4)}.dood{padding:8px;overflow-x:auto}.dood-cats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.dood-cats-label{font-family:var(--f-display);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-ink-2);margin-right:4px}.dood-cat{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;font-size:var(--t-ui);font-weight:600;cursor:pointer;color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule);transition:background var(--dur-estado),border-color var(--dur-estado)}.dood-cat:hover{background:var(--p2p-raised);border-color:var(--p2p-rule-strong)}.dood-cat.on{background:color-mix(in srgb,var(--cat-color) 22%,transparent);border-color:var(--cat-color)}.dood-cat-dot{width:10px;height:10px;flex:none}.dood table{width:100%;border-collapse:collapse;font-size:var(--t-ui)}.dood th,.dood td{border:1px solid var(--p2p-rule);padding:7px 9px;text-align:left}.dood th{font-family:var(--f-display);font-size:var(--t-label);letter-spacing:.06em;color:var(--p2p-ink-2);background:var(--p2p-raised)}.dood-cell{text-align:center;font-weight:800;font-size:var(--t-label);font-family:var(--f-data)}.dood-S,.dood-SW,.dood-SWF{background:#147a3b;color:#fff}.dood-F,.dood-WF{background:#99154e;color:#fff}.dood-W{background:#122b64;color:#fff}.dood-H{background:#a4650b;color:#fff}.progress{max-width:760px;padding:18px}.progress-summary strong{font-family:var(--f-display);font-size:var(--t-head)}.progress h3{font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.12em;color:var(--p2p-ink-2)}.progress-bar{background:var(--p2p-raised);height:14px;overflow:hidden;margin:8px 0 18px;border:1px solid var(--p2p-rule)}.progress-fill{background:var(--p2p-ok);height:100%;transition:width var(--dur-tira) var(--curva-tira)}.scene-row{display:flex;align-items:center;gap:10px;background:var(--p2p-surface);border:1px solid var(--p2p-rule);padding:9px 13px;margin-bottom:5px;font-size:var(--t-ui);transition:background var(--dur-estado)}.scene-row:hover{background:var(--p2p-raised)}.scene-row.shot{color:color-mix(in srgb,var(--p2p-ink) 72%,transparent);text-decoration:line-through}.scene-row button{margin-left:auto;border:1px solid var(--p2p-rule-strong);padding:6px 11px;cursor:pointer;color:var(--p2p-ink);font-weight:600;background:transparent;transition:transform var(--dur-estado) var(--curva-estado)}.scene-row button:hover{transform:translateY(-1px)}.scene-row.shot button{background:var(--p2p-ok);border-color:var(--p2p-ok);color:var(--p2p-ground)}.progress-days-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-days-head h3{margin:0}.progress-toggle-all{display:inline-flex;align-items:center;gap:6px;background:var(--p2p-surface);border:1px solid var(--p2p-rule);color:var(--p2p-ink-2);cursor:pointer;font-size:var(--t-ui);padding:5px 10px;transition:background var(--dur-estado),color var(--dur-estado)}.progress-toggle-all:hover{background:var(--p2p-raised);color:inherit}.progress-day{background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:10px 12px;margin-bottom:10px}.progress-day.unassigned{border-style:dashed}.progress-day-head{display:flex;align-items:center;gap:10px}.progress-day-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.progress-chevron{flex:none;transition:transform var(--dur-estado)}.progress-chevron.collapsed{transform:rotate(-90deg)}.progress-day-name{font-family:var(--f-display);font-size:var(--t-head)}.progress-day-date{color:var(--p2p-ink-2);font-size:var(--t-data);font-family:var(--f-data)}.progress-day-count{color:var(--p2p-ink-2);font-size:var(--t-data);font-family:var(--f-data);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-day .progress-bar{height:8px;margin:8px 0 10px}.progress-scenes .scene-row:last-child{margin-bottom:0}.progress-hint,.progress-empty{color:var(--p2p-ink-2);font-size:var(--t-body);margin:0 0 8px}.calendar{padding:18px;overflow-x:auto}.cal-month{margin-bottom:22px}.cal-month h3{font-family:var(--f-display);text-transform:capitalize;margin:0 0 10px;font-size:var(--t-title)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-weekday{font-size:var(--t-label);font-family:var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--p2p-ink-2);text-align:center;padding:5px 0;font-weight:700}.cal-cell{min-height:66px;background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:5px 7px;font-size:var(--t-label);font-family:var(--f-data);color:var(--p2p-ink-2)}.cal-empty{min-height:66px}.cal-shoot{background:var(--p2p-ink);border-color:var(--p2p-ink);color:var(--p2p-ground);font-weight:700}.timeline{overflow-x:auto;background:var(--p2p-surface);border:2px solid var(--p2p-ink);padding:12px}.tl-grid{display:inline-block;min-width:100%}.tl-row{display:flex;align-items:stretch}.tl-label{flex:0 0 156px;padding:6px 10px;font-size:var(--t-ui);color:var(--p2p-ink);display:flex;align-items:center;position:sticky;left:0;background:var(--p2p-raised);z-index:var(--capa-base);border-bottom:1px solid var(--p2p-rule)}.tl-cell{flex:0 0 68px;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--t-label);font-weight:700;border-bottom:1px solid var(--p2p-rule);border-left:1px solid var(--p2p-rule);font-family:var(--f-data)}.tl-head .tl-cell{color:var(--p2p-ink-2)}.tl-head .tl-cell div:last-child{font-size:var(--t-label);font-family:var(--f-data);color:var(--p2p-ink-3);font-weight:400}.tl-bar{height:7px;background:var(--p2p-tape);min-width:3px}.tl-section .tl-label{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--p2p-ink-2);font-size:var(--t-label)}.tl-loc{background:var(--p2p-raised);color:var(--p2p-ink)}.budget{max-width:760px;background:var(--p2p-surface);border:2px solid var(--p2p-ink);padding:18px}.budget-rates{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.budget-rates label{display:flex;flex-direction:column;font-size:var(--t-ui);color:var(--p2p-ink-2);gap:4px}.budget-rates input{background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule-strong);padding:7px 9px;font-size:var(--t-data);width:120px;font-family:var(--f-data)}.budget-table{width:100%;border-collapse:collapse;font-size:var(--t-ui)}.budget-table th,.budget-table td{border-bottom:1px solid var(--p2p-rule);padding:9px 14px;text-align:left}.budget-table td:first-child,.budget-table th:first-child{width:100%;padding-right:28px}.budget-table th{font-family:var(--f-display);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--p2p-ink-2)}.budget-table td:last-child,.budget-table th:last-child,.budget-table td:nth-child(2),.budget-table th:nth-child(2),.budget-table td:nth-child(3),.budget-table th:nth-child(3){text-align:right;white-space:nowrap;font-family:var(--f-data);font-variant-numeric:tabular-nums}.budget-total{margin-top:14px;font-size:var(--t-data);font-family:var(--f-data)}.budget-total p{display:flex;justify-content:flex-end;align-items:baseline;gap:28px;margin:6px 0}.budget-total p span:last-child{min-width:90px;text-align:right;font-family:var(--f-data);font-variant-numeric:tabular-nums}.budget-total p strong:last-child{min-width:90px;text-align:right}.budget-total strong{font-family:var(--f-display);font-size:var(--t-title);color:var(--p2p-ink)}footer{margin-top:22px;padding:14px 18px;background:var(--p2p-surface);border:1px solid var(--p2p-rule);font-size:var(--t-data);color:var(--p2p-ink-2);font-family:var(--f-data)}footer strong{color:var(--p2p-ink);font-family:var(--f-text)}@media(max-width:860px){.main{grid-template-columns:1fr}.panel{position:static}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-card-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-confirmacion);display:grid;place-items:center;padding:24px;background:var(--velo-modal);animation:dialog-overlay-in var(--dur-velo) var(--curva-velo)}.dialog-card{width:min(420px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong);padding:24px 24px 20px;border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);transform-origin:center;animation:dialog-card-in var(--dur-superficie) var(--curva-superficie);position:relative;overflow:hidden}.dialog-overlay.dialog-closing{animation:dialog-overlay-out var(--dur-velo) var(--curva-velo) forwards;pointer-events:none}.dialog-card.dialog-card-closing{animation:dialog-card-out var(--dur-superficie) var(--curva-superficie) forwards}.dialog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--p2p-tape)}.dialog-title{margin:0;font-family:var(--f-display);font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;color:var(--p2p-ink)}.dialog-message{margin:8px 0 0;font-size:var(--t-body);line-height:1.5;color:var(--p2p-ink-2);white-space:pre-line}.dialog-input{width:100%;margin-top:16px;padding:11px 14px;font-family:inherit;font-size:var(--t-ui);color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule);outline:none;transition:border-color var(--dur-estado),box-shadow var(--dur-estado)}.dialog-input::placeholder{color:var(--p2p-ink-3)}.dialog-input:focus{border-color:var(--p2p-ink)}.dialog-input--otp{text-align:center;font-family:var(--f-data);font-size:var(--t-data-lg);font-weight:600;letter-spacing:.5em;padding-left:.5em;font-variant-numeric:tabular-nums;caret-color:var(--p2p-tape)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog-btn{font-family:inherit;font-size:var(--t-ui);font-weight:600;padding:10px 18px;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-estado) var(--curva-estado),background var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}.dialog-btn:active{transform:scale(.97)}.dialog-btn-ghost{background:var(--p2p-surface);border-color:var(--p2p-rule);color:var(--p2p-ink-2)}.dialog-btn-ghost:hover{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.dialog-btn-primary{background:var(--p2p-tape);border-color:var(--p2p-tape);color:var(--p2p-tape-ink)}.dialog-btn-danger{background:transparent;border-color:var(--p2p-tape);color:var(--p2p-tape-text)}.dialog-btn-danger:hover{background:var(--p2p-raised)}.comments-panel{display:flex;flex-direction:column;gap:var(--esp-8);background:var(--p2p-surface);border:1px solid var(--p2p-rule);padding:var(--esp-16)}.comments-header{display:flex;align-items:center;gap:var(--esp-8);font-weight:600;color:var(--p2p-tape-text)}.comments-list{display:flex;flex-direction:column;gap:var(--esp-8);max-height:320px;overflow-y:auto}.comments-empty{margin:0;color:var(--p2p-ink-2);font-size:var(--t-body)}.comment-item{background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:var(--esp-8) var(--esp-12)}.comment-meta{display:flex;align-items:center;gap:var(--esp-8);font-size:var(--t-data);font-family:var(--f-data);margin-bottom:var(--esp-4)}.comment-author{font-weight:600;color:var(--p2p-ink)}.comment-time{color:var(--p2p-ink-2)}.comment-delete{margin-left:auto;display:inline-flex;align-items:center;background:transparent;border:none;color:var(--p2p-ink-2);cursor:pointer;padding:var(--esp-4)}@media(hover:hover){.comment-delete:hover{color:var(--p2p-tape-text);background:var(--p2p-surface)}}.comment-text{margin:0;font-size:var(--t-body);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.comments-compose{display:flex;gap:var(--esp-8);align-items:center}.comments-compose input{flex:1;min-width:0;box-sizing:border-box;min-height:var(--alto-control);background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:0 var(--esp-12);color:inherit;font:inherit}.comments-compose input:focus-visible{outline:none;border-color:var(--p2p-rule-strong)}.comments-send{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--alto-control);height:var(--alto-control);flex:none;background:var(--p2p-tape);color:var(--p2p-tape-ink);border:1px solid var(--p2p-tape);cursor:pointer}.comments-send:disabled{background:var(--p2p-raised);color:var(--p2p-ink-2);border-color:var(--p2p-rule-strong);cursor:not-allowed}@media(hover:hover){.comments-send:not(:disabled):hover{filter:brightness(1.08)}}.version-badge{position:fixed;right:var(--esp-8);bottom:var(--esp-8);z-index:var(--capa-cabecera);font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:var(--ls-label);color:var(--p2p-ink-3);background:var(--p2p-surface);border:1px solid var(--p2p-rule);padding:var(--esp-4) var(--esp-8);pointer-events:none;-webkit-user-select:none;user-select:none}[data-tour=save]{opacity:1!important}.locations{display:flex;flex-direction:column;gap:14px}.locations .loc-empty{background:var(--p2p-surface);border:1px solid var(--p2p-rule);padding:22px;color:var(--p2p-ink-2);text-align:center}.loc-group{background:var(--p2p-surface);border:1px solid var(--p2p-rule);padding:14px 16px}.loc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.loc-name{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--f-display);font-size:var(--t-title)}.loc-name svg{color:var(--p2p-tape);flex-shrink:0}.loc-toggle{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px;background:none;border:none;padding:4px 8px;margin:-4px -8px;cursor:pointer;color:inherit;text-align:left;transition:background var(--dur-estado) var(--curva-estado)}.loc-toggle:hover{background:var(--p2p-raised)}.loc-toggle:hover .loc-name span{color:var(--p2p-tape-text)}.loc-toggle:hover .loc-chevron{color:var(--p2p-tape)}.loc-toggle .loc-name{min-width:0;overflow-wrap:anywhere}.loc-toggle:focus-visible{outline:2px solid var(--p2p-tape);outline-offset:2px}.loc-chevron{color:var(--p2p-ink-2);flex-shrink:0;transition:transform var(--dur-superficie) var(--curva-estado)}.loc-chevron.collapsed{transform:rotate(-90deg)}.loc-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px;padding:12px;background:var(--p2p-raised);border:1px solid var(--p2p-rule)}.loc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.loc-field-wide{grid-column:1 / -1}.loc-field label{font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.06em;color:var(--p2p-ink-2)}.loc-field input,.loc-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:var(--t-ui);color:var(--p2p-ink);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);padding:7px 9px;resize:vertical}.loc-field input:focus,.loc-field textarea:focus{outline:none;border-color:var(--p2p-tape)}.loc-field input.loc-input-invalid{border-color:var(--p2p-tape)}.loc-map-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;font-size:var(--t-ui);font-weight:600;color:var(--p2p-tape-text);text-decoration:none}.loc-map-link:hover{text-decoration:underline}.loc-field-error{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--t-ui);color:var(--p2p-tape-text)}@media(max-width:640px){.loc-card{grid-template-columns:1fr}}.loc-meta{display:inline-flex;gap:8px;flex-wrap:wrap}.loc-stat{font-family:var(--f-data);font-size:var(--t-data);color:var(--p2p-ink-2);background:var(--p2p-raised);border:1px solid var(--p2p-rule);padding:3px 10px}.loc-days{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.loc-days svg{color:var(--p2p-ink-2);flex-shrink:0}.loc-days-label{font-size:var(--t-label);font-family:var(--f-data);text-transform:uppercase;letter-spacing:.08em;color:var(--p2p-ink-2);margin-right:2px}.loc-day-pill{font-family:var(--f-data);font-size:var(--t-data);font-weight:600;color:var(--p2p-ink);background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong);padding:2px 9px}.loc-table{width:100%;border-collapse:collapse;font-size:var(--t-ui)}.loc-table th,.loc-table td{border-bottom:1px solid var(--p2p-rule);padding:8px 10px;text-align:left;vertical-align:top}.loc-table th{font-family:var(--f-display);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;color:var(--p2p-ink-2);background:var(--p2p-raised)}.loc-table tbody tr:hover{background:var(--p2p-raised)}.loc-table .r{text-align:right;font-family:var(--f-data)}.loc-table .loc-syn{color:var(--p2p-ink-2)}.loc-table tr.loc-omitted{color:color-mix(in srgb,var(--p2p-ink) 72%,transparent);text-decoration:line-through}.shortcuts-modal{width:min(460px,100%);display:flex;flex-direction:column;max-height:min(80vh,720px)}.shortcuts-scroll{overflow-y:auto;margin:0 -4px;padding:0 4px}.shortcuts-section+.shortcuts-section{margin-top:14px}.shortcuts-group{margin:0 0 4px;padding:0 8px;font-size:var(--t-label);font-family:var(--f-data);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-ink-2)}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.shortcuts-head .dialog-title{margin:0}.shortcuts-close{flex:none;background:transparent;border:0;color:var(--p2p-ink-2);cursor:pointer;padding:4px;display:inline-flex}.shortcuts-close:hover{color:var(--p2p-ink);background:var(--p2p-surface)}.shortcuts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.shortcut-row:hover{background:var(--p2p-surface)}.shortcut-label{font-size:var(--t-ui);color:var(--p2p-ink)}.shortcut-row.is-unavailable{opacity:.45}.shortcut-keys{display:inline-flex;align-items:center;gap:6px;flex:none}.shortcut-combo{display:inline-flex;align-items:center;gap:4px}.shortcut-alt{color:var(--p2p-ink-2);font-size:var(--t-ui);margin-right:2px}.shortcuts-foot{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--p2p-rule);font-size:var(--t-ui);color:var(--p2p-ink-2)}.shortcut-keys kbd{font-family:var(--f-data);font-size:var(--t-label);font-weight:700;color:var(--p2p-ink);background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong);border-bottom-width:2px;padding:2px 7px;min-width:20px;text-align:center}.tool-btn.ai-toggle{transition:color var(--dur-superficie) var(--curva-estado),background var(--dur-superficie) var(--curva-estado),box-shadow var(--dur-superficie) var(--curva-estado),border-color var(--dur-superficie) var(--curva-estado)}.tool-btn.ai-toggle.active{color:var(--p2p-tape-ink);background:var(--p2p-tape);border-color:var(--p2p-tape)}.tool-btn.ai-toggle:not(.active){color:var(--p2p-ink-2);opacity:.85}.tool-btn.ai-toggle:not(.active):hover{color:var(--p2p-ink);opacity:1}.view-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px}.view-toolbar>.menu-wrap{margin-left:auto}.strip-unit{font-size:var(--t-label);font-family:var(--f-data);font-weight:700;padding:0 var(--esp-4);letter-spacing:var(--ls-label)}.strip-takes{display:inline-flex;align-items:center;gap:var(--esp-4)}.strip-unit.unit-2U{background:var(--tira-int-noche);color:var(--p2p-strip-rule)}.strip-unit.unit-SPL{background:var(--tira-ext-dia);color:var(--p2p-strip-rule)}.unit-filter,.dood-unit{background:var(--p2p-surface);color:var(--p2p-ink);border:1px solid var(--p2p-rule);padding:5px 9px;font-size:var(--t-ui);cursor:pointer}.dood-cell.dood-overlap{outline:2px solid var(--p2p-tape);outline-offset:-2px}.avail-warn{display:inline-flex;align-items:center;color:var(--p2p-tape-text);margin-left:4px;vertical-align:middle}:root{--main-pad-t: 16px}.app{max-width:none;height:100vh;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;--shell-h: 124px}.app>header{flex:none;padding:var(--esp-16) var(--esp-24) var(--esp-8)}.app>.workbar{flex:none;padding:0 var(--esp-24) var(--esp-12)}.app-body{flex:1 1 auto;display:flex;min-height:0}.sidenav{flex:none;width:200px;display:flex;flex-direction:column;gap:var(--esp-4);padding:var(--esp-12);overflow-y:auto;border-right:1px solid var(--p2p-rule-strong);background:var(--p2p-surface)}.sidenav .tab{width:100%;justify-content:flex-start;gap:var(--esp-12);padding:var(--esp-8) var(--esp-12);white-space:nowrap}.app-main{flex:1 1 auto;min-width:0;overflow:auto;padding:var(--main-pad-t) var(--esp-24) var(--esp-24)}.app-main>footer{padding-top:var(--esp-16);margin-top:var(--esp-12)}@media(max-width:820px){.app-body{flex-direction:column}.sidenav{width:auto;flex-direction:row;gap:var(--esp-4);overflow-x:auto;border-right:none;border-bottom:1px solid var(--p2p-rule)}.sidenav .tab span{display:none}}.escaleta thead th,.loc-table thead th,.budget-table thead th,.dood table thead th{position:sticky;top:calc(-1 * var(--main-pad-t));z-index:var(--capa-tablero);background:var(--p2p-surface)}.scene-text-area{min-height:160px;resize:vertical;line-height:1.45;font-size:var(--t-ui)}.end-of-shoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding:10px 14px;font-weight:700;background:var(--p2p-corte);color:var(--p2p-corte-cifra);border:1px solid var(--p2p-rule-strong)}.end-of-shoot .eos-label{font-family:var(--f-data);font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.end-of-shoot .eos-stat{font-weight:600;font-size:var(--t-data);font-family:var(--f-data);padding:2px 8px;border:1px solid var(--p2p-rule-strong)}.end-of-shoot .eos-omitted{opacity:.7;text-decoration:line-through}.day-divider .day-del,.banner-row .banner-del{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--esp-4);padding:var(--esp-4);border:none;background:var(--p2p-tape);color:var(--p2p-tape-ink);cursor:pointer}.banner-row .banner-del{background:var(--p2p-tape);color:var(--p2p-tape-ink)}.banner-row{display:flex;align-items:center;gap:var(--esp-8)}.banner-handle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;align-self:stretch;min-width:var(--asa-tira);margin-block:-1px;cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.banner-handle:active{cursor:grabbing}.banner-row .banner-label{flex:1 1 auto;min-width:0;padding:var(--esp-4) var(--esp-8);border:1px solid var(--strip-ink-soft, var(--p2p-strip-rule));background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:text}.banner-row .banner-label::placeholder{color:inherit;opacity:.55}.banner-row .banner-label:focus{outline:none;border-color:currentColor}.banner-row .banner-color{width:26px;height:22px;padding:0;border:1px solid var(--strip-ink, var(--p2p-strip-rule));background:transparent;cursor:pointer}.banner-row .banner-time{flex:0 0 auto;width:96px;padding:var(--esp-4) var(--esp-8);border:1px solid var(--strip-ink-soft, var(--p2p-strip-rule));background:transparent;color:inherit;font-family:var(--f-data);font-size:var(--t-data);font-weight:600;text-align:center;cursor:text}.banner-row .banner-time:focus{border-color:currentColor}.field-hint{display:block;margin-top:3px;font-size:var(--t-body);font-weight:400;color:var(--p2p-ink-2)}.grouped-elements .cat-group{margin-bottom:10px}.cat-group-head{display:flex;align-items:center;gap:7px;font-size:var(--t-label);font-family:var(--f-data);font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.85;margin-bottom:5px}.cat-group-dot{width:10px;height:10px}.cat-group-count{margin-left:auto;font-size:var(--t-label);font-family:var(--f-data);padding:0 6px;border:1px solid var(--p2p-rule-strong)}.cat-group-items{display:flex;flex-wrap:wrap;gap:5px}.cat-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-ui);color:var(--p2p-strip-rule);padding:2px 6px 2px 8px}.cat-tag-x{border:none;background:transparent;color:var(--p2p-strip-rule);cursor:pointer;line-height:1;padding:1px 4px}.palette-panel{margin-top:12px}.palette-body{margin-top:8px;padding:12px;background:var(--p2p-raised);border:1px solid var(--p2p-rule)}.palette-hint{font-size:var(--t-body);opacity:.75;margin:0 0 8px}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.palette-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--t-data);font-family:var(--f-data);font-weight:600}.palette-preview{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--p2p-rule);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-cell input[type=color]{width:40px;height:26px;padding:0;cursor:pointer;border:1px solid var(--p2p-rule)}.palette-actions{display:flex;gap:var(--esp-8);margin-top:var(--esp-8)}.dood-mode-toggle{display:inline-flex;gap:4px}.dood-mode-toggle button{border:1px solid var(--p2p-rule);background:var(--p2p-raised);color:inherit;padding:5px 12px;cursor:pointer;font-size:var(--t-ui)}.dood-mode-toggle button.on{background:var(--p2p-ink);color:var(--p2p-ground);border-color:var(--p2p-ink)}.dood-calendar{margin:12px 0}.dood-cal-hint{font-size:var(--t-body);opacity:.75}.dood-cal-simple,.dood-cal-grid{display:grid;gap:6px}.dood-cal-simple{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.dood-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dood-cal-month-title{margin:12px 0 8px}.dood-cal-wd{font-size:var(--t-label);font-family:var(--f-data);opacity:.6;text-align:center}.dood-cal-cell{min-width:0;min-height:52px;border:1px solid var(--p2p-rule);padding:4px 6px;font-size:var(--t-data);font-family:var(--f-data);position:relative}.dood-cal-cell.empty{border:none;background:transparent}.dood-cal-cell.shoot{background:var(--p2p-raised);border-color:var(--p2p-ink)}.dood-cal-badge{position:absolute;bottom:4px;right:4px;font-size:var(--t-label);font-family:var(--f-data);font-weight:700;padding:1px 5px;background:var(--p2p-tape);color:var(--p2p-tape-ink)}.dood-cal-chip{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--p2p-raised);font-size:var(--t-ui)}.avail-item .avail-edit,.avail-item .avail-save{border:none;cursor:pointer;background:var(--p2p-raised);color:inherit;padding:4px 8px}.avail-edit-reason{min-width:120px}.cal-shoot-weather{display:block;font-size:var(--t-data);font-family:var(--f-data);opacity:.85;margin-top:2px}.slugline-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.slugline-edit input,.slugline-edit select{background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);color:inherit;padding:3px 6px;font-size:var(--t-ui)}.slug-edit-num{width:50px}.slug-edit-set{flex:1;min-width:120px}.budget-locations,.budget-qty{margin:12px 0}.budget-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.budget-loc-row,.budget-qty-row{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.budget-loc-name{font-weight:600;min-width:140px}.budget-loc-rate,.budget-qty-row{gap:6px}.budget-qty-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.budget-qty-row{justify-content:space-between}.budget-qty-row input,.budget-loc-rate input{width:90px}@media(max-width:760px){.workbar{flex-wrap:wrap;gap:8px}.workbar-right{flex-wrap:wrap}.tool-btn span{font-size:var(--t-ui)}.palette-grid{grid-template-columns:1fr}.budget-qty-list{grid-template-columns:1fr 1fr}.end-of-shoot{font-size:var(--t-ui)}.app-main{padding-left:14px;padding-right:14px}.strip{grid-template-columns:[lead] auto [num ie] var(--col-escena) [set dn] minmax(var(--col-luz),1fr) [eighths time] var(--col-octavos) [badges] auto;grid-template-rows:auto auto;gap:var(--esp-8);padding:0 var(--esp-8)}.strip-lead,.strip-badges{grid-row:1 / span 2}.strip-num,.strip-set,.strip-eighths{grid-row:1}.strip-ie,.strip-dn,.strip-time{grid-row:2}.boardbar{gap:var(--esp-8);padding:var(--esp-8) var(--esp-12)}.escaleta,.dood,.loc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.escaleta table,.dood table,.loc-table{min-width:560px}.budget-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@media(max-width:560px){.dood-cal-grid{gap:3px}.dood-cal-cell{min-height:40px;font-size:var(--t-label);font-family:var(--f-data);padding:2px 3px}.budget-qty-list,.reader-layout{grid-template-columns:1fr}.tags-panel{width:auto!important;position:static;max-height:none}.header-right .conn-status span{display:none}.app-main{padding-left:10px;padding-right:10px}.strip-syn{display:none}.boardbar{gap:6px}.boardbar-total{margin-left:0;flex-basis:100%}.budget-qty-row input,.budget-loc-rate input{width:100%;max-width:110px}.budget-loc-name{min-width:0}.main{grid-template-columns:1fr}.main .panel,.reader-layout .tags-panel{position:static;width:100%!important;max-width:none;max-height:none}.escaleta table,.dood table,.loc-table{min-width:480px}}@media(max-width:480px){.app-main{padding-left:8px;padding-right:8px}.app>header{padding:12px 14px 8px}.app>.workbar{padding:0 14px 10px}.tool-btn{padding:10px 12px}.sidenav .tab{padding:11px 12px}.boardbar button{padding:9px 12px}.workbar{padding:8px}.workbar-left,.workbar-right{gap:6px}.dialog-overlay{padding:14px}.dialog-card{padding:20px 18px 16px}.dialog-actions{gap:8px}.dialog-actions .dialog-btn{flex:1 1 auto}.share-modal{padding:18px 16px}.share-modal-close{top:10px;right:10px}.escaleta table,.dood table,.loc-table{min-width:440px}.budget-qty-row{gap:4px}.dood-cal-cell{min-height:36px}}@media(max-width:360px){.dood-cal-simple{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.strip{gap:var(--esp-4);padding:0 var(--esp-8)}}button,.tool-btn,.btn,.button,.chip,.home-btn,.dialog-btn,.proj-share-btn,.import,[role=button]{transition:transform var(--dur-estado) var(--curva-estado)}button:active,.tool-btn:active,.btn:active,.button:active,.chip:active,.home-btn:active,.proj-share-btn:active,.import:active,[role=button]:active{transform:scale(.97)}.strip,.strip:active,.strip button,.strip button:active,.dood-cal-cell,.dood-cal-cell:active,.chip-x,.chip-x:active{transform:none}.chip-x:active{transform:scale(.9)}.tab,.tab:active{transform:none}.sidenav .tab{position:relative;transition:color var(--dur-estado) var(--curva-estado),background var(--dur-estado) var(--curva-estado)}.sidenav .tab:before{content:"";position:absolute;left:3px;top:50%;width:3px;height:18px;background:var(--p2p-ground);opacity:0;transform:translateY(-50%) scaleY(.2);transform-origin:center;transition:transform var(--dur-estado) var(--curva-estado),opacity var(--dur-estado) var(--curva-estado);pointer-events:none}.sidenav .tab.on:before{opacity:.95;transform:translateY(-50%) scaleY(1)}.app-main>*{animation:view-crossfade var(--view-fade, var(--dur-velo)) var(--curva-velo)}@keyframes view-crossfade{0%{opacity:0}to{opacity:1}}input,textarea,select{transition:border-color var(--dur-estado) var(--curva-estado)}select option,select optgroup{background-color:var(--p2p-surface);color:var(--p2p-ink);font-size:var(--t-ui);font-weight:500}select optgroup{color:var(--p2p-ink-2)}select option:checked{background-color:var(--p2p-ink);color:var(--p2p-ground)}.input-invalid,input.input-invalid,textarea.input-invalid,select.input-invalid{border-color:var(--p2p-tape)!important;border-width:2px;animation:input-shake var(--dur-tira) var(--curva-tira)}.input-invalid:focus{border-color:var(--p2p-tape)!important}@keyframes input-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:active,.tool-btn:active,.btn:active,.button:active,.chip:active,.home-btn:active,.dialog-btn:active,.proj-share-btn:active,.import:active,[role=button]:active{transform:none}.sidenav .tab:before{transform:translateY(-50%) scaleY(1)}}.autosort-group{display:inline-flex;align-items:center;gap:4px}.autosort-select{max-width:220px;font-size:var(--t-ui);padding:5px 9px;border:1px solid var(--p2p-rule);background:var(--p2p-raised);color:var(--p2p-ink);cursor:pointer}.autosort-help{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;background:var(--p2p-surface);border:1px solid var(--p2p-rule);color:var(--p2p-ink);cursor:help;transition:background var(--dur-estado),border-color var(--dur-estado),color var(--dur-estado)}.autosort-help:hover{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.autosort-help:focus-visible{outline:2px solid var(--p2p-tape);outline-offset:2px}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:fixed;z-index:var(--capa-tooltip);opacity:0;visibility:hidden;pointer-events:none;max-width:260px;width:max-content;padding:7px 10px;font-size:var(--t-ui);line-height:1.35;font-weight:500;text-align:left;white-space:normal;color:var(--p2p-ink);background:var(--p2p-surface);border:2px solid var(--p2p-ink);box-shadow:var(--sombra-flotante);transition:opacity var(--dur-estado) var(--curva-estado),transform var(--dur-estado) var(--curva-estado)}.tooltip-bubble--open{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.tooltip-bubble{transition:opacity var(--dur-estado) var(--curva-estado)}}.day-divider .weather-badge{white-space:nowrap;color:var(--p2p-corte-cifra);border-color:var(--p2p-corte-cifra)}.budget-units{margin:12px 0}.budget-units h4{margin:0 0 2px;font-size:var(--t-head)}.budget-units-hint{margin:0 0 8px;font-size:var(--t-body);color:var(--p2p-ink-2)}.budget-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dood-cost-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-ui);cursor:pointer;-webkit-user-select:none;user-select:none}.dood-cost-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dood-cost-foot td{font-weight:700;background:var(--p2p-raised)}.dood-cost-hint{margin:8px 2px 0;font-size:var(--t-body);color:var(--p2p-ink-2)}.dood-cost-total{display:block;font-weight:700}.dood-cost-calc{display:block;font-size:var(--t-data);font-family:var(--f-data);font-weight:400;color:var(--p2p-ink-2);white-space:nowrap}.dood-hold-rate{width:5.5ch;padding:0 2px;border:1px solid var(--p2p-rule-strong);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.dood-hold-rate::-webkit-outer-spin-button,.dood-hold-rate::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.dood-holdpct{display:inline-flex;align-items:center;gap:var(--esp-8)}.dood-totals th,.dood-totals td{font-size:var(--t-data);font-family:var(--f-data);background:var(--p2p-raised)}.dood-totals th{text-align:left;font-weight:600;white-space:nowrap}.dood-total-cell{text-align:center;font-variant-numeric:tabular-nums}.dood-totals-work th,.dood-totals-work td{font-weight:700}.dood-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 2px 0;font-size:var(--t-ui);color:var(--p2p-ink-2)}.dood-legend-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0}.dood-legend-title{font-weight:700}.dood-legend-item{display:inline-flex;align-items:center;gap:5px}.dood-legend-item dd{margin:0}.dood-legend-code{display:inline-block;min-width:3ch;padding:1px 4px;font-family:var(--f-data);font-size:var(--t-label);font-weight:800;text-align:center}.dood-overlaps{margin:0 0 12px;padding:12px 14px;background:color-mix(in srgb,var(--p2p-tape) 12%,var(--p2p-surface));border:1px solid color-mix(in srgb,var(--p2p-tape) 45%,transparent);color:var(--p2p-ink)}.dood-overlaps-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:700;font-size:var(--t-ui);color:var(--p2p-tape-text)}.dood-overlaps-list{margin:0;padding-left:18px;font-size:var(--t-ui);line-height:1.7;color:var(--p2p-ink)}.dood-overlaps-list strong{font-weight:700}.dood-overlaps-hint{margin:8px 0 0;font-size:var(--t-body);opacity:.75}.dood-cell.dood-conflict{outline:2px solid var(--p2p-tape);outline-offset:-2px;font-weight:700}.dood-unit-days{margin:0 2px 10px;font-size:var(--t-body);opacity:.75}.slug-loc-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:var(--t-ui);border:1px solid var(--p2p-rule-strong);background:var(--p2p-surface);color:var(--p2p-ink-2);cursor:pointer;white-space:nowrap}.slug-loc-btn:hover{border-color:var(--p2p-ink);color:var(--p2p-ink)}.slug-loc-btn.on{background:var(--p2p-ink);border-color:var(--p2p-ink);color:var(--p2p-ground)}.slug-loc-btn.add-loc{border-style:dashed}.banner-row .banner-color{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;padding:0;border:1px solid var(--p2p-strip-rule);background:transparent;cursor:pointer;flex:0 0 auto}.banner-row .banner-color:hover{border-color:var(--p2p-strip-rule)}.banner-row .banner-color::-webkit-color-swatch-wrapper{padding:0}.banner-row .banner-color::-webkit-color-swatch{border:none}.banner-row .banner-color::-moz-color-swatch{border:none}.manual-merge{position:relative;display:inline-flex}.manual-merge-body{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--capa-barra);width:280px;max-height:60vh;overflow-y:auto;padding:12px;border:1px solid var(--p2p-rule-strong);background:var(--p2p-surface);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante)}.manual-merge-hint{margin:0 0 10px;font-size:var(--t-body);color:var(--p2p-ink-2)}.manual-merge-cats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.manual-merge-cat{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--t-ui);border:1px solid var(--p2p-rule-strong);background:var(--p2p-surface);color:inherit;cursor:pointer}.manual-merge-cat.on{border-color:var(--p2p-ink);background:var(--p2p-ink);color:var(--p2p-ground)}.manual-merge-list{list-style:none;margin:0 0 10px;padding:0;max-height:220px;overflow-y:auto}.manual-merge-item{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:var(--t-ui);cursor:pointer}.manual-merge-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-merge-count{font-size:var(--t-data);font-family:var(--f-data);color:var(--p2p-ink-2);font-variant-numeric:tabular-nums}.manual-merge-target{display:flex;flex-direction:column;gap:4px;font-size:var(--t-ui);color:var(--p2p-ink-2);margin-bottom:10px}.manual-merge-target input{padding:6px 8px;font-size:var(--t-ui);border:1px solid var(--p2p-rule-strong);background:var(--p2p-surface);color:inherit}.manual-merge-actions{display:flex;justify-content:flex-end}.presence-stack{display:flex;align-items:center}.presence-avatar{position:relative;display:inline-grid;place-items:center;overflow:hidden;outline:2px solid var(--p2p-ground);margin-left:-8px;flex:0 0 auto}.presence-stack>.presence-avatar:first-child{margin-left:0}.presence-avatar-img{width:100%;height:100%;display:block;object-fit:cover;background:var(--p2p-surface)}.presence-avatar-initials{width:100%;height:100%;display:grid;place-items:center;font-size:var(--t-label);font-family:var(--f-data);font-weight:700;line-height:1;color:var(--p2p-tape-ink);text-transform:uppercase}.presence-avatar-more{font-size:var(--t-data);font-family:var(--f-data);font-weight:700;color:var(--p2p-ink);background:var(--p2p-surface);box-shadow:0 0 0 2px var(--p2p-ink-2)}.import-actions{display:inline-flex;align-items:stretch;gap:6px}.import-actions .import-ai:not(:disabled){border-color:color-mix(in srgb,var(--p2p-tape) 55%,transparent)}.import-actions .import-ai .import-ai-icon{color:var(--p2p-tape-text);opacity:1}.import-actions .import-fast:disabled{opacity:.65;cursor:progress}.import-actions .import-ai:disabled{cursor:not-allowed}.import-actions .import-ai:disabled .import-ai-icon{color:inherit}.import-split{position:relative;display:inline-flex;align-items:stretch}.import-split .import-caret{padding:8px 9px;border-left:1px solid var(--p2p-rule-strong);margin-left:-1px}.import-split .import-main:disabled,.import-split .import-caret:disabled{opacity:.65;cursor:progress}.import-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-barra)}.import-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--capa-barra);width:300px;max-width:calc(100vw - 24px);padding:7px;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:ai-info-in var(--dur-superficie) var(--curva-superficie)}.import-menu-backdrop--portal,.import-menu--portal{z-index:var(--capa-dialogo)}.import-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;color:var(--p2p-ink);text-align:left;cursor:pointer;transition:background var(--dur-estado)}.import-menu-item:hover:not(:disabled){background:var(--p2p-raised)}.import-menu-item:disabled{opacity:.5;cursor:not-allowed}.import-menu-item svg{margin-top:2px;flex:none;color:var(--p2p-ink-2)}.import-menu-text{display:flex;flex-direction:column;gap:2px}.import-menu-title{font-size:var(--t-ui);font-weight:600}.import-menu-sub{font-size:var(--t-body);color:var(--p2p-ink-2);line-height:1.35}.import-menu-note{margin:6px 4px 2px;font-size:var(--t-body);color:var(--p2p-ink-2);border-top:1px solid var(--p2p-rule);padding-top:7px}.ai-info-anchor{position:relative;display:inline-flex;align-items:center}.ai-info-anchor .ai-info-btn{width:32px;height:32px;align-self:center}.breakdown-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.breakdown-block>button.ai{flex:1 1 auto}.batch-group{display:inline-flex;align-items:center;gap:8px}.ai-info-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;flex:none;background:var(--p2p-surface);border:1px solid var(--p2p-rule);color:var(--p2p-ink);cursor:pointer;transition:background var(--dur-estado),border-color var(--dur-estado),color var(--dur-estado)}.ai-info-btn svg{flex:none;opacity:1}.ai-info-btn:hover,.ai-info-btn[aria-expanded=true]{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.ai-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-popover)}.ai-info-pop{position:fixed;z-index:var(--capa-popover);width:320px;max-width:calc(100vw - 24px);padding:14px 15px;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);font-size:var(--t-ui);color:var(--p2p-ink);animation:ai-info-in var(--dur-superficie) var(--curva-superficie)}@keyframes ai-info-in{0%{opacity:0;transform:translateY(-4px)}}.ai-info-summary{margin:0 0 10px;line-height:1.5;color:var(--p2p-ink)}.ai-info-status{margin-bottom:12px}.ai-badge{display:inline-block;padding:4px 10px;font-size:var(--t-data);font-family:var(--f-data);font-weight:700;line-height:1.3}.ai-badge.ok{color:var(--p2p-ok);background:var(--p2p-surface);border:1px solid var(--p2p-ok)}.ai-badge.warn{color:var(--p2p-warn);background:var(--p2p-surface);border:1px solid var(--p2p-warn)}.ai-badge.neutral{color:var(--p2p-ink-2);background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong)}.ai-info-lists{display:grid;gap:12px}.ai-info-list strong{display:block;margin-bottom:5px;font-size:var(--t-ui)}.ai-info-list.uses strong,.ai-info-list.local strong{color:var(--p2p-ink)}.ai-info-list ul{margin:0;padding-left:18px;display:grid;gap:2px;color:var(--p2p-ink-2)}.ai-info-list li{line-height:1.4}.panel .ai.local{background:var(--p2p-raised);border-color:var(--p2p-rule-strong);color:var(--p2p-ink)}.panel .ai.local:hover{background:var(--p2p-surface)}.ai-spinner{display:inline-block;width:14px;height:14px;margin-right:7px;vertical-align:-2px;border:2px solid var(--p2p-rule);border-top-color:currentColor;animation:ai-spin .7s linear infinite}.ai-spinner.small{width:12px;height:12px;margin-right:6px}@keyframes ai-spin{to{transform:rotate(360deg)}}.panel .ai.loading{opacity:.85;cursor:progress}.main .panel{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain}.main .panel>*{flex:0 0 auto}.main .panel>.comments-panel{margin-top:4px}.main .panel .comments-list{max-height:420px}@media(max-width:860px){.main .panel{max-height:none;overflow-y:visible}}.tag-item.tag-item--element{border-left:2px dashed var(--p2p-rule-strong);padding-left:6px}.suggestions-panel{margin-top:14px}.suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.suggestions-h3{margin:0;display:flex;align-items:center;font-size:var(--t-ui);letter-spacing:.02em}.suggestions-bulk{display:flex;gap:6px}.bulk-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-ui);padding:4px 9px;border:1px solid var(--p2p-rule);background:var(--p2p-surface);color:var(--p2p-ink);cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}.bulk-btn:hover{background:var(--p2p-raised)}.bulk-btn.accept:hover{border-color:var(--p2p-ok);color:var(--p2p-ok)}.bulk-btn.drop:hover{border-color:var(--p2p-tape);color:var(--p2p-tape-text)}.suggestions-notice{margin:8px 0 4px;padding:7px 10px;font-size:var(--t-body);line-height:1.4;border:1px solid transparent}.suggestions-notice.warn{background:var(--p2p-surface);border-color:var(--p2p-rule);border-left:4px solid var(--p2p-warn);color:var(--p2p-ink)}.suggestions-notice.info{background:var(--p2p-surface);border-color:var(--p2p-rule);border-left:4px solid var(--p2p-rule-strong);color:var(--p2p-ink)}.suggestions-empty{margin-top:8px;padding:14px 12px;text-align:center;font-size:var(--t-body);color:var(--p2p-ink-2);border:1px dashed var(--p2p-rule)}.suggestions-groups{margin-top:8px;display:grid;gap:10px}.sug-group{border:1px solid var(--p2p-rule);overflow:hidden;background:var(--p2p-surface)}.sug-group-head{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--p2p-raised);border-bottom:1px solid var(--p2p-rule)}.sug-group-dot{width:9px;height:9px;flex:0 0 auto}.sug-group-name{font-size:var(--t-ui);font-weight:600;letter-spacing:.02em;color:var(--p2p-ink)}.sug-group-count{margin-left:auto;font-size:var(--t-label);font-family:var(--f-data);color:var(--p2p-ink-2);background:var(--p2p-raised);padding:1px 7px}.sug-group-items{display:grid;gap:2px;padding:5px}.sug-item{display:flex;align-items:center;gap:8px;padding:4px 6px;transition:background var(--dur-estado) var(--curva-estado)}.sug-item:hover{background:var(--p2p-raised)}.sug-name{flex:1 1 auto;min-width:0;font-size:var(--t-ui);color:var(--p2p-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sug-conf{flex:0 0 42px;height:5px;background:var(--p2p-raised);overflow:hidden}.sug-conf-bar{display:block;height:100%;background:var(--p2p-ink)}.sug-ok,.sug-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--p2p-rule);background:transparent;color:var(--p2p-ink-2);cursor:pointer;transition:background var(--dur-estado) var(--curva-estado),color var(--dur-estado) var(--curva-estado),border-color var(--dur-estado) var(--curva-estado)}.sug-ok:hover{background:var(--p2p-raised);border-color:var(--p2p-ok);color:var(--p2p-ok)}.sug-no:hover{background:var(--p2p-raised);border-color:var(--p2p-tape);color:var(--p2p-tape-text)}.suggestions-skeleton{display:grid;gap:8px;margin-top:10px}.skeleton-row{display:flex;align-items:center;gap:8px}.skeleton-dot{width:9px;height:9px;background:var(--p2p-raised)}.skeleton-line{flex:1;height:12px;background:var(--p2p-raised)}.progress-toast{position:fixed;right:18px;bottom:18px;z-index:var(--capa-aviso);width:min(340px,calc(100vw - 36px));padding:12px 14px;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:toast-in var(--dur-superficie) var(--curva-superficie)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.progress-toast-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.progress-toast-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-ui);font-weight:600;color:var(--p2p-ink)}.progress-toast-cancel{font-size:var(--t-ui);padding:3px 9px;border:1px solid var(--p2p-rule);background:transparent;color:var(--p2p-ink-2);cursor:pointer}.progress-toast-cancel:hover{border-color:var(--p2p-tape);color:var(--p2p-tape-text)}.progress-bar{height:6px;background:var(--p2p-raised);overflow:hidden}.progress-bar-fill{height:100%;background:var(--p2p-ink);transition:width var(--dur-tira) var(--curva-tira)}.progress-toast-meta{margin-top:7px;font-size:var(--t-ui);color:var(--p2p-ink-2)}.import-notice{position:fixed;right:18px;bottom:18px;z-index:var(--capa-aviso);display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 36px));padding:10px 12px;font-size:var(--t-body);line-height:1.4;box-shadow:var(--sombra-flotante);animation:toast-in var(--dur-superficie) var(--curva-superficie)}.import-notice.ok{background:var(--p2p-surface);border:2px solid var(--p2p-ink);border-left:4px solid var(--p2p-ok);color:var(--p2p-ink)}.import-notice.warn{background:var(--p2p-surface);border:2px solid var(--p2p-ink);border-left:4px solid var(--p2p-warn);color:var(--p2p-ink)}.import-notice.error{background:var(--p2p-surface);border:2px solid var(--p2p-ink);border-left:4px solid var(--p2p-tape);color:var(--p2p-ink)}.import-notice>svg{flex:0 0 auto}.import-notice:has(.import-notice-detail){align-items:flex-start}.import-notice-detail{display:block;margin-top:4px;font-family:var(--f-data);font-size:var(--t-data);line-height:1.35;opacity:.75;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.import-notice-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer}.import-notice-x:hover{opacity:1}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--capa-dialogo);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--velo-modal);animation:import-overlay-in var(--dur-velo) var(--curva-velo)}@keyframes import-overlay-in{0%{opacity:0}}.import-card{width:min(380px,calc(100vw - 48px));padding:28px 26px 26px;text-align:center;background:var(--p2p-surface);border:1px solid var(--p2p-rule-strong);border-width:2px;border-color:var(--p2p-ink);box-shadow:var(--sombra-flotante);animation:import-card-in var(--dur-superficie) var(--curva-superficie)}@keyframes import-card-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.import-spinner{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;color:var(--p2p-tape);background:var(--p2p-raised);border:1px solid var(--p2p-rule-strong);position:relative}.import-spinner:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2.5px solid transparent;border-top-color:var(--p2p-tape);border-right-color:var(--p2p-tape);animation:import-spin .85s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.import-card-title{margin:0 0 6px;font-size:var(--t-head);font-weight:700;color:var(--p2p-ink)}.import-card-phase{margin:0;font-size:var(--t-ui);color:var(--p2p-ink-2)}.import-card-bar{margin-top:16px}@media(prefers-reduced-motion:reduce){.ai-spinner,.skeleton-line,.progress-bar-fill,.progress-toast,.import-notice,.import-overlay,.import-card,.import-spinner:after{animation:none;transition:none}}::view-transition-old(root){animation:d3-view-out .13s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both}::view-transition-new(root){animation:d3-view-in .19s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes d3-view-out{to{opacity:0}}@keyframes d3-view-in{0%{opacity:0;transform:translateY(6px)}}html[data-vt] .app-main>*{--view-fade: 0s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@supports (transition-behavior: allow-discrete){.import-menu{animation:none;opacity:1;transform:translateY(0) scale(1);transform-origin:top center;transition:opacity .14s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)),transform .18s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),display .18s allow-discrete}@starting-style{.import-menu{opacity:0;transform:translateY(-6px) scale(.97)}}@media(prefers-reduced-motion:reduce){.import-menu{transition:none}@starting-style{.import-menu{opacity:1;transform:none}}}}:root{--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}.app{height:100vh;height:100dvh;padding-top:var(--safe-t);padding-left:var(--safe-l);padding-right:var(--safe-r)}.app-main{padding-bottom:calc(var(--esp-24) + var(--safe-b))}.selbar.selbar,.d3-update-toast{bottom:calc(var(--esp-24) + var(--safe-b))}.progress-toast,.import-notice{bottom:calc(var(--esp-16) + var(--safe-b));right:calc(var(--esp-16) + var(--safe-r))}.version-badge{bottom:calc(var(--esp-8) + var(--safe-b));right:calc(var(--esp-12) + var(--safe-r))}@media(max-width:1100px){.main>.panel.panel-wide.panel-wide{top:var(--safe-t);bottom:var(--safe-b);right:var(--safe-r)}}.dialog-overlay,.import-overlay{--ovl-y: var(--esp-24);--ovl-x: var(--esp-24)}.share-modal-overlay{--ovl-y: clamp(1rem, 5vh, 3rem);--ovl-x: 1rem}.paywall-backdrop{--ovl-y: clamp(1rem, 4vh, 3rem);--ovl-x: 1rem}.moveproj-overlay{--ovl-y: 1rem;--ovl-x: 1rem}@media(max-width:480px){.dialog-overlay{--ovl-y: var(--esp-16);--ovl-x: var(--esp-16)}}.dialog-overlay,.import-overlay,.share-modal-overlay,.paywall-backdrop,.moveproj-overlay{padding:max(var(--ovl-y),var(--safe-t)) max(var(--ovl-x),var(--safe-r)) max(var(--ovl-y),var(--safe-b)) max(var(--ovl-x),var(--safe-l))}.tag-popover,.manual-merge-body{max-width:calc(100vw - var(--esp-24))}.loc-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.header-right{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--esp-8)}@media(max-width:560px){.app>header h1{display:none}.app>header{gap:var(--esp-12)}}@media(pointer:coarse){.sidenav .tab,.tool-btn,.boardbar button,.csheet-btn,.drop-item,.account-menu-item,.proj-item,.import-menu-item,.p2p-menu-item,.brand,.proj-trigger,.proj-share-btn,.scripts-select,.usage-chip{min-height:var(--diana)}.tool-btn.icon-only,.csheet-arrow,.csheet-icon-btn,.csheet-minibtn,.account-btn,.tool-btn.hamburguesa,.usage-chip--locked.usage-chip--locked,.kebab-btn.kebab-btn,.panel-close.panel-close,.help-btn.help-btn,.ai-info-btn.ai-info-btn,.share-modal-close.share-modal-close,.paywall-close.paywall-close,.moveproj-close.moveproj-close,.shortcuts-close.shortcuts-close,.import-notice-x.import-notice-x,.sharebox-icon-btn.sharebox-icon-btn,.sharebox-link-btn.sharebox-link-btn,.team-mgmt-icon-btn.team-mgmt-icon-btn,.dashboard-icon-btn.dashboard-icon-btn,.dashboard-card-del.dashboard-card-del,.autosort-help.autosort-help,.dp-navbtn.dp-navbtn,.dp-clear-x.dp-clear-x,.dp-footbtn.dp-footbtn,.sug-ok.sug-ok,.sug-no.sug-no,.comment-delete.comment-delete,.day-del.day-del,.banner-del.banner-del,.offday-del.offday-del,.avail-del.avail-del,.pconf-del.pconf-del,.se-delete-btn.se-delete-btn,.se-omit-btn.se-omit-btn,.swatch.swatch,.spk-b-btn.spk-b-btn,.se-block-actions.se-block-actions button,.split-caret,.import-caret,.btn-caret{min-width:var(--diana);min-height:var(--diana)}.strip-grip.strip-grip,.day-grip.day-grip,.banner-handle.banner-handle{min-width:var(--asa-tira)}.boardbar select,.boardbar input,.autosort-select,.unit-filter,.dood-unit,.dood-mode-toggle button,.edit-field input,.edit-field select,.edit-field textarea,.scene-editor .edit-field select,.se-type-select.se-type-select,.se-add-block.se-add-block,.se-add-line-menu.se-add-line-menu button{min-height:var(--alto-control)}.reader-nav-chip,.dood-cal-cell,.tl-cell,.dp-day,.dp-trigger{min-height:var(--diana)}.strip-check.strip-check{width:var(--esp-24);height:var(--esp-24)}.chip-x,.tag-item-x,.tag-popover-close,.cat-tag-x,.tag-rename-btn{min-width:var(--esp-32);min-height:var(--esp-32);padding:var(--esp-8)}.strip:hover{transform:none}}@media(pointer:coarse)and (max-width:820px){.sidenav .tab{min-width:var(--diana);justify-content:center}}
