:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-900:#1e3a8a;--color-white:#fff;--color-black:#000;--color-background:#fff;--color-background-subtle:#f9fafb;--color-background-primary:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-background-disabled:#f3f4f6;--color-surface:#fff;--color-surface-subtle:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#d1d5db;--color-border-primary:#d1d5db;--color-border-secondary:#e5e7eb;--color-border-error:#fca5a5;--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--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;--font-size-5xl:3rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--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;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:0 0 #0000;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary-500);--focus-ring:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-ring-offset-shadow:0 0 0 var(--focus-ring-offset) var(--color-white);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--transition-duration-75:75ms;--transition-duration-100:100ms;--transition-duration-150:150ms;--transition-duration-200:200ms;--transition-duration-300:300ms;--transition-duration-500:500ms;--transition-duration-700:700ms;--transition-duration-1000:1000ms;--transition-timing-linear:linear;--transition-timing-ease-in:cubic-bezier(0.4,0,1,1);--transition-timing-ease-out:cubic-bezier(0,0,0.2,1);--transition-timing-ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-colors:color var(--transition-duration-150) var(--transition-timing-ease-in-out),background-color var(--transition-duration-150) var(--transition-timing-ease-in-out),border-color var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-opacity:opacity var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-shadow:box-shadow var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-transform:transform var(--transition-duration-150) var(--transition-timing-ease-in-out);--transition-all:all var(--transition-duration-150) var(--transition-timing-ease-in-out)}[data-theme=dark]{--color-gray-50:#030712;--color-gray-100:#111827;--color-gray-200:#1f2937;--color-gray-300:#374151;--color-gray-400:#4b5563;--color-gray-500:#6b7280;--color-gray-600:#9ca3af;--color-gray-700:#d1d5db;--color-gray-800:#e5e7eb;--color-gray-900:#f3f4f6;--color-gray-950:#f9fafb;--color-background:#111827;--color-background-subtle:#1f2937;--color-background-primary:#111827;--color-background-secondary:#1f2937;--color-background-tertiary:#374151;--color-background-disabled:#374151;--color-surface:#1f2937;--color-surface-subtle:#374151;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-disabled:#4b5563;--color-border-primary:#374151;--color-border-secondary:#4b5563;--color-border-error:#7f1d1d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d;--shadow-2xl:0 25px 50px -12px #0009;--focus-ring-offset-shadow:0 0 0 var(--focus-ring-offset) var(--color-gray-900)}.container{margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);width:100%}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-auto{margin:auto}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:var(--spacing-0);margin-top:var(--spacing-0)}.my-1{margin-bottom:var(--spacing-1);margin-top:var(--spacing-1)}.my-2{margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.my-3{margin-bottom:var(--spacing-3);margin-top:var(--spacing-3)}.my-4{margin-bottom:var(--spacing-4);margin-top:var(--spacing-4)}.my-6{margin-bottom:var(--spacing-6);margin-top:var(--spacing-6)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-auto{margin-right:auto}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-0{padding-bottom:var(--spacing-0);padding-top:var(--spacing-0)}.py-1{padding-bottom:var(--spacing-1);padding-top:var(--spacing-1)}.py-2{padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.py-3{padding-bottom:var(--spacing-3);padding-top:var(--spacing-3)}.py-4{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.py-6{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}.text-xs{font-size:var(--font-size-xs)}.text-sm,.text-xs{line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-base,.text-lg{line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.text-2xl{font-size:var(--font-size-2xl)}.text-2xl,.text-3xl{line-height:var(--line-height-tight)}.text-3xl{font-size:var(--font-size-3xl)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-success-600{color:var(--color-success-600)}.text-warning-600{color:var(--color-warning-600)}.text-error-600{color:var(--color-error-600)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-success-50{background-color:var(--color-success-50)}.bg-warning-50{background-color:var(--color-warning-50)}.bg-error-50{background-color:var(--color-error-50)}.border{border-width:var(--border-width-1)}.border-0{border-width:var(--border-width-0)}.border-2{border-width:var(--border-width-2)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-primary-500{border-color:var(--color-primary-500)}.border-error-500{border-color:var(--color-error-500)}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.w-auto{width:auto}.w-full{width:100%}.w-fit{width:fit-content}.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-auto{height:auto}.h-full{height:100%}.h-fit{height:fit-content}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition-none{transition:none}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-shadow{transition:var(--transition-shadow)}.transition-transform{transition:var(--transition-transform)}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);outline:none}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-primary-600:hover{background-color:var(--color-primary-600)}.hover\:text-primary-700:hover{color:var(--color-primary-700)}.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}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}}.btn{align-items:center;border:var(--border-width-1) solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;line-height:var(--line-height-normal);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:var(--transition-colors);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus{box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-secondary{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-900)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.btn-outline{background-color:initial;border-color:var(--color-primary-600);color:var(--color-primary-600)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-700);color:var(--color-primary-700)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-gray-700)}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn-danger{background-color:var(--color-error-600);border-color:var(--color-error-600);color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700)}.btn-sm{font-size:var(--font-size-xs);padding:var(--spacing-1-5) var(--spacing-3)}.btn-lg{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6)}.input{background-color:var(--color-white);border:var(--border-width-1) solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-900);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--spacing-2-5) var(--spacing-3);transition:var(--transition-colors);width:100%}.input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500);outline:none}.input:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.input.error,.input.error:focus{border-color:var(--color-error-500)}.input.error:focus{box-shadow:0 0 0 1px var(--color-error-500)}.select{appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--spacing-2-5) center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:var(--border-width-1) solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-900);cursor:pointer;display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--spacing-2-5) var(--spacing-8) var(--spacing-2-5) var(--spacing-3);transition:var(--transition-colors);width:100%}.select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500);outline:none}.select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.textarea{background-color:var(--color-white);border:var(--border-width-1) solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-900);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--spacing-2-5) var(--spacing-3);resize:vertical;transition:var(--transition-colors);width:100%}.textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500);outline:none}.textarea:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed;resize:none}.card{background-color:var(--color-white);border:var(--border-width-1) solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden}.card-elevated{border:none;box-shadow:var(--shadow-md)}.card-outlined{border:var(--border-width-1) solid var(--color-gray-300)}.card-header{background-color:var(--color-gray-50);border-bottom:var(--border-width-1) solid var(--color-gray-200);padding:var(--spacing-4) var(--spacing-6)}.card-body{padding:var(--spacing-6)}.card-footer{background-color:var(--color-gray-50);border-top:var(--border-width-1) solid var(--color-gray-200);padding:var(--spacing-4) var(--spacing-6)}.badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);padding:var(--spacing-1) var(--spacing-2);white-space:nowrap}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-700)}.badge-info{background-color:var(--color-info-100);color:var(--color-info-700)}.badge-gray{background-color:var(--color-gray-100);color:var(--color-gray-700)}.alert{border:var(--border-width-1) solid #0000;border-radius:var(--border-radius-md);padding:var(--spacing-4)}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert-error{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-800)}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-800)}.table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.table th{background-color:var(--color-gray-50);color:var(--color-gray-900);font-weight:var(--font-weight-medium);text-align:left}.table td,.table th{border-bottom:var(--border-width-1) solid var(--color-gray-200);padding:var(--spacing-3) var(--spacing-4)}.table td{color:var(--color-gray-700)}.table tbody tr:hover{background-color:var(--color-gray-50)}.modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:fixed;right:0;top:0;z-index:var(--z-index-modal-backdrop)}.modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:90vw;overflow:auto;z-index:var(--z-index-modal)}.modal-header{border-bottom:var(--border-width-1) solid var(--color-gray-200);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4) var(--spacing-6)}.modal-body{padding:var(--spacing-6)}.modal-footer{border-top:var(--border-width-1) solid var(--color-gray-200);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6) var(--spacing-6) var(--spacing-6)}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary-600);display:inline-block;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.form-label.required:after{color:var(--color-error-500);content:" *"}.form-error{color:var(--color-error-600)}.form-error,.form-helper{display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.form-helper{color:var(--color-gray-500)}@media (max-width:640px){.card-body{padding:var(--spacing-4)}.modal{margin:var(--spacing-4);max-width:calc(100vw - var(--spacing-8))}.btn{justify-content:center;width:100%}.btn+.btn{margin-top:var(--spacing-2)}}@media (max-width:768px) and (pointer:coarse){.btn,.button,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px;min-height:44px;padding:var(--spacing-3) var(--spacing-4)}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px;transform:scale(1.2)}a{align-items:center;display:inline-flex;min-height:44px}a,label{padding:var(--spacing-2) 0}label{cursor:pointer}}@media (max-width:768px){.form-grid,.form-row,.grid-cols-2,.grid-cols-3,.grid-cols-4{display:flex!important;flex-direction:column!important;gap:var(--spacing-4)!important}.form-control,.form-field,.input-container{width:100%!important}.form-group,.form-section{margin-bottom:var(--spacing-6)}.form-section+.form-section{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-6)}input[type=number]{-webkit-appearance:none;-moz-appearance:textfield}input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;background:var(--color-white)}input[type=search]{-webkit-appearance:none;border-radius:var(--border-radius-lg)}textarea{min-height:120px;resize:vertical}.error-message,.field-error,.form-error{background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--border-radius-md)}.error-message,.field-error,.field-success,.form-error,.success-message{font-size:var(--font-size-base);margin-top:var(--spacing-2);padding:var(--spacing-3)}.field-success,.success-message{background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--border-radius-md)}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary-500);outline-offset:2px}.btn:focus,.button:focus{box-shadow:0 0 0 3px var(--color-primary-200)}.loading-spinner{height:24px;width:24px}.btn--loading .loading-spinner{height:20px;width:20px}.loading-text{font-size:var(--font-size-base);margin-left:var(--spacing-3)}.dialog,.modal{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-8));overflow-y:auto}.dialog-header,.modal-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4)}.dialog-body,.modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:var(--spacing-4)}.dialog-footer,.modal-footer{border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.dialog-footer .btn,.modal-footer .btn{width:100%}.field-description,.form-hint,.help-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.field-required:after,.required-indicator{color:var(--color-error-600);font-size:var(--font-size-lg);font-weight:700}.fieldset-legend,.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){button,input,select,textarea{transition:all .2s ease-in-out}@media (hover:none){.btn:hover,button:hover{box-shadow:none;transform:none}.btn:active,button:active{transform:scale(.98);transition:transform .1s ease-in-out}}}@media (max-width:768px){input:invalid,select:invalid,textarea:invalid{border-color:var(--color-error-500);border-width:2px;box-shadow:0 0 0 3px var(--color-error-100)}input:valid,select:valid,textarea:valid{border-color:var(--color-success-500)}.validation-message{border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);position:relative}.progress-bar{border-radius:var(--border-radius-full);height:8px;margin:var(--spacing-4) 0}.step-indicator{display:flex;justify-content:center;margin:var(--spacing-6) 0}.step-indicator .step{background:var(--color-gray-300);border-radius:50%;height:12px;margin:0 var(--spacing-2);width:12px}.step-indicator .step.active{background:var(--color-primary-500)}.step-indicator .step.completed{background:var(--color-success-500)}.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.mobile-full-width{width:100%!important}.mobile-center{text-align:center!important}.mobile-stack{display:flex!important;flex-direction:column!important;gap:var(--spacing-4)!important}.mobile-no-padding{padding:0!important}.mobile-padding{padding:var(--spacing-4)!important}}@supports (padding:max(0px)){@media (max-width:768px){.safe-area-padding{padding:max(var(--spacing-4),env(safe-area-inset-top)) max(var(--spacing-4),env(safe-area-inset-right)) max(var(--spacing-4),env(safe-area-inset-bottom)) max(var(--spacing-4),env(safe-area-inset-left))}.safe-area-padding-horizontal{padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right))}}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:var(--line-height-normal);tab-size:4}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{color:var(--color-gray-700);margin:0 0 var(--spacing-4) 0}a{color:var(--color-primary-600);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus{border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);outline:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:var(--line-height-normal);margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}button:focus{outline:none}input::placeholder,textarea::placeholder{color:var(--color-gray-400);opacity:1}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{background-color:var(--color-gray-100);border-radius:var(--border-radius-sm);color:var(--color-gray-800);padding:var(--spacing-1) var(--spacing-2)}pre{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);overflow-x:auto;padding:var(--spacing-4)}pre code{background-color:initial;padding:0}ol,ul{list-style:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;width:100%}td,th{text-align:left;vertical-align:top}img,svg{display:block;height:auto;max-width:100%}[role=button],[role=link]{cursor:pointer}[aria-disabled=true]{cursor:not-allowed;opacity:.5}:focus-visible{border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);outline:none}:focus:not(:focus-visible){box-shadow:none;outline:none}.status-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-weight:var(--font-weight-medium);justify-content:center;transition:var(--transition-colors);white-space:nowrap}.status-badge--sm{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.status-badge--md,.status-badge--sm{line-height:var(--line-height-tight)}.status-badge--md{font-size:var(--font-size-sm);padding:var(--spacing-1-5) var(--spacing-3)}.status-badge--lg{font-size:var(--font-size-base);line-height:var(--line-height-tight);padding:var(--spacing-2) var(--spacing-4)}.status-badge--default.status-badge--filled{background:var(--color-gray-100);color:var(--color-gray-800)}.status-badge--active.status-badge--filled{background:var(--color-success-500);color:var(--color-white)}.status-badge--inactive.status-badge--filled{background:var(--color-gray-400);color:var(--color-white)}.status-badge--pending.status-badge--filled{background:var(--color-warning-500);color:var(--color-white)}.status-badge--error.status-badge--filled{background:var(--color-error-500);color:var(--color-white)}.status-badge--info.status-badge--filled{background:var(--color-info-500);color:var(--color-white)}.status-badge--success.status-badge--filled{background:var(--color-success-500);color:var(--color-white)}.status-badge--warning.status-badge--filled{background:var(--color-warning-500);color:var(--color-white)}.status-badge--default.status-badge--outlined{background:#0000;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.status-badge--active.status-badge--outlined{background:#0000;border:1px solid var(--color-success-500);color:var(--color-success-700)}.status-badge--inactive.status-badge--outlined{background:#0000;border:1px solid var(--color-gray-400);color:var(--color-gray-600)}.status-badge--pending.status-badge--outlined{background:#0000;border:1px solid var(--color-warning-500);color:var(--color-warning-700)}.status-badge--error.status-badge--outlined{background:#0000;border:1px solid var(--color-error-500);color:var(--color-error-700)}.status-badge--info.status-badge--outlined{background:#0000;border:1px solid var(--color-info-500);color:var(--color-info-700)}.status-badge--success.status-badge--outlined{background:#0000;border:1px solid var(--color-success-500);color:var(--color-success-700)}.status-badge--warning.status-badge--outlined{background:#0000;border:1px solid var(--color-warning-500);color:var(--color-warning-700)}.status-badge--default.status-badge--subtle{background:var(--color-gray-100);color:var(--color-gray-800)}.status-badge--active.status-badge--subtle{background:var(--color-success-100);color:var(--color-success-800)}.status-badge--inactive.status-badge--subtle{background:var(--color-gray-100);color:var(--color-gray-700)}.status-badge--pending.status-badge--subtle{background:var(--color-warning-100);color:var(--color-warning-800)}.status-badge--error.status-badge--subtle{background:var(--color-error-100);color:var(--color-error-800)}.status-badge--info.status-badge--subtle{background:var(--color-info-100);color:var(--color-info-800)}.status-badge--success.status-badge--subtle{background:var(--color-success-100);color:var(--color-success-800)}.status-badge--warning.status-badge--subtle{background:var(--color-warning-100);color:var(--color-warning-800)}.status-badge:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){.status-badge--outlined{border-width:2px}.status-badge--filled{border:1px solid #0000}}@media (prefers-reduced-motion:reduce){.status-badge{transition:none}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--border-radius-md)}.skeleton--text{height:1rem;margin-bottom:var(--spacing-2);width:100%}.skeleton--text:last-child{margin-bottom:0}.skeleton--heading{height:1.5rem;margin-bottom:var(--spacing-3);width:60%}.skeleton--card{height:8rem}.skeleton--card,.skeleton--stat{border-radius:var(--border-radius-lg);width:100%}.skeleton--stat{height:6rem}.skeleton--button{border-radius:var(--border-radius-md);height:2.5rem;width:6rem}.skeleton--avatar{border-radius:var(--border-radius-full);height:2.5rem;width:2.5rem}.skeleton--rectangle{height:4rem;width:100%}.skeleton-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-row{align-items:center;display:flex;gap:var(--spacing-4)}.skeleton-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:640px){.skeleton-grid{grid-template-columns:1fr}.skeleton-row{align-items:stretch;flex-direction:column}}.stat-card{transition:var(--transition-all)}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card__content{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between}.stat-card__text{flex:1 1;min-width:0}.stat-card__title{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-1)}.stat-card__value{color:var(--color-gray-900);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);margin-bottom:var(--spacing-1)}.stat-card__trend{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1)}.stat-card__trend--up{color:var(--color-success-600)}.stat-card__trend--down{color:var(--color-error-600)}.stat-card__trend--neutral{color:var(--color-gray-500)}.stat-card__icon{align-items:center;background-color:var(--color-primary-50);border-radius:var(--border-radius-lg);color:var(--color-primary-600);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.stat-card__icon img,.stat-card__icon svg{height:1.5rem;width:1.5rem}.stat-card__icon-emoji{font-size:1.5rem;line-height:1}.stat-card__skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--border-radius-sm)}.stat-card__skeleton--title{height:1rem;margin-bottom:var(--spacing-2);width:60%}.stat-card__skeleton--value{height:2rem;width:40%}.stat-card__icon-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--border-radius-lg);height:3rem;width:3rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.stat-card__content{flex-direction:column;gap:var(--spacing-3);text-align:center}.stat-card__value{font-size:var(--font-size-2xl)}.stat-card__icon{height:2.5rem;width:2.5rem}.stat-card__icon img,.stat-card__icon svg{height:1.25rem;width:1.25rem}}.spinner{align-items:center;display:inline-flex;justify-content:center}.spinner-svg{animation:spinner-rotate 1s linear infinite}.spinner-track{opacity:.2}.spinner-indicator{animation:spinner-dash 1.5s ease-in-out infinite;transform-origin:center}.spinner--xs .spinner-svg{height:.75rem;width:.75rem}.spinner--sm .spinner-svg{height:1rem;width:1rem}.spinner--md .spinner-svg{height:1.5rem;width:1.5rem}.spinner--lg .spinner-svg{height:2rem;width:2rem}.spinner--xl .spinner-svg{height:2.5rem;width:2.5rem}.spinner--primary{color:var(--color-primary-600)}.spinner--secondary{color:var(--color-gray-600)}.spinner--success{color:var(--color-success-600)}.spinner--warning{color:var(--color-warning-600)}.spinner--error{color:var(--color-error-600)}.spinner--white{color:var(--color-white)}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.spinner-with-text{align-items:center;display:inline-flex;gap:var(--spacing-2)}.spinner-text{color:var(--color-gray-600);font-size:var(--font-size-sm)}.spinner-overlay{align-items:center;background-color:#fffc;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}@media (prefers-reduced-motion:reduce){.spinner-svg{animation:none}.spinner-indicator{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.spinner-track{opacity:.5}}[data-theme=dark] .spinner--secondary,[data-theme=dark] .spinner-text{color:var(--color-gray-400)}[data-theme=dark] .spinner-overlay{background-color:#1f2937cc}.progress-container{width:100%}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.progress-label{color:var(--color-gray-700)}.progress-label,.progress-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-value{color:var(--color-gray-600)}.progress-bar{background-color:var(--color-gray-200);border-radius:var(--border-radius-full);overflow:hidden;position:relative;width:100%}.progress-fill{border-radius:inherit;height:100%;position:relative;transition:width var(--transition-duration-300) var(--transition-timing-ease-out)}.progress-bar--xs{height:.25rem}.progress-bar--sm{height:.5rem}.progress-bar--md{height:.75rem}.progress-bar--lg{height:1rem}.progress-bar--xl{height:1.25rem}.progress-bar--primary .progress-fill{background-color:var(--color-primary-600)}.progress-bar--secondary .progress-fill{background-color:var(--color-gray-600)}.progress-bar--success .progress-fill{background-color:var(--color-success-600)}.progress-bar--warning .progress-fill{background-color:var(--color-warning-600)}.progress-bar--error .progress-fill{background-color:var(--color-error-600)}.progress-bar--gradient-primary .progress-fill{background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600))}.progress-bar--gradient-success .progress-fill{background:linear-gradient(90deg,var(--color-success-500),var(--color-success-600))}.progress-bar--gradient-warning .progress-fill{background:linear-gradient(90deg,var(--color-warning-500),var(--color-warning-600))}.progress-bar--gradient-error .progress-fill{background:linear-gradient(90deg,var(--color-error-500),var(--color-error-600))}.progress-bar--indeterminate .progress-fill{animation:progress-indeterminate 1.5s infinite;background:linear-gradient(90deg,#0000,var(--color-primary-600),#0000);background-size:50% 100%;width:100%!important}.progress-bar--indeterminate.progress-bar--success .progress-fill{background:linear-gradient(90deg,#0000,var(--color-success-600),#0000);background-size:50% 100%}.progress-bar--indeterminate.progress-bar--warning .progress-fill{background:linear-gradient(90deg,#0000,var(--color-warning-600),#0000);background-size:50% 100%}.progress-bar--indeterminate.progress-bar--error .progress-fill{background:linear-gradient(90deg,#0000,var(--color-error-600),#0000);background-size:50% 100%}.progress-bar--striped .progress-fill{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:1rem 1rem}.progress-bar--striped.progress-bar--animated .progress-fill{animation:progress-stripes 1s linear infinite}@keyframes progress-indeterminate{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-circle{align-items:center;display:inline-flex;justify-content:center;position:relative}.progress-circle-svg{transform:rotate(-90deg)}.progress-circle-track{fill:none;stroke:var(--color-gray-200);stroke-width:2}.progress-circle-fill{fill:none;stroke:var(--color-primary-600);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset var(--transition-duration-300) var(--transition-timing-ease-out)}.progress-circle-text{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:absolute}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}.progress-bar--indeterminate .progress-fill{animation:none;background:var(--color-primary-600)}.progress-bar--striped.progress-bar--animated .progress-fill{animation:none}.progress-circle-fill{transition:none}}[data-theme=dark] .progress-bar{background-color:var(--color-gray-700)}[data-theme=dark] .progress-label{color:var(--color-gray-300)}[data-theme=dark] .progress-value{color:var(--color-gray-400)}[data-theme=dark] .progress-circle-track{stroke:var(--color-gray-700)}[data-theme=dark] .progress-circle-text{color:var(--color-gray-300)}
/*# sourceMappingURL=main.36f54720.css.map*/