@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-af1993f7], [data-v-af1993f7]::before, [data-v-af1993f7]::after, [data-v-af1993f7]::backdrop { --tw-font-weight: initial; --tw-border-style: solid; --tw-duration: initial; --tw-space-y-reverse: 0; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; }
}
}
.field-label[data-v-af1993f7] { margin-bottom: var(--spacing,.25rem); font-size: var(--text-xs,.75rem); line-height: var(--tw-leading,var(--text-xs--line-height,calc(1 / .75))); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); color: rgba(45, 45, 45, 0.7); display: block; }
@supports (color:color-mix(in lab, red, red)) {
  .field-label[data-v-af1993f7] { color: rgba(45, 45, 45, 0.7); }
  @supports (color:color-mix(in lch, red, blue)) and (top:var(--f)) {
  .field-label[data-v-af1993f7] { color: color-mix(in oklab, var(--color-text-primary,#2d2d2d) 70%, transparent); }
}
}
:is(.field-input[data-v-af1993f7], [data-v-af1993f7] .field-input) { border-radius: var(--radius-lg,.5rem); border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-brand-border-dark,#d4ccc3); background-color: var(--color-card,#fff); width: 100%; padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 2); font-size: var(--text-sm,.875rem); line-height: var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875))); color: var(--color-text-primary,#2d2d2d); --tw-outline-style: none; outline-style: none; transition: border-color 0.2s, box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.field-input[data-v-af1993f7]:hover, [data-v-af1993f7] .field-input:hover { border-color: rgba(224, 123, 79, 0.4); box-shadow: rgba(224, 123, 79, 0.08) 0px 0px 0px 1px, rgba(224, 123, 79, 0.06) 0px 0px 8px; }
.field-input[data-v-af1993f7]:focus, [data-v-af1993f7] .field-input:focus { border-color: rgba(224, 123, 79, 0.6); box-shadow: rgba(224, 123, 79, 0.25) 0px 0px 0px 1px, rgba(224, 123, 79, 0.18) 0px 0px 4px, rgba(224, 123, 79, 0.08) 0px 0px 10px, rgba(224, 123, 79, 0.03) 0px 0px 24px; }
.field-input[data-v-af1993f7]::placeholder { color: rgba(102, 102, 102, 0.55); }
[data-v-af1993f7] .field-input::placeholder { color: rgba(102, 102, 102, 0.55); }
@supports (color:color-mix(in lab, red, red)) {
  [data-v-af1993f7] .field-input::placeholder { color: rgba(102, 102, 102, 0.55); }
  @supports (color:color-mix(in lch, red, blue)) and (top:var(--f)) {
  [data-v-af1993f7] .field-input::placeholder { color: color-mix(in oklab, var(--color-text-secondary,#666) 55%, transparent); }
}
  .field-input[data-v-af1993f7]::placeholder { color: rgba(102, 102, 102, 0.55); }
  @supports (color:color-mix(in lch, red, blue)) and (top:var(--f)) {
  .field-input[data-v-af1993f7]::placeholder { color: color-mix(in oklab, var(--color-text-secondary,#666) 55%, transparent); }
}
}
.drop-area[data-v-af1993f7] { border-radius: var(--radius-xl,.75rem); transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .3s; background: linear-gradient(135deg, rgba(251, 191, 36, 0.03), rgba(224, 123, 79, 0.03)); border: 2px dashed rgba(224, 123, 79, 0.22); transition-duration: 0.3s; animation: 4s ease-in-out 0s infinite normal none running breathe-af1993f7; position: relative; overflow: hidden; }
.drop-area[data-v-af1993f7]:not(.drop-area-has-files) { cursor: pointer; }
.drop-area[data-v-af1993f7]:not(.drop-area-has-files):hover { background: linear-gradient(135deg, rgba(251, 191, 36, 0.07), rgba(224, 123, 79, 0.05)); border-color: rgba(224, 123, 79, 0.45); animation: auto ease 0s 1 normal none running none; box-shadow: rgba(224, 123, 79, 0.08) 0px 0px 24px -4px; }
.drop-area-dragging[data-v-af1993f7] { transform: scale(1.005); background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(16, 185, 129, 0.04)) !important; border-style: solid !important; border-color: rgba(34, 197, 94, 0.55) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgba(34, 197, 94, 0.08) 0px 0px 0px 3px, rgba(34, 197, 94, 0.12) 0px 0px 32px -4px !important; }
.drop-area-has-files[data-v-af1993f7] { background: rgba(255, 255, 255, 0.5); border-style: solid; border-color: rgba(232, 228, 223, 0.6); animation: auto ease 0s 1 normal none running none; }
.drop-area-success[data-v-af1993f7] { background: linear-gradient(135deg, rgba(16, 185, 129, 0.04), rgba(34, 197, 94, 0.02)) !important; border-color: rgba(16, 185, 129, 0.3) !important; }
@keyframes breathe-af1993f7 { 
  0%, 100% { border-color: rgba(224, 123, 79, 0.22); }
  50% { border-color: rgba(224, 123, 79, 0.12); }
}
.idle-content[data-v-af1993f7] { padding-inline: calc(var(--spacing,.25rem) * 4); padding-block: calc(var(--spacing,.25rem) * 5); flex-direction: column; align-items: center; display: flex; }
.idle-icon-ring[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 12); width: calc(var(--spacing,.25rem) * 12); border-radius: var(--radius-2xl,1rem); background: linear-gradient(135deg, rgba(251, 191, 36, 0.08), rgba(224, 123, 79, 0.08)); justify-content: center; align-items: center; display: flex; position: relative; }
.idle-icon-ring[data-v-af1993f7]::before { content: ""; border-radius: var(--radius-2xl,1rem); opacity: 0; background: linear-gradient(135deg, rgba(251, 191, 36, 0.12), rgba(224, 123, 79, 0.12)); animation: 3s ease-in-out 0s infinite normal none running ringPulse-af1993f7; position: absolute; inset: 0px; }
.idle-icon-inner[data-v-af1993f7] { z-index: 10; position: relative; }
@keyframes ringPulse-af1993f7 { 
  0%, 100% { opacity: 0; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.15); }
}
.upload-icon-float[data-v-af1993f7] { animation: 3s ease-in-out 0s infinite normal none running gentleFloat-af1993f7; }
@keyframes gentleFloat-af1993f7 { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-2px); }
}
.files-area[data-v-af1993f7] { padding: calc(var(--spacing,.25rem) * 3); }
.top-slot[data-v-af1993f7] { min-height: 34px; margin-bottom: 8px; position: relative; }
.upload-progress-block[data-v-af1993f7] { animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running fadeSlideIn-af1993f7; }
.progress-track[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 2); background: rgba(224, 123, 79, 0.08); border-radius: 2.14748e+09px; width: 100%; position: relative; overflow: hidden; }
.progress-fill[data-v-af1993f7] { height: 100%; transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .3s; background: linear-gradient(90deg, rgb(224, 123, 79), rgb(246, 184, 85)); border-radius: 2.14748e+09px; transition-duration: 0.3s; position: relative; overflow: hidden; }
.progress-fill[data-v-af1993f7]::after { content: ""; background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.35), rgba(0, 0, 0, 0)); animation: 1.5s ease-in-out 0s infinite normal none running shimmer-af1993f7; position: absolute; inset: 0px; }
@keyframes shimmer-af1993f7 { 
  0% { transform: translate(-100%); }
  100% { transform: translate(100%); }
}
.success-header[data-v-af1993f7] { align-items: center; gap: calc(var(--spacing,.25rem) * 2); padding-inline: var(--spacing,.25rem); animation: 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running fadeSlideIn-af1993f7; display: flex; }
.success-icon-wrap[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 7); width: calc(var(--spacing,.25rem) * 7); background: rgba(16, 185, 129, 0.12); border-radius: 2.14748e+09px; justify-content: center; align-items: center; animation: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1 normal none running successPop-af1993f7; display: flex; }
@keyframes successPop-af1993f7 { 
  0% { opacity: 0; transform: scale(0); }
  60% { transform: scale(1.15); }
  100% { opacity: 1; transform: scale(1); }
}
.file-cards-container[data-v-af1993f7] { max-height: 240px; }
:where(.file-cards-container[data-v-af1993f7] > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing,.25rem) * 2) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing,.25rem) * 2) * calc(1 - var(--tw-space-y-reverse))); }
.file-cards-container[data-v-af1993f7] { scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.08) transparent; overflow-y: auto; }
.file-card[data-v-af1993f7] { align-items: center; gap: calc(var(--spacing,.25rem) * 2.5); border-radius: var(--radius-xl,.75rem); padding: calc(var(--spacing,.25rem) * 2.5); transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .3s; background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(232, 228, 223, 0.5); transition-duration: 0.3s; animation: 0.35s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running slideInUp-af1993f7; display: flex; }
.file-card[data-v-af1993f7]:hover { background: rgb(255, 255, 255); border-color: rgba(232, 228, 223, 0.8); box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 8px; }
.file-card-success[data-v-af1993f7] { background: rgba(16, 185, 129, 0.03) !important; border-color: rgba(16, 185, 129, 0.2) !important; }
.file-card-error[data-v-af1993f7] { background: rgba(239, 68, 68, 0.03) !important; border-color: rgba(239, 68, 68, 0.2) !important; }
@keyframes slideInUp-af1993f7 { 
  0% { opacity: 0; transform: translateY(10px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@keyframes fadeSlideIn-af1993f7 { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.file-thumb[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 10); width: calc(var(--spacing,.25rem) * 10); border-radius: var(--radius-lg,.5rem); flex-shrink: 0; overflow: hidden; }
.file-remove-btn[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 6); width: calc(var(--spacing,.25rem) * 6); border-radius: var(--radius-md,.375rem); 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-secondary); opacity: 0.4; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; justify-content: center; align-items: center; transition-duration: 0.2s; display: flex; }
.file-remove-btn[data-v-af1993f7]:hover { opacity: 1; color: rgb(239, 68, 68); background: rgba(239, 68, 68, 0.06); }
.progress-ring-wrap[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 7); width: calc(var(--spacing,.25rem) * 7); justify-content: center; align-items: center; display: flex; position: relative; }
.progress-ring[data-v-af1993f7] { transform: rotate(-90deg); }
.progress-ring-bg[data-v-af1993f7] { fill: none; stroke: rgba(224, 123, 79, 0.1); stroke-width: 2.5px; }
.progress-ring-fill[data-v-af1993f7] { fill: none; stroke: rgb(224, 123, 79); stroke-width: 2.5px; stroke-linecap: round; stroke-dasharray: 69.115; transition: stroke-dashoffset 0.3s; }
.progress-ring-text[data-v-af1993f7] { --tw-font-weight: var(--font-weight-bold,700); font-size: 8px; font-weight: var(--font-weight-bold,700); --tw-numeric-spacing: tabular-nums; font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); color: var(--color-text-secondary); position: absolute; }
.status-icon[data-v-af1993f7] { height: calc(var(--spacing,.25rem) * 6); width: calc(var(--spacing,.25rem) * 6); border-radius: 2.14748e+09px; justify-content: center; align-items: center; animation: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1 normal none running statusPop-af1993f7; display: flex; }
.status-icon-success[data-v-af1993f7] { color: rgb(5, 150, 105); background: rgba(16, 185, 129, 0.12); }
.status-icon-error[data-v-af1993f7] { color: rgb(239, 68, 68); background: rgba(239, 68, 68, 0.1); }
@keyframes statusPop-af1993f7 { 
  0% { transform: scale(0); }
  60% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
.action-bar[data-v-af1993f7] { justify-content: space-between; align-items: center; animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running fadeSlideIn-af1993f7; display: flex; }
.add-more-btn[data-v-af1993f7] { align-items: center; gap: calc(var(--spacing,.25rem) * 1.5); border-radius: var(--radius-lg,.5rem); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 1.5); --tw-font-weight: var(--font-weight-medium,500); font-size: 12px; 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-secondary); background: 0px 0px; border: 1px solid rgba(232, 228, 223, 0.6); transition-duration: 0.2s; display: inline-flex; }
.add-more-btn[data-v-af1993f7]:hover { color: var(--color-text-primary); background: rgba(0, 0, 0, 0.02); border-color: rgba(232, 228, 223, 0.9); }
.cancel-btn[data-v-af1993f7] { border-radius: var(--radius-lg,.5rem); padding-inline: calc(var(--spacing,.25rem) * 3); padding-block: calc(var(--spacing,.25rem) * 1.5); --tw-font-weight: var(--font-weight-medium,500); font-size: 12px; font-weight: var(--font-weight-medium,500); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1))); --tw-duration: .2s; color: var(--color-text-secondary); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition-duration: 0.2s; }
.cancel-btn[data-v-af1993f7]:hover { color: var(--color-text-primary); }
.upload-btn[data-v-af1993f7] { align-items: center; gap: calc(var(--spacing,.25rem) * 1.5); border-radius: var(--radius-lg,.5rem); padding-inline: calc(var(--spacing,.25rem) * 4); padding-block: calc(var(--spacing,.25rem) * 2); --tw-font-weight: var(--font-weight-semibold,600); font-size: 13px; font-weight: var(--font-weight-semibold,600); 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; text-shadow: rgba(0, 0, 0, 0.08) 0px 1px; background: linear-gradient(rgb(246, 184, 85), rgb(233, 162, 58)); border: 1px solid rgb(212, 146, 42); transition-duration: 0.2s; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px, rgba(255, 255, 255, 0.2) 0px 1px inset; }
.upload-btn[data-v-af1993f7]:hover { background: linear-gradient(rgb(244, 173, 69), rgb(223, 151, 47)); transform: translateY(-0.5px); box-shadow: rgba(233, 162, 58, 0.25) 0px 2px 8px; }
.upload-btn[data-v-af1993f7]:active { box-shadow: none; background: linear-gradient(rgb(233, 162, 58), rgb(216, 142, 40)); transform: translateY(0px); }
.dz-phase-enter-active[data-v-af1993f7], .dz-phase-leave-active[data-v-af1993f7] { transition: opacity 0.22s, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1); }
.dz-phase-enter-from[data-v-af1993f7] { opacity: 0; transform: translateY(4px); }
.dz-phase-leave-to[data-v-af1993f7] { opacity: 0; transform: translateY(-4px); }
.dz-fade-enter-active[data-v-af1993f7], .dz-fade-leave-active[data-v-af1993f7] { transition: opacity 0.18s; }
.dz-fade-leave-active[data-v-af1993f7] { position: absolute; inset: 0px; }
.dz-fade-enter-from[data-v-af1993f7], .dz-fade-leave-to[data-v-af1993f7] { opacity: 0; }
.dz-card-enter-active[data-v-af1993f7] { transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.dz-card-leave-active[data-v-af1993f7] { width: calc(100% - 1.5rem); transition: opacity 0.25s, transform 0.25s; position: absolute; }
.dz-card-enter-from[data-v-af1993f7] { opacity: 0; transform: translateY(8px) scale(0.97); }
.dz-card-leave-to[data-v-af1993f7] { opacity: 0; transform: translateY(-6px) scale(0.98); }
.dz-card-move[data-v-af1993f7] { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.file-card[data-v-af1993f7] { animation: auto ease 0s 1 normal none running none; }
@media (prefers-reduced-motion: reduce) {
  .drop-area[data-v-af1993f7], .idle-icon-ring[data-v-af1993f7]::before, .upload-icon-float[data-v-af1993f7], .progress-fill[data-v-af1993f7]::after, .file-card[data-v-af1993f7], .success-icon-wrap[data-v-af1993f7], .status-icon[data-v-af1993f7], .success-header[data-v-af1993f7], .action-bar[data-v-af1993f7] { animation: auto ease 0s 1 normal none running none !important; }
  .dz-phase-enter-active[data-v-af1993f7], .dz-phase-leave-active[data-v-af1993f7], .dz-fade-enter-active[data-v-af1993f7], .dz-fade-leave-active[data-v-af1993f7], .dz-card-enter-active[data-v-af1993f7], .dz-card-leave-active[data-v-af1993f7], .dz-card-move[data-v-af1993f7] { transition: none !important; }
}
@media screen {
  .dark .drop-area-has-files[data-v-af1993f7] { border-color: var(--color-brand-border); background: var(--color-input-background); }
  .dark .file-cards-container[data-v-af1993f7] { scrollbar-color: rgba(255, 255, 255, 0.12) transparent; }
  .dark .file-card[data-v-af1993f7] { background: var(--color-card); border-color: var(--color-brand-border); }
  .dark .file-card[data-v-af1993f7]:hover { background: var(--color-brand-beige); border-color: var(--color-brand-border-dark); box-shadow: none; }
  .dark .file-card-success[data-v-af1993f7] { background: rgba(74, 222, 155, 0.06) !important; }
  .dark .file-card-error[data-v-af1993f7] { background: rgba(244, 122, 122, 0.06) !important; }
  .dark .file-remove-btn[data-v-af1993f7]:hover, .dark .status-icon-error[data-v-af1993f7] { color: var(--color-destructive); }
  .dark .status-icon-success[data-v-af1993f7] { color: var(--color-success); }
  .dark .add-more-btn[data-v-af1993f7] { border-color: var(--color-brand-border); }
  .dark .add-more-btn[data-v-af1993f7]:hover { background: var(--color-brand-beige); border-color: var(--color-brand-border-dark); }
  .dark .upload-btn[data-v-af1993f7] { color: var(--color-primary-foreground); text-shadow: none; }
}
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }