.vault-theme{--vault-navy:#141A46;--vault-blue:#2961FF;--vault-orange:#F26101;--vault-bg:#F4F5F9;--vault-surface:#FFFFFF;--vault-surface2:#F8F9FC;--vault-border:#E8EAF2;--vault-text-primary:#0D1136;--vault-text-secondary:#6B7194;--vault-text-tertiary:#9EA3BE;--vault-green:#00B37E;--vault-amber:#F59E0B;--vault-red:#EF4444;--vault-purple:#7C3AED}@keyframes vault-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes vault-scan-move{0%{top:30px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:190px;opacity:0}}@keyframes vault-blink{0%,to{opacity:1}50%{opacity:0}}.vault-pip-pulse{animation:vault-pulse 2s infinite}.vault-scan-line{animation:vault-scan-move 2.5s ease-in-out infinite}.vault-scan-dot{animation:vault-blink 1.2s step-end infinite}.vault-folder-card{box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.08)}.vault-folder-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)}.vault-folder-card .fc-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.vault-folder-card:hover .fc-shine{opacity:1}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.vault-card-tilt-wrapper{opacity:0;animation:cardIn .5s cubic-bezier(.34,1.4,.64,1) forwards}.vault-card-tilt-wrapper:first-child{animation-delay:.05s}.vault-card-tilt-wrapper:nth-child(2){animation-delay:.12s}.vault-card-tilt-wrapper:nth-child(3){animation-delay:.19s}.vault-card-tilt-wrapper:nth-child(4){animation-delay:.26s}.vault-card-tilt-wrapper:nth-child(5){animation-delay:.33s}.vault-card-tilt-wrapper:nth-child(6){animation-delay:.4s}.vault-card-tilt-wrapper:nth-child(7){animation-delay:.47s}.vault-card-tilt-wrapper:nth-child(8){animation-delay:.54s}@keyframes checkBounce{0%{transform:scale(1)}30%{transform:scale(.7)}60%{transform:scale(1.2)}to{transform:scale(1.1)}}@keyframes ptsFloat{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-20px) scale(1.2);opacity:1}to{transform:translateY(-70px) scale(.8);opacity:0}}@keyframes scoreBump{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checklist-check-bounce{animation:checkBounce .4s cubic-bezier(.34,1.56,.64,1) forwards}.pts-float{position:absolute;pointer-events:none;font-weight:800;font-size:14px;z-index:50;animation:ptsFloat 1.2s ease-out forwards}.score-bump{animation:scoreBump .4s ease forwards}.vault-folder-card{will-change:transform;transform-style:preserve-3d}.vault-card-tilt-wrapper{perspective:600px;transform-style:preserve-3d}.vault-card-glow{position:absolute;inset:4px;border-radius:24px;filter:blur(20px);opacity:.35;pointer-events:none;z-index:-1;transition:transform .1s ease,opacity .2s ease}.vault-card-shine-overlay{position:absolute;inset:0;border-radius:20px;pointer-events:none;z-index:15;mix-blend-mode:overlay}@keyframes celebPulse{0%{transform:scale(1)}25%{transform:scale(1.03)}60%{transform:scale(.99)}to{transform:scale(1)}}@keyframes badgeFlip{0%{transform:scale(0) rotateY(90deg)}to{transform:scale(1) rotateY(0deg)}}@keyframes conicSpin{0%{transform:rotate(0deg);opacity:.7}80%{opacity:.5}to{transform:rotate(1turn);opacity:0}}@keyframes checkScaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.fc-celebrating{animation:celebPulse .6s ease forwards}.fc-badge-flip{animation:badgeFlip .5s cubic-bezier(.34,1.56,.64,1) forwards}.fc-icon-spin{transition:transform .4s ease;transform:rotate(1turn) scale(1.1)}.fc-conic-ring{background:conic-gradient(from 0deg,rgba(0,179,126,.4),rgba(45,212,164,.2),rgba(41,97,255,.3),rgba(0,179,126,.4));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:conicSpin 1.5s linear forwards}.fc-check-circle{animation:checkScaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes glowRing{0%,to{border-color:transparent;box-shadow:0 0 0 rgba(41,97,255,0)}50%{border-color:rgba(41,97,255,.5);box-shadow:0 0 20px rgba(41,97,255,.2)}}.onboard-slide-in{animation:slideIn .35s cubic-bezier(.4,0,.2,1) forwards}.onboard-glow-icon{border:2px solid transparent;animation:glowRing 1.8s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes rowAttention{0%{background:transparent}50%{background:rgba(239,68,68,.06)}to{background:transparent}}@keyframes hapticShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.vibrating{animation:hapticShake .15s ease}@keyframes tierContentIn{0%{transform:scale(.8) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes tierContentOut{0%{opacity:1}to{opacity:0}}@keyframes orbBreath{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.04);opacity:1}}@keyframes scanSweep{0%{top:-10%}to{top:110%}}.mri-scan-beam{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(41,97,255,.8),#06B6D4,rgba(41,97,255,.8),transparent);box-shadow:0 0 20px rgba(6,182,212,.8);animation:scanSweep 2s linear infinite;z-index:2}.mri-corner-bracket{animation:orbBreath 2s ease-in-out infinite}.mri-dots:after{content:"";animation:mriDotsAnim 1.5s step-end infinite}@keyframes mriDotsAnim{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes mriDotBlink{0%,to{opacity:1}50%{opacity:.3}}.mri-section-anim{opacity:0;transform:translateY(8px);animation:mriSectionIn .5s ease forwards}@keyframes mriSectionIn{to{opacity:1;transform:translateY(0)}}@keyframes mriRingFill{to{stroke-dashoffset:var(--mri-ring-target,0)}}@keyframes mriScoreIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.mri-bar-fill{width:0!important;animation:mriBarGrow 1s ease-out .5s forwards}@keyframes mriBarGrow{to{width:var(--mri-bar-target,100%)}}.mri-risk-dot{animation:pulseDot .9s infinite}@keyframes shimmer{0%{opacity:.3}to{opacity:.8}}@keyframes emergencyPulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{box-shadow:0 0 0 16px rgba(220,38,38,0)}}@keyframes emergencyShieldIn{0%{transform:scale(.5) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}