*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-enter{animation:slideUp .3s ease-out}.fade-in{animation:fadeIn .5s ease-out}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-blue{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-purple{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-green{background:linear-gradient(135deg,#4facfe,#00f2fe)}.badge-hover{transition:all .2s ease}.badge-hover:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.flow-node{min-width:fit-content;max-width:max-content;display:inline-block}.flow-container{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:1rem 0}.flow-step{display:flex;flex-direction:column;align-items:center;position:relative}.flow-arrow-horizontal{display:flex;align-items:center;margin:0 .75rem;min-width:2rem}.flow-arrow-vertical{display:flex;flex-direction:column;align-items:center;margin:.75rem 0;min-height:2rem}@media (max-width: 640px){input[type=radio]{transform:scale(1.2);margin-right:.5rem}select{font-size:14px}button{min-height:44px}.text-xs{font-size:.75rem;line-height:1.2}.flow-container{flex-direction:column;padding:.5rem 0}.flow-node{width:auto;max-width:90%}}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (hover: hover){.hover\:scale-102:hover{transform:scale(1.02)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}}.active\:scale-95:active{transform:scale(.95)}@media (max-width: 360px){.px-4{padding-left:.75rem;padding-right:.75rem}.py-6{padding-top:1rem;padding-bottom:1rem}.flow-node{max-width:95%;font-size:.6rem}}
