.tool-dropzone-wrapper[data-v-40cfcfcb]{width:100%;max-width:640px;margin:0 auto}.tech-spec-bar[data-v-40cfcfcb]{letter-spacing:.08em;color:#f5f5f7a6;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;display:flex}.pulse-dot[data-v-40cfcfcb]{background-color:#21a68d;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-glow-40cfcfcb;box-shadow:0 0 8px #21a68d}@keyframes pulse-glow-40cfcfcb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.separator[data-v-40cfcfcb]{color:#f5f5f759}.tool-dropzone[data-v-40cfcfcb]{color:#1d1d1f;text-align:center;background:#fff;border:2px dashed #1d1d1f29;border-radius:20px;padding:clamp(2rem,5vw,3rem) clamp(1.2rem,3vw,2rem);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 30px 60px #00000073}.tool-dropzone[data-v-40cfcfcb]:hover{background:#fff;border-color:#21a68d}.tool-dropzone.is-dragging[data-v-40cfcfcb]{background:#f0fdf4;border-color:#21a68d;transform:scale(1.01)}.tool-dropzone.has-file[data-v-40cfcfcb]{background:#f0fdf4;border-style:solid;border-color:#bbf7d0;padding:18px 24px}.hidden-file-input[data-v-40cfcfcb]{display:none}.dropzone-content[data-v-40cfcfcb]{cursor:pointer;flex-direction:column}.dropzone-content[data-v-40cfcfcb],.icon-bubble[data-v-40cfcfcb]{align-items:center;display:flex}.icon-bubble[data-v-40cfcfcb]{background:#21a68d1f;border:1px solid #21a68d40;border-radius:50%;justify-content:center;width:64px;height:64px;margin-bottom:1rem}.dropzone-title[data-v-40cfcfcb]{color:#1d1d1f;letter-spacing:-.015em;margin-bottom:.5rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700}.dropzone-subtitle[data-v-40cfcfcb]{color:#1d1d1fad;margin-bottom:1.8rem;font-size:.95rem}.dropzone-subtitle code[data-v-40cfcfcb]{color:#0f766e;background:#f5f5f7;border:1px solid #1d1d1f1a;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem}.action-buttons[data-v-40cfcfcb]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-primary[data-v-40cfcfcb]{color:#fff;cursor:pointer;background:#21a68d;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.8em 1.8em;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #21a68d59}.btn-primary[data-v-40cfcfcb]:hover{background:#2ab89c;transform:translateY(-1px);box-shadow:0 12px 28px #21a68d73}.btn-ghost[data-v-40cfcfcb]{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:1px solid #1d1d1f1f;border-radius:999px;justify-content:center;align-items:center;padding:.8em 1.6em;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost[data-v-40cfcfcb]:hover{color:#1d1d1f;background:#e5e5ea;border-color:#1d1d1f33}.spinner-ring[data-v-40cfcfcb]{border:3px solid #21a68d33;border-top-color:#21a68d;border-radius:50%;width:44px;height:44px;margin-bottom:1rem;animation:.8s linear infinite spin-40cfcfcb}@keyframes spin-40cfcfcb{to{transform:rotate(1turn)}}.loading-title[data-v-40cfcfcb]{color:#1d1d1f;margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.loading-meta[data-v-40cfcfcb]{color:#1d1d1f99;font-size:.78rem}.loaded-file-bar[data-v-40cfcfcb]{flex-wrap:wrap;justify-content:space-between;gap:16px}.file-summary[data-v-40cfcfcb],.loaded-file-bar[data-v-40cfcfcb]{align-items:center;display:flex}.file-summary[data-v-40cfcfcb]{text-align:left}.file-info[data-v-40cfcfcb]{flex-direction:column;display:flex}.file-name[data-v-40cfcfcb]{color:#1d1d1f;font-size:.96rem;font-weight:700}.file-meta[data-v-40cfcfcb]{color:#0f766e;font-size:.76rem;font-weight:600}.btn-change-file[data-v-40cfcfcb]{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #1d1d1f26;border-radius:999px;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-change-file[data-v-40cfcfcb]:hover{color:#1d1d1f;background:#f5f5f7}.dropzone-error[data-v-40cfcfcb]{color:#dd2c00;background:#dd2c0014;border:1px solid #dd2c0033;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:8px 14px;font-size:.85rem;display:flex}
