.upload-modal[data-v-09868a71]{max-width:480px;padding:var(--space-xl)}.upload-modal__header[data-v-09868a71]{margin-bottom:var(--space-lg);text-align:center}.upload-modal__icon[data-v-09868a71]{font-size:2rem;margin-bottom:var(--space-xs)}.upload-modal__title[data-v-09868a71]{font-size:1.15rem;font-weight:700;margin-bottom:6px}.upload-modal__desc[data-v-09868a71]{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.upload-zone[data-v-09868a71]{margin-bottom:var(--space-lg)}.upload-zone__input[data-v-09868a71]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.upload-zone__hint[data-v-09868a71]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;gap:6px;justify-content:center;margin-top:10px}.upload-slots[data-v-09868a71]{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.upload-slot[data-v-09868a71]{aspect-ratio:4/3;border-radius:12px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.upload-slot--filled[data-v-09868a71]{border:2px solid hsla(39,45%,61%,.3);box-shadow:0 4px 14px #0000000f}.upload-slot--add[data-v-09868a71]{background:#c8a96f08;border:2px dashed hsla(39,45%,61%,.35);cursor:pointer}.upload-slot--add[data-v-09868a71]:hover{background:#c8a96f0f;border-color:var(--color-accent,#c8a96e);box-shadow:0 6px 18px #c8a96f1f;transform:translateY(-2px)}.upload-slot--disabled[data-v-09868a71]{background:#00000003;border:2px dashed rgba(0,0,0,.06)}.upload-slot__img[data-v-09868a71]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.upload-slot__remove[data-v-09868a71]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.8);transition:all .2s;width:24px}.upload-slot--filled:hover .upload-slot__remove[data-v-09868a71]{opacity:1;transform:scale(1)}.upload-slot__remove[data-v-09868a71]:hover{background:#e74c3cd9}.upload-slot__badge[data-v-09868a71]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:10px;bottom:8px;color:#fff;font-size:.65rem;font-weight:700;left:8px;padding:2px 8px;position:absolute}.upload-slot__placeholder[data-v-09868a71]{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}.upload-slot--add .upload-slot__placeholder[data-v-09868a71]{color:var(--color-accent,#c8a96e)}.upload-slot--add:hover .upload-slot__placeholder[data-v-09868a71]{color:var(--color-accent-dark,#a88448)}.upload-slot__label[data-v-09868a71]{font-size:.72rem;font-weight:500}.upload-progress[data-v-09868a71]{align-items:center;background:#c8a96f0f;border-radius:10px;display:flex;gap:10px;margin-bottom:var(--space-md);padding:10px 14px}.upload-progress__bar[data-v-09868a71]{background:#c8a96f26;border-radius:4px;flex:1;height:4px;overflow:hidden}.upload-progress__fill[data-v-09868a71]{animation:progressScan-09868a71 1.4s linear infinite;background:linear-gradient(90deg,transparent 0,var(--color-accent,#c8a96e) 40%,var(--color-accent-dark,#a88448) 60%,transparent 100%);background-size:200% 100%;border-radius:4px;height:100%;width:100%}@keyframes progressScan-09868a71{0%{background-position:-100% 0}to{background-position:200% 0}}.upload-progress__text[data-v-09868a71]{color:var(--color-accent-dark,#a88448);font-size:.78rem;font-weight:600;white-space:nowrap}.upload-modal__actions[data-v-09868a71]{display:flex;gap:10px}.upload-modal__btn[data-v-09868a71]{flex:1;padding:12px 16px}
