@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.4s cubic-bezier(.16,1,.3,1) both fadeUp}.fade-up-1{animation-delay:0s}.fade-up-2{animation-delay:60ms}.fade-up-3{animation-delay:.12s}.fade-up-4{animation-delay:.18s}.fade-up-5{animation-delay:.24s}@keyframes numberReveal{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.number-reveal{animation:.5s cubic-bezier(.16,1,.3,1) both numberReveal}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-grow{transform-origin:0;animation:.8s cubic-bezier(.16,1,.3,1) both barGrow}.kpi-cell{cursor:pointer;transition:background .2s,transform .15s}.kpi-cell:hover{transform:scale(1.01)}.kpi-cell:active{transition-duration:60ms;transform:scale(.99)}.triage-card{cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,border-color .18s}.triage-card:hover{transform:translateY(-1px)}.triage-card:active{transition-duration:60ms;transform:translateY(0)}.card-hover{transition:border-color .15s,box-shadow .15s}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:.2s both overlayIn}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-content{animation:.25s cubic-bezier(.16,1,.3,1) both modalSlideUp}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.badge-live{animation:3s ease-in-out infinite badgePulse}.btn-press:active{transition:transform 60ms;transform:scale(.97)}@keyframes confirmFlash{0%{background-color:#4d908026}to{background-color:#0000}}.confirm-flash{animation:.6s ease-out both confirmFlash}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-panel{animation:.2s cubic-bezier(.16,1,.3,1) both slideIn}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.slide-overlay{animation:.15s both overlayFade}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::view-transition-old(root){animation:.12s ease-out both fadeOut}::view-transition-new(root){animation:.12s ease-in both fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.paper-grain{isolation:isolate;position:relative}.paper-grain:before{content:"";pointer-events:none;opacity:.05;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.paper-grain>*{z-index:1;position:relative}.seam-rule{height:2px;margin:32px 0;position:relative}.seam-rule:before{content:"";background:linear-gradient(90deg,#0000 0%,#0c0a0729 10%,#0c0a0761 34%,#0f7a6a 50%,#0c0a0761 66%,#0c0a0729 90%,#0000 100%);height:1px;position:absolute;top:.5px;left:0;right:0}.seam-rule:after{content:"";background:#0f7a6a;border-radius:999px;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #f4f0e6,0 0 18px #0f7a6a66}.folio-plate{border:1px solid #0c0a0729;padding:2px}.folio-plate-inner{border:1px solid #0c0a0747;padding:40px 56px;position:relative}.paper-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum"}.seam-draw-under{position:relative}.seam-draw-under:after{content:"";transform-origin:0;background:#0f7a6a;border-radius:2px;height:3px;animation:.9s cubic-bezier(.76,0,.24,1) .6s forwards seamDrawUnder;position:absolute;bottom:-.05em;left:0;right:0;transform:scaleX(0)}.seam-draw-under-d1:after{animation-delay:1.2s}.seam-draw-under-d2:after{animation-delay:1.8s}@keyframes seamDrawUnder{to{transform:scaleX(1)}}.hero-strike{text-decoration:none;position:relative}.hero-strike:after{content:"";transform-origin:0;background:#a5322a;height:2px;animation:.6s cubic-bezier(.76,0,.24,1) .4s forwards heroStrike;position:absolute;top:52%;left:-.05em;right:-.05em;transform:scaleX(0)}@keyframes heroStrike{to{transform:scaleX(1)}}.num-acc{color:#0f7a6a}@keyframes seam-pulse{0%,to{opacity:1}50%{opacity:.5}}.seam-pulse-dot{animation:2s infinite seam-pulse}@media (width<=880px){.funnel-attrition-reason{display:none}}@keyframes sf-line-draw{0%{stroke-dashoffset:var(--sf-len,2000)}to{stroke-dashoffset:0}}@keyframes sf-dot-arrive{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.sf-line{fill:none;stroke-dasharray:var(--sf-len,2000);stroke-dashoffset:var(--sf-len,2000);animation:sf-line-draw var(--sf-dur,1.5s) var(--sf-delay,0s) cubic-bezier(.22, .61, .36, 1) forwards}.sf-event{opacity:0;transform-origin:50%;transform-box:fill-box;animation:sf-dot-arrive .38s var(--sf-delay,0s) cubic-bezier(.34, 1.56, .64, 1) forwards}@media (prefers-reduced-motion:reduce){.sf-line{stroke-dashoffset:0;animation:none}.sf-event{opacity:1;animation:none;transform:none}}
