*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media (max-width:479px){html{font-size:14px}}@media (min-width:768px){html{font-size:16px}}@media (min-width:1024px){html{font-size:17px}}@media (min-width:1440px){html{font-size:18px}}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 12px}@media (max-width:479px){.container{padding:0 8px}}@media (min-width:480px) and (max-width:639px){.container{padding:0 12px}}@media (min-width:640px){.container{padding:0 16px}}@media (min-width:768px){.container{padding:0 24px}}@media (min-width:1024px){.container{padding:0 32px}}@media (min-width:1440px){.container{max-width:1600px;padding:0 40px}}.elite-container{min-height:100vh;width:100%;position:relative}.grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:480px){.grid{gap:16px}.grid-xs-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.grid{gap:18px}.grid-sm-2{grid-template-columns:repeat(2,1fr)}.grid-sm-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.grid{gap:20px}.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}.grid-md-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid{gap:24px}.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}.grid-lg-5{grid-template-columns:repeat(5,1fr)}}@media (min-width:1280px){.grid{gap:28px}.grid-xl-2{grid-template-columns:repeat(2,1fr)}.grid-xl-3{grid-template-columns:repeat(3,1fr)}.grid-xl-4{grid-template-columns:repeat(4,1fr)}.grid-xl-5{grid-template-columns:repeat(5,1fr)}.grid-xl-6{grid-template-columns:repeat(6,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-x-4>*+*{margin-left:16px}.space-x-6>*+*{margin-left:24px}.p-4{padding:16px}.p-6{padding:24px}.px-4{padding-left:16px;padding-right:16px}.py-4{padding-top:16px;padding-bottom:16px}.m-4{margin:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-sm{font-size:14px;line-height:1.25}.text-base{font-size:16px;line-height:1.5}.text-lg{font-size:18px;line-height:1.5}.text-xl{font-size:20px;line-height:1.5}.text-2xl{font-size:24px;line-height:1.33}.text-3xl{font-size:30px;line-height:1.2}@media (min-width:768px){.md\:text-lg{font-size:18px;line-height:1.5}.md\:text-xl{font-size:20px;line-height:1.5}.md\:text-2xl{font-size:24px;line-height:1.33}.md\:text-3xl{font-size:30px;line-height:1.2}}.card{background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px;margin-bottom:16px;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (min-width:768px){.card{padding:24px;margin-bottom:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;min-height:44px;min-width:44px}.btn-primary{background-color:#3b82f6;color:white}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:white}.btn-secondary:hover{background-color:#4b5563}.btn-outline{background-color:transparent;border:2px solid #3b82f6;color:#3b82f6}.btn-outline:hover{background-color:#3b82f6;color:white}@media (min-width:768px){.btn{padding:14px 28px;font-size:16px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:white;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2);position:relative}.modal-header{padding:20px;border-bottom:1px solid #e5e7eb}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}@media (min-width:768px){.modal{max-width:600px}.modal-body,.modal-footer,.modal-header{padding:24px}}.table-responsive{overflow-x:auto;margin-bottom:16px}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th{background-color:#f9fafb;font-weight:600;color:#374151}@media (min-width:768px){.table{font-size:16px}.table td,.table th{padding:16px}}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-input,.form-select,.form-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media (min-width:768px){.form-input,.form-select,.form-textarea{font-size:14px}}.nav-mobile{display:block}.nav-desktop{display:none}@media (min-width:768px){.nav-mobile{display:none}.nav-desktop{display:block}}.hidden{display:none!important}.visible{display:block!important}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border:1px solid #e5e7eb}.border-2{border:2px solid #e5e7eb}.border-gray-300{border-color:#d1d5db}.border-blue-500{border-color:#3b82f6}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.bg-white{background-color:#ffffff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-blue-600{color:#2563eb}.text-white{color:#ffffff}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:p-6{padding:24px}.md\:px-6{padding-left:24px;padding-right:24px}.md\:py-6{padding-top:24px;padding-bottom:24px}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:w-1\/4{width:25%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/4{width:75%}.lg\:p-8{padding:32px}.lg\:px-8{padding-left:32px;padding-right:32px}.lg\:py-8{padding-top:32px;padding-bottom:32px}}.progress-bar{transition:width 1s ease-in-out}.progress-0{width:0}.progress-5{width:5%}.progress-10{width:10%}.progress-15{width:15%}.progress-20{width:20%}.progress-25{width:25%}.progress-30{width:30%}.progress-35{width:35%}.progress-40{width:40%}.progress-45{width:45%}.progress-50{width:50%}.progress-55{width:55%}.progress-60{width:60%}.progress-65{width:65%}.progress-70{width:70%}.progress-75{width:75%}.progress-80{width:80%}.progress-85{width:85%}.progress-90{width:90%}.progress-95{width:95%}.progress-100{width:100%}@media print{.no-print{display:none!important}.print-only{display:block!important}body{font-size:12pt;line-height:1.4}.card{box-shadow:none;border:1px solid #ddd}}@media (max-width:767px){.mobile-only{display:block!important}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-text-center{text-align:center!important}.mobile-text-sm{font-size:.875rem!important}.mobile-p-2{padding:.5rem!important}.mobile-p-4{padding:1rem!important}.mobile-m-2{margin:.5rem!important}.mobile-m-4{margin:1rem!important}.mobile-gap-2{gap:.5rem!important}.mobile-gap-4{gap:1rem!important}}@media (min-width:768px) and (max-width:1023px){.tablet-only{display:block!important}.tablet-hidden{display:none!important}.tablet-grid-2{grid-template-columns:repeat(2,1fr)!important}.tablet-grid-3{grid-template-columns:repeat(3,1fr)!important}.tablet-flex-wrap{flex-wrap:wrap!important}.tablet-w-auto{width:auto!important}}@media (min-width:1024px){.desktop-only{display:block!important}.desktop-hidden{display:none!important}.desktop-flex{display:flex!important}.desktop-grid{display:grid!important}.desktop-grid-2{grid-template-columns:repeat(2,1fr)!important}.desktop-grid-3{grid-template-columns:repeat(3,1fr)!important}.desktop-grid-4{grid-template-columns:repeat(4,1fr)!important}.desktop-grid-5{grid-template-columns:repeat(5,1fr)!important}.desktop-text-left{text-align:left!important}.desktop-text-lg{font-size:1.125rem!important}.desktop-text-xl{font-size:1.25rem!important}.desktop-p-6{padding:1.5rem!important}.desktop-p-8{padding:2rem!important}.desktop-m-6{margin:1.5rem!important}.desktop-m-8{margin:2rem!important}.desktop-gap-6{gap:1.5rem!important}.desktop-gap-8{gap:2rem!important}.desktop-w-auto{width:auto!important}.desktop-max-w-none{max-width:none!important}}@media (min-width:1440px){.xl-desktop-only{display:block!important}.xl-desktop-grid-6{grid-template-columns:repeat(6,1fr)!important}.xl-desktop-text-2xl{font-size:1.5rem!important}.xl-desktop-p-10{padding:2.5rem!important}.xl-desktop-gap-10{gap:2.5rem!important}}@media (max-width:767px){.touch-friendly{min-height:44px!important;min-width:44px!important;padding:12px!important}.touch-button{padding:16px 24px!important}.touch-button,.touch-input{font-size:1rem!important;min-height:48px!important;border-radius:8px!important}.touch-input{padding:16px!important}}@media (min-width:1024px){.hover-lift:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(0,0,0,.1)!important}.hover-scale:hover{transform:scale(1.05)!important}.hover-bg-gray:hover{background-color:#f5f5f5!important}}[dir=rtl] .rtl-reverse{direction:rtl!important}[dir=rtl] .rtl-text-right{text-align:right!important}[dir=rtl] .rtl-mr-auto{margin-right:auto!important;margin-left:0!important}[dir=rtl] .rtl-ml-auto{margin-left:auto!important;margin-right:0!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.button,.card{border:2px solid!important}}.focus-visible:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px!important}@supports (padding:max(0px)){.safe-area-inset-top{padding-top:max(12px,env(safe-area-inset-top))!important}.safe-area-inset-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.safe-area-inset-left{padding-left:max(12px,env(safe-area-inset-left))!important}.safe-area-inset-right{padding-right:max(12px,env(safe-area-inset-right))!important}}@media (max-width:767px){.mobile-viewport-full{min-height:100vh!important;min-height:100dvh!important}.mobile-overflow-scroll{overflow-x:hidden!important;overflow-y:auto!important}}@media (min-width:1024px){.desktop-smooth-scroll{scroll-behavior:smooth!important}.desktop-content-width{max-width:1200px!important;margin:0 auto!important}.desktop-sidebar-width{width:280px!important;min-width:280px!important}.desktop-main-content{margin-left:280px!important;padding:2rem!important}}@media (max-width:640px){.fixed.inset-0.bg-black.bg-opacity-50{padding:0!important}.fixed.inset-0.bg-black.bg-opacity-50>div{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important;overflow:hidden;display:flex;flex-direction:column}.fixed.inset-0.bg-black.bg-opacity-50>div>div:first-child{flex-shrink:0;padding:1rem!important;border-bottom:1px solid #e5e7eb}.fixed.inset-0.bg-black.bg-opacity-50>div>div:nth-child(2){flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem!important}.fixed.inset-0.bg-black.bg-opacity-50>div>div:last-child{flex-shrink:0;padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb}.fixed.inset-0 button,.fixed.inset-0 input,.fixed.inset-0 select,.fixed.inset-0 textarea{min-height:44px!important;font-size:16px!important}.fixed.inset-0 .flex.items-center.gap-3{flex-direction:column!important;gap:.5rem!important}.fixed.inset-0 .flex.items-center.gap-3>button{width:100%!important;padding:.75rem 1rem!important}.fixed.inset-0 .flex.gap-4{flex-direction:column!important;gap:.5rem!important}.fixed.inset-0 h2{font-size:1.125rem!important;line-height:1.5!important}.fixed.inset-0 h3{font-size:1rem!important;line-height:1.5!important}.fixed.inset-0 .text-sm{font-size:.875rem!important}.fixed.inset-0 .text-xs{font-size:.75rem!important}.fixed.inset-0 .bg-gray-50,.fixed.inset-0 .space-y-4>div{margin-bottom:1rem!important}.fixed.inset-0 .bg-white{max-width:100vw!important;max-height:100vh!important}}@media (min-width:641px) and (max-width:1024px){.fixed.inset-0.bg-black.bg-opacity-50>div{max-width:90vw!important;max-height:90vh!important;border-radius:.5rem!important}}@media (min-width:1025px){.fixed.inset-0.bg-black.bg-opacity-50>div{max-height:85vh!important}}.modal-scrollable{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.modal-scrollable{max-height:70vh}}.mobile-full-width-inline{@media (max-width:640px){display:inline-flex;width:100%;justify-content:center}}.mobile-stack{@media (max-width:640px){flex-direction:column;align-items:flex-start;gap:.5rem}}.tablet-flex-wrap{@media (min-width:641px) and (max-width:1024px){flex-wrap:wrap}}.tablet-w-auto{@media (min-width:641px) and (max-width:1024px){width:auto}}.mobile-gap-2{@media (max-width:640px){gap:.5rem}}.desktop-gap-6{@media (min-width:1025px){gap:1.5rem}}.mobile-text-xs{@media (max-width:640px){font-size:.75rem;line-height:1rem}}.desktop-text-sm{@media (min-width:1025px){font-size:.875rem;line-height:1.25rem}}.desktop-text-lg{@media (min-width:1025px){font-size:1.125rem;line-height:1.75rem}}.hover-lift{transition:transform .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px)}.touch-friendly{@media (hover:none){min-height:44px;min-width:44px}}.mobile-overflow-scroll{@media (max-width:640px){overflow-y:auto;-webkit-overflow-scrolling:touch}}.safe-area-inset-bottom{@media (max-width:640px){padding-bottom:env(safe-area-inset-bottom)}}.mobile-viewport-full{@media (max-width:640px){width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin-left:0;margin-bottom:0;margin-right:0;margin-top:0;overflow:hidden}}.mobile-viewport-full .p-4{@media (max-width:640px){padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:1rem}}.mobile-viewport-full .sm\:p-6{@media (max-width:640px){padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:1rem}}.mobile-full-width{@media (max-width:640px){width:100%;max-width:100%;margin-left:0;margin-bottom:0;margin-right:0;margin-top:0;border-radius:0}}.touch-button{@media (hover:none){min-height:44px;padding-left:1rem;padding-bottom:.75rem;padding-right:1rem;padding-top:.75rem}}.touch-button:active{transform:scale(.98)}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-bottom{animation:slideInFromBottom .3s ease-out}.animate-slide-in-top{animation:slideInFromTop .3s ease-out}.modal-backdrop{animation:fadeIn .3s ease-out}.modal-content{animation:slideInFromBottom .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-responsive{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.5)}.modal-content{background:white;border-radius:.5rem;width:100%;max-width:28rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width:640px){.modal-responsive{align-items:flex-start;padding:2rem .5rem .5rem}.modal-content{max-width:100%;max-height:95vh;margin:0 .5rem}.modal-content .overflow-y-auto{overflow-y:auto;overscroll-behavior:contain;max-height:calc(95vh - 140px)}.modal-content button{min-height:44px;min-width:44px;padding:.75rem 1rem}.modal-content h2{font-size:1rem;line-height:1.5}.modal-content .text-sm{font-size:.875rem}.modal-content .text-xs{font-size:.75rem}.modal-content .flex:last-child{flex-direction:column;gap:.75rem}.modal-content .flex:last-child button{width:100%}}.responsive-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:640px){.responsive-grid{grid-template-columns:1fr;gap:.5rem}}.modal-mobile-full{@media (max-width:640px){position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin-left:0;margin-bottom:0;margin-right:0;margin-top:0;overflow:hidden;display:flex;flex-direction:column}}.modal-scrollable-content{@media (max-width:640px){flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100vh - 140px)}}.modal-header-mobile{@media (max-width:640px){flex-shrink:0;padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:1rem;min-height:60px}}.modal-footer-mobile{@media (max-width:640px){flex-shrink:0;padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:1rem;min-height:80px;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.modal-scrollable-content::-webkit-scrollbar{width:8px}.modal-scrollable-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-scrollable-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.modal-scrollable-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (min-width:1025px){.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}