.modal-backdrop[data-v-b1a54728]{align-items:center;-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%);background-color:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.modal[data-v-b1a54728]{background:linear-gradient(150deg,#eef1f4,#e1e5ea);border:1px solid #cdd4dc;border-radius:16px;box-shadow:0 18px 48px #00000024;display:block!important;max-height:90vh;max-width:600px;opacity:1;overflow-y:auto;overscroll-behavior:contain;padding:1.6rem;position:relative;visibility:visible;width:100%}h2[data-v-b1a54728]{color:#1f2933;font-size:1.45rem;font-weight:600;letter-spacing:.01em;margin-bottom:1.1rem;text-align:center}.close-button[data-v-b1a54728]{background:none;border:none;color:var(--color-secondary);cursor:pointer;display:inline-grid;font-size:1.5rem;min-height:44px;min-width:44px;opacity:.7;padding:0;place-items:center;position:absolute;right:.5rem;top:.5rem;transition:opacity .3s ease}.close-button[data-v-b1a54728]:hover{opacity:1}.form-group[data-v-b1a54728]{margin-bottom:1.25rem}.input-error[data-v-b1a54728]{border-color:#e74c3c;box-shadow:0 0 0 1px #e74c3c26}.input-error-message[data-v-b1a54728]{color:#e74c3c;font-size:.85rem;margin-bottom:0;margin-top:.35rem}label[data-v-b1a54728]{color:#2f3136;display:block;font-weight:500;letter-spacing:.01em;margin-bottom:.35rem}input[type=text][data-v-b1a54728],textarea[data-v-b1a54728]{background:#fff;border:1px solid #d7d9df;border-radius:10px;font-size:1rem;padding:.75rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.model-picker[data-v-b1a54728]{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.model-picker-group[data-v-b1a54728]{display:flex;flex-direction:column;gap:.75rem}input[type=text][data-v-b1a54728]:focus,textarea[data-v-b1a54728]:focus{border-color:#2f3136;box-shadow:0 0 0 3px #2f31361f;outline:none}.file-drop-area[data-v-b1a54728]{background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:1.75rem;position:relative;text-align:center;transition:all .2s ease}.file-drop-area.drag-active[data-v-b1a54728]{background-color:#f3f4f6;border-color:#2f3136;box-shadow:0 8px 22px #00000014}.file-drop-area.has-file[data-v-b1a54728]{background-color:#f3f4f6;border-color:#2f3136;border-style:solid}.file-drop-area.error[data-v-b1a54728]{background-color:#e74c3c0d;border-color:#e74c3c}.file-drop-area[data-v-b1a54728]:has(.file-input:focus){outline:2px solid #2f3136;outline-offset:2px}.file-input[data-v-b1a54728]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:-1}.drop-placeholder[data-v-b1a54728]{align-items:center;color:#4b5563;display:flex;flex-direction:column;gap:.35rem}.drop-placeholder i[data-v-b1a54728]{background:#eceff2;border-radius:12px;color:#3b3f46;display:grid;font-size:2.3rem;height:54px;place-items:center;width:54px}.drop-placeholder p[data-v-b1a54728]{margin:0 0 .2rem}.drop-prompt--touch[data-v-b1a54728]{display:none}@media(hover:none)and (pointer:coarse),(max-width:640px){.drop-prompt--pointer[data-v-b1a54728]{display:none}.drop-prompt--touch[data-v-b1a54728]{display:inline}}.selected-file[data-v-b1a54728]{align-items:center;display:flex;text-align:left}.selected-file i[data-v-b1a54728]{color:var(--color-secondary);font-size:2.5rem;margin-right:1rem}.file-details[data-v-b1a54728]{flex-grow:1}.file-name[data-v-b1a54728]{color:var(--color-secondary-dark);font-weight:500;margin:0 0 .25rem;word-break:break-all}.file-info[data-v-b1a54728]{color:var(--color-secondary);font-size:.875rem;margin:0;opacity:.7}.remove-file-btn[data-v-b1a54728]{background:none;border:none;color:var(--color-secondary-dark);cursor:pointer;display:inline-grid;flex-shrink:0;min-height:44px;min-width:44px;opacity:.7;place-items:center;transition:opacity .3s ease}.remove-file-btn[data-v-b1a54728]:hover{opacity:1}.file-error[data-v-b1a54728]{color:#e74c3c;font-size:.875rem;margin-bottom:0;margin-top:.5rem}.file-hint[data-v-b1a54728],.free-trial-hint[data-v-b1a54728]{color:var(--color-secondary);font-size:.85rem;margin-top:.5rem}.file-hint--queued[data-v-b1a54728]{color:var(--color-secondary-dark);font-weight:600}.quota-notice[data-v-b1a54728]{align-items:flex-start;background:#e6a23c1f;border:1px solid rgba(230,162,60,.4);border-radius:.65rem;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem}.quota-notice i[data-v-b1a54728]{color:#e6a23c;font-size:1rem;margin-top:.2rem}.quota-notice__body[data-v-b1a54728]{flex:1}.quota-notice__body p[data-v-b1a54728]{margin:0}.quota-detail[data-v-b1a54728]{color:var(--color-secondary);font-size:.85rem;margin-top:.35rem}.form-actions[data-v-b1a54728]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn[data-v-b1a54728]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn.primary[data-v-b1a54728]{background-color:#2f3136;box-shadow:0 8px 16px #0000002e;color:#fff}.btn.primary[data-v-b1a54728]:hover:not(:disabled){background-color:#1f2024}.btn.secondary[data-v-b1a54728]{background-color:#f2f3f5;border:1px solid #d8dadd;color:#2f3136}.btn.secondary[data-v-b1a54728]:hover:not(:disabled){background-color:#e9ebee}.btn[data-v-b1a54728]:disabled{cursor:not-allowed;opacity:.6}.error-message[data-v-b1a54728]{background-color:#fdeeee;border:1px solid rgba(231,76,60,.3);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.error-content[data-v-b1a54728]{align-items:flex-start;display:flex;padding:.75rem}.error-content i[data-v-b1a54728]{color:#e74c3c;font-size:1.25rem;margin-right:.75rem;margin-top:.125rem}.error-text[data-v-b1a54728]{color:#e74c3c;display:flex;flex:1;flex-direction:column}.error-details-toggle[data-v-b1a54728]{align-self:flex-start;background:none;border:none;color:#666;cursor:pointer;font-size:.8rem;margin-top:.25rem;padding:0;text-decoration:underline}.error-details[data-v-b1a54728]{background-color:#f8d7d7;border-top:1px solid rgba(231,76,60,.2);overflow:hidden;padding:0}.error-details-content[data-v-b1a54728]{color:#7f2e26;font-family:Inter,sans-serif;font-size:.8rem;max-height:150px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.upload-progress-view[data-v-b1a54728]{padding:2rem 1rem;text-align:center}.uploading-info[data-v-b1a54728]{color:var(--color-secondary-dark);font-size:1.1rem;margin-bottom:1.5rem}.uploading-info strong[data-v-b1a54728]{word-break:break-all}.progress-bar-container[data-v-b1a54728]{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem;width:100%}.progress-bar[data-v-b1a54728]{background-color:var(--color-primary-medium);border-radius:.5rem;flex-grow:1;height:1rem;overflow:hidden}.progress-fill[data-v-b1a54728]{background-color:var(--color-secondary);border-radius:.5rem;height:100%;transition:width .2s ease-out}.progress-percentage[data-v-b1a54728]{color:var(--color-secondary-dark);font-weight:600;min-width:40px;text-align:right}.error-message.upload-error[data-v-b1a54728]{margin-bottom:0;margin-top:1.5rem}.error-message.upload-error .error-content[data-v-b1a54728]{align-items:center;padding:.75rem}.error-message.upload-error .error-text[data-v-b1a54728]{flex-grow:1;margin-right:1rem;text-align:left}.btn.small[data-v-b1a54728]{font-size:.875rem;padding:.35rem .75rem}.file-drop-area.disabled[data-v-b1a54728]{background-color:#eee;cursor:not-allowed;opacity:.7}.uploading-info.success[data-v-b1a54728]{color:#27ae60;font-weight:700}.uploading-info.success i[data-v-b1a54728]{margin-right:.5rem}@media(max-width:640px){.modal[data-v-b1a54728]{max-width:calc(100% - 1.25rem);padding:1.15rem}.model-picker[data-v-b1a54728]{grid-template-columns:1fr}.form-actions[data-v-b1a54728]{flex-direction:column-reverse}.form-actions .btn[data-v-b1a54728]{justify-content:center;width:100%}.btn[data-v-b1a54728],.btn.small[data-v-b1a54728],.error-details-toggle[data-v-b1a54728]{min-height:44px}.btn.small[data-v-b1a54728]{justify-content:center}}
