*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em}small{font-size:80%}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,menu,ol,ul{margin:0;padding:0}menu,ol,ul{list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}:root{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--success-50:#ecfdf5;--success-100:#d1fae5;--success-200:#a7f3d0;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--success-800:#065f46;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--info-50:#eff6ff;--info-100:#dbeafe;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-800:#1e40af;--orange-50:#fff7ed;--orange-600:#ea580c;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-0:0;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}*{box-sizing:border-box}body{-moz-osx-font-smoothing:grayscale;color:#1f2937;color:var(--gray-800);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);line-height:1.5}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1 1}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}.gap-1{gap:.25rem;gap:var(--spacing-1)}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-3{gap:.75rem;gap:var(--spacing-3)}.gap-4{gap:1rem;gap:var(--spacing-4)}.gap-6{gap:1.5rem;gap:var(--spacing-6)}.space-y-1>*+*{margin-top:.25rem;margin-top:var(--spacing-1)}.space-y-2>*+*{margin-top:.5rem;margin-top:var(--spacing-2)}.space-y-3>*+*{margin-top:.75rem;margin-top:var(--spacing-3)}.space-y-4>*+*{margin-top:1rem;margin-top:var(--spacing-4)}.space-y-6>*+*{margin-top:1.5rem;margin-top:var(--spacing-6)}.space-x-2>*+*{margin-left:.5rem;margin-left:var(--spacing-2)}.space-x-3>*+*{margin-left:.75rem;margin-left:var(--spacing-3)}.space-x-4>*+*{margin-left:1rem;margin-left:var(--spacing-4)}.w-auto{width:auto}.w-full{width:100%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-12{width:3rem}.w-16{width:4rem}.h-auto{height:auto}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-16{height:4rem}.min-w-0{min-width:0}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.min-h-screen{min-height:100vh}.max-h-300{max-height:300px}.max-h-280{max-height:280px}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.mt-0{margin-top:0}.mt-0-5{margin-top:.125rem;margin-top:var(--spacing-0-5)}.mt-1{margin-top:.25rem;margin-top:var(--spacing-1)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-2)}.mt-3{margin-top:.75rem;margin-top:var(--spacing-3)}.mt-4{margin-top:1rem;margin-top:var(--spacing-4)}.mt-6{margin-top:1.5rem;margin-top:var(--spacing-6)}.mt-8{margin-top:2rem;margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.ml-1{margin-left:.25rem;margin-left:var(--spacing-1)}.ml-2{margin-left:.5rem;margin-left:var(--spacing-2)}.ml-3{margin-left:.75rem;margin-left:var(--spacing-3)}.ml-5{margin-left:1.25rem;margin-left:var(--spacing-5)}.mr-1{margin-right:.25rem;margin-right:var(--spacing-1)}.mr-2{margin-right:.5rem;margin-right:var(--spacing-2)}.mr-3{margin-right:.75rem;margin-right:var(--spacing-3)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--spacing-1)}.p-2{padding:.5rem;padding:var(--spacing-2)}.p-3{padding:.75rem;padding:var(--spacing-3)}.p-4{padding:1rem;padding:var(--spacing-4)}.p-6{padding:1.5rem;padding:var(--spacing-6)}.p-8{padding:2rem;padding:var(--spacing-8)}.px-2{padding-left:.5rem;padding-left:var(--spacing-2);padding-right:.5rem;padding-right:var(--spacing-2)}.px-3{padding-left:.75rem;padding-left:var(--spacing-3);padding-right:.75rem;padding-right:var(--spacing-3)}.px-4{padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4)}.px-6{padding-left:1.5rem;padding-left:var(--spacing-6);padding-right:1.5rem;padding-right:var(--spacing-6)}.px-8{padding-left:2rem;padding-left:var(--spacing-8);padding-right:2rem;padding-right:var(--spacing-8)}.py-1{padding-bottom:.25rem;padding-bottom:var(--spacing-1);padding-top:.25rem;padding-top:var(--spacing-1)}.py-2{padding-bottom:.5rem;padding-bottom:var(--spacing-2);padding-top:.5rem;padding-top:var(--spacing-2)}.py-3{padding-bottom:.75rem;padding-bottom:var(--spacing-3);padding-top:.75rem;padding-top:var(--spacing-3)}.py-4{padding-bottom:1rem;padding-bottom:var(--spacing-4);padding-top:1rem;padding-top:var(--spacing-4)}.py-6{padding-bottom:1.5rem;padding-bottom:var(--spacing-6);padding-top:1.5rem;padding-top:var(--spacing-6)}.py-8{padding-bottom:2rem;padding-bottom:var(--spacing-8);padding-top:2rem;padding-top:var(--spacing-8)}.pt-4{padding-top:1rem;padding-top:var(--spacing-4)}.pt-6{padding-top:1.5rem;padding-top:var(--spacing-6)}.pt-8{padding-top:2rem;padding-top:var(--spacing-8)}.pb-4{padding-bottom:1rem;padding-bottom:var(--spacing-4)}.pb-6{padding-bottom:1.5rem;padding-bottom:var(--spacing-6)}.pb-16{padding-bottom:4rem;padding-bottom:var(--spacing-16)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--font-size-4xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.underline{text-decoration:underline}.no-underline{text-decoration:none}.break-words{word-wrap:break-word;overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.text-white{color:#fff}.text-black{color:#000}.text-gray-400{color:#9ca3af;color:var(--gray-400)}.text-gray-500{color:#6b7280;color:var(--gray-500)}.text-gray-600{color:#4b5563;color:var(--gray-600)}.text-gray-700{color:#374151;color:var(--gray-700)}.text-gray-800{color:#1f2937;color:var(--gray-800)}.text-gray-900{color:#111827;color:var(--gray-900)}.text-purple-600{color:#7c3aed;color:var(--primary-600)}.text-purple-700{color:#6d28d9;color:var(--primary-700)}.text-purple-800{color:#5b21b6;color:var(--primary-800)}.text-purple-900{color:#4c1d95;color:var(--primary-900)}.text-green-500{color:#10b981;color:var(--success-500)}.text-green-600{color:#059669;color:var(--success-600)}.text-green-700{color:#047857;color:var(--success-700)}.text-green-800{color:#065f46;color:var(--success-800)}.text-red-400{color:#f87171;color:var(--error-400)}.text-red-500{color:#ef4444;color:var(--error-500)}.text-red-600{color:#dc2626;color:var(--error-600)}.text-red-800{color:#991b1b;color:var(--error-800)}.text-orange-600{color:#ea580c;color:var(--orange-600)}.text-blue-400{color:#60a5fa;color:var(--info-400)}.text-blue-800{color:#1e40af;color:var(--info-800)}.bg-white{background-color:#fff}.bg-transparent{background-color:initial}.bg-gray-50{background-color:#f9fafb;background-color:var(--gray-50)}.bg-gray-100{background-color:#f3f4f6;background-color:var(--gray-100)}.bg-gray-200{background-color:#e5e7eb;background-color:var(--gray-200)}.bg-purple-50{background-color:#f5f3ff;background-color:var(--primary-50)}.bg-purple-100{background-color:#ede9fe;background-color:var(--primary-100)}.bg-purple-600{background-color:#7c3aed;background-color:var(--primary-600)}.bg-purple-700{background-color:#6d28d9;background-color:var(--primary-700)}.bg-green-50{background-color:#ecfdf5;background-color:var(--success-50)}.bg-green-600{background-color:#059669;background-color:var(--success-600)}.bg-green-700{background-color:#047857;background-color:var(--success-700)}.bg-red-50{background-color:#fef2f2;background-color:var(--error-50)}.bg-red-600{background-color:#dc2626;background-color:var(--error-600)}.bg-red-700{background-color:#b91c1c;background-color:var(--error-700)}.bg-blue-50{background-color:#eff6ff;background-color:var(--info-50)}.bg-orange-50{background-color:#fff7ed;background-color:var(--orange-50)}.border{border-style:solid;border-width:1px}.border-2{border-style:solid;border-width:2px}.border-4{border-style:solid;border-width:4px}.border-0{border-width:0}.border-t{border-top-style:solid;border-top-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-l{border-left-style:solid;border-left-width:1px}.border-r{border-right-style:solid;border-right-width:1px}.border-transparent{border-color:#0000}.border-gray-100{border-color:#f3f4f6;border-color:var(--gray-100)}.border-gray-200{border-color:#e5e7eb;border-color:var(--gray-200)}.border-gray-300{border-color:#d1d5db;border-color:var(--gray-300)}.border-purple-200{border-color:#ddd6fe;border-color:var(--primary-200)}.border-purple-300{border-color:#c4b5fd;border-color:var(--primary-300)}.border-purple-500{border-color:#8b5cf6;border-color:var(--primary-500)}.border-green-200{border-color:#a7f3d0;border-color:var(--success-200)}.border-green-500{border-color:#10b981;border-color:var(--success-500)}.border-red-200{border-color:#fecaca;border-color:var(--error-200)}.border-red-500{border-color:#ef4444;border-color:var(--error-500)}.border-blue-200{border-color:#dbeafe;border-color:var(--info-100)}.border-orange-200{border-color:#fed7aa}.rounded-none{border-radius:0}.rounded{border-radius:.25rem;border-radius:var(--radius-sm)}.rounded-md{border-radius:.375rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:.5rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:.75rem;border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.border-dashed{border-style:dashed}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-crosshair{cursor:crosshair}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.pointer-events-none{pointer-events:none}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px #ede9fe;box-shadow:0 0 0 2px var(--primary-100)}.focus\:ring-purple-500:focus{box-shadow:0 0 0 3px #ddd6fe;box-shadow:0 0 0 3px var(--primary-200)}.focus\:ring-green-500:focus{box-shadow:0 0 0 3px #a7f3d0;box-shadow:0 0 0 3px var(--success-200)}.focus\:ring-red-500:focus{box-shadow:0 0 0 3px #fecaca;box-shadow:0 0 0 3px var(--error-200)}.focus\:border-transparent:focus{border-color:#0000}.transition{transition:all .2s ease;transition:all var(--transition-normal)}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.transition-transform{transition:transform .2s ease;transition:transform var(--transition-normal)}.hover\:bg-purple-700:hover{background-color:#6d28d9;background-color:var(--primary-700)}.hover\:bg-purple-800:hover{background-color:#5b21b6;background-color:var(--primary-800)}.hover\:bg-gray-200:hover{background-color:#e5e7eb;background-color:var(--gray-200)}.hover\:bg-gray-300:hover{background-color:#d1d5db;background-color:var(--gray-300)}.hover\:bg-green-700:hover{background-color:#047857;background-color:var(--success-700)}.hover\:bg-red-700:hover{background-color:#b91c1c;background-color:var(--error-700)}.hover\:text-purple-700:hover{color:#6d28d9;color:var(--primary-700)}.hover\:text-purple-800:hover{color:#5b21b6;color:var(--primary-800)}.hover\:text-gray-700:hover{color:#374151;color:var(--gray-700)}.hover\:text-gray-800:hover{color:#1f2937;color:var(--gray-800)}.hover\:underline:hover{text-decoration:underline}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.5rem;gap:var(--spacing-2);justify-content:center;padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:all .2s ease;transition:all var(--transition-normal)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 4px 14px 0 #7c3aed4d;box-shadow:var(--shadow-md),0 4px 14px 0 #7c3aed4d;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 6px 20px 0 #7c3aed66;box-shadow:var(--shadow-lg),0 6px 20px 0 #7c3aed66;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #7c3aed;border:2px solid var(--primary-600);color:#7c3aed;color:var(--primary-600)}.btn-secondary:hover:not(:disabled){background:#f5f3ff;background:var(--primary-50);border-color:#6d28d9;border-color:var(--primary-700);color:#6d28d9;color:var(--primary-700)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 4px 14px 0 #10b9814d;box-shadow:var(--shadow-md),0 4px 14px 0 #10b9814d;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 6px 20px 0 #10b98166;box-shadow:var(--shadow-lg),0 6px 20px 0 #10b98166;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-500) 0,var(--error-600) 100%);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-2px)}.btn-sm{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4)}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);padding:1rem 2rem;padding:var(--spacing-4) var(--spacing-8)}.btn-full{width:100%}.card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.card-elevated{border:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.card-body{padding:1.5rem;padding:var(--spacing-6)}.card-header{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.card-title{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.form-label{color:#374151;color:var(--gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.form-input{background:#fff;border:2px solid #d1d5db;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-lg);color:#1f2937;color:var(--gray-800);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:#8b5cf6;border-color:var(--primary-500);box-shadow:0 0 0 3px #ede9fe;box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-input:disabled{background:#f3f4f6;background:var(--gray-100);cursor:not-allowed}.form-input::placeholder{color:#9ca3af;color:var(--gray-400)}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:2.5rem;padding-left:var(--spacing-10)}.input-icon{color:#9ca3af;color:var(--gray-400);left:.75rem;left:var(--spacing-3);position:absolute;top:50%;transform:translateY(-50%)}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;gap:var(--spacing-3)}.form-checkbox input[type=checkbox]{accent-color:#7c3aed;accent-color:var(--primary-600);cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:2px;width:1.25rem}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.25rem;gap:var(--spacing-1);padding:.25rem .75rem;padding:var(--spacing-1) var(--spacing-3)}.status-success{background:#d1fae5;background:var(--success-100);color:#047857;color:var(--success-700)}.status-error{background:#fee2e2;background:var(--error-100);color:#b91c1c;color:var(--error-700)}.status-warning{background:#fef3c7;background:var(--warning-100);color:#d97706;color:var(--warning-600)}.status-info{background:#dbeafe;background:var(--info-100);color:#2563eb;color:var(--info-600)}.status-neutral{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.document-preview{background:#f9fafb;background:var(--gray-50);border:2px dashed #d1d5db;border:2px dashed var(--gray-300);border-radius:.75rem;border-radius:var(--radius-xl);padding:1.5rem;padding:var(--spacing-6);text-align:center;transition:all .2s ease;transition:all var(--transition-normal)}.document-preview:hover{background:#f5f3ff;background:var(--primary-50);border-color:#a78bfa;border-color:var(--primary-400)}.document-preview.has-file{background:#fff;border-color:#8b5cf6;border-color:var(--primary-500);border-style:solid}.document-preview.processing{background:#fef3c7;background:var(--warning-100);border-color:#f59e0b;border-color:var(--warning-500)}.document-preview.validated{background:#d1fae5;background:var(--success-100);border-color:#10b981;border-color:var(--success-500)}.document-preview.error{background:#fee2e2;background:var(--error-100);border-color:#ef4444;border-color:var(--error-500)}.document-image-container{border-radius:.5rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--spacing-4);max-height:300px;overflow:hidden;position:relative}.document-image-container img{height:auto;max-height:280px;object-fit:contain;width:100%}.extracted-data{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.5rem;border-radius:var(--radius-lg);margin-top:1rem;margin-top:var(--spacing-4);padding:1rem;padding:var(--spacing-4);text-align:left}.extracted-data-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;gap:.5rem;gap:var(--spacing-2);padding:.5rem 0;padding:var(--spacing-2) 0}.extracted-data-item:last-child{border-bottom:none}.extracted-data-icon{flex-shrink:0;height:20px;width:20px}.extracted-data-icon.valid{color:#10b981;color:var(--success-500)}.extracted-data-icon.invalid{color:#ef4444;color:var(--error-500)}.extracted-data-icon.pending{color:#f59e0b;color:var(--warning-500)}.extracted-data-label{color:#6b7280;color:var(--gray-500);min-width:100px}.extracted-data-label,.extracted-data-value{font-size:.875rem;font-size:var(--font-size-sm)}.extracted-data-value{color:#1f2937;color:var(--gray-800);font-weight:600}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#7c3aed;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-600);height:24px;width:24px}.spinner-lg{border-width:4px;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:#e5e7eb;background:var(--gray-200);height:8px;overflow:hidden}.progress-bar,.progress-bar-fill{border-radius:9999px;border-radius:var(--radius-full)}.progress-bar-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed);background:linear-gradient(90deg,var(--primary-500),var(--primary-600));height:100%;transition:width .3s ease;transition:width var(--transition-slow)}.step-tracker{display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-8)}.step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.step-item:not(:last-child):after{background:#d1d5db;background:var(--gray-300);content:"";height:2px;left:50%;position:absolute;top:16px;width:100%}.step-item.completed:not(:last-child):after{background:#10b981;background:var(--success-500)}.step-circle{align-items:center;background:#d1d5db;background:var(--gray-300);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;height:32px;justify-content:center;position:relative;transition:all .2s ease;transition:all var(--transition-normal);width:32px;z-index:1}.step-item.completed .step-circle{background:#10b981;background:var(--success-500)}.step-item.active .step-circle{background:#7c3aed;background:var(--primary-600);box-shadow:0 0 0 4px #ede9fe;box-shadow:0 0 0 4px var(--primary-100)}.step-label{color:#6b7280;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.5rem;margin-top:var(--spacing-2);text-align:center}.step-item.active .step-label{color:#7c3aed;color:var(--primary-600);font-weight:600}.alert{align-items:flex-start;border-radius:.5rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--spacing-3);padding:1rem;padding:var(--spacing-4)}.alert-icon{flex-shrink:0;height:24px;width:24px}.alert-content{flex:1 1}.alert-title{font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.alert-message{font-size:.875rem;font-size:var(--font-size-sm)}.alert-success{background:#d1fae5;background:var(--success-100);border:1px solid #10b981;border:1px solid var(--success-500);color:#047857;color:var(--success-700)}.alert-error{background:#fee2e2;background:var(--error-100);border:1px solid #ef4444;border:1px solid var(--error-500);color:#b91c1c;color:var(--error-700)}.alert-warning{background:#fef3c7;background:var(--warning-100);border:1px solid #f59e0b;border:1px solid var(--warning-500);color:#d97706;color:var(--warning-600)}.alert-info{background:#dbeafe;background:var(--info-100);border:1px solid #3b82f6;border:1px solid var(--info-500);color:#2563eb;color:var(--info-600)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn ease-out .2s ease;animation:fadeIn var(--transition-normal) ease-out}.animate-slideUp{animation:slideUp ease-out .3s ease;animation:slideUp var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@media (max-width:640px){:root{--font-size-3xl:1.5rem;--font-size-4xl:1.875rem}.btn-lg{font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6)}.card-body{padding:1rem;padding:var(--spacing-4)}.sm\:hidden,.step-label{display:none}}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-left:var(--spacing-6);padding-right:1.5rem;padding-right:var(--spacing-6)}.sm\:block{display:block}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-left:var(--spacing-8);padding-right:2rem;padding-right:var(--spacing-8)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible:focus{outline:2px solid #8b5cf6;outline:2px solid var(--primary-500);outline-offset:2px}:root{--hf-accent:#a75390;--hf-accent-pressed:#8f4a7c;--hf-link:#8c3f77;--hf-link-hover:#6e2f5d;--hf-tint-1:#fbf5f9;--hf-tint-2:#f8eef5;--hf-tint-3:#f3e6ef;--hf-tint-text:#7d3569;--hf-ink:#1d1a1c;--hf-ink-2:#5f585c;--hf-ink-3:#6b6468;--hf-ink-body:#3d373a;--hf-page:#f6f4f2;--hf-inset:#f8f6f4;--hf-track:#f3f0ed;--hf-card:#fff;--hf-border-card:#e8e3df;--hf-border-control:#e3ddd8;--hf-divider:#f0ece9;--hf-ring:#b9b0ab;--hf-dashed:#cfc6c0;--hf-green:#3f9b6b;--hf-green-text:#2a7049;--hf-green-tint:#e4f3ea;--hf-green-surface:#f4faf6;--hf-amber-bg:#fff8e6;--hf-amber-border:#f2dca6;--hf-amber-text:#8a5a10;--hf-error:#a2341f;--hf-disabled:#cdbfc8;--hf-font:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}body{-webkit-font-smoothing:antialiased}.hf-page,body{background:#f6f4f2;background:var(--hf-page);color:#1d1a1c;color:var(--hf-ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font)}.hf-page{min-height:100vh}.hf-column{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:460px;padding:20px 16px 40px}.hf-header{align-items:center;display:flex;gap:12px}.hf-logo{background:#fff;border-radius:10px;flex-shrink:0;height:44px;object-fit:contain;width:44px}.hf-logo-lg{border-radius:12px;height:56px;width:56px}.hf-header-text{flex:1 1;min-width:0}.hf-kicker{color:#5f585c;color:var(--hf-ink-2);font-size:14px;margin:0}.hf-step-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:2px 0 0}.hf-help,.hf-step-title{color:#1d1a1c;color:var(--hf-ink)}.hf-help{align-items:center;background:#fff;border:1px solid #e3ddd8;border:1px solid var(--hf-border-control);border-radius:10px;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:600;height:36px;padding:0 14px;text-decoration:none}.hf-help:hover{border-color:#a75390;border-color:var(--hf-accent);color:#1d1a1c;color:var(--hf-ink)}.hf-phases{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.hf-phase-bar{background:#e3ddd8;background:var(--hf-border-control);border-radius:3px;height:5px}.hf-phase-label{color:#6b6468;color:var(--hf-ink-3);font-size:13px;margin-top:6px}.hf-phase.is-done .hf-phase-bar{background:#3f9b6b;background:var(--hf-green)}.hf-phase.is-done .hf-phase-label{color:#2a7049;color:var(--hf-green-text);font-weight:500}.hf-phase.is-current .hf-phase-bar{background:#a75390;background:var(--hf-accent)}.hf-phase.is-current .hf-phase-label{color:#1d1a1c;color:var(--hf-ink);font-weight:600}.hf-phase-count{color:#5f585c;color:var(--hf-ink-2);font-size:14px;margin:8px 0 0}.hf-card{background:#fff;background:var(--hf-card);border:1px solid #e8e3df;border:1px solid var(--hf-border-card);border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:22px}.hf-card-tight{gap:12px}.hf-h1{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}@media (min-width:480px){.hf-h1{font-size:36px}}.hf-h2{color:#1d1a1c;color:var(--hf-ink);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.hf-intro{color:#5f585c;color:var(--hf-ink-2);font-size:16px}.hf-intro,.hf-lead{line-height:1.5;margin:0}.hf-lead{font-size:17px}.hf-body,.hf-lead{color:#3d373a;color:var(--hf-ink-body)}.hf-body{font-size:16px}.hf-body,.hf-small{line-height:1.5;margin:0}.hf-small{color:#5f585c;color:var(--hf-ink-2);font-size:14px}.hf-strong{color:#1d1a1c;color:var(--hf-ink);font-weight:600}.hf-link{color:#8c3f77;color:var(--hf-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hf-link:hover{color:#6e2f5d;color:var(--hf-link-hover)}.hf-link-btn{background:none;border:0;color:#8c3f77;color:var(--hf-link);cursor:pointer;font:inherit;font-size:15px;font-weight:600;min-height:32px;padding:0;text-decoration:underline;text-underline-offset:2px}.hf-link-btn:hover{color:#6e2f5d;color:var(--hf-link-hover)}.hf-link-btn:disabled{cursor:not-allowed;opacity:.5}.hf-why{border-top:1px solid #f0ece9;border-top:1px solid var(--hf-divider);color:#5f585c;color:var(--hf-ink-2);font-size:14px;line-height:1.5;margin:0;padding-top:12px}.hf-why strong{color:#1d1a1c;color:var(--hf-ink);font-weight:600}.hf-btn{align-items:center;background:#a75390;background:var(--hf-accent);border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:17px;font-weight:600;gap:8px;justify-content:center;min-height:54px;padding:0 16px;text-decoration:none;transition:background .15s;width:100%}.hf-btn:active,.hf-btn:hover{background:#8f4a7c;background:var(--hf-accent-pressed);color:#fff}.hf-btn:disabled{background:#cdbfc8;background:var(--hf-disabled);cursor:not-allowed}.hf-btn-secondary{align-items:center;background:#fff;border:1px solid #e3ddd8;border:1px solid var(--hf-border-control);border-radius:14px;color:#1d1a1c;color:var(--hf-ink);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:0 16px;text-decoration:none;width:100%}.hf-btn-secondary:hover{border-color:#a75390;border-color:var(--hf-accent);color:#1d1a1c;color:var(--hf-ink)}.hf-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.hf-btn-small{background:#fff;border:1px solid #e3ddd8;border:1px solid var(--hf-border-control);border-radius:10px;color:#1d1a1c;color:var(--hf-ink);cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;height:40px;padding:0 14px}.hf-field{display:flex;flex-direction:column;gap:6px}.hf-label{color:#1d1a1c;color:var(--hf-ink);font-size:15px;font-weight:600}.hf-help-text{color:#5f585c;color:var(--hf-ink-2);font-size:14px;line-height:1.45;margin:-2px 0 0}.hf-input,.hf-select,.hf-textarea{background:#fff;border:1.5px solid #e3ddd8;border:1.5px solid var(--hf-border-control);border-radius:12px;box-sizing:border-box;color:#1d1a1c;color:var(--hf-ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:17px;min-height:50px;outline:none;padding:0 14px;width:100%}.hf-textarea{line-height:1.5;min-height:96px;padding:12px 14px;resize:vertical}.hf-input:focus,.hf-select:focus,.hf-textarea:focus{border-color:#a75390;border-color:var(--hf-accent)}.hf-input.is-error,.hf-textarea.is-error{border-color:#a2341f;border-color:var(--hf-error)}.hf-otp{font-size:28px;font-weight:600;height:60px;letter-spacing:.4em;text-align:center}.hf-row{display:flex;gap:8px}.hf-ok-text{color:#2a7049;color:var(--hf-green-text);font-size:14px;margin:0}.hf-error-text{color:#a2341f;color:var(--hf-error);font-size:14px;line-height:1.45;margin:0}.hf-question{display:flex;flex-direction:column;gap:10px}.hf-question+.hf-question{border-top:2px solid #e8e3df;border-top:2px solid var(--hf-border-card);padding-top:18px}.hf-question-text{color:#1d1a1c;color:var(--hf-ink);font-size:16px;font-weight:500;line-height:1.45;margin:0}.hf-segment{grid-gap:4px;background:#f3f0ed;background:var(--hf-track);border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.hf-segment button{background:#0000;border:0;border-radius:9px;color:#5f585c;color:var(--hf-ink-2);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:16px;font-weight:600;height:44px}.hf-segment button.is-selected{background:#fff;box-shadow:0 1px 3px #1d1a1c24;color:#1d1a1c;color:var(--hf-ink)}.hf-check-row{align-items:flex-start;background:none;border:0;color:#1d1a1c;color:var(--hf-ink);cursor:pointer;display:flex;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:16px;gap:12px;line-height:1.45;min-height:44px;padding:10px 0;text-align:left;width:100%}.hf-check-row+.hf-check-row{border-top:1px solid #f0ece9;border-top:1px solid var(--hf-divider)}.hf-checkbox{align-items:center;background:#fff;border:1.5px solid #b9b0ab;border:1.5px solid var(--hf-ring);border-radius:6px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.hf-checkbox.is-on{background:#a75390;background:var(--hf-accent);border-color:#a75390;border-color:var(--hf-accent);color:#fff}.hf-inset{background:#f8f6f4;background:var(--hf-inset);border-radius:12px;padding:12px 14px}.hf-inset-lg{border-radius:16px;padding:14px 16px}.hf-note{border-radius:12px;font-size:15px;line-height:1.5;margin:0;padding:12px 14px}.hf-note strong{font-weight:600}.hf-note-amber{background:#fff8e6;background:var(--hf-amber-bg);border:1px solid #f2dca6;border:1px solid var(--hf-amber-border);color:#8a5a10;color:var(--hf-amber-text)}.hf-note-accent{background:#f8eef5;background:var(--hf-tint-2);color:#3d373a;color:var(--hf-ink-body)}.hf-note-accent strong{color:#7d3569;color:var(--hf-tint-text)}.hf-note-green{background:#f4faf6;background:var(--hf-green-surface);border:1px solid #cfe7d8;color:#2a7049;color:var(--hf-green-text)}.hf-note-error{background:#fdf1ee;border:1px solid #f1cfc6;color:#a2341f;color:var(--hf-error)}.hf-pill{align-items:center;background:#e4f3ea;background:var(--hf-green-tint);border-radius:99px;color:#2a7049;color:var(--hf-green-text);display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:3px 9px}.hf-chip{background:#f3f0ed;background:var(--hf-track);border-radius:8px;color:#3d373a;color:var(--hf-ink-body);display:inline-block;font-size:14px;padding:4px 9px}.hf-chips{display:flex;flex-wrap:wrap;gap:6px}.hf-dot{align-items:center;background:#f8eef5;background:var(--hf-tint-2);border-radius:50%;color:#7d3569;color:var(--hf-tint-text);display:inline-flex;flex-shrink:0;font-size:15px;font-weight:700;height:28px;justify-content:center;width:28px}.hf-dot.is-done{background:#e4f3ea;background:var(--hf-green-tint);color:#2a7049;color:var(--hf-green-text)}.hf-dot.is-current{background:#a75390;background:var(--hf-accent);color:#fff}.hf-dot.is-todo{background:#fff;border:1.5px solid #b9b0ab;border:1.5px solid var(--hf-ring);color:#5f585c;color:var(--hf-ink-2)}.hf-steps{display:flex;flex-direction:column}.hf-step-row{align-items:flex-start;display:flex;gap:12px;padding:12px 0}.hf-step-row+.hf-step-row{border-top:1px solid #f0ece9;border-top:1px solid var(--hf-divider)}.hf-step-row-main{flex:1 1;min-width:0}.hf-step-row-title{color:#1d1a1c;color:var(--hf-ink);font-size:16px;font-weight:600;margin:3px 0 0}.hf-step-row-desc{color:#5f585c;color:var(--hf-ink-2);font-size:15px;line-height:1.45;margin:2px 0 0}.hf-step-row-aside{color:#5f585c;color:var(--hf-ink-2);flex-shrink:0;font-size:14px;margin-top:4px}.hf-step-row-aside.is-done{color:#2a7049;color:var(--hf-green-text)}.hf-step-row-aside.is-next{color:#7d3569;color:var(--hf-tint-text);font-weight:600}.hf-bullets{color:#3d373a;color:var(--hf-ink-body);font-size:15px;line-height:1.6;list-style:disc;margin:0;padding-left:18px}.hf-bullets li+li{margin-top:4px}.hf-summary{border:1px solid #e8e3df;border:1px solid var(--hf-border-card);border-radius:14px;padding:2px 14px}.hf-summary-row{display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:11px 0}.hf-summary-row+.hf-summary-row{border-top:1px solid #f0ece9;border-top:1px solid var(--hf-divider)}.hf-summary-row span:first-child{color:#5f585c;color:var(--hf-ink-2)}.hf-summary-row span:last-child{color:#1d1a1c;color:var(--hf-ink);font-weight:500;text-align:right}.hf-summary-row.is-strong span:last-child{font-weight:700}.hf-upload{align-items:center;background:#fff;border:1.5px dashed #cfc6c0;border:1.5px dashed var(--hf-dashed);border-radius:14px;cursor:pointer;display:flex;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);gap:12px;padding:14px 16px;text-align:left;width:100%}.hf-upload:hover{background:#fbf5f9;background:var(--hf-tint-1);border-color:#a75390;border-color:var(--hf-accent)}.hf-upload-plus{align-items:center;border:1.5px solid #b9b0ab;border:1.5px solid var(--hf-ring);border-radius:50%;color:#5f585c;color:var(--hf-ink-2);display:inline-flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;width:28px}.hf-upload-title{color:#1d1a1c;color:var(--hf-ink);font-size:16px;font-weight:600;margin:0}.hf-upload-sub{color:#5f585c;color:var(--hf-ink-2);font-size:14px;margin:2px 0 0}.hf-spinner{animation:hf-spin .9s linear infinite;border:3px solid #a7539033;border-radius:50%;border-top:3px solid var(--hf-accent);height:48px;margin:0 auto;width:48px}.hf-spinner-sm{border-color:#fff #fff6 #fff6;border-width:2px;height:18px;margin:0;width:18px}@keyframes hf-spin{to{transform:rotate(1turn)}}.hf-checklist{display:flex;flex-direction:column;gap:14px}.hf-check-item{align-items:center;color:#5f585c;color:var(--hf-ink-2);display:flex;font-size:16px;gap:12px}.hf-check-item.is-active,.hf-check-item.is-done{color:#1d1a1c;color:var(--hf-ink)}.hf-check-item.is-active{font-weight:600}.hf-tick{align-items:center;background:#e4f3ea;background:var(--hf-green-tint);color:#2a7049;color:var(--hf-green-text);display:inline-flex;font-size:14px;height:22px;justify-content:center;width:22px}.hf-pulse,.hf-tick{border-radius:50%;flex-shrink:0}.hf-pulse{animation:hf-pulse 1.2s ease-in-out infinite;background:#a75390;background:var(--hf-accent);height:10px;margin:0 6px;width:10px}@keyframes hf-pulse{0%,to{opacity:1}50%{opacity:.3}}.hf-ring{border:1.5px solid #b9b0ab;border:1.5px solid var(--hf-ring);border-radius:50%;flex-shrink:0;height:22px;width:22px}.hf-big-tick{align-items:center;background:#e4f3ea;background:var(--hf-green-tint);border-radius:50%;color:#2a7049;color:var(--hf-green-text);display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto;width:60px}.hf-big-tick.is-amber{background:#fff8e6;background:var(--hf-amber-bg);color:#8a5a10;color:var(--hf-amber-text)}.hf-eyebrow{color:#2a7049;color:var(--hf-green-text);font-size:14px;font-weight:600;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.hf-eyebrow.is-amber{color:#8a5a10;color:var(--hf-amber-text)}.hf-center,.hf-footer{text-align:center}.hf-footer{color:#5f585c;color:var(--hf-ink-2);display:flex;flex-direction:column;font-size:14px;gap:6px}.hf-saved{align-items:center;display:inline-flex;gap:6px;justify-content:center}.hf-saved-dot{background:#3f9b6b;background:var(--hf-green);border-radius:50%;height:7px;width:7px}.hf-footer a{color:#8c3f77;color:var(--hf-link);font-weight:600;white-space:nowrap}.hf-shell-body .card{background:#fff;border:1px solid #e8e3df;border:1px solid var(--hf-border-card);border-radius:20px;box-shadow:none;margin:0!important;max-width:none!important;overflow:hidden}.hf-shell-body .card-header{background:#fff;border-bottom:1px solid #f0ece9;border-bottom:1px solid var(--hf-divider);padding:20px 22px 14px}.hf-shell-body .card-title{color:#1d1a1c;color:var(--hf-ink);font-size:24px;font-weight:700;letter-spacing:-.02em}.hf-shell-body .card-body{padding:18px 22px 22px}.hf-shell-body .btn{border-radius:14px;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:16px;font-weight:600;min-height:50px}.hf-shell-body .btn-primary{background:#a75390;background:var(--hf-accent);border-color:#a75390;border-color:var(--hf-accent);color:#fff}.hf-shell-body .btn-primary:hover:not(:disabled){background:#8f4a7c;background:var(--hf-accent-pressed)}.hf-shell-body .btn-primary:disabled{background:#cdbfc8;background:var(--hf-disabled);border-color:#cdbfc8;border-color:var(--hf-disabled)}.hf-shell-body .btn-secondary{background:#fff;border:1px solid #e3ddd8;border:1px solid var(--hf-border-control);color:#1d1a1c;color:var(--hf-ink)}.hf-shell-body .btn-success{background:#a75390;background:var(--hf-accent);border-color:#a75390;border-color:var(--hf-accent);color:#fff}.hf-shell-body .alert{border-radius:12px}.hf-shell-body .document-preview{background:#fff;border:1.5px dashed #cfc6c0;border:1.5px dashed var(--hf-dashed);border-radius:14px}.hf-shell-body .document-preview:hover{background:#fbf5f9;background:var(--hf-tint-1);border-color:#a75390;border-color:var(--hf-accent)}.hf-shell-body .document-preview.validated{background:#f4faf6;background:var(--hf-green-surface);border-color:#3f9b6b;border-color:var(--hf-green);border-style:solid}.hf-shell-body .spinner,.hf-shell-body .spinner-lg{border-top-color:#a75390;border-top-color:var(--hf-accent)}.hf-shell-body h1,.hf-shell-body h2,.hf-shell-body h3,.hf-shell-body h4{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font)}.hf-numlist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.hf-numlist>li{align-items:flex-start;color:#3d373a;color:var(--hf-ink-body);display:flex;font-size:16px;gap:12px;line-height:1.5}.hf-numlist .hf-dot{font-size:14px;height:26px;width:26px}.hf-upload.is-dragging{background:#fbf5f9;background:var(--hf-tint-1);border-color:#a75390;border-color:var(--hf-accent)}.hf-upload.is-done,.hf-upload.is-done:hover{background:#f4faf6;background:var(--hf-green-surface);border-color:#3f9b6b;border-color:var(--hf-green);border-style:solid;cursor:default}.hf-upload-main{flex:1 1;min-width:0}.hf-upload-tick{align-items:center;background:#e4f3ea;background:var(--hf-green-tint);border-radius:50%;color:#2a7049;color:var(--hf-green-text);display:inline-flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.hf-preview{background:#fff;border:1px solid #e8e3df;border:1px solid var(--hf-border-card);border-radius:12px;max-height:220px;overflow:hidden}.hf-preview img{display:block;height:auto;width:100%}.hf-processing{align-items:center;display:flex;flex-direction:column;gap:10px;padding:18px 12px;text-align:center}.hf-big-figure{color:#1d1a1c;color:var(--hf-ink);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:2px 0}.hf-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em}.hf-stack{display:flex;flex-direction:column;gap:10px}.hf-stuck{overflow:hidden;padding:0}.hf-stuck-toggle{align-items:center;background:none;border:0;color:#8a5a10;color:var(--hf-amber-text);cursor:pointer;display:flex;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--hf-font);font-size:16px;font-weight:600;gap:10px;min-height:48px;padding:12px 14px;text-align:left;width:100%}.hf-stuck-toggle span{flex:1 1}.hf-stuck-body{border-top:1px solid #f2dca6;border-top:1px solid var(--hf-amber-border);display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.hf-stuck-body p{margin:0}.hf-stuck-body a:not(.hf-btn-secondary){color:#8c3f77;color:var(--hf-link);font-weight:600;white-space:nowrap}.hf-h3{font-weight:700;letter-spacing:-.01em;margin:0}.hf-address,.hf-h3{color:#1d1a1c;color:var(--hf-ink);font-size:17px}.hf-address{font-weight:500;line-height:1.45;margin:4px 0 0}.hf-address,.hf-pre-line{white-space:pre-line}.hf-actions{display:flex;flex-direction:column;gap:10px}.hf-center-link{text-align:center}.hf-upload:focus-visible{outline:2px solid #a75390;outline:2px solid var(--hf-accent);outline-offset:2px}.hf-upload-meta{color:#6b6468;color:var(--hf-ink-3);font-size:13px;margin:2px 0 0}.hf-upload-done-sub{color:#5f585c;color:var(--hf-ink-2);font-size:14px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-busy-panel{align-items:center;background:#f8f6f4;background:var(--hf-inset);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:28px 16px;text-align:center}.hf-busy-title{color:#1d1a1c;color:var(--hf-ink);font-size:16px;font-weight:600;margin:0}.hf-doc-preview{background:#f8f6f4;background:var(--hf-inset);border-radius:12px;padding:8px}.hf-doc-preview img{border-radius:8px;display:block;margin:0 auto;max-height:240px;max-width:100%;object-fit:contain}.hf-doc-rows{border:1px solid #e8e3df;border:1px solid var(--hf-border-card);border-radius:14px;padding:2px 14px}.hf-doc-row{align-items:flex-start;display:flex;gap:10px;padding:10px 0}.hf-doc-row+.hf-doc-row{border-top:1px solid #f0ece9;border-top:1px solid var(--hf-divider)}.hf-doc-row-label{color:#5f585c;color:var(--hf-ink-2);flex-shrink:0;font-size:14px;padding-top:2px;width:76px}.hf-doc-row-value{color:#1d1a1c;color:var(--hf-ink);flex:1 1;font-size:15px;font-weight:500;line-height:1.45;min-width:0;overflow-wrap:anywhere}.hf-doc-row-note{display:block;font-size:13px;font-weight:500;margin-top:2px}.hf-mark{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.hf-mark.is-ok{background:#e4f3ea;background:var(--hf-green-tint);color:#2a7049;color:var(--hf-green-text)}.hf-mark.is-bad{background:#fdf1ee;color:#a2341f;color:var(--hf-error)}.hf-mark.is-unknown{background:#fff8e6;background:var(--hf-amber-bg);color:#8a5a10;color:var(--hf-amber-text)}.hf-text-ok{color:#2a7049;color:var(--hf-green-text)}.hf-text-bad{color:#a2341f;color:var(--hf-error)}.hf-text-warn{color:#8a5a10;color:var(--hf-amber-text)}.hf-sig-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.hf-sig-pad{background:#f8f6f4;background:var(--hf-inset);border:1.5px solid #e3ddd8;border:1.5px solid var(--hf-border-control);border-radius:14px;overflow:hidden;position:relative}.hf-sig-canvas{cursor:crosshair;display:block;height:auto;touch-action:none;width:100%}.hf-sig-hint{align-items:center;color:#5f585c;color:var(--hf-ink-2);display:flex;font-size:15px;inset:0;justify-content:center;pointer-events:none;position:absolute}.hf-sig-support{align-items:center;display:inline-flex;text-decoration:none}.hf-sig-done-summary .hf-summary-row{padding:5px 0}.hf-sig-done-summary .hf-summary-row+.hf-summary-row{border-top:0}.hf-job-line{color:#1d1a1c;color:var(--hf-ink);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:-4px 0 0}.hf-job-dates{color:#7d3569;color:var(--hf-tint-text)}
/*# sourceMappingURL=main.18bcbcd9.css.map*/