.card-standard .card{border-width:1px;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.card-elevated .card,.card-standard .card{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-elevated .card{border-width:0;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--shadow-lg,0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1))}.card-outlined .card{border-width:2px;background-color:transparent;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;border-color:hsl(var(--border))}.card-glass .card,.card-outlined .card{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-glass .card{border-width:0;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(var(--backdrop-blur,12px));backdrop-filter:blur(var(--backdrop-blur,12px))}.button-standard button{border-radius:var(--button-radius,6px);border-width:var(--button-border-width,1px)}.button-rounded button{border-radius:var(--button-radius,20px);border-width:var(--button-border-width,2px)}.button-square button{border-radius:var(--button-radius,0);border-width:var(--button-border-width,2px)}.button-pill button{border-radius:var(--button-radius,9999px);border-width:var(--button-border-width,0)}.input-standard input,.input-standard textarea{border-radius:calc(var(--radius) - 2px);border-width:1px;background-color:hsl(var(--background))}.input-outlined input,.input-outlined textarea{border-radius:var(--radius);border-width:2px;background-color:transparent}.input-filled input,.input-filled textarea{border-radius:var(--radius);border-width:0;background-color:hsl(var(--muted)/.5)}.input-floating input,.input-floating textarea{border-radius:1rem;border-width:0;background-color:hsl(var(--background));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.layout-compact{--container-padding:0.75rem;--section-spacing:1rem;--component-spacing:0.5rem}.layout-compact .space-y-6>*+*{margin-top:1rem}.layout-compact .space-y-4>*+*{margin-top:.75rem}.layout-compact .space-y-3>*+*{margin-top:.5rem}.layout-spacious{--container-padding:2rem;--section-spacing:3rem;--component-spacing:1.5rem}.layout-spacious .space-y-6>*+*{margin-top:3rem}.layout-spacious .space-y-4>*+*{margin-top:1.5rem}.layout-spacious .space-y-3>*+*{margin-top:1rem}.layout-grid .max-w-4xl{display:grid;grid-template-columns:1fr;gap:var(--section-spacing,2rem)}@media (min-width:768px){.layout-grid .grid.grid-cols-1.lg\\:grid-cols-2{grid-template-columns:1fr 1fr}}.theme-modern-minimalist{font-family:var(--font-primary,"Inter",system-ui,sans-serif)}.theme-modern-minimalist .card{transition:all var(--transition-duration,.3s) ease}.theme-modern-minimalist .card:hover{filter:brightness(1.05)}.theme-modern-minimalist button{transition:all var(--transition-duration,.3s) ease}.theme-modern-minimalist button:hover{filter:brightness(1.05)}.theme-retro-vintage{font-family:var(--font-primary,"Poppins",sans-serif)}.theme-retro-vintage .card{transition:all var(--transition-duration,.3s) ease}.theme-retro-vintage .card:hover{filter:brightness(1.05)}.theme-retro-vintage button{transition:all var(--transition-duration,.3s) ease}.theme-retro-vintage button:hover{filter:brightness(1.05)}.theme-cyberpunk-future .text-gray-500,.theme-cyberpunk-future .text-gray-600,.theme-cyberpunk-future .text-gray-700,.theme-cyberpunk-future .text-muted-foreground{color:#a0a0ff}.theme-cyberpunk-future .text-blue-600,.theme-cyberpunk-future .text-blue-700,.theme-cyberpunk-future .text-blue-800{color:#00ffff}.theme-cyberpunk-future .text-amber-600,.theme-cyberpunk-future .text-amber-700,.theme-cyberpunk-future .text-amber-800{color:#ffff00}.theme-cyberpunk-future .bg-blue-50{background-color:rgba(42,42,78,.3)}.theme-cyberpunk-future .bg-amber-50{background-color:rgba(42,42,78,.4)}.theme-cyberpunk-future .border-amber-200,.theme-cyberpunk-future .border-blue-200{border-color:#00aaaa}.theme-cyberpunk-future .ocr-engine-selector button[class*=border-amber-500][class*=bg-amber-50],.theme-cyberpunk-future .ocr-engine-selector button[class*=border-blue-500][class*=bg-blue-50]{background-color:rgba(0,255,255,.2);border-color:#00ffff}.theme-cyberpunk-future .ocr-engine-selector button[class*=border-gray-200]:hover{border-color:#00aaaa;background-color:rgba(42,42,78,.3)}.theme-cyberpunk-future .bg-primary{background-color:#00ffff;color:#000000}.theme-cyberpunk-future .text-primary-foreground{color:#00ff80}.theme-cyberpunk-future .border-primary{border-color:#00ffff}.theme-cyberpunk-future button.bg-primary{background-color:#00ffff;color:#000000;border-color:#00ffff}.theme-cyberpunk-future button.bg-primary span{color:#000000}.theme-light .ocr-engine-selector button[class*=border-blue-500][class*=bg-blue-50]{background:#dbeafe;border-color:#3b82f6;border-width:2px;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.theme-light .ocr-engine-selector button[class*=border-amber-500][class*=bg-amber-50]{background:#fef3c7;border-color:#f59e0b;border-width:2px;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.theme-dark .ocr-engine-selector button[class*=border-blue-500][class*=bg-blue-50]{background:rgba(59,130,246,.2);border-color:#3b82f6;border-width:2px;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.theme-dark .ocr-engine-selector button[class*=border-amber-500][class*=bg-amber-50]{background:rgba(245,158,11,.2);border-color:#f59e0b;border-width:2px;box-shadow:0 0 0 2px rgba(245,158,11,.3)}.button,[role=button],button{max-width:100%;min-width:0;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;transition:all var(--transition-duration,.3s) ease}.flex,.flex-col,.flex-row,.gap-2,.gap-4,.space-x-2,.space-x-4{min-width:0;flex-shrink:1}.flex .button,.flex button,.gap-2 button,.gap-4 button,.space-x-2 button,.space-x-4 button{flex-shrink:1;min-width:0;max-width:100%}.flex.flex-wrap .button,.flex.flex-wrap button{flex-basis:auto;flex-grow:0;flex-shrink:1}.button span,button .text-base,button .text-sm,button .text-xs,button span{display:inline-block;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.card,[class*=card]{box-sizing:border-box;overflow-x:hidden;min-width:0}.card>*,.p-4>*,.p-6>*,.px-4>*,.py-4>*,[class*=card]>*{box-sizing:border-box;min-width:0;max-width:100%}.grid,.grid-cols-1,.grid-cols-2,.grid-cols-3,.lg\\:grid-cols-2,.lg\\:grid-cols-3,.md\\:grid-cols-2{box-sizing:border-box;min-width:0}.grid-cols-1>*,.grid-cols-2>*,.grid-cols-3>*,.grid>*{min-width:0;box-sizing:border-box;overflow-x:hidden}input,select,textarea{box-sizing:border-box;max-width:100%;min-width:0}@media (max-width:640px){.button,button{max-width:100%;min-height:44px;padding-left:.75rem;padding-right:.75rem}.button span,button span{font-size:.875rem;line-height:1.25rem}.flex{flex-wrap:wrap;gap:.5rem}.card,[class*=card]{margin-left:0;margin-right:0;border-radius:.5rem}.grid-cols-2,.grid-cols-3,.lg\\:grid-cols-2,.lg\\:grid-cols-3,.md\\:grid-cols-2{grid-template-columns:1fr!important;gap:1rem}.fixed.top-0.left-0.right-0{overflow-x:hidden}.fixed.top-0.left-0.right-0 .flex{flex-wrap:nowrap;overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card:hover,[role=button]:hover,button:hover{will-change:transform}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card{animation:slideInUp .6s ease-out}