*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}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}::selection{background-color:#3b82f64d;color:inherit}*:focus{outline:2px solid transparent;outline-offset:2px}*:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}button,a,input,textarea,select{transition:all .2s ease-in-out}.v-cloak{display:none}.loading{pointer-events:none;opacity:.6}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.4}}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;border-radius:.75rem;color:#fff;background:linear-gradient(to right,#2563eb,#4f46e5);transition:all .2s ease-in-out;transform:scale(1);box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:linear-gradient(to right,#1d4ed8,#4338ca);transform:scale(1.05)}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f6}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid #d1d5db;font-size:1rem;font-weight:500;border-radius:.75rem;color:#374151;background-color:#fff;transition:all .2s ease-in-out}.btn-secondary:hover{background-color:#f9fafb}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #6b7280}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-reset{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid #fed7aa;font-size:1rem;font-weight:500;border-radius:.75rem;color:#c2410c;background-color:#fff7ed;transition:all .2s ease-in-out;transform:scale(1);box-shadow:0 1px 2px #0000000d}.btn-reset:hover{background-color:#ffedd5;border-color:#fb923c;transform:scale(1.05)}.btn-reset:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #f97316}.btn-reset:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.btn-next{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;border-radius:.75rem;color:#fff;background:linear-gradient(to right,#059669,#10b981);transition:all .2s ease-in-out;transform:scale(1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-next:hover{background:linear-gradient(to right,#047857,#059669);transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-next:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #10b981}.btn-continue{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;border-radius:.75rem;color:#fff;background:linear-gradient(to right,#2563eb,#4f46e5);transition:all .2s ease-in-out;transform:scale(1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-continue:hover{background:linear-gradient(to right,#1d4ed8,#4338ca);transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-continue:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f6}.btn-retry{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid #fcd34d;font-size:1rem;font-weight:500;border-radius:.75rem;color:#d97706;background-color:#fffbeb;transition:all .2s ease-in-out;transform:scale(1);box-shadow:0 1px 2px #0000000d}.btn-retry:hover{background-color:#fef3c7;border-color:#f59e0b;transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-retry:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #f59e0b}.btn-retry:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.option-card{padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background-color:#fff;transition:all .2s ease-in-out}.option-card:hover:not(:disabled){background-color:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.option-card:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f6}.option-card:disabled{opacity:.5;cursor:not-allowed}.option-card-grid{padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;transition:all .2s ease-in-out;min-height:60px;display:flex;align-items:center}.option-card-grid:hover:not(:disabled){background-color:#eff6ff;border-color:#93c5fd;box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f;transform:translateY(-1px)}.option-card-grid:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f6}.option-card-grid:disabled{opacity:.5;cursor:not-allowed}.pagination-enter-active,.pagination-leave-active{transition:all .3s ease-in-out}.pagination-enter-from{opacity:0;transform:translate(30px)}.pagination-leave-to{opacity:0;transform:translate(-30px)}@media (max-width: 640px){.option-card-grid{min-height:50px;padding:.5rem}}@media (min-width: 1280px){.option-card-grid{min-height:65px}}.modal-enter-active[data-v-a41deaff],.modal-leave-active[data-v-a41deaff]{transition:all .3s ease-in-out}.modal-enter-from[data-v-a41deaff],.modal-leave-to[data-v-a41deaff]{opacity:0;transform:scale(.9)}@keyframes slideIn-14501d05{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in[data-v-14501d05]{animation:slideIn-14501d05 .3s ease-out}
