:root{--th-primary:#6366f1;--th-primary-light:#818cf8;--th-primary-dark:#4f46e5;--th-secondary:#8b5cf6;--th-accent:#06b6d4;--th-success:#10b981;--th-warning:#f59e0b;--th-error:#ef4444;--th-white:#fff;--th-gray-50:#f9fafb;--th-gray-100:#f3f4f6;--th-gray-200:#e5e7eb;--th-gray-300:#d1d5db;--th-gray-400:#9ca3af;--th-gray-500:#6b7280;--th-gray-600:#4b5563;--th-gray-700:#374151;--th-gray-800:#1f2937;--th-gray-900:#111827;--th-space-1:0.25rem;--th-space-2:0.5rem;--th-space-3:0.75rem;--th-space-4:1rem;--th-space-6:1.5rem;--th-space-8:2rem;--th-space-12:3rem;--th-font-xs:0.75rem;--th-font-sm:0.875rem;--th-font-base:1rem;--th-font-lg:1.125rem;--th-font-xl:1.25rem;--th-font-2xl:1.5rem;--th-font-3xl:1.875rem;--th-radius-sm:0.375rem;--th-radius:0.5rem;--th-radius-lg:0.75rem;--th-radius-xl:1rem;--th-radius-2xl:1.5rem;--th-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--th-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--th-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--th-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--th-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--th-transition:all 0.2s ease-in-out}.msapp-uploader-container{background:var(--th-white)!important;border-radius:var(--th-radius-2xl)!important;overflow:hidden!important;box-shadow:var(--th-shadow-xl)!important;border:1px solid var(--th-gray-200)!important;margin:var(--th-space-8) auto!important;max-width:800px!important;transition:var(--th-transition)!important}.msapp-uploader-container:hover{transform:translateY(-4px)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)!important}.msapp-uploader-container .upload-header{background:linear-gradient(135deg,var(--th-primary) 0,var(--th-secondary) 100%)!important;padding:var(--th-space-8)!important;text-align:center!important;color:var(--th-white)!important;position:relative!important;overflow:hidden!important}.msapp-uploader-container .upload-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:url(/images/11.png) 50%/cover!important;opacity:.1!important;z-index:1!important}.msapp-uploader-container .upload-header>*{position:relative!important;z-index:2!important}.msapp-uploader-container .upload-icon{width:80px!important;height:80px!important;background:hsla(0,0%,100%,.2)!important;border-radius:var(--th-radius-2xl)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto var(--th-space-6)!important;font-size:var(--th-font-3xl)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid hsla(0,0%,100%,.3)!important;transition:var(--th-transition)!important}.msapp-uploader-container .upload-header:hover .upload-icon{transform:scale(1.05) rotate(5deg)!important}.msapp-uploader-container .upload-header h3{font-size:var(--th-font-2xl)!important;font-weight:700!important;margin-bottom:var(--th-space-3)!important;margin-top:0!important;color:var(--th-white)!important}.msapp-uploader-container .upload-header p{font-size:var(--th-font-lg)!important;opacity:.9!important;font-weight:400!important;margin:0!important;color:var(--th-white)!important}.msapp-uploader-container .msapp-upload-section{padding:var(--th-space-8)!important}.msapp-uploader-container .upload-info{margin-bottom:var(--th-space-8)!important;text-align:center!important}.msapp-uploader-container .upload-info h4{font-size:var(--th-font-xl)!important;font-weight:600!important;color:var(--th-gray-900)!important;margin-bottom:var(--th-space-3)!important;margin-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--th-space-2)!important}.msapp-uploader-container .upload-info p{color:var(--th-gray-600)!important;font-size:var(--th-font-base)!important;line-height:1.6!important;margin:0!important}.msapp-uploader-container .canvas-apps-uploader{background:var(--th-gray-50)!important;border-radius:var(--th-radius-xl)!important;padding:var(--th-space-6)!important}.msapp-uploader-container .upload-zone{border:2px dashed var(--th-gray-300)!important;border-radius:var(--th-radius-xl)!important;padding:var(--th-space-8)!important;text-align:center!important;transition:var(--th-transition)!important;cursor:pointer!important;position:relative!important;background:var(--th-white)!important}.msapp-uploader-container .upload-zone:hover{border-color:var(--th-primary)!important;background:rgba(99,102,241,.05)!important;transform:translateY(-2px)!important;box-shadow:var(--th-shadow-lg)!important}.msapp-uploader-container .upload-zone.dragover{border-color:var(--th-primary)!important;background:rgba(99,102,241,.1)!important;transform:scale(1.02)!important;box-shadow:var(--th-shadow-xl)!important}.msapp-uploader-container .upload-prompt{position:relative!important}.msapp-uploader-container .upload-prompt .upload-icon{width:64px!important;height:64px!important;background:var(--th-gray-200)!important;border-radius:var(--th-radius-xl)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto var(--th-space-4)!important;font-size:var(--th-font-2xl)!important;transition:var(--th-transition)!important;border:none!important}.msapp-uploader-container .upload-zone:hover .upload-prompt .upload-icon{background:var(--th-primary)!important;color:var(--th-white)!important;transform:scale(1.1)!important}.msapp-uploader-container .upload-prompt h4{font-size:var(--th-font-lg)!important;font-weight:600!important;color:var(--th-gray-900)!important;margin-bottom:var(--th-space-2)!important;margin-top:0!important}.msapp-uploader-container .upload-prompt>p{color:var(--th-gray-600)!important;font-size:var(--th-font-sm)!important;margin-bottom:var(--th-space-6)!important;margin-top:0!important}.msapp-uploader-container .file-requirements{background:var(--th-gray-50)!important;border-radius:var(--th-radius-lg)!important;padding:var(--th-space-4)!important;margin-bottom:var(--th-space-6)!important;border:1px solid var(--th-gray-200)!important}.msapp-uploader-container .file-requirements p{font-size:var(--th-font-xs)!important;color:var(--th-gray-500)!important;margin-bottom:var(--th-space-1)!important;display:flex!important;align-items:center!important;gap:var(--th-space-2)!important;margin-top:0!important}.msapp-uploader-container .file-requirements p:last-child{margin-bottom:0!important}.msapp-uploader-container .file-requirements p:before{content:"✓"!important;color:var(--th-success)!important;font-weight:600!important;font-size:var(--th-font-sm)!important;flex-shrink:0!important}.msapp-uploader-container .btn-primary,.msapp-uploader-container .upload-zone label{background:var(--th-primary)!important;color:var(--th-white)!important;border:none!important;padding:var(--th-space-3) var(--th-space-6)!important;border-radius:var(--th-radius-lg)!important;font-size:var(--th-font-sm)!important;font-weight:600!important;cursor:pointer!important;transition:var(--th-transition)!important;display:inline-flex!important;align-items:center!important;gap:var(--th-space-2)!important;text-decoration:none!important;position:relative!important;overflow:hidden!important}.msapp-uploader-container .btn-primary:before,.msapp-uploader-container .upload-zone label:before{content:"⬆"!important;margin-right:var(--th-space-2)!important}.msapp-uploader-container .btn-primary:hover,.msapp-uploader-container .upload-zone label:hover{background:var(--th-primary-dark)!important;transform:translateY(-2px)!important;box-shadow:var(--th-shadow-lg)!important}.msapp-uploader-container .btn-primary:active,.msapp-uploader-container .upload-zone label:active{transform:translateY(0)!important}.msapp-uploader-container .msapp-help{background:var(--th-gray-50)!important;border-radius:var(--th-radius-xl)!important;padding:var(--th-space-6)!important;margin-top:var(--th-space-8)!important;border:1px solid var(--th-gray-200)!important}.msapp-uploader-container .msapp-help h5{font-size:var(--th-font-lg)!important;font-weight:600!important;color:var(--th-gray-900)!important;margin-bottom:var(--th-space-4)!important;margin-top:0!important;display:flex!important;align-items:center!important;gap:var(--th-space-2)!important}.msapp-uploader-container .msapp-help ol{list-style:none!important;counter-reset:step-counter!important;margin:0!important;padding:0!important}.msapp-uploader-container .msapp-help li{counter-increment:step-counter!important;position:relative!important;padding-left:var(--th-space-8)!important;margin-bottom:var(--th-space-3)!important;font-size:var(--th-font-sm)!important;color:var(--th-gray-700)!important;line-height:1.6!important}.msapp-uploader-container .msapp-help li:last-child{margin-bottom:0!important}.msapp-uploader-container .msapp-help li:before{content:counter(step-counter)!important;position:absolute!important;left:0!important;top:0!important;width:24px!important;height:24px!important;background:var(--th-primary)!important;color:var(--th-white)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:var(--th-font-xs)!important;font-weight:600!important}.msapp-uploader-container .msapp-help strong{color:var(--th-gray-900)!important;font-weight:600!important}.msapp-uploader-container input[type=file]{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important;top:0!important;left:0!important}@media (max-width:768px){.msapp-uploader-container{margin:var(--th-space-4)!important;border-radius:var(--th-radius-xl)!important}.msapp-uploader-container .msapp-upload-section,.msapp-uploader-container .upload-header,.msapp-uploader-container .upload-zone{padding:var(--th-space-6)!important}.msapp-uploader-container .upload-header h3{font-size:var(--th-font-xl)!important}.msapp-uploader-container .upload-icon{width:60px!important;height:60px!important;font-size:var(--th-font-2xl)!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.msapp-uploader-container{animation:fadeInUp .6s ease-out!important}.msapp-uploader-container .upload-zone.uploading{animation:pulse 2s infinite!important}.msapp-uploader-container .upload-progress{position:absolute!important;bottom:0!important;left:0!important;height:4px!important;background:var(--th-primary)!important;border-radius:0 0 var(--th-radius-xl) var(--th-radius-xl)!important;width:0!important;transition:width .3s ease!important;display:none!important}.msapp-uploader-container .upload-zone.uploading .upload-progress{display:block!important}.msapp-uploader-container .upload-status{margin-top:var(--th-space-4)!important;padding:var(--th-space-3) var(--th-space-4)!important;border-radius:var(--th-radius)!important;font-size:var(--th-font-sm)!important;font-weight:500!important;display:none!important}.msapp-uploader-container .upload-status.success{background:rgba(16,185,129,.1)!important;color:var(--th-success)!important;border:1px solid rgba(16,185,129,.2)!important;display:block!important}.msapp-uploader-container .upload-status.error{background:rgba(239,68,68,.1)!important;color:var(--th-error)!important;border:1px solid rgba(239,68,68,.2)!important;display:block!important}