.modal-backdrop.svelte-wbkn2t{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:svelte-wbkn2t-fade-in .2s ease-out}.modal.svelte-wbkn2t{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:500px;max-height:90vh;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0003;z-index:1001;display:flex;flex-direction:column;animation:svelte-wbkn2t-modal-in .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-header.svelte-wbkn2t{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.modal-title.svelte-wbkn2t{font-size:1.25rem;font-weight:700;color:var(--c-text);margin:0}.modal-close.svelte-wbkn2t{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--c-text-secondary);cursor:pointer;transition:background .15s,color .15s}.modal-close.svelte-wbkn2t:hover{background:var(--c-border-light);color:var(--c-text)}.modal-body.svelte-wbkn2t{padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.modal-submit-btn.svelte-wbkn2t{margin-top:var(--space-2)}.modal-stepper.svelte-wbkn2t{display:flex;align-items:center;padding:var(--space-4) var(--space-6) 0;gap:var(--space-2)}.step-indicator.svelte-wbkn2t{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.5;transition:opacity .3s;flex:1}.step-indicator.active.svelte-wbkn2t{opacity:1}.step-num.svelte-wbkn2t{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-border);color:var(--c-text-secondary);font-size:.8125rem;font-weight:700;transition:background .3s,color .3s}.step-indicator.active.svelte-wbkn2t .step-num:where(.svelte-wbkn2t){background:var(--c-primary);color:#fff}.step-label.svelte-wbkn2t{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-secondary);text-align:center}.step-connector.svelte-wbkn2t{flex:1;height:2px;background:var(--c-border);margin-bottom:16px;transition:background .3s}.step-connector.active.svelte-wbkn2t{background:var(--c-primary)}.step-buttons.svelte-wbkn2t{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.step-buttons.svelte-wbkn2t .btn:where(.svelte-wbkn2t){flex:1}.id-uploader-area.svelte-wbkn2t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);border:2px dashed var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);text-align:center;transition:border-color .15s,background .15s}.id-uploader-area.svelte-wbkn2t:hover{border-color:var(--c-primary);background:#fdfaf6}.uploader-trigger-box.svelte-wbkn2t{display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--c-text);font-weight:500;font-size:.9375rem}.id-preview-img.svelte-wbkn2t{max-height:200px;max-width:100%;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a}.remove-preview-btn.svelte-wbkn2t{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--c-border);color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .15s}.remove-preview-btn.svelte-wbkn2t:hover{transform:scale(1.1)}.upload-loader.svelte-wbkn2t{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--c-text-secondary);font-size:.875rem}.spinner.svelte-wbkn2t{width:24px;height:24px;border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:svelte-wbkn2t-spin 1s linear infinite}.contract-box.svelte-wbkn2t{padding:var(--space-4);background:#fdfaf6;border:1px solid #e8ddd0;border-radius:var(--radius-md);max-height:250px;overflow-y:auto;font-size:.8125rem;color:var(--c-text-secondary);line-height:1.6}.contract-box.svelte-wbkn2t p:where(.svelte-wbkn2t){margin:0 0 var(--space-2)}.contract-box.svelte-wbkn2t ol:where(.svelte-wbkn2t){margin:0;padding-left:1.25rem}.contract-box.svelte-wbkn2t li:where(.svelte-wbkn2t){margin-bottom:.25rem}@keyframes svelte-wbkn2t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-wbkn2t-modal-in{0%{opacity:0;transform:translate(-50%,-45%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes svelte-wbkn2t-spin{to{transform:rotate(360deg)}}
