.modal-backdrop.svelte-y8ffoj{position:fixed;inset:0;background:var(--backdrop-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md)}.modal.svelte-y8ffoj{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:var(--modal-width-sm);max-height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header.svelte-y8ffoj{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--modal-padding-x);border-bottom:1px solid var(--color-border)}.modal-header.svelte-y8ffoj h3:where(.svelte-y8ffoj){font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.modal-header-right.svelte-y8ffoj{display:flex;align-items:center;gap:var(--space-xs)}.modal-close.svelte-y8ffoj{display:flex;align-items:center;justify-content:center;width:var(--size-avatar-sm);height:var(--size-avatar-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close.svelte-y8ffoj svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.modal-close.svelte-y8ffoj:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body.svelte-y8ffoj{padding:var(--space-lg) var(--modal-padding-x);overflow-y:auto;min-height:0}.modal-footer.svelte-y8ffoj{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--modal-padding-x);border-top:1px solid var(--color-border)}.modal-body.svelte-y8ffoj .form{display:flex;flex-direction:column;gap:var(--space-md)}.modal-body.svelte-y8ffoj .field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.modal-body.svelte-y8ffoj .field{display:flex;flex-direction:column;gap:var(--space-xs)}.modal-body.svelte-y8ffoj .field label{font-size:var(--text-sm);font-weight:var(--font-medium, 500);color:var(--color-text-secondary)}.modal-body.svelte-y8ffoj .field input,.modal-body.svelte-y8ffoj .field select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.modal-body.svelte-y8ffoj .field input[type=number]::-webkit-inner-spin-button,.modal-body.svelte-y8ffoj .field input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.modal-body.svelte-y8ffoj .field input[type=number]{appearance:textfield;-moz-appearance:textfield}.modal-body.svelte-y8ffoj .field input:focus,.modal-body.svelte-y8ffoj .field select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-bg)}.modal-body.svelte-y8ffoj .field-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.modal-body.svelte-y8ffoj .loading{text-align:center;padding:var(--space-lg);color:var(--color-text-muted)}.modal-body.svelte-y8ffoj .error{color:var(--color-danger);font-size:var(--text-sm);margin:0}@media(max-width:480px){.modal-body.svelte-y8ffoj .field-row{grid-template-columns:1fr}}
