@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  [data-v-328a7732], [data-v-328a7732]::before, [data-v-328a7732]::after, [data-v-328a7732]::backdrop { --tw-font-weight: initial; --tw-tracking: initial; --tw-duration: initial; }
}
}
.ai-outer[data-v-328a7732] { position: relative; }
.ai-glow[data-v-328a7732] { pointer-events: none; inset: calc(var(--spacing,.25rem) * -4); filter: blur(24px); z-index: -1; background: radial-gradient(80% 60% at 50% 40%, rgba(102, 126, 234, 0.12), rgba(139, 92, 246, 0.08) 40%, rgba(192, 132, 252, 0.04) 70%, rgba(0, 0, 0, 0) 100%); border-radius: 28px; position: absolute; }
.ai-card[data-v-328a7732] { border-radius: var(--radius-2xl,1rem); backdrop-filter: blur(12px); background: linear-gradient(170deg, rgb(255, 255, 255) 0%, rgb(250, 248, 255) 40%, rgb(245, 241, 255) 100%); position: relative; box-shadow: rgba(255, 255, 255, 0.8) 0px 1px inset, rgba(102, 126, 234, 0.06) 0px 1px 2px, rgba(102, 126, 234, 0.08) 0px 4px 16px -2px, rgba(139, 92, 246, 0.1) 0px 16px 48px -8px; }
.ai-corner-deco[data-v-328a7732] { pointer-events: none; height: calc(var(--spacing,.25rem) * 28); width: calc(var(--spacing,.25rem) * 28); background: radial-gradient(circle at 100% 0px, rgba(102, 126, 234, 0.08) 0%, rgba(139, 92, 246, 0.04) 40%, rgba(0, 0, 0, 0) 70%); position: absolute; top: 0px; right: 0px; }
.ai-floating-badge[data-v-328a7732] { top: calc(var(--spacing,.25rem) * -3); left: calc(var(--spacing,.25rem) * 4); z-index: 10; align-items: center; gap: calc(var(--spacing,.25rem) * 1.5); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 1.5); --tw-font-weight: var(--font-weight-bold,700); font-size: 12px; font-weight: var(--font-weight-bold,700); --tw-tracking: -.1px; letter-spacing: -0.1px; color: var(--color-text-primary); background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(139, 92, 246, 0.15); border-radius: 2.14748e+09px; display: inline-flex; position: absolute; box-shadow: rgba(139, 92, 246, 0.08) 0px 1px 4px, rgba(102, 126, 234, 0.1) 0px 2px 8px -2px; }
.ai-text-gradient[data-v-328a7732] { -webkit-text-fill-color: transparent; background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 50%, rgb(192, 132, 252) 100%) text; font-weight: 700; }
.ai-mobile-trigger-icon[data-v-328a7732] { background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(139, 92, 246, 0.15)); }
.ai-dropzone-wrapper[data-v-328a7732] { border-radius: var(--radius-xl,.75rem); position: relative; }
.ai-dropzone[data-v-328a7732] { border-radius: var(--radius-xl,.75rem); background: linear-gradient(170deg, rgba(255, 255, 255, 0.5) 0%, rgba(139, 92, 246, 0.03) 100%) !important; border-color: rgba(139, 92, 246, 0.18) !important; }
.ai-dropzone[data-v-328a7732]:hover { box-shadow: rgba(139, 92, 246, 0.04) 0px 0px 0px 3px; background: linear-gradient(170deg, rgba(255, 255, 255, 0.7) 0%, rgba(139, 92, 246, 0.06) 100%) !important; border-color: rgba(139, 92, 246, 0.35) !important; }
[data-v-328a7732] .ai-dropzone-btn { cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
.ai-dropzone-content[data-v-328a7732] { align-items: center; gap: calc(var(--spacing,.25rem) * 3); display: flex; }
.ai-processing-state[data-v-328a7732] { padding-block: calc(var(--spacing,.25rem) * 5); text-align: center; }
.ai-processing-orb[data-v-328a7732] { height: calc(var(--spacing,.25rem) * 16); width: calc(var(--spacing,.25rem) * 16); justify-content: center; align-items: center; margin-inline: auto; display: inline-flex; position: relative; }
.ai-processing-orb-inner[data-v-328a7732] { z-index: 10; height: calc(var(--spacing,.25rem) * 11); width: calc(var(--spacing,.25rem) * 11); color: rgb(118, 75, 162); background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(139, 92, 246, 0.15)); border-radius: 2.14748e+09px; justify-content: center; align-items: center; display: flex; position: relative; }
.ai-processing-orb-ring[data-v-328a7732] { border: 2px solid rgba(139, 92, 246, 0.15); border-radius: 2.14748e+09px; animation: 2s ease-out 0s infinite normal none running ai-pulse-ring-328a7732; position: absolute; inset: 0px; }
.ai-processing-orb-ring--2[data-v-328a7732] { animation-delay: 0.6s; }
@keyframes ai-pulse-ring-328a7732 { 
  0% { opacity: 0.6; transform: scale(0.8); }
  100% { opacity: 0; transform: scale(1.4); }
}
.ai-success-icon[data-v-328a7732] { margin-bottom: calc(var(--spacing,.25rem) * 3); height: calc(var(--spacing,.25rem) * 12); width: calc(var(--spacing,.25rem) * 12); color: rgb(16, 185, 129); background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(52, 211, 153, 0.12)); border: 1px solid rgba(16, 185, 129, 0.15); border-radius: 2.14748e+09px; justify-content: center; align-items: center; display: inline-flex; }
.ai-warning-banner[data-v-328a7732] { margin-bottom: calc(var(--spacing,.25rem) * 4); border-radius: var(--radius-xl,.75rem); padding: calc(var(--spacing,.25rem) * 3.5); background: linear-gradient(135deg, rgba(251, 191, 36, 0.06), rgba(245, 158, 11, 0.04)); border: 1px solid rgba(251, 191, 36, 0.18); }
.ai-extracted-data-card[data-v-328a7732] { margin-bottom: calc(var(--spacing,.25rem) * 4); border-radius: var(--radius-xl,.75rem); background: rgba(255, 255, 255, 0.5); border: 1px solid rgba(139, 92, 246, 0.1); overflow: hidden; }
.ai-btn-primary[data-v-328a7732] { cursor: pointer; border-radius: var(--radius-xl,.75rem); --tw-border-style: none; padding-inline: calc(var(--spacing,.25rem) * 4); padding-block: calc(var(--spacing,.25rem) * 2.5); font-size: var(--text-sm,.875rem); line-height: var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875))); --tw-font-weight: var(--font-weight-bold,700); font-weight: var(--font-weight-bold,700); --tw-tracking: -.1px; letter-spacing: -0.1px; color: var(--color-white,#fff); transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .2s; background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 50%, rgb(192, 132, 252) 100%); border-style: none; justify-content: center; align-items: center; transition-duration: 0.2s; display: inline-flex; box-shadow: rgba(102, 126, 234, 0.2) 0px 2px 8px, rgba(118, 75, 162, 0.2) 0px 4px 16px -4px; }
.ai-btn-primary[data-v-328a7732]:hover { transform: translateY(-1px); box-shadow: rgba(102, 126, 234, 0.35) 0px 4px 12px, rgba(118, 75, 162, 0.25) 0px 8px 24px -4px; }
.ai-btn-primary[data-v-328a7732]:disabled { cursor: not-allowed; opacity: 0.5; box-shadow: none; transform: none; }
.ai-btn-secondary[data-v-328a7732] { cursor: pointer; border-radius: var(--radius-xl,.75rem); padding-inline: calc(var(--spacing,.25rem) * 4); padding-block: calc(var(--spacing,.25rem) * 2.5); font-size: var(--text-sm,.875rem); line-height: var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875))); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .2s; color: var(--color-text-primary); background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(139, 92, 246, 0.12); justify-content: center; align-items: center; transition-duration: 0.2s; display: inline-flex; }
.ai-btn-secondary[data-v-328a7732]:hover { background: rgba(255, 255, 255, 0.9); border-color: rgba(139, 92, 246, 0.25); box-shadow: rgba(139, 92, 246, 0.06) 0px 2px 8px; }
@media (prefers-reduced-motion: reduce) {
  .ai-processing-orb-ring[data-v-328a7732] { animation: auto ease 0s 1 normal none running none !important; }
  .ai-btn-primary[data-v-328a7732]:hover { transform: none !important; }
}
@media screen {
  .dark .ai-card[data-v-328a7732] { background: linear-gradient(170deg, var(--color-card) 0%, #221f25 40%, #25212c 100%); box-shadow: rgba(167, 139, 250, 0.18) 0px 0px 0px 1px inset; }
  .dark .ai-glow[data-v-328a7732] { opacity: 0.6; }
  .dark .ai-floating-badge[data-v-328a7732] { background: var(--color-popover); box-shadow: none; border-color: rgba(167, 139, 250, 0.3); }
  .dark .ai-text-gradient[data-v-328a7732] { background-image: linear-gradient(135deg, rgb(165, 180, 252) 0%, rgb(196, 181, 253) 50%, rgb(233, 213, 255) 100%); }
  .dark .ai-dropzone[data-v-328a7732] { background: linear-gradient(170deg, rgba(255, 255, 255, 0.02) 0%, rgba(139, 92, 246, 0.06) 100%) !important; border-color: rgba(167, 139, 250, 0.25) !important; }
  .dark .ai-dropzone[data-v-328a7732]:hover { box-shadow: none; background: linear-gradient(170deg, rgba(255, 255, 255, 0.03) 0%, rgba(139, 92, 246, 0.1) 100%) !important; border-color: rgba(167, 139, 250, 0.4) !important; }
  .dark .ai-processing-orb-inner[data-v-328a7732] { color: rgb(196, 181, 253); }
  .dark .ai-extracted-data-card[data-v-328a7732] { background: rgba(255, 255, 255, 0.5); }
  @supports (color:color-mix(in lab, red, red)) {
  .dark .ai-extracted-data-card[data-v-328a7732] { background: color-mix(in srgb, var(--color-card) 50%, transparent); }
}
  .dark .ai-extracted-data-card[data-v-328a7732] { border-color: rgba(167, 139, 250, 0.15); }
  .dark .ai-btn-secondary[data-v-328a7732] { background: linear-gradient(rgb(46, 43, 39), rgb(39, 36, 31)); border-color: rgba(167, 139, 250, 0.2); }
  .dark .ai-btn-secondary[data-v-328a7732]:hover { box-shadow: none; background: linear-gradient(rgb(52, 48, 43), rgb(44, 40, 35)); border-color: rgba(167, 139, 250, 0.35); }
}
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }