*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pdf-shadow{box-shadow:0 20px 40px #0006,0 1px 3px #0003}.scan-line{width:100%;height:3px;position:absolute;top:0;left:0;z-index:50;opacity:0;pointer-events:none;box-shadow:0 0 12px 2px #6366f1b3,0 0 24px 4px #a855f766}.scan-line-us{background:linear-gradient(90deg,transparent,#6366f1,#a855f7,#6366f1,transparent)}.scan-line:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:80px;background:linear-gradient(180deg,transparent,rgba(99,102,241,.08) 60%,rgba(168,85,247,.18));pointer-events:none}.scan-active{animation:holographicScan 2.4s ease-in-out infinite;opacity:1}@keyframes holographicScan{0%{top:0%}50%{top:100%}to{top:0%}}.animate-onboarding-pop{animation:onboardingPop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes onboardingPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.animate-onboarding-pop-translate-x{animation:onboardingPopTranslateX .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes onboardingPopTranslateX{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.animate-onboarding-ring{animation:onboardingRing 1.4s ease-out infinite}@keyframes onboardingRing{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.8);opacity:0}}.animate-onboarding-pulse{animation:onboardingPulse 1.2s ease-in-out infinite}@keyframes onboardingPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.7}}.animate-onboarding-cursor-bob{animation:onboardingBob 1.5s ease-in-out infinite}@keyframes onboardingBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-onboarding-scanline{animation:onboardingScanline 3.5s ease-in-out infinite}@keyframes onboardingScanline{0%{top:0%}50%{top:85%}to{top:0%}}.animate-onboarding-blink{animation:onboardingBlink .9s step-end infinite}@keyframes onboardingBlink{0%,to{opacity:1}50%{opacity:0}}.animate-onboarding-typing{animation:onboardingTyping 2.8s steps(11) both;overflow:hidden;white-space:nowrap;display:inline-block}@keyframes onboardingTyping{0%{max-width:0}to{max-width:11ch}}.animate-onboarding-arrow{animation:onboardingArrow 1.6s ease-in-out infinite}@keyframes onboardingArrow{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.animate-onboarding-select-highlight{animation:onboardingSelectHighlight 3s ease-out infinite;transform-origin:left center}@keyframes onboardingSelectHighlight{0%{width:0;opacity:0}15%{opacity:1}60%{width:100%;opacity:1}85%{width:100%;opacity:1}to{width:100%;opacity:0}}.animate-onboarding-select-cursor{animation:onboardingSelectCursor 3s ease-out infinite}@keyframes onboardingSelectCursor{0%{left:0%;opacity:0;transform:translateY(-50%)}15%{opacity:1;transform:translateY(-50%)}60%{left:100%;opacity:1;transform:translateY(-50%)}85%{left:100%;opacity:1;transform:translateY(-50%)}to{left:100%;opacity:0;transform:translateY(-50%)}}.doc-rewrite-pulse-us{animation:rewriteGlowUs 2s ease-out}@keyframes rewriteGlowUs{0%{background-color:#6366f159;color:#6366f1;box-shadow:0 0 12px #6366f166}50%{background-color:#6366f11a}to{background-color:transparent}}.diff-highlight-before{background-color:#f43f5e1f;border-bottom:2px dashed #f43f5e;transition:all .3s}.diff-highlight-after-us{background-color:#6366f11f;border-bottom:2px dashed #6366f1;transition:all .3s}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out}.progress-fill{transition:width .8s cubic-bezier(.4,0,.2,1)}.confidence-pulse{animation:confidencePulse 2s ease-in-out infinite}@keyframes confidencePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.glow-border{box-shadow:0 0 15px #6366f126,inset 0 0 15px #6366f10d}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.25s}.stagger-3{animation-delay:.4s}.stagger-4{animation-delay:.55s}.stagger-5{animation-delay:.7s}.animate-slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.check-circle{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s ease-out forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes previewFade{0%{background:#fbbf2466;border-color:#fbbf24b3;opacity:1}60%{background:#fbbf2426;border-color:#fbbf244d;opacity:1}to{background:#fbbf2400;border-color:#fbbf2400;opacity:0}}
